Sei sulla pagina 1di 3

PROGRAMACIN II CLASE NMERO 1.

ARREGLOS
Definicin: Coleccin de elementos de diferentes tipos de datos o del mismo tipo de dato que comparten un NOMBRE COMN y que para hacer referencia a cada uno de los elementos, se utilizan VARIABLES SUBNDICES O SUBINDICADAS. Tipos segn su dimensin: los arreglos segn su dimensin son: Unidimensionales (VECTORES) Bidimensionales (MATRICES) Tipos segn su almacenamiento en memoria: pueden ser: Estticos: son aquellos cuyas dimensiones son definidas con constantes. El almacenamiento de los Arreglos Estticos ser asignado durante la etapa de diseo del programa y permanecer fijo en memoria. Dinmicos: son aquellos cuyas dimensiones son definidas con variables o expresiones. El almacenamiento de los Arreglos Dinmicos ser asignado durante la ejecucin del programa. Sentencia DIM: se utiliza para establecer las caractersticas que van a tener las variables a utilizar en un programa. En el caso objeto de estudio, se utiliza para especificar la siguiente informacin de los Arreglos: Nombre que se le dar al arreglo Tipo de dato que almacenar el arreglo Tipo de arreglo segn su almacenamiento Sintaxis: DimNomArreglo1[([subndice]) [As TipoDato] [,NomArreglo2[([subndice])] [As TipoDato] ] Sentencia REDIM Permite cambiar el espacio asignado a un Arreglo que ha sido declarado como dinmico. Puede ser para aumentar el nmero de posiciones o bien para disminuirlo (en tiempo de ejecucin). Sintaxis: ReDim NombreArreglo1 [([Subndice])] [ As TipoDato] , NombreArreglo2 [([Subndice])] [ As TipoDato] PROCESOS DE CARGA DE ARREGLOS

CARGA DE ARREGLOS UNIDIMENSIONALES CARGA POR LECTURA: Elabore una aplicacin en Visual Basic que permita cargar un Arreglo Unidimensional VECTOR, de N posiciones con nombre de estudiantes. Solucin:

Formulario:

En General-Declaraciones Dim VECTOR () As String, n As Integer, i As Integer En el procedimiento Cargar: Private Sub Cargar_Click() Lista.visible= false Do n = Val(InputBox("Cuantos trminos?", "Arreglo")) Loop Until n > 0 ReDim VECTOR(1 To n) For i = 1 To n VECTOR(i) = InputBox("Ingrese nombre del estudiante" & Space(2) & i, "Nombres") Next i Mostrar.Enabled = True End Sub En el procedimiento Mostrar: Private Sub Mostrar_Click() Lista.visible= true Lista.clear Lista.additem Los nombres son: For i = 1 To n Lista.additem VECTOR(i) Next i End Sub En el procedimiento Salir: Private Sub Salir_Click() End End Sub

CARGA POR LEY DE FORMACIN: Elabore una aplicacin en Visual Basic que permita cargar un Arreglo Unidimensional llamado A, de N posiciones, con los siguientes valores: -1, 3, -5, 7, -9, ? En General-Declaraciones Dim A () As Integer, n As Integer, i As Integer En el procedimiento Cargar: Private Sub Cargar_Click() E.visible=false Do n = Val(InputBox("Cuantos trminos?", "Arreglo")) Loop Until n > 0 ReDim A (1 To n) For i = 1 To n If i Mod 2 <> 0 then A(i)= ( 2 * i - 1) * ( (-1) ^ i) Else A(i)= ( 2 * i - 1) * ( (-1) ^ (i+1)) End if Next i Msgbox Arreglo cargado Mostrar.Enabled = true End Sub En el procedimiento Mostrar: Private Sub Mostrar_Click() E.visible= true E.caption = For i = 1 To n E.caption = E.caption & A(i) & space(3) Next i End Sub En el procedimiento Salir: Private Sub Salir_Click() End End Sub

CARGA DE ARREGLOS BIDIMENSIONALES CARGA POR LEY DE FORMACIN: Elabore una aplicacin en Visual Basic que permita presentar y ejecutar los siguientes botones de opcin: a) Cargar Matriz: permite GENERAR en forma GENERAL la siguiente matriz: Nombre de la matriz MM Orden de la matriz n x n MM
(1,1) 0 (2,1) 0 (3,1) 0 (4,1) 0 (4,2) 4 (3,2) 3 (4,3) 8 (2,2) 2 (3,3) 6 (4,4) 12 (1,2) 1 (2,3) 4 (3,4) 9 (1,3) 2 (2,4) 6 (1,4) 3

b) Mostrar Matriz: muestra la matriz en un objeto apropiado. c) Salir: permite abandonar la aplicacin. En General-Declaraciones Dim MM () As Integer, n As Integer, i As Integer, j As Integer En el procedimiento Cargar: Private Sub Cargar_Click() Texto..visible=false Do n = Val(InputBox("Cuantas filas y columnas?", "Arreglo")) Loop Until n > 0 ReDim A (1 To n, 1 to n) For i = 1 To n For j=1 To n MM (I,j) = I * j - i Next j Next i Msgbox Arreglo cargado Mostrar.Enabled = true End Sub En el procedimiento Mostrar: Private Sub Mostrar_Click() Texto.visible= true Texto.Text = For i = 1 To n Texto.Text = Texto.Text & VBCRLF For j=1 to n Texto.Text = Texto.Text & MM(I,j) & Space(3) Next j Next i End Sub En el procedimiento Salir: Private Sub Salir_Click() End End Sub