Você está na página 1de 6

COLEGIO DON BOSCO BACHILLERATO 2A ELECTRONICA

Nombre de la Practica: Lugar de Ejecucin: Tiempo Estimado: Unidad: MATERIA:

Fecha: 15/Junio/2012

Arreglos en Visual Basic (continuacin) Centro de Computo 2 horas clase Visual Basic Informtica

I.

Objetivos

Que los estudiantes sean capaz de: Crear Matrices y llenarlas de forma manual y dinmica. Estableces tipos de dato para cada matriz Acceder a cada elemento de un arreglo sin dificultad Manejar cantidades masivas de datos, de un mismo tipo de datos por medio de los Arreglos/Vectores/Matrices Utilizar las combinaciones correctas de estructuras repetitivas para acceder a los elementos de una matriz Crear diversas aplicaciones haciendo uso de los tipos de arreglos

II.
Matrices.

Introduccin Terica

Una matriz es un vector multidimensional (en este caso trabajaremos con dos dimensiones), es decir que tiene ms de una dimensin Veamos la diferencia entre un vector y una matriz bidimensional:

Llenados de un vector

Llenado de Una matriz

Apariencia Grafica del vector

Apariencia Grafica de la Matriz

Juan

Osorio

Franco

Carrillo

Bolaos

Pedro Maria

Carlos Jose

Areli Alejandro

Declaracin de Arreglos (Matriz)


Para crear una matriz se debe en primer lugar declararlo como cualquier otra variable, la nica diferencia es que debemos indicar la cantidad de elementos que contendr el arreglo, colocando el nmero de los ndices entre parntesis. Observe los ejemplos Ejemplo 1: Con la siguiente declaracin creamos un arreglo de 20 elementos de tipo integer (4 filas y 5 columnas ) Dim matriz(0 To 3, 0 To 4) As Integer En este podemos ver que asignamos un rango que es de 0 hasta 3, donde 0 es el limite inferior de las filas y 3 el limite superior, tambien asignamos el 0 como limite inferior de las columnas y 4 como limite superior. Ejemplo 2: Con la siguiente declaracin creamos un arreglo de 20 elementos de tipo string (10 filas con 2 columnas) Dim matriz(9,1) As String Para este caso solo indicamos el limite superior ya que el cuando no se indica el limite inferior este se toma como 0.

Acceso a los datos de una matriz


Para acceder a los datos de una matriz, debemos hacerlo mediante los ndices o nmero de elementos del mismo.

III.

Material y Equipo
Cantidad 1 1 1

N Requerimiento 1 Gua de Laboratorio 2 PC con Visual Basic Instalado 3 Acceso a Internet (solo para investigacin final)

IV.

Procedimiento

Cree una carpeta con su nombre en la cual guardara todos los archivos de esta prctica y de anlisis de resultados.

Ejemplo 1: Realizar una aplicacin de formularios Windows que contenga un textbox en el cual se
introduzcan numero al azar, dichos nmeros se deben almacenar en una matriz. Luego debe mostrar cual de todos los datos introducidos en la matriz es mayor y cul es el menor. 1. Cree un nuevo proyecto de Windows en VB 2. Disee el siguiente esquema de objetos y asigne los valores a las propiedades como se le ha enseado en las clases anteriores.

