Algoritmos y Programación Clase 8

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Algoritmos y Programación Clase 8"

Transcripción

1 Algoritmos y Programación Ordenamiento y Búsqueda Anexo: Uso de Procedimientos Sub y Procedimientos Function 1

2 EXAMEN 1. Lunes 16 de abril 4 pm. 2. Tema: Lo visto hasta la clase de hoy. 2

3 Contenido Ordenamiento y Búsqueda 1.1 Ejemplos. 1.2 Métodos de Ordenamiento: Intercambio o Burbuja Selección Inserción (Anexo, para estudiar) 1.3 Métodos de búsqueda: Secuencial Binaria 3

4 1.1 Ejemplos Ordenamiento y búsqueda: En el directorio telefónico. En el diccionario. Inventarios. Lista de carnés. Billetes (con repetición) Facturación, proveedores. Biblioteca,, etc. 4

5 Ordenamiento El ordenamiento de una serie de datos puede ser ascendente o descendente: Orden ascendente: X 1 X 2... X i-1 X i X i+1... X n Orden descendente: X 1 X 2... X i-1 X i X i+1... X n 5

6 Métodos de ordenamiento Cinco métodos básicos de ordenamiento de vectores: Intercambio ( Burbuja ) Selección Inserción *Shell *QuickSort Tarea Ejemplo: : Un mazo de cartas, de una sola pinta. 6

7 1.2.1 Método de Ordenamiento Intercambio (Burbuja) 7

8 Intercambio (Burbuja), cont. 1. Desplegar las cartas sobre una mesa,en línea, figuras hacia arriba Para abreviar la explicación del algoritmo se toma un subconjunto del mazo de cartas, por ejemplo el conformado por las cartas que se muestran. 8

9 Intercambio (Burbuja), cont. 2. Intercambiar las cartas que están desordenadas: (se compara la primera con todas las demás) La carta de la primera posición es mayor que la carta ubicada en la segunda posición. Hay que efectuar intercambio. La carta 5 se lleva a la posición 1, y la carta 9 a la posición 2. 9

10 Intercambio (Burbuja), cont. 2. Intercambiar las cartas que están desordenadas: (se compara la primera con todas las demás) 2.1 La carta en la primera posición se lleva a una ubicación temporal. Esta carta se ubicará en la segunda posición 10

11 Intercambio (Burbuja), cont. La carta en la ubicación temporal se lleva a la segunda posición. Así se ha efectuado un proceso de intercambio (transposición, permutación). 11

12 Intercambio (Burbuja), cont. RESULTADO PARCIAL DEL ORDENAMIENTO 12

13 Intercambio (Burbuja), cont. Ahora, la carta 5 es la primera, y es menor que la carta 9. Es decir, NO se realiza intercambio. Luego la carta 5 se compara con la siguiente (4). La carta 5 es mayor que la 4. Entonces Sí se efectúa el intercambio. 13

14 Intercambio (Burbuja), cont. RESULTADO PARCIAL DEL ORDENAMIENTO La carta 4, en la posición 3, se lleva a una ubicación temporal; la carta 5, en la posición 1, se lleva a la posición 3; y la carta 4 se lleva de la posición temporal a la posición 1. 14

15 Intercambio (Burbuja), cont. La carta 4, en la posición 1, se compara con las demás; el intercambio se hace con la carta 2, que está en la posición 5. 15

16 Intercambio (Burbuja), cont. 2. Intercambiar las cartas que están desordenadas: (se compara la primera con todas las demás) La carta 2, ahora en la posición 1, es la de menor valor. 16

17 Intercambio (Burbuja), cont. 2. Intercambiar las cartas que están desordenadas: (se compara la segunda con todas las demás) El proceso de intercambio se repite hasta que las cartas estén ordenadas ascendentemente. 17

18 Intercambio (Burbuja), cont. 3. Finalizar cuando todas las cartas están ordenadas: Este método implica dos iteraciones: una que toma cada carta; y otra que compara la carta tomada con todas las demás; en dicha comparación se decide efectuar, o no, 18 el intercambio.

19 Intercambio (Burbuja) Ordenar ascendentemente: 1. Desplegar las cartas sobre una mesa, en línea, figuras hacia arriba. 2. Intercambiar las cartas que están desordenadas: 2.1 Llevar la carta con número inferior a la posición de la carta con la cual se va a intercambiar. 2.2 Llevar la carta con número superior a la posición de la carta descrita en Repetir el paso 2, hasta que no se encuentren cartas desordenadas. 19

20 Intercambio (Burbuja), cont. El algoritmo en Visual Basic: For i = 1 To N-1 For j= i+1 To N If(X(j) ) > X(i))Then temp = X(i) Máximo X(i) = X(j) X(j) = temp N-1 N-1 End if Next j Next i Número de comparaciones ~ N 2 20

