Guia UML

17
 3.1 Actividades de Refexión inicial. 1. (Compra de carro Nissan versa) usted debe organizar el pr oceso de compra de un carro en forma lógica y coherente. INICIO cercarse al concesionario de Nissan. !ablar con un personal autorizado. "irar el auto móvil. #scoger el auto móvil Nissan versa. !acer papeleo de compre.  $ erminar compra. % in 3.2  Actividades de contextualización e identicación de conocimientos necesarios para el aprendizaje: &articipa en las siguientes interrogantes'  ¿escribe los pasos ue realizaste p ara completar la activ idad* +' , &ues primeo busue cual era el carro- despus pregunte a una persona como es el proceso de la compra y realice el código con base a lo investigado.  ¿/u tal te pareció la actividad* +' , "uy buena- con esto pude aprender como es el proceso de compra de un auto ya ue no s ab0a.  isear % de la ctividad

description

Este archivo trata sobre la guia 6 UML

Transcript of Guia UML

3.1 Actividades de Reflexin inicial. 1. (Compra de carro Nissan versa) usted debe organizar el proceso de compra de un carro en forma lgica y coherente.INICIOAcercarse al concesionario de Nissan.Hablar con un personal autorizado.Mirar el auto mvil.Escoger el auto mvil Nissan versa.Hacer papeleo de compre.Terminar compra.Fin

3.2 Actividades de contextualizacin e identificacin de conocimientos necesarios para el aprendizaje: Participa en las siguientes interrogantes: Describe los pasos que realizaste para completar la actividad?R: / Pues primeo busque cual era el carro, despus pregunte a una persona como es el proceso de la compra y realice el cdigo con base a lo investigado.

Qu tal te pareci la actividad?R: / Muy buena, con esto pude aprender como es el proceso de compra de un auto ya que no saba. Disear DFD de la Actividad

3.3 Actividades de apropiacin del conocimiento (Conceptualizacin y Teorizacin).

3.3.1Escucha con atencin la explicacin del instructor acerca del tema a la introduccin Vector y matriz por medio del material VectoresMatrices.pdf, la cual se encuentra en la carpeta Material. Con base a la explicacin de tu instructor conceptualiza: Qu es un Vector?R: / Un vector est compuesto por una serie de elementos del mismo tipo.En programacin se le conoce como una variable con una dimensin determinada, la cual almacena variables de su mismo tipo.

Cules son las caractersticas que debe cumplir un Vector y en qu consiste cada una?R: / -funciona como arreglo dinmico. - Es llamada estructuras contenedores (otras son los conjuntos, mapas y listas).-Es implementada como una plantilla de clase.- puede ser iniciada como vector de nmeros enteros, vector de cadenas, vector de instancias de una clase definida por el usuario, etc.

Segn la diapositiva cules son los elementos que hacen parte de la estructura de un algoritmo?R: / palabras reservadas (inicio, fin, si entonces..., etc), Identificadores (nombres de variables esencialmente), Caracteres especiales (coma, apstrofe, etc.), Constantes Variables Expresiones Instrucciones

Qu es un Algoritmo de Bsqueda?R: / Unalgoritmo de bsquedaes aquel que est diseado para localizar un elemento con ciertas propiedades dentro de una estructura de datos.

Qu ventajas se tiene por usar algoritmo de bsqueda?R: / ventaja ms importante y supongo que la ms obvia te ayuda a encontrar elementos en tu algoritmo.

Qu es un Algoritmo de Ordenacin?R: / En computacin y matemticas un algoritmo de ordenamiento es un algoritmo que pone elementos de una lista o un vector en una secuencia dada por una relacin de orden, es decir, el resultado de salida ha de ser una permutacin o reordenamiento de la entrada que satisfaga la relacin de orden dada.

Qu ventajas se tiene por usar algoritmo de Ordenacin?R:/ No encontr ventajas. Qu es una Matriz?R: /La matriz es un vector de vectores. La matriz est conformado por columnas y filas.

Cundo podemos usar una matriz y cuando usar un vector? Podemos utilizar una matriz cuando queremos hacer una variable que guarde elementos en forma de filas y columnas para as ser ms grande el almacenamiento, y un vector cuando manejamos pocos elementos en un alritmo. Ejercicio1: Leer un vector con 10 enteros y mostrar por pantalla su mediaModule Module1

Sub Main() Dim vec(10) As Integer Dim a, b As Integer

For x = 1 To 10

Console.WriteLine("Ingrese el numero") vec(a) = Console.ReadLine() b = b + vec(a)

Next

