TALLER DE DESARROLLO X VISUAL BASIC - 2010 - 2012. Arreglos en VB.NET Un array es un conjunto finito y ordenado de elementos homogéneos. Ordenado porque los elementos n-esimo de un array puede ser identificado, y homogéneo porque todos los elementos del array son del mismo tipo de datos. El arreglo más simple es el unidimensional (matriz de una dimensión). En Visual Basic.NET un arreglo siempre empieza en 0 (cero), por tanto el arreglo tendrá un elemento más del valor indicado como índice superior. En el ejemplo siguiente, se tiene un vector X de 8 elementos de tipo real, su índice empieza en cero, por tanto su índice superior es 9. Visual Basic.Net crea siempre un elemento más. Donde el 0 es la primera posición y el 9 es la última del Índice (formando una fila), si ingresamos el número 10 se almacenará en la posición 0, si ingresamos 8 se almacenara en la posición 1, y así sucesivamente. Ejemplo Grafico: DECLARACION DE UN ARREGLO EN VB.NET Dim NombreArreglo(NumeroDeElementos) As TIPO_DE_DATOS Ejemplos: Dim Meses(11) As String Declara un arreglo con 12 elementos de tipo String Dim Dia_Semana(6) As Byte Declara un arreglo con 7 elementos de tipo entero. PROGRAMA 1. Se desea construir una aplicación que lea una lista de calificaciones de una clase y calcule su media e imprima la lista de calificaciones mayores a la media. Module Module1 Sub Main() Dim numero As Integer Dim suma As Single Dim media As Single Const limite = 15 Dim lista_notas(limite) As Single Console.Write("Introduzca numero de calificaciones: ") numero = Val(Console.ReadLine) If numero > limite Then Console.WriteLine("No se procesan mas de " & limite & " calificaciones") Else Carlos Castro Grande 1 suma = 0 Console.WriteLine("Introduzca calificaciones") For i = 0 To numero - 1 Console.Write(" Nota[" & (i + 1) & "]= ") lista_notas(i) = Val(Console.ReadLine) suma = suma + lista_notas(i) Console.WriteLine() Next media = suma / numero Console.WriteLine("La media es: " & media) Console.WriteLine("-------------------------------------------------") Console.WriteLine("Lista de Calificaciones mayores a la media es") For i = 0 To numero - 1 If lista_notas(i) > media Then Console.WriteLine(" " & lista_notas(i)) End If Next Console.WriteLine("-------------------------------------------------") End If Console.WriteLine("presione una tecla para terminar...") Console.ReadLine() End Sub End Module PROGRAMA 2. Crear un vector de 10 elementos alfanuméricos, cargarlo con datos y visualizar el contenido de los que están ocupando la posición par. Module Module1 Sub Main() Dim I As Integer Dim NUMEROS(9) As Single Console.WriteLine("Introduzca calificaciones") For I = 0 To 9 Console.Write(" Nota[" & I & "]= ") Carlos Castro Grande 2 NUMEROS(I) = Console.ReadLine Next Console.WriteLine("-------------------------------------------------") Console.WriteLine("Lista de numeros en las posiciones pares") For I = 0 To 8 Step 2 Console.WriteLine(" Nota[" & I & "]= " & NUMEROS(I)) Next Console.WriteLine("presione una tecla para terminar...") Console.ReadLine() End Sub End Module PROGRAMA 3. Introducir diez números y luego visualizarlos en orden inverso, al de entrada. PROGRAMA 4. Escribir un programa en Visual Basic que permita cargar "N" números en un vector "V" y luego muestre la cantidad de elementos de "V" que son números pares y la cantidad de elementos de "V" que son mayores que 100 PROGRAMA 5. Hacer un programa en Visual Basic que lea dos vectores de "N" elementos cada uno y cree y ordene ascendentemente un tercer vector cuyos elementos sean los elementos de los 2 vectores leídos. PROGRAMA 6. Se tiene un vector de N posiciones de tipo entero. Generar a partir de él otros tres vectores A, B y C de suerte que en A estén solo los números pares, en B los impares y en C los múltiplos de 10. PROGRAMA 7 Programa para ingresar n elementos en un arreglo y luego reportarlo en la pantalla. Además ingresar un número y verificar si este se encuentra en el arreglo, si se encuentra reportar la posición donde se encontró y si no se encontró reportar “número no se encuentra”. PROGRAMA 8. Ingresar N números en un array, en pantalla mostrar cuantos números son positivos, cuántos negativos y cuántos ceros. PROGRAMA 9. Desarrollar un programa para leer la altura de N personas y calcular la altura media. Calcular cuántas personas tienen una altura superior a la media y cuántas tienen una altura inferior a la media. El valor de N se pide por teclado y debe ser entero positivo. PROGRAMA 10. Desarrollar un programa que crea un array de 20 elementos llamado Pares y guarde los 20 primeros números pares. Mostrar por pantalla el contenido del array creado. Carlos Castro Grande 3