21 Intercambio (Burbuja), cont. Ejemplo de la función de la variable Temporal (Temp( Temp): Temp 21

22 Intercambio (Burbuja), cont. Ejemplo de la función de la variable Temporal (Temp( Temp): 1 Temp 22

23 Intercambio (Burbuja), cont. Ejemplo de la función de la variable Temporal (Temp( Temp): 2 Temp 23

24 Intercambio (Burbuja), cont. Ejemplo de la función de la variable Temporal (Temp( Temp): 3 Temp 24

25 1.2.1 Intercambio ( Burbuja ), cont. # de comparaciones Algoritmo exponencial ~ N 2 número de elementos 25

26 1.2.2 Método de Ordenamiento Selección 26

27 2 Método de Selección, cont. 1. Desplegar las cartas sobre una mesa figuras hacia arriba 27

28 Método de Selección,, cont. 2. Retirar la carta de menor valor y ubicarla en otro sitio: 28

29 Método de Selección,, cont. 3. Del mazo restante en la mesa, seleccionar la carta de menor valor, retirarla de la mesa y ponerla en el otro sitio, detrás de la anterior. 29

30 Método de Selección,, cont. 4. Al finalizar, las cartas estarán ordenadas ascendentemente: Puede demostrarse que el método de selección requiere un número de comparaciones de (N 2 - N)/2. En el mejor de los casos, el número de intercambios es cero y en el peor de los casos es (N2 - N)/2. 30

31 Ejemplo utilizando el Mazo de Cartas de una sola pinta 1.Desplegar las cartas sobre una mesa, figuras hacia arriba. 2.Seleccionar la carta de menor valor, retirarla de la mesa, ponerla en la mano. 3.Del mazo restante en la mesa, seleccionar la carta de menor valor, retirarla de la mesa y ponerla en la mano, detrás de la anterior. 4.Repetir paso 3. Al terminar, las cartas están ordenadas en la mano. 31

32 Método de Selección,, cont. Programa en Visual Basic: For i = 1 To N-1 c = i : t = X(i) For j = i+1 To N If(X(j) >= t)then c = j : t = X(j) End If Next j X(c) = X(i) X(i) = t Next i 32

33 Eficiencia de los Métodos Algunos parámetros a considerar son: 1.Número de comparaciones que se efectúan. 2.Número de intercambios de posición (transposiciones) que se ejecutan. Las transposiciones toman la mayor parte del tiempo. 33

34 1.3 Métodos de Búsqueda La búsqueda implica hallar un elemento en una lista de datos. Métodos de búsqueda: Secuencial Binaria

35 1.3.1 Búsqueda Secuencial 35

36 Búsqueda Secuencial Lectura de datos vector A(N) K = 0 Do k = k + 1 Loop Until(Dato = A(k) or k=n) ~ N El arreglo puede estar, o no estar, ordenado.

37 Búsqueda Secuencial If k = n And dato <> a(k) Then Text1.Text = "dato no encontrado " Else Text1.Text = "Posición " & k Text2.Text = "Dato " & dato End If 37

38 1.3.2 Búsqueda Binaria 38

39 2 Búsqueda B Binaria El arreglo está ordenado ascendentemente: 1. Comparar el dato buscado con el elemento del medio Si aquel es menor que el dato del medio, entonces la búsqueda se hace en la primera mitad De lo contrario, el dato buscado puede estar en la segunda mitad. 2. Repetir el proceso hasta que se encuentre el dato buscado, o hasta que se agoten los elementos.

40 Búsqueda Binaria A() es un vector ordenado ascendentemente y se esta buscando un dato entre los lìmites superior e inferior. Inf m=(inf+sup)/2 Sup [a1 a2 a3 a4 am aj an] Si dato buscado < am Sup = m-1 Inf = m+1 Si dato buscado = am La posición buscada = m Si dato buscado > am 40

41 Búsqueda Binaria, cont. Ejemplo: Para hallar el Dato = 40, en la lista 10,20,30,40,50,60,70,80,90 Primero se compara con el elemento del medio, 50. Puesto que Dato < 50, la búsqueda continua con la primera mitad: 10,20,30,40,50. El elemento del medio es ahora 30, que es menor que 40 (el dato buscado). La búsqueda sigue con la lista 40,50. Encontrándose el valor buscado (40) en uno de los extremos.

42 Búsqueda Binaria, cont. Lectura de datos X(N) Inf = 1 : Sup = N Do m = (Inf+Sup)/2 If (dato < X(m))Then Sup = m Else If(dato > X(m))Then Inf = m End If Loop Until (dato=x(m) or Inf >= Sup)

43 Presentación de resultados If(dato=X(m)) Then Text1.text = La posición es: & m Text2.text = El dato es: & X(m) Else Text1.text = El dato no se encontro EndIf 43

44 Búsqueda Binaria (cont.) Este método es más eficiente que el anterior ya que con las primeras dos comparaciones se descartan 3/4 de los datos (el 75%). Comparaciones ~ N: Secuencial ~ Log 2 (N): Binaria número de elementos

45 TAREAS 45

46 Listado de ejercicios Calcular el mayor y el menor valor de un vector. Calcular la suma y el promedio de un vector. Invertir las entradas de un vector sobre el mismo vector, ej: [5, 6, 9, 1, 3, 0, 4] [4, 0, 3, 1, 9, 6, 5] 46

47 Listado de ejercicios Conocidas las coordenadas de un conjunto de puntos: Calcular un vector en la que el elemento (i) sea la distancia del punto i al origen. Calcular una matriz en la que el elemento (i,j) sea la distancia del punto i al punto j. 47

48 Listado de ejercicios Conocido un vector: identificar qué posición ocupa el cuarto siete? 48

49 ANEXO 1 49

50 1.2.3 Método de Ordenamiento Inserción 50

51 Método de Inserción, cont. Ejemplo: Ordenar las letras W Q R D C A B en orden alfabético (posición) Inicial: W Q R D C A B Paso 1: Q W (los dos primeros se ordenan) Paso 2: Q R W (insertar tercero, en orden) Paso 3: D Q R W (insertar cuarto, en orden) Paso 4: C D Q R W (insertar quinto, en orden) Paso 5: A C D Q R W (insertar sexto, en orden) Paso 6: A B C D Q R W (insertar séptimo, en orden) 51

52 Método de Inserción 1. Sostener el mazo de cartas en la mano. 2. Tomar dos cartas, colocarla en la mesa. La de menor valor antes de la de mayor valor. 3.Tomar una carta, ubicarla en la mesa, insertándola en el lugar correcto. Esto implica tener que empujar hacia adelante o hacia atrás, para efectuar la inserción correspondiente. 4. Repetir paso 3, hasta que se agoten las cartas de la mano. 52

53 Método de Inserción, cont. Programa en Visual Basic: For i = 2 To N t = X(i) : j = i-1 Do Until(j = 0 And t >= X(j)) X(j+1) = X(j) j = j -1 Loop X(j+1) = t Next i Método de Inserción también es ~ N 2. 53

54 ANEXO 2 Subprogramas (Procedimientos): Procedimientos Sub Procedimientos Function 54

55 Subprogramas Para simplificar las tareas de programación se dividen los programas en componentes lógicos más pequeños. Estos componentes lógicos se denominan procedimientos o subrutinas. Los procedimientos resultan muy útiles para condensar las tareas repetitivas o compartidas, como cálculos utilizados frecuentemente, manipulación de texto y controles, operaciones con bases de datos, etc. 55

56 Subprogramas Ya se han utilizado algunos tipos de subprogramas: Funciones de la librería estándar de VB: Val(), Str(), Sqr(), Atn(), Abs(), etc. Otras funciones: MsgBox(), InputBox(), etc. Métodos propios de algunos controles: Clear, AddItem, Scale, Cls, Line, Circle, etc. Procedimientos asociados a eventos: Private Sub Command1_Click() End Sub 56

57 Crear procedimientos Un procedimiento siempre se define a nivel de módulo (estándar o de formulario). Por lo tanto, un procedimiento no se puede anidar dentro de otro procedimiento. Todo el código ejecutable de un programa en VB debe estar contenido en uno o varios procedimientos. En VB se utilizan varios tipos de procedimientos: Procedimientos Sub que no devuelven un valor. Procedimientos Function que devuelven un valor. 57

58 Procedimientos Sub Los procedimientos Sub no devuelven un valor. Sintaxis: Alcance Sub NombreProc(parámetros parámetros) CuerpoProcedimiento End Sub Alcance: Opcional. Es el alcance del procedimiento. Puede ser Private o Public. Si no se especifica se asume Public. NombreProc: Requerido. Es el nombre del procedimiento. 58

59 Procedimientos Sub parámetros: Opcional. Son los parámetros del procedimiento. (Véase más adelante). CuerpoProcedimiento: Opcional. Son las instrucciones que conforman al procedimiento. Cada vez que se llama al procedimiento se ejecutan las instrucciones que hay entre Sub y End Sub. El cuerpo del procedimiento puede tener instrucciones Exit Sub, la cual permite salir de inmediato del procedimiento. La ejecución del programa continúa con la instrucción que sigue a la instrucción que llamó el 59 procedimiento Sub.

60 Procedimientos Sub Existen dos tipos de procedimientos Sub: Procedimientos Generales y Procedimientos de Eventos. Un procedimiento de evento es un procedimiento que hace referencia a un evento de un objeto. Siempre el nombre de un procedimiento de evento se compone por el nombre del objeto, seguido de un subrayado, seguido del nombre del evento: nombreobjeto_nombreevento Ejemplo: Command1_Click(), Form_Load(), Form_Resize() Un procedimiento general indica a la aplicación cómo realizar una tarea específica. 60

61 Procedimientos Function Son procedimientos que devuelven un valor. Sintaxis: Alcance Function NombreProc(parámetros) ) As Tipo CuerpoProcedimiento End Function Alcance: Opcional. Es el alcance del procedimiento. Puede ser Private o Public. Si no se especifica se asume Public. NombreProc: Requerido. Es el nombre del procedimiento. 61

62 Procedimientos Function parámetros: Opcional. Son los parámetros del procedimiento. (Véase más adelante). CuerpoProcedimiento: Opcional. Son las instrucciones que conforman al procedimiento. Puede tener instrucciones Exit Function. Tipo: Es el tipo de dato que retorna el procedimiento. El valor que retorna un procedimiento Function se le debe asignar al nombre del procedimiento, en caso contrario se retorna el valor por defecto. 62

63 Argumentos vs Parámetros Los argumentos pueden ser constantes, variables o expresiones pasadas a un procedimiento. Ejemplo: en la expresión: X = Sqr(15) (15), el valor 15 corresponde al argumento pasado a la función Sqr de la librería estándar de VB. El parámetro es el nombre de variable por el cual un argumento de procedimiento se conoce dentro del procedimiento. Esta variable recibe el argumento que se pasa dentro del procedimiento. Su alcance es local, es decir, el alcance termina cuando el procedimiento finaliza. 63

64 Declaración de Argumentos Los parámetros de un procedimiento corresponde a una lista de variables (separadas por comas) que representan los argumentos que se pasan a un procedimiento cuando se le llama. La declaración de argumentos (parámetros) de un procedimiento tiene la siguiente sintaxis: [Optional] [ByVal ByRef] [ParamArray] nombre_variable[( )] [As tipo] [= valor_predeterminado] En la sintaxis, los corchetes ([]) significan que la expresión es opcional y la barra vertical ( ) significa exclusión lógica. 64

65 Declaración de Argumentos ByVal indica que el argumento se pasa por valor, es decir, se pasa su valor (una copia de la variable) en vez de su dirección. Como resultado, el valor actual de la variable no puede ser cambiado por el procedimiento al cual se pasa. 65

66 Declaración de Argumentos ByRef indica que el argumento se pasa por referencia, es decir, se pasa su dirección en vez de su valor. Como resultado, el valor real de la variable puede ser cambiado por el procedimiento al cual se pasa. ByRef es el modo predeterminado en Visual Basic. 66

67 Declaración de Argumentos nombre_variable es el nombre del parámetro. Los paréntesis al final del nombre de la variable significan que el parámetro recibe un array. No se debe especificar tamaño ni número de dimensiones del array, sólo se colocan los paréntesis vacíos. tipo es el tipo de dato del parámetro. Si no se especifica se asume Variant. 67

68 Llamar procedimientos Utilizando la instrucción Call: Call nombre_procedimiento(arg1,arg2,,arg2,,argn) En este caso, se debe utilizar paréntesis después del nombre del procedimiento. Si el procedimiento retorna un valor, este se pierde. Útil para procedimientos Sub. Ejemplo: Call Sqr(15) 68

69 Llamar procedimientos En una expresión: nombre_procedimiento(arg1,arg2,,arg2,,argn) En este caso, se debe utilizar paréntesis después del nombre del procedimiento. Sólo es válido para procedimientos Function. Ejemplos: X = Sqr(15) Y = Abs(10 * X Atn(2)) 69

70 Ejemplo 1 Realizar un procedimiento genérico que permita leer una matriz por el teclado de elementos reales. Realizar un procedimiento genérico que permita mostrar una matriz de elementos reales en una caja de texto. 70

71 Ejemplo 1: Análisis Un procedimiento genérico para leer una matriz necesita: Un parámetro que recibe la matriz de tipo real simple: A() As Single Un parámetro por referencia, de tipo entero, para el número de filas: N As Integer Un parámetro por referencia, de tipo entero, para el número de columnas: M As Integer 71

72 Ejemplo 1: Análisis Un procedimiento genérico para mostrar una matriz en una caja de texto necesita: Un parámetro que recibe la matriz de tipo real simple: A() As Single Un parámetro por valor, de tipo entero, para el número de filas: ByVal N As Integer Un parámetro por valor, de tipo entero, para el número de columnas: ByVal M As Integer Un parámetro con la referencia de la caja de texto: txt As TextBox 72

73 Ejemplo 1: Implementación Procedimiento genérico para leer una matriz: Public Sub LeerMatriz(A() () As Single,, N As Integer,, _ M As Integer) Dim I As Integer N = Val(InputBox("Número ("Número de Filas:")) M = Val(InputBox("Número ("Número de Columnas:")) ReDim A(1 To N, 1 To M) For I = 1 To N For J = 1 To M A(I,, J) = Val(InputBox("Ingrese ("Ingrese elemento(" & _ I & ", " & J & "):")) Next J Next I End Sub 73

74 Ejemplo 1: Implementación Procedimiento genérico para mostrar una matriz: Public Sub MostrarMatriz(A() () As Single, ByVal N As Integer,, _ ByVal M As Integer, txt As TextBox) Dim I As Integer txt.text = "" For I = 1 To N For J = 1 To M txt.text = txt.text & A(I,, J) & vbtab Next J txt.text = txt.text & vbcrlf Next I End Sub 74

75 Ejemplo 2 Realizar un procedimiento que permita multiplicar dos matrices: Una matriz A de orden mxn y una matriz B de orden pxq. Nota: Las matrices se pueden multiplicar si y sólo si n = p. El orden de la matriz resultante es mxq. 75

76 Ejemplo 2: Análisis Un procedimiento para multiplicar dos matrices necesita: Dos parámetros que reciben las matrices de tipo real simple: A() As Single, B() As Single Cuatro parámetros por valor, de tipo entero, para el orden de cada matriz: N1 As Integer, M1 As Integer, N2 As Integer, M2 As Integer Un parámetro que devuelve la matriz resultante: C() As Single El procedimiento devolverá True si se realizó la multiplicación, en caso contrario devolverá False. 76

77 Ejemplo 2: Implementación Procedimiento para multiplicar dos matrices: Public Function MultMat(A() () As Single,, B() As Single,, _ ByVal N1 As Integer, ByVal M1 As Integer,, _ ByVal N2 As Integer, ByVal M2 As Integer,, _ C() As Single) As Boolean Dim I As Integer,, J As Integer,, K As Integer, Sum As Single If M1 <> N2 Then MultMat = False: Exit Function ReDim C(1 To N1, 1 To M2) For I = 1 To N1 For J = 1 To M2 Sum = 0 For K = 1 To M1 Sum = Sum + A(I,, K) * B(K,, J) Next K C(I,, J) = Sum Next J Next I 77 MultMat = True End Function

78 Ejemplo 3 Realizar un programa en VB que permita, leer, multiplicar dos matrices y mostrar el resultado. 78

79 Ejemplo 3: Análisis Un programa que permita multiplicar dos matrices necesita: Leer las dos matrices Realizar la multiplicación Mostrar el resultado si la multiplicación fue posible, en caso contrario, mostrar un mensaje descriptivo. El programa puede hacer uso de los procedimientos definidos anteriormente, implementándolos en un módulo estándar. 79

80 Ejemplo 3: Implementación 'En el evento Click de un botón de Comando. Dim M1() As Single,, M2() As Single,, M3() As Single Dim N As Integer,, M As Integer,, P As Integer,, Q As Integer Call LeerMatriz(M1,, N, M) Call LeerMatriz(M2,, P, Q) If (MultMat(M1,, M2, N, M, P, Q, M3)) Then MostrarMatriz M3, UBound(M3 (M3,, 1), UBound(M3 (M3,, 2), Text1 Else MsgBox "No se puede multiplicar las matrices: " & _ "El número de columnas de la primera matriz es " & _ "diferente al número de filas de la segunda " & _ "matriz.", vbexclamation,, "Error" End If 80

Como se declara un vector en Visual Basic 6.0

Como se declara un vector en Visual Basic 6.0 Vectores o Arrays(Arreglos) Qué es un Array?: En programación, una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo,

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.

Más detalles

e-mail: mtoledo@dgrfsa.gov.ar

e-mail: mtoledo@dgrfsa.gov.ar Arreglos Introducción a las Estructuras de Datos. Arreglos Unidimensionales: Vectores Vectores Estáticos en VB Vectores Dinámicos en VB Ordenando un Vector Introducción a las Estructuras de Datos. Una

Más detalles

Curso de Programación 1

Curso de Programación 1 Curso de Programación 1 Plan 97 Búsqueda y Ordenación Métodos de búsqueda Existen aplicaciones en las cuales es necesario consultar si un elemento se encuentra dentro de un array. A continuación veremos

Más detalles

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 4: Ordenación. Prof. Montserrat Serrano Montero

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 4: Ordenación. Prof. Montserrat Serrano Montero Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 4: Ordenación Prof. Montserrat Serrano Montero ÍNDICE Conceptos básicos Elección de un método Métodos directos

Más detalles

5. Subprogramas Fundamentos de Informática

5. Subprogramas Fundamentos de Informática 5. Subprogramas Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 Índice Subprogramas 1. Cálculo de la función Coseno 2. Suma 3. Ecuación de 2º grado 2 1. Cálculo de

Más detalles

Fundamentos de Informática Examen 18 de Septiembre de 2006 Mecánica y Electricidad

Fundamentos de Informática Examen 18 de Septiembre de 2006 Mecánica y Electricidad 1. (1 punto) Completa los huecos de la siguiente tabla con las equivalencias en las respectivas bases, utilizando los dígitos necesarios en cada caso. Describe escuetamente el método utilizado. Base 2

Más detalles

Practica 10. Ordenamiento y Búsqueda.

Practica 10. Ordenamiento y Búsqueda. Practica 10. Ordenamiento y Búsqueda. Objetivos Al finalizar esta práctica el estudiante será capaz de: 1. Usar el tipo de dato Registro (Declaración Type) 2. Realizar un módulo de ordenamiento y búsqueda

Más detalles

7.1 Consideraciones. Considere la búsqueda de un libro en una biblioteca. Considere la búsqueda de un nombre en el directorio telefónico.

7.1 Consideraciones. Considere la búsqueda de un libro en una biblioteca. Considere la búsqueda de un nombre en el directorio telefónico. 86 Capítulo 7. ORDENAMIENTO. 7.1 Consideraciones. Considere la búsqueda de un libro en una biblioteca. Considere la búsqueda de un nombre en el directorio telefónico. Si los elementos a ordenar son compuestos

Más detalles

5. Subprogramas. 1.1 Análisis Coseno. 1. Cálculo de la función Coseno. cos( x) = ( 1) (2)! i

5. Subprogramas. 1.1 Análisis Coseno. 1. Cálculo de la función Coseno. cos( x) = ( 1) (2)! i 5. Índice Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 212 / 213 1. Cálculo de la función Cose 2. Suma 3. Ecuación de 2º grado 2 1. Cálculo de la función Cose Título 1. Cose

Más detalles

Ejemplos de uso de forms, labels, inputbox y msgbox en Visual Basic. (CU00332A)

Ejemplos de uso de forms, labels, inputbox y msgbox en Visual Basic. (CU00332A) aprenderaprogramar.com Ejemplos de uso de forms, labels, inputbox y msgbox en Visual Basic. (CU00332A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel

Más detalles

Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A)

Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A) aprenderaprogramar.com Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A) Sección: Cursos Categoría: Curso Visual Basic nivel I Fecha revisión: 2029 Autor: Mario R. Rancel

Más detalles

Visual Basic: paso de parámetros por referencia ByRef y por valor ByVal. Procedimientos y funciones. (CU00341A)

Visual Basic: paso de parámetros por referencia ByRef y por valor ByVal. Procedimientos y funciones. (CU00341A) aprenderaprogramar.com Visual Basic: paso de parámetros por referencia ByRef y por valor ByVal. Procedimientos y funciones. (CU00341A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:

Más detalles

Sentencias DO-WHILE EN C++

Sentencias DO-WHILE EN C++ Sentencias DO-WHILE EN C++ La estructura do-while se utiliza para ejecutar varias veces un bloque de instrucciones mientras una determinada condición sea falsa, si es verdadera en automático el programa

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería

Más detalles

Repaso Visual Basic Interfaz Gráfica

Repaso Visual Basic Interfaz Gráfica Interfaz Gráfica Ventana del Proyecto Barras De Menús Barras Herramientas Formulario (Form) Ventana del Propiedades Form Layout Posición del Formulario Códigos de Colores en Vbasic 1 Códigos de Colores

Más detalles

Métodos de ordenamiento y búsqueda en vectores

Métodos de ordenamiento y búsqueda en vectores Métodos de ordenamiento y búsqueda en vectores Ordenación (clasificación) Es la operación de organizar un conjunto de datos en algún orden o secuencia específica, tal como creciente o decreciente para

Más detalles

Métodos de ordenamiento:

Métodos de ordenamiento: Métodos de ordenamiento: 0) Intercambio: a) Idea: El algoritmo de intercambio aunque es el más sencillo de implementar es uno de los más ineficientes en rendimiento. Se basa en la idea de buscar cada vez

Más detalles

Sumador con comprobación (1)

Sumador con comprobación (1) Fundamentos de Informática 2012-2013 Laboratorio 3 Sentencias condicionales Objetivos: Diseñar diagramas de flujo de programas con sentencias condicionales Codificar programas VB con sentencias condicionales

Más detalles

Métodos de ordenamiento:

Métodos de ordenamiento: Métodos de ordenamiento: 0) Intercambio: a) Idea: El algoritmo de intercambio aunque es el más sencillo de implementar es uno de los más ineficientes en rendimiento. Se basa en la idea de buscar cada vez

Más detalles

Parte 4: Estructuras de Control

Parte 4: Estructuras de Control Parte 4: Estructuras de Control Las estructuras de control le permiten controlar el flujo de ejecución del programa. Tenemos dos tipos de estructuras de control: Estructuras de decisión Estructuras de

Más detalles

Índice general. Capítulo 1 Conceptos básicos. Capítulo 2 Controles básicos I. Pág. N. 1

Índice general. Capítulo 1 Conceptos básicos. Capítulo 2 Controles básicos I. Pág. N. 1 Pág. N. 1 Índice general Capítulo 1 Conceptos básicos Qué es Visual Basic? La programación basada en objetos Propiedades Métodos Eventos Funcionamiento de las propiedades, métodos y eventos Ingreso al

Más detalles

LABORATORIO Nº 5 FORMULARIOS EN EXCEL

LABORATORIO Nº 5 FORMULARIOS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formularios en Microsoft Excel. 1) DEFINICIÓN Los formularios en Excel son un método para ingresar datos

Más detalles

ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes

ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS Constantes Una constante se usa para guardar o identificar a un dato que mantiene un valor constante a través de la ejecución de un programa.

Más detalles

Nombre y Apellidos: Especialidad y Grupo:

Nombre y Apellidos: Especialidad y Grupo: Nombre y Apellidos: Especialidad y Grupo: FUNDAMENTOS DE INFORMÁTICA 15-septiembre-2003 PROGRAMA de Estructuras repetitivas y alternativas (2 puntos) 1. Dado el módulo EjForAni.bas, modificarlo para visualizar

Más detalles

Unidad 4. Arreglos y Cadenas

Unidad 4. Arreglos y Cadenas Unidad 4. Arreglos y Cadenas Definición de Arreglo: Un arreglo es un conjunto finito e indexado de elementos homogéneos, que se referencian por un identificador común (nombre). La propiedad indexado significa

Más detalles

Ubound y Lbound en Visual Basic. Conocer índice superior e inferior de arrays (arreglos) Ejemplos y ejercicios. (CU00343A)

Ubound y Lbound en Visual Basic. Conocer índice superior e inferior de arrays (arreglos) Ejemplos y ejercicios. (CU00343A) aprenderaprogramar.com Ubound y Lbound en Visual Basic. Conocer índice superior e inferior de arrays (arreglos) Ejemplos y ejercicios. (CU00343A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha

Más detalles

Práctica 6. Validación de Datos II. Mas Controles.

Práctica 6. Validación de Datos II. Mas Controles. Práctica 6. Validación de Datos II. Mas Controles. Objetivos: Al finalizar esta práctica el estudiante será capaz de: 1. Validar los datos de acuerdo a las especificaciones de entrada de los mismos usando

Más detalles

Ordenamiento y Búsqueda

Ordenamiento y Búsqueda Ordenamiento y Búsqueda Facultad de Ciencias de la Computación Juan Carlos Conde R. Object-Oriented Programming I Contenido 1 Introducción 2 Intercambio directo 3 Inserción directa 4 Selección directa

Más detalles

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS Capítulo 3 Estructuras de datos estáticas 1/37 1. INTRODUCCIÓN Las estructuras de datos se utilizan, generalmente, para procesar una colección de valores que están

Más detalles

llamada a la función Val(num) cambiosigno(n) redondeo(num,3)

llamada a la función Val(num) cambiosigno(n) redondeo(num,3) Resumen Subprogramas y Funciones del Usuario - 1- SUBRUTINAS o Subprogramas Y FUNCIONES Un subprograma o subrutina es una parte de codificación que realiza un proceso o procedimiento al que se puede acceder

Más detalles

Introducción. Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales

Introducción. Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales Introducción Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl

Más detalles

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS A.- ASPECTOS FUNDAMENTALES DEL CÓDIGO ORIENTADO A OBJETOS MÓDULOS DE CÓDIGO: El código en Visual Basic se almacena en módulos. Hay tres tipos de módulos: de formulario,

Más detalles

PROGRAMACION EN VISUAL BASIC

PROGRAMACION EN VISUAL BASIC PROGRAMACION EN VISUAL BASIC EJEMPLO 1 En el presenta artículo se explicará la forma de hacer un sencillo programa en el lenguaje de programación VB 6.0 el cual arroja como resultado el valor en ohms de

Más detalles

Abstracción, código y verificación del programa ejercicio algoritmo de ordenación resuelto con Visual Basic. (CU00358A)

Abstracción, código y verificación del programa ejercicio algoritmo de ordenación resuelto con Visual Basic. (CU00358A) aprenderaprogramar.com Abstracción, código y verificación del programa ejercicio algoritmo de ordenación resuelto con Visual Basic. (CU00358A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha

Más detalles

Bucles For Next Step, Do While Loop, Do Loop While (Estructuras de repetición en Visual Basic) (CU00326A)

Bucles For Next Step, Do While Loop, Do Loop While (Estructuras de repetición en Visual Basic) (CU00326A) aprenderaprogramarcom Bucles For Next Step, Do While Loop, Do Loop While (Estructuras de repetición en Visual Basic) (CU00326A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029

Más detalles

3. Estructuras iterativas

3. Estructuras iterativas 3. Estructuras iterativas Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 Índice Estructura iterativas 1. Análisis de algoritmos iterativos 2. Ej11: While 3. Ej12:

Más detalles

PROGRAMACIÓN ESTRUCTURADA

PROGRAMACIÓN ESTRUCTURADA FACULTAD DE INGENIERÍA Universidad Nacional de Jujuy PROGRAMACIÓN ESTRUCTURADA Trabajo Práctico Nº 10 Tema: Arreglos. Actualización y Búsqueda Apellido y Nombre: Fecha: / / Conceptos Teóricos RESPONDA

Más detalles

Algoritmos y Programación Clase 7

Algoritmos y Programación Clase 7 Algoritmos y Programación TDU (Tipos de datos Definidos por el Usuario) Manejo de Archivos 1 Repaso: Tipos de Datos Las variables son marcadores de posición que se utilizan para almacenar valores; tienen

Más detalles

MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS

MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS Índice 1. Concepto Visual Basic 2. Elementos del lenguaje.- Ventana principal de Visual Basic. 3. Desarrollo de Aplicación. Concepto Visual Basic Visual Basic

Más detalles

Algoritmos y Programación Clase 6 - primera parte

Algoritmos y Programación Clase 6 - primera parte Algoritmos y Programación - primera parte Variables tipo arreglo (Arrays): Vectores Matrices 1 Repaso Hasta ahora en el curso se estudió: La representación de algoritmos usando estructuras básicas: secuencia,

Más detalles

InputBox Un InputBox es una ventana donde se le solicita información al usuario, tal como puede verse en el siguiente ejemplo:

InputBox Un InputBox es una ventana donde se le solicita información al usuario, tal como puede verse en el siguiente ejemplo: Ejemplo: x 3+ x Considérese la siguiente fórmula matemática Z =. 2 x La expresión aritmética equivalente en Visual Basic es Z = (abs( x -3) + srq(x)) / x^2 2.2.5 Operaciones de Entrada / Salida simple

Más detalles

Guía practica de Visual Basic 6.0

Guía practica de Visual Basic 6.0 Guía practica de Visual Basic 6.0 1 Entorno: - Ventana principal - Ventana propiedades - Ventana proyectos Barra de Menús Barra de herramientas Explorador de proyectos Ventana propiedades Cuadro de Herramientas

Más detalles

PROGRAMACIÓN CON VBA: MACROS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

PROGRAMACIÓN CON VBA: MACROS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE PROGRAMACIÓN CON VBA: MACROS EXCEL 2010 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE PROGRAMACIÓN CON VBA: MACROS Para comenzar a programar en VBA tenemos que entrar al editor de Visual

Más detalles

Ejemplos ejercicios resueltos Visual Basic. Arrays estáticos, uso de constantes vbyes, vbno y MsgBox. (CU00334A-1)

Ejemplos ejercicios resueltos Visual Basic. Arrays estáticos, uso de constantes vbyes, vbno y MsgBox. (CU00334A-1) aprenderaprogramar.com Ejemplos ejercicios resueltos Visual Basic. Arrays estáticos, uso de constantes vbyes, vbno y MsgBox. (CU00334A-1) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:

Más detalles

col 1 2 1 5 9 ----------------------------------------------- 3 Type mismatch cadena vacía fila 1 z + i 4 1 fila 2

col 1 2 1 5 9 ----------------------------------------------- 3 Type mismatch cadena vacía fila 1 z + i 4 1 fila 2 Nombre y Apellidos: Especialidad y Grupo: FUNDAMENTOS DE INFORMÁTICA 22-enero-2002 CUESTIÓN de Estructuras repetitivas y alternativas (1.5 puntos) 1. Suponiendo que el usuario teclea los datos 1, 2, 3,

Más detalles

Visual Basic y.net Do Loop, Exit Do, Exit For y GoTo. Ejemplos y ejercicios resueltos. (CU00337A)

Visual Basic y.net Do Loop, Exit Do, Exit For y GoTo. Ejemplos y ejercicios resueltos. (CU00337A) aprenderaprogramar.com Visual Basic y.net Do Loop, Exit Do, Exit For y GoTo. Ejemplos y ejercicios resueltos. (CU00337A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor:

Más detalles

Ejemplos Visual Basic: función Val, arrays de controles, generar números aleatorios, ficheros de texto. (CU00333A)

Ejemplos Visual Basic: función Val, arrays de controles, generar números aleatorios, ficheros de texto. (CU00333A) aprenderaprogramar.com Ejemplos Visual Basic: función Val, arrays de controles, generar números aleatorios, ficheros de texto. (CU00333A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:

Más detalles

n de un Diagrama de Flujo

n de un Diagrama de Flujo Reglas para la construcción Visual Basic n de un Diagrama de Flujo Tecnología a de la Informació Todas las líneas l utilizadas para indicar el flujo del diagrama deberán estar conectadas El diagrama de

Más detalles

2. Estructuras condicionales

2. Estructuras condicionales 2. Estructuras condicionales Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 Índice Estructuras condicionales 1. Ej07: Cond. simple 2. Ej08: Cond. doble 3. Ej09: Cond.

Más detalles

1. Leer dos números A y B e intercambiar sus valores sin utilizar variables auxiliares.

1. Leer dos números A y B e intercambiar sus valores sin utilizar variables auxiliares. PRACTICA No 3 I Para cada uno de los problemas realizar: q Definición del problema q Análisis del problema q Diseño del algoritmo q Verificación manual del algoritmo (Prueba de escritorio). Leer dos números

Más detalles

LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS

LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS Programación en Fortran Valentín Moreno ÍNDICE 1. Subprogramas 2. Funciones 3. Subrutinas 2 3 1. SUBPROGRAMAS 1. SUBPROGRAMAS Si necesitamos usar con frecuencia

Más detalles

Fundamentos de la Programación

Fundamentos de la Programación Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software

Más detalles

TEST. 2 En el PC de prácticas. Puede haber varios procesos en el mismo instante de tiempo?

TEST. 2 En el PC de prácticas. Puede haber varios procesos en el mismo instante de tiempo? FUNAMENTOS E INFORMÁTIA Examen de iciembre EXAMEN E TEORÍA T1 18 / 12 / 2006 Nombre NI Grupo INSTRUIONES Todas las preguntas del test se han de contestar en la tabla a pie de página de esta primera hoja

Más detalles

3.2. Matrices Introducción Qué ocurre cuando el tipo base de un array es otro array? Mat =vector[ vector[1....4] de (vector[1..5] de enteros);

3.2. Matrices Introducción Qué ocurre cuando el tipo base de un array es otro array? Mat =vector[ vector[1....4] de (vector[1..5] de enteros); Bloque 3. Tema 3. Operaciones avanzadas con Vectores 1. Búsqueda en vectores ordenados: búsqueda binaria 2. Matrices 1. Introducción 2. Sintaxis 3. Ejemplos 3. Operaciones con matrices 1. Recorrido de

Más detalles

Funciones en Visual Basic

Funciones en Visual Basic Funciones en Visual Basic Manejo de cadena de caracteres 03/04/2012 UEGS Ing. Marco Buenaño A. Funciones propias de Visual Basic 1 - Funciones para el tratamiento de cadenas Las funciones de cadena, como

Más detalles

Algoritmos Iterativos de Búsqueda y Ordenación y sus tiempos

Algoritmos Iterativos de Búsqueda y Ordenación y sus tiempos Estructura de Datos y Algoritmos Algoritmos Iterativos de Búsqueda y Ordenación y sus tiempos 1. Algorimos de ordenación Discutiremos el problema de ordenar un array de elementos. A los efectos de simplificar

Más detalles

Tema 9. Algoritmos sobre listas. Programación Programación - Tema 9: Algoritmos sobre listas

Tema 9. Algoritmos sobre listas. Programación Programación - Tema 9: Algoritmos sobre listas Tema 9 Algoritmos sobre listas Programación 2015-2016 Programación - Tema 9: Algoritmos sobre listas 1 Tema 9. Algoritmos sobre listas Algoritmos sobre Arrays. Búsqueda. Inserción. Ordenación. Programación

Más detalles

Cómo nombrar variables ( 2&

Cómo nombrar variables ( 2& &'()*+,, *)-.&'*/0+!" #$ # http://www.escet.urjc.es/~aiiq/ Introducción a Visual Studio.NET Aprendiendo el IDE de Visual Basic.NET Elementos del lenguaje. Variables y estructuras de datos Introducción

Más detalles

Fundamentos de Informática Laboratorio: Funciones

Fundamentos de Informática Laboratorio: Funciones Objetivos: - Diseño de aplicaciones y funciones - Definir y crear funciones, para su posterior uso. - Adquirir habilidades en el uso de funciones: o Creadas por el programador o Las que vienen con las

Más detalles

En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras de control

En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras de control CORPORACION UNIVERSITARIA DE EDUCACION SUPERIOR Estructura de Datos Docente: Víctor Andrés Ochoa Correa En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras

Más detalles

COLECCIÓN DE EXÁMENES DE LA ASIGNATURA APLICACIÓN DE ORDENADORES 2005 2011

COLECCIÓN DE EXÁMENES DE LA ASIGNATURA APLICACIÓN DE ORDENADORES 2005 2011 COLECCIÓN DE EXÁMENES DE LA ASIGNATURA APLICACIÓN DE ORDENADORES 2005 2011 Fundamentos de programación y algoritmia EMMANUEL DAVID QUEREDA GÓMEZ LUIS BAÑÓN BLÁZQUEZ ESCUELA POLITÉCNICA SUPERIOR UNIVERSIDAD

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

Más detalles

TEMA 7. ALGORITMOS DE BÚSQUEDA, ORDENACIÓN

TEMA 7. ALGORITMOS DE BÚSQUEDA, ORDENACIÓN M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 7. ALGORITMOS DE BÚSQUEDA, ORDENACIÓN Y MEZCLA Grado en Ingeniería en Tecnologías Industriales Programación

Más detalles

Algorítmica y Complejidad. Tema 3 Ordenación.

Algorítmica y Complejidad. Tema 3 Ordenación. Algorítmica y Complejidad Tema . Introducción.. Algoritmo de inserción.. Algoritmo de selección.. Algoritmo de la burbuja.. Algoritmo heapsort.. Algoritmo quicksort. 7. Algoritmo countingsort.. Algoritmo

Más detalles

Select Case Visual Basic. Palabras clave To, Is. Instrucción Según (Caso) Hacer. Ejemplos y ejercicios resueltos (CU00325A)

Select Case Visual Basic. Palabras clave To, Is. Instrucción Según (Caso) Hacer. Ejemplos y ejercicios resueltos (CU00325A) aprenderaprogramarcom Select Case Visual Basic Palabras clave To, Is Instrucción Según (Caso) Hacer Ejemplos y ejercicios resueltos (CU00325A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha

Más detalles

ANEXOS. NODOS

ANEXOS. NODOS ANEXOS ANEXOS. ANEXO I. Matriz de Adyacencia Tabla 5.4. Matriz de Adyacencia. NODOS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 1 0 0.11 0.32 0.32 1000 0.1 1000 1000 1000

Más detalles

INFORMATICA VISUAL BASIC 2008

INFORMATICA VISUAL BASIC 2008 SESIÓN Nº 04 ESTRUCTURAS DE CONTROL IF - THEN Permite ejecutar una o mas instrucciones dependiendo de la respuesta (Verdad o Falso) a una condición. En la condición que se escribe en esta instrucción se

Más detalles

1.-Tipos y subtipos de datos en VBS

1.-Tipos y subtipos de datos en VBS 1.-Tipos y subtipos de datos en VBS Una variable es un nombre que hace referencia a una zona de la memoria, en la cual, se puede almacenar información que puede cambiar durante el tiempo en que se ejecuta

Más detalles

Ejercicios resueltos Visual Basic y.net con arrays (arreglos), Do While, For, mod, ficheros, Ubound. Cálculo serie numérica (CU00344A)

Ejercicios resueltos Visual Basic y.net con arrays (arreglos), Do While, For, mod, ficheros, Ubound. Cálculo serie numérica (CU00344A) aprenderaprogramar.com Ejercicios resueltos Visual Basic y.net con arrays (arreglos), Do While, For, mod, ficheros, Ubound. Cálculo serie numérica (CU00344A) Sección: Cursos Categoría: Curso Visual Basic

Más detalles

(71.56) Programación. Diagrama

(71.56) Programación. Diagrama (71.56) Programación Diagrama Lo uso antes de programar para que me ayude a plantear la resolución del ejercicio. Me ayuda con la lógica y se me hace mas facil programar. RANDOMIZE TIMER Para cuando uso

Más detalles

Subprogramas en Fortran 90. Seminario de Computación 2009

Subprogramas en Fortran 90. Seminario de Computación 2009 Seminario de Computación 2009 1. Algoritmos con nombre en Fortran 90 Un algoritmo con nombre es la generalización de un operador En Fortran 90 los algoritmos con nombre pueden ser: - Intrínsecos (propios

Más detalles

ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES TEMAS Recorrido de un árbol Máximo y mínimo Búsqueda de un elemento Borrado de un nodo 3 Características ARBOLES - CONCEPTOS Cada elemento del árbol

Más detalles

Seminario de Actualización - Excel Avanzado y Macros. Visual Basic. Conceptos Básicos de Visual Basic para Aplicaciones

Seminario de Actualización - Excel Avanzado y Macros. Visual Basic. Conceptos Básicos de Visual Basic para Aplicaciones Conceptos Básicos de para Aplicaciones 1 Qué es la programación? Es la acción de escribir programas de computación con el fin de resolver un determinado problema. Datos Constantes π = 3.1416 (real) Variables

Más detalles

Algoritmos de Ordenación

Algoritmos de Ordenación Algoritmos de Ordenación Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Algoritmos comunes - Ordenación Ordenación o clasificación es

Más detalles

Guía de Ejercicios de Arreglos

Guía de Ejercicios de Arreglos Guía de Ejercicios de Arreglos 1. Escribe el código en Visual Basic para declarar y crear los siguientes arreglos: + Un arreglo A1 de 100000 reales. + Un arreglo A2 de 1 valor booleano. + Un arreglo A3

Más detalles

Práctica 7. Procesando una encuesta.

Práctica 7. Procesando una encuesta. Práctica 7. Procesando una encuesta. Objetivos: Al finalizar esta práctica el estudiante será capaz de: 1. Utilizar el control CheckBox. 2. Usar variables como contadores y acumuladores. 3. Construir una

Más detalles

Visual Basic: procedimientos Sub y funciones Function. Tipos de parámetros y tipos de retorno. Ejemplos (CU00340A)

Visual Basic: procedimientos Sub y funciones Function. Tipos de parámetros y tipos de retorno. Ejemplos (CU00340A) aprenderaprogramar.com Visual Basic: procedimientos Sub y funciones Function. Tipos de parámetros y tipos de retorno. Ejemplos (CU00340A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:

Más detalles

ASECOMPU. PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS

ASECOMPU.   PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS Fecha de impresión: 05-01-2019 74 Contar el numero de Vocales y Consonantes de una cadena de texto (utiliza vectores y punteros). 79 La criba de Eratóstenes es un algoritmo que permite hallar todos los

Más detalles

1. Introducción a la programación

1. Introducción a la programación 1. Introducción a la programación Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 Índice 1. Introducción a la programación 1. Ej01: Vacío 2. Ej02: Saludo 3. Ej03: Asignación

Más detalles

Curso de Programación II con Visual Basic.Net

Curso de Programación II con Visual Basic.Net Curso de Programación II con Visual Basic.Net Funciones. Subrutinas y procedimientos Descripción Crear Interfaz Acceso a datos Debug and Deploy Uso de Visual Studio.NET Escribir Código Depurar e Implantar

Más detalles

Complejidad de Algoritmos

Complejidad de Algoritmos Complejidad de Algoritmos Tema 5 Introducción Un algoritmo es una secuencia de instrucciones que resuelve un problema Puede tener diferentes implementaciones Para comparar las diferentes formas (algoritmos)

Más detalles

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos

Más detalles

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA PRÁCTICA CUATRO DE VISUAL BASIC OPERADORES Un operador es un signo cadena de caracteres o combinación de éstos que realiza cálculos o comparaciones sobre diferentes tipos de expresiones (variables constantes

Más detalles

Resolver triángulos en Visual Basic. Parte 3/3

Resolver triángulos en Visual Basic. Parte 3/3 Artículo Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol. 3, N o 1. Agosto Diciembre 2002. Resolver triángulos en Visual Basic. Parte 3/3 Introducción Luis Acuña

Más detalles

Curso Completo de Visual Basic 6.0

Curso Completo de Visual Basic 6.0 CURSO Curso Completo de Visual Basic 6.0 Escuela Superior de Ingenieros Industriales UNIVERSIDAD DE NAVARRA Javier García de Jalón José Ignacio Rodríguez Alfonso Brazález Patxi Funes Eduardo Carrasco Jesús

Más detalles

Programa de saludo 2 (resuelto)

Programa de saludo 2 (resuelto) Fundamentos de Informática Laboratorio 2 Programas secuenciales Objetivos: v Controles VB: botón (cmd), formulario (frm, Form), etiqueta (lbl, Label), caja de texto (txt, Box) y caja de texto enriquecido

Más detalles

VISUAL BASIC Diseño de Formularios MDI y Menús - Proyectos Aplica

VISUAL BASIC Diseño de Formularios MDI y Menús - Proyectos Aplica VISUAL BASIC Diseño de Formularios MDI y Menús - Proyectos Aplica Forrmul laarri ioss MDII Un formulario MDI (Multiple Document Interface) es un contenedor de otros formularios. La aplicación MDI contendrá

Más detalles

Programa de resolución de ecuaciones de primero y segundo grado

Programa de resolución de ecuaciones de primero y segundo grado Fundamentos de Informática 01-013 Laboratorio 4 Sentencias condicionales () Objetivos: Diseñar diagramas de flujo de programas con sentencias condicionales Codificar programas VB con sentencias condicionales

Más detalles

PARTE 3: CONCEPTOS BÁSICOS DE PROGRAMACIÓN: QBASIC

PARTE 3: CONCEPTOS BÁSICOS DE PROGRAMACIÓN: QBASIC PARTE 3: CONCEPTOS BÁSICOS DE PROGRAMACIÓN: QBASIC ÍNDICE 3.1 EL CONCEPTO DE PROGRAMACIÓN...1 3.2 DIAGRAMAS DE FLUJO...1 3.3 QBASIC COMO LENGUAJE DE PROGRAMACIÓN...3 3.4 FUNDAMENTOS DEL LENGUAJE...3 3.4.1

Más detalles

Estructuras de Datos y Algoritmos

Estructuras de Datos y Algoritmos Estructuras de Datos y Algoritmos Práctico 2: Evaluación de Algoritmos (Finalización: 03/09) Ingeniería en Computación - Ingeniería en Informática Año 2015 Ejercicio 1: Dados los siguientes vectores, correspondientes

Más detalles

6ROXFLRQHVDOH[DPHQ &XDGHUQLOORGHH[DPHQ

6ROXFLRQHVDOH[DPHQ &XDGHUQLOORGHH[DPHQ 6ROXFLRQHVDOH[DPHQ 3UXHEDVWHyULFRSUiFWLFDV 1. Tipos de componentes ActiveX. Enumere los distintos tipos de componentes ActiveX, explicando sus diferencias y distintos usos. Apuntes de clase 2. Objetos

Más detalles

col Type mismatch línea 1 3A Type mismatch c$ + j línea 2

col Type mismatch línea 1 3A Type mismatch c$ + j línea 2 Nombre y Apellidos: Especialidad y Grupo: FUNDAMENTOS DE INFORMÁTICA 6-septiembre-2002 CUESTIÓN de Estructuras repetitivas y alternativas (2 puntos) 1. Suponiendo que el usuario teclea los datos 1, 2,

Más detalles

Lecturas 7 y 8. Capítulo Ordenamiento

Lecturas 7 y 8. Capítulo Ordenamiento Capítulo 1 Lecturas 7 y 8 1.1. Ordenamiento Se presenta la especicación de una máquina (programa) que resuelve el problema de ordenar los elementos de un arreglo, se describen, construyen y analizan algunos

Más detalles

Estructuras de Datos y Algoritmos

Estructuras de Datos y Algoritmos Ejercicio 1: Estructuras de Datos y Algoritmos Año 2018 Práctico 2: Evaluación de Algoritmos (Finalización: 27/08) Ingeniería en Computación - Ingeniería en Informática - Profesorado en Computación Dados

Más detalles

Práctica 4. Más controles. Validación de datos I.

Práctica 4. Más controles. Validación de datos I. Práctica 4. Más controles. Validación de datos I. Objetivos: Al finalizar esta práctica el estudiante será capaz de: 1. Usar los controles ComboBox (Cuadro combinado de texto), Picture (Contenedor de imágenes),

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 4 Programación estructurada: Funciones y procedimientos Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento

Más detalles

Prerrequisitos El alumno debe conocer y dominar los aspectos básicos de programación.

Prerrequisitos El alumno debe conocer y dominar los aspectos básicos de programación. Objetivo El objetivo de la práctica es que el alumno aprenda a desarrollar de programas orientados a objetos en Visual Basic.NET. Aprender el entorno de programación Visual Basic.NET Obligatoriedad La

Más detalles

Apunte de cátedra: Ordenación de Arreglos

Apunte de cátedra: Ordenación de Arreglos Facultad de Ciencias Exactas, Ingeniería y Agrimensura (U.N.R.) Escuela de Ciencias Exactas y Naturales Departamento de Matemática Cátedra: Computación (L.M. - P.M.) Prof. responsable: Mgr. María del Carmen

Más detalles