Console.WriteLine("El promedio es: " & b / 10) Console.ReadLine() End SubEnd Module

Ejercicio 2: Leer un vector con 15 reales y mostrarlo por pantalla al revs

Module Module1

Sub Main() Dim a As Integer Dim b As Integer Dim vec(15) As Double

For i = 1 To 15 Console.WriteLine("Ingrese el numero: " & i) vec(i) = Console.ReadLine() Next

b = 15 a = 0

For i = 1 To 15

Console.WriteLine("El numero " & b & " es " & vec(b)) b -= 1 Next Console.ReadLine() End SubEnd Module

Ejercicio 3: Leer un vector de reales que representan notas de alumnos y mostrar por pantalla la mayor nota. El nmero de elementos a procesar se leer por teclado

Module Module1

Sub Main() Console.WriteLine("Ingrese el numero de notas a ingresar") b = Console.ReadLine() Dim b As Integer Dim notam As Double Dim nota(b) As Double

For i = 1 To b Console.WriteLine("Ingrese notas:") nota(i) = Console.ReadLine()

Next

For i = 1 To b If nota(i) > nota(i - 1) And nota(i) > notam Then notam = nota(i) End If

Next

Console.WriteLine("La nota mayor es: " & notam) Console.ReadLine()End SubEnd Module

Ejercicio 4:Realizar el mismo ejercicio anterior pero mostrando adems la posicin donde se encuentra el mayor

Module Module1

Sub Main() Console.WriteLine("Ingrese el numero de notas:") b = Console.ReadLine()

Dim nota(b) As Double

Dim b As Integer Dim nota2 As Double Dim c As Integer

For i = 1 To b Console.WriteLine("Ingrese nota ") nota(i) = Console.ReadLine()

Next

For x = 1 To b If nota(i) > nota(I - 1) And nota(i) > nota2 Then Nota2 = nota(i) c = x End If

Next

Console.WriteLine("La nota mayor es: " & nota2 & " Esta en la posicion " & c)

Console.ReadLine()End SubEnd Module

Ejercicio 5:Leer un vector de caracteres y mostrar las posiciones donde se almacenan vocales

Module Module1

Sub Main() Dim pos As Integer Dim vec(10) As String

Console.WriteLine("Ingrese una palabra de 10 letras:")

For i = 1 To 10 Console.WriteLine("Ingrese la letra ") vector(i) = Console.ReadLine() Next

Console.Write(" La palabra es: ")

For i = 1 To 10 Console.Write(vector(i)) Next Console.WriteLine(" ")

For i = 1 To 10 If (vector(i).ToString = "a") Then pos = iConsole.WriteLine(vector(i).ToString & " Es vocal" & " se encuentra en la posicion " & pos)

ElseIf (vector(j).ToString = "e") Then pos = iConsole.WriteLine(vector(i).ToString & " Es vocal" & " se encuentra en la posicion " & pos

ElseIf (vector(j).ToString = "i") Then pos = iConsole.WriteLine(vector(i).ToString & " Es vocal" & " se encuentra en la posicion " & pos)

ElseIf (vector(j).ToString = "o") Then pos = iConsole.WriteLine(vector(i).ToString & " Es vocal" & " se encuentra en la posicion " & pos)

ElseIf (vector(i).ToString = "u") Then pos = iConsole.WriteLine(vector(i).ToString & " Es vocal" & " se encuentra en la posicion " & pos) End If Next Console.ReadLine()

End SubEnd Module

Ejercicio 6:Construir un programa que utilice tres mdulos: 1.Leer un vector. 2.Calcular la media de un vector. 3.Mostrar los elementos de un vector por pantalla.Module Module1

Sub Main()

Dim vec(5) As Integer Dim varc As Double

For i = 1 To 5 Console.WriteLine("Ingrese el numero " & i) vector(i) = Console.ReadLine() varc = varc + vec(i) Next

Dim var As String = Module2.div(varc) Module3.mos(vec)

Console.WriteLine("El resultado es: " & var)

Console.ReadLine() End Sub

End Module(funciones)Module Module2

Public Function div(ByVal varc As Double)

Dim tot As Double

total = varc / 2

Return total End Function

End ModuleModule Module3 Public Function mos(ByVal vector() As Integer)

For i = 1 To 5 Console.WriteLine("Vector " & i & " Es " & vec(i)) Next Return vec(5) End Function

End Module

Ejercicio 7:Construir un mdulo que acepte un vector de enteros y devuelva otro vector con los elementos pares del primero

Module Module1

Sub Main()

Dim vec(5) Dim vecpar(5)

For i = 1 To 5 Console.WriteLine("Ingrese el numero:") vecpar(i) = Console.ReadLine() Next

For i = 1 To 5 If vecpar(i) Mod 2 = 0 Then

vec(i) = vecpar(i) Console.WriteLine(vec(i) & " Es par")

End If Next

For i = 1 To 5

Next Console.ReadLine()

End Sub

End Module

Ejercicio 8:Construir un mdulo para buscar un elemento x en un vector vModule Module1

Sub Main()

Dim vec(10) As Char Dim valor As Char

For i = 1 To 10 Console.WriteLine("Ingrese el valor: ") vec(i) = Console.ReadLine() Next

Console.WriteLine("Ingrese el valor a buscar dentro de la matriz") valor = Console.ReadLine()

For z = 1 To 10 If valor = vec(z) Then Console.WriteLine("Si se encuentra dentro del vector") Else Console.WriteLine("No se encuentra") End If Next Console.ReadLine() End Sub

End Module

Ejercicio 9:Construir un mdulo que acepte dos vectores de enteros y devuelva true si son iguales y false en caso contrario

Module Module1

Sub Main()

Dim vec1(10), vec2(10) As Integer Dim res As Boolean

For i = 1 To 10 Console.WriteLine("Ingrese el numero vector 1") vec1(i) = Console.ReadLine() Next

For i = 1 To 10 Console.WriteLine("Ingrese el numero vector 2") vec2(i) = Console.ReadLine() Next

For i = 1 To 10

res = vec1(i) = vec2(i)

Console.WriteLine("Es: " & res) Next Console.ReadLine() End Sub

End Module

Ejercicio 10:Construir un mdulo para quitar los elementos repetidos de un vector original, guardando el resultado en un vector destino

Module Module1

Sub Main() Dim voriginal(10) As Integer Dim vdestino(10) As Integer For i = 1 To 10 Console.WriteLine("Ingresar numero : ") voriginal(i) = Console.ReadLine() Next

For i = 1 To 10 For j = 1 To 10 If voriginal(i) = voriginal(j) Then

End If Next Next Console.ReadLine() End Sub

End Module

Ejercicio 11: Leer una matriz de enteros y mostrar por pantalla la fila y columna del mayorModule Module1

Sub Main() Dim fila As Integer Dim colum As Integer Dim n1, n2 As Integer

Dim numm As Double Dim p1, p2 As Char

Console.WriteLine("Ingrese el numero de filas") h1 = Console.ReadLine()

Console.WriteLine("Ingrese el numero de Columnas") h2 = Console.ReadLine()

Dim vector(h1, h2) As Double

For colum = 1 To n1 For fila = 1 To n2 Console.WriteLine("Ingrese numero " & colum & " Para la fila " & fila) vector(colum, fila) = Console.ReadLine() Next Next

For colum = 1 To n1 For fil = 1 To n2 Console.WriteLine(vector(colum, fila) & "Esta en la columna " & colum & " y en la fila " & fila) Next Next

For colum = 1 To n1 For fila = 1 To n2

If vector(colum, fila) > vector(colum - 1, fila - 1) And vector(colum, fila) > numm Then numm = vector(colum, fila) p1 = colum.ToString p2 = fila.ToString End If

Next NextConsole.WriteLine("El numero mayor es " & numm & " ubicado en la columna" & p1 & " y fila " & p2)

Console.ReadLine() End Sub

End Module

Ejercicio 12: Realizar un programa para buscar un elemento dentro de una matriz

Ejercicio 13:Construir un programa modular que utilice tres tareas 1.Leer una matriz de reales. 2.Eliminar los decimales de los elementos de la matriz. 3.Mostrar por pantalla los elementos resultantes de la matriz.

Module Module1

Sub Main() Dim fila, colum, h1, h2 As Integer

Console.WriteLine("Ingrese numero de filas:") h1 = Console.ReadLine()

Console.WriteLine("Ingrese numero de Columnas:") h2 = Console.ReadLine()

Dim vector(h1, h2) As Double Dim vector2(h1, h2) As Integer

For colum = 1 To h1 For fila = 1 To h2 Console.WriteLine("Ingrese numero " & colum & " Para la fila " & fila) vector(colum, fila) = Console.ReadLine()

vector2(colum, fila) = vector(colum, fila) Next Next

For colum = 1 To h1 For fila = 1 To h2 Console.WriteLine("El numero " & vector2(colum, fila)) Next Next

Console.ReadLine() End Sub

End Module

Ejercicio 14:Construir un mdulo que acepte dos matrices y devuelva true si son iguales y false en caso contrario

Module Module1

Sub Main() Dim a, b, l As Double Dim x, z As Integer Dim m(3, 3) As Double Dim n(3, 3) As Double Console.WriteLine("Numeros de la primera matriz:") For x = 1 To 3 For z = 1 To 3 Console.WriteLine("Ingrese numero:") a = Console.ReadLine() m(x, z) = a Next z Next x Console.WriteLine("Numeros de la segunda matriz matriz:")

For x = 1 To 3 For z = 1 To 3 Console.WriteLine("Ingrese numero") b = Console.ReadLine() n(x, z) = b Next z Next x

For x = 1 To 3 For z = 1 To 3 l = m(x, z) / n(x, z) If l = 1 Then Console.WriteLine(m(x, z) & " y " & n(x, z) & "-" & "Verdad") Else Console.WriteLine(m(x, z) & " y " & n(x, z) & "-" & "Falso") Console.WriteLine("false")

End If Next z Next x Console.ReadLine() End Sub

End Module

Ejercicio 15:Realizar un programa para comprobar si un vector se corresponde con alguna de las filas de una matriz

Module Module1

Sub Main() Dim a, b As String Dim x, z, i As Integer Dim t As Double Dim mm(3, 3) As String Dim mv(3) As String For z = 1 To 3 For x = 1 To 3 Console.WriteLine("Ingrese numero: ") a = Console.ReadLine() mm(x, z) = a Next x Next z Console.WriteLine("Matriz") For z = 1 To 3 Console.WriteLine(" " & mm(1, z) & " " & mm(2, z) & " " & mm(3, z)) Next z For i = 1 To 3 Console.WriteLine("Ingrese numero del vector:") b = Console.ReadLine() mv(i) = b Next i For z = 1 To 3 For x = 1 To 3 If mv(x) = mm(x, z) Then t = t + 1 If t = 3 Then Console.WriteLine("El vector corresponde con alguna fila") End If End If Next x Next z

Console.ReadLine() End Sub

End Module

Ejercicio 16:Realizar una matriz de mxn la cual debe almacenar, los das de la semana y sus horas, luego mostrarlo en forma de horarioModule Module1

Sub Main() Dim i, x As Integer Dim m(26, 7) As String m(1, 1) = " lunes " m(1, 2) = "martes" m(1, 3) = "miercoles" m(1, 4) = "jueves" m(1, 5) = "viernes" m(1, 6) = "sabado" m(1, 7) = "domingo" For x = 1 To 7 m(2, x) = " 00:00 " Next For x = 1 To 7 m(3, x) = " 01:00 " Next For x = 1 To 7 m(4, x) = " 02:00 " Next x For x = 1 To 7 m(5, x) = " 03:00 " Next For x = 1 To 7 m(6, x) = " 04:00 " Next For x = 1 To 7 m(7, x) = " 05:00 " Next For x = 1 To 7 m(8, x) = " 06:00 " Next For x = 1 To 7 m(9, x) = " 07:00 " Next For x = 1 To 7 m(10, x) = " 08:00 " Next For x = 1 To 7 m(11, x) = " 09:00 " Next For x = 1 To 7 m(12, x) = " 10:00 " Next For x = 1 To 7 m(13, x) = " 11:00 " Next For x = 1 To 7 m(14, x) = " 12:00 " Next For x = 1 To 7 m(15, x) = " 01:00 " Next For x = 1 To 7 m(16, x) = " 02:00 " Next For x = 1 To 7 m(17, x) = " 03:00 " Next For x = 1 To 7 m(18, x) = " 04:00 " Next For x = 1 To 7 m(19, x) = " 05:00 " Next x For x = 1 To 7 m(20, x) = " 06:00 " Next For x = 1 To 7 m(21, x) = " 07:00 " Next For x = 1 To 7 m(22, x) = " 08:00 " Next For x = 1 To 7 m(23, x) = " 09:00 " Next For x = 1 To 7 m(24, x) = " 10:00 " Next For x = 1 To 7 m(25, x) = " 11:00 " Next For x = 1 To 7 m(26, x) = " 12:00 " Next For i = 1 To 26Console.WriteLine(m(i, 1) & " - " & m(i, 2) & " - " & m(i, 3) & " - " & m(i, 4) & " - " & m(i, 5) & " - " & m(i, 6) & " - " & m(i, 7)) Next Console.ReadLine()

End Sub

Ejercicio 17:Realizar la suma de 2 Matrices y guardarlo en una tercera.Module Module1

Sub Main() Dim a As String Dim x, z As Integer Dim m1(3, 3) As String Dim m2(3, 3) As String Dim m3(3, 3) As String For x = 1 To 3 For z = 1 To 3 Console.WriteLine("ingrese numero matriz 1 :") a = Console.ReadLine() m1(x, z) = a Next Next For x = 1 To 3 For z = 1 To 3 Console.WriteLine("ingrese numero matriz 2:") a = Console.ReadLine() m2(x, z) = a Next Next For x = 1 To 3 For z = 1 To 3 m3(x, z) = (m1(x, z)) + (m2(x, z)) Next Next For x = 1 To 3 For z = 1 To 3 Console.WriteLine("la suma de:" & m1(x, z) & " y " & m2(x, z)) Console.WriteLine(m3(x, z)) Next Next

Console.ReadLine() End Sub

End Module

Ejercicio 18:Codificar una matriz y esta a su vez, se pueda visualizar la traspuesta de esta.

No lo entend muy bien.

Ejercicio 19:Codificar algoritmo que lea una secuencia de 10 nmeros enteros y los almacene en una estructura de tipo array. Posteriormente se debe recorrer dicho array para acceder a cada uno de los elementos y calcular su suma.

Module Module1

Sub Main() Dim lim As Double Dim i As Integer Dim total As Double Dim v(100) As Double For i = 1 To 100 v(i) = i Next Console.WriteLine("ingrese N primeros numeros") lim = Double.Parse(Console.ReadLine()) For i = 1 To lim total = total + v(i) Next Console.WriteLine("la suma de el vector es: " & total) Console.ReadLine()

End Sub

End Module

Ejercicio 21:Codificar un algoritmo que lea una secuencia de 100 nmeros como mximo y los almacene en una estructura de tipo array. Posteriormente, se debe calcular la suma de los N rimeros nmeros almacenados. El dato N es un nmero introducido por un dispositivo de entrada.

Module Module1

Sub Main() Dim a As String Dim i As Integer Dim v1(5) As String For i = 1 To 5 Console.WriteLine("Ingrese numero:") a = Console.ReadLine() v1(i) = a Next Console.WriteLine("array") Console.WriteLine(v1(1) & "-" & v1(2) & " " & v1(3) & " " & v1(4) & " " & v1(5)) Console.WriteLine(" ") Console.WriteLine(" ") Console.WriteLine("array inverso") Console.WriteLine(v1(5) & "-" & v1(4) & "-" & v1(3) & "-" & v1(2) & "-" & v1(1)) Console.ReadLine()

End Sub

End Module

Ejercicio 22:Codificar un algoritmo que permita actualizar los elementos de un vector con las letras minsculas de la a a la z. Codificar dicho algoritmo. Cul debe ser la dimensin del array?

No lo hice no lo entend bien

Ejercicio 23:Disear un algoritmo que lea una secuencia de 10 nmeros como mximo y los almacene en una estructura de tipo array. El algoritmo debe devolver el array inverso.v = { 8, 4, 2, 6, 0, 1, 7, 6, 6, 5 }v-1= { 5, 6, 6, 7, 1, 0, 6, 2, 4, 8 }Module Module1

Sub Main() Dim i As Integer Dim n As String Dim vec(5) As String For i = 1 To 5 Console.WriteLine("ingrese numero #" & i & " del vector") n = Console.ReadLine() veci) = n Next

If v(1) < v(2) And v(2) < v(3) And v(3) < v(4) And v(4) < v(5) Then Console.WriteLine("Si") Else Console.WriteLine("No") End If Console.ReadLine()

End Sub

End Module

Ejercicio 24:Disear un algoritmo que dado un vector de 10 elementos, escriba la palabra Si, si el vector est ordenado ascendentemente y escriba No en caso contrario. Los datos del vector se inicializan mediante un dispositivo de entrada.Module Module1

Sub Main() Dim i As Integer Dim n As Double Dim Vec(20) As Double n = 1 For i = 1 To 20 n = n * i v(i) = n Next i For i = 1 To 20 Console.WriteLine(vec(i)) Next i Console.ReadLine()

End Sub

End Module

Ejercicio 25:Disear un algoritmo que almacene en un vector llamado FACT, el factorial de los primeros 20 nmeros naturales.a.FACT = { 1!, 2!, 3!, ... 20! }Module Module1

Sub Main() Dim i As Integer Dim n As Double Dim Vec(20) As Double n = 1 For i = 1 To 20 n = n * i Vec(i) = n Next i For i = 1 To 20 Console.WriteLine(Vec(i)) Next i Console.ReadLine()

End Sub

End Module