3. Proceda a digital el cdigo detallado a continuacin, en el evento y objeto especificado. Preste atencin del proceso que se realiza en cada cdigo, no se limite solo a digitar sin entender lo que est haciendo. Objeto y Evento/Nivel Form1 Dim matriz(3, 3) As Integer ' declarando matriz de tipo entera ' se declaran variable para calcular lo datos solicitados. Dim menor As Integer Dim mayor As Integer btnIngresar Dim i, j As Integer For i = 1 To 3 For j = 1 To 3 matriz(i, j) = Val(InputBox("Ingrese el numero para la posicion " & i & "," & j)) ListBox1.Items.Add("Posicion (" & i & "," & j & ")= " & matriz(i, j)) 'si es el primer datos ese tomaremos como mayor y menor If i = 1 And j = 1 Then menor = matriz(i, j) mayor = matriz(i, j) ' si no es el primer dato lo compararemos con los datos anteriores Else If menor > matriz(i, j) Then menor = matriz(i, j) ' sustituimos menor por el nuevo dato End If If mayor < matriz(i, j) Then mayor = matriz(i, j) ' sustituimos mayor por el nuevo dato End If End If Next Next 'Mostrando los resultados finales Label1.Text = "Mayor= " & mayor Click Declaraciones

Label2.Text = "Menor= " & menor Ejecute el programa e ingrese los datos que solicita.

Ejemplo 2: Llenar una matriz con datos introducidos por el usuario (aleatorios), luego ordenarlos y mostrarlos de
manera Ascendente (de menor a mayor) y Descendente (de mayor a menor). 1. Utilizando el ejercicio anterior agregaremos dos botones uno servir para ordenar Ascendente y otro para ordenar descendente de igual manera agregaremos dos listbox para mostrar los datos, utilic sus conocimiento para este procedimiento y modifique las propiedades a su manera.

2.

Luego en el Botn Descendente ingrese el siguiente cdigo.

Dim i, j, x As Integer Dim auxiliar As Integer Dim des(9) As Integer x=1 'primero se pasa la matriz a un vector For i = 1 To 3 For j = 1 To 3 des(x) = matriz(i, j) x += 1 Next Next 'luego se ordena For i = 1 To 8 For j = (i + 1) To 9 If des(i) < des(j) Then auxiliar = des(j) des(j) = des(i) des(i) = auxiliar End If Next Next x=1 For i = 1 To 3 For j = 1 To 3 matriz(i, j) = des(x)

lstDescendente.Items.Add("Posicion (" & i & "," & j & ")= " & matriz(i, j)) x += 1 Next Next 3. Y en el botn Ascendente el que sigue.

Dim i, j, x As Integer Dim auxiliar As Integer Dim asc(9) As Integer x=1 'primero se pasa la matriz a un vector For i = 1 To 3 For j = 1 To 3 asc(x) = matriz(i, j) x += 1 Next Next 'luego se ordena For i = 1 To 8 For j = (i + 1) To 9 If asc(i) > asc(j) Then auxiliar = asc(j) asc(j) = asc(i) asc(i) = auxiliar End If Next Next x=1 For i = 1 To 3 For j = 1 To 3 matriz(i, j) = asc(x) lstAscendente.Items.Add("Posicion (" & i & "," & j & ")= " & matriz(i, j)) x += 1 Next Next

V.

Trabajo Grupal

Trabajo a realizar en grupos de 3 o 2 no ms, entregar el ejercicio realizado en Visual Basic (llevar en usb) y el cdigo impreso con los nombres de los integrantes. Esta de mas aclarar que cualquier parecido en el cdigo anulara su nota. El da de la entrega usted ejecutara el cdigo frente al docente y se le realizaran preguntas individuales, por tal motivo se les recomienda trabajar todos. 1. Cree un programa que permite crear dos matrices paralelas, una que permitir almacenar el nombre del alumno y otra que permitir almacenar las notas para cada alumno. Y cuando el Usuario ingrese el nombre del alumno este mostrara todas sus notas. Ejemplo:

Para tal caso cuando el usuario ingrese el nombre Sandra se mostraran sus notas 8.5, 2.6 y 7.3 y tambin el promedio, la nota mayor y la nota menor (solo de sus notas) El diseo depende de La imaginacin de cada uno de ustedes; pero no debe ser un formulario comn. Utilizar Comentarios, esto se evaluara. Fecha de Entrega Jueves 21-Junio, no se aceptaran trabajos despus de esta fecha.

Você também pode gostar