Este documento presenta una guía para el desarrollo de un laboratorio sobre el uso de arreglos (arrays) en C#. Incluye un ejemplo de código con las opciones de un menú para agregar, mostrar, borrar, ordenar y buscar datos almacenados en arreglos. También proporciona indicaciones para que los estudiantes modifiquen el código para incluir al menos cinco arreglos de cinco posiciones cada uno y usar clases.
Tarea de reconocimento del curso Estructura de Datos donde se muestra información personal, información general del curso e información del componente practico
Tarea de reconocimiento del curso ESTRUCTURA DE DATOS, donde se incluye informacion personal, informacion general del curso y informacion del componente practico
Tarea de reconocimiento del curso Estructura de Datos donde se muestra información personal, información general del curso e información del componente practico.
Presentación tarea de reconocimiento del curso estructura de Datos donde se muestra información personal, información general del curso e información del componente practico
Tarea de reconocimento del curso Estructura de Datos donde se muestra información personal, información general del curso e información del componente practico
Tarea de reconocimiento del curso ESTRUCTURA DE DATOS, donde se incluye informacion personal, informacion general del curso y informacion del componente practico
Tarea de reconocimiento del curso Estructura de Datos donde se muestra información personal, información general del curso e información del componente practico.
Presentación tarea de reconocimiento del curso estructura de Datos donde se muestra información personal, información general del curso e información del componente practico
docente justifican la necesidad de fortalecer y actualizar a nuestros futuros profesionales en la
utilización de los recursos de Internet y los servicios que brinda la informática.
Con el apoyo de las Tecnologías de Información y Comunicación (TIC) dentro del campo
educativo los estudiantes tienen acceso a una extensa gama de información ofrecida por la
sociedad del conocimiento en la cual el manejo adecuado de términos y conceptos de cualquier
área juega un papel preponderante dentro del aprendizaje y la formación del educando. No
obstante y ante esta vastedad de recursos es necesario seleccionar los medios, herramientas y
estrategias adecuadas para cada estudiante con base en sus estilos de aprendizaje.El módulo está diseñado para aplicar los conocimientos teórico-prácticos sobre web universitaria y
biblioteca, google apps, hojas de cálculo de Microsoft Office y el virus informáticos y antivirus
gratuitos de fácil manejo para proteger la información y el hardware del equipo informático.
1. UNIVERSIDAD “GERARDO BARRIOS” - FACULTAD DE CIENCIA Y TECNOLOGIA – PROGRAMACION COMPUTACIONAL II
Clase # 10: Laboratorio II de Primer Cómputo. Desarrollo de Guía II Usando Arreglos (Arrays)
Ing. Pedro Antonio Villalta Fecha: Fecha: Lunes 03/Miércoles 5 de Marzo de 2014
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv 1
UNIVERSIDAD GERARDO BARRIOS
FACULTAD DE CIENCIA Y TECNOLOGIA
Docente: Pedro Antonio Villalta
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv
INDICACIONES
Estudiar la estructura y desarrollo de la guía y modificarla incorporando lo que se solicita
al final, la actividad debe ser realizada de manera grupal, comprende el 60% e laboratorio
II del primer cómputo, el 40% restante será evaluación individual.
EJEMPLO DE APOYO PARA DESARROLLO DE LABORATORIO II DE CÓMPUTO I
Vamos a desarrollar un ejemplo usando dos arreglos, uno de tipo string y otro de tipo
entero.
La idea general es agregar un listado de nombres de Autos y asignamos a cada uno el año
de fabricación.
En este caso cambiaremos la manera como el usuario podrá salir de la aplicación, en la
guía # 1 usamos ciclo while indicando repetir el menú si ingresábamos 1 o salíamos con
cualquier otro número, en este caso para poder Continuar deberá ingresar la letra “s”,
“S” y para salir cualquier otra letra.
Para realizar el cambio de salida usando una letra, en la declaración del ciclo While
hacemos la siguiente modificación en el ciclo while.
Tenemos que cambiar la variable repetir de tipo entero por una string llamada salir.
PROGRAMACION COMPUTACIONAL II
Clase # 8
Segundo Laboratorio de Cómputo I
Solución de Guía # 2: Arreglos (Arrays)
2. UNIVERSIDAD “GERARDO BARRIOS” - FACULTAD DE CIENCIA Y TECNOLOGIA – PROGRAMACION COMPUTACIONAL II
Clase # 10: Laboratorio II de Primer Cómputo. Desarrollo de Guía II Usando Arreglos (Arrays)
Ing. Pedro Antonio Villalta Fecha: Fecha: Lunes 03/Miércoles 5 de Marzo de 2014
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv 2
Por lo tanto al final preguntamos al usuario que ingrese un carácter para salir o continuar,
el programa continuará si ingresamos “s” o “S”, con cualquier otro carácter el programa
se detendrá. Ingresar un número genera error.
El ejemplo comprende las siguientes opciones de menú:
Debe personalizar el menú de la aplicación usando título de ventana, color de fondo y
color de fuente. Si no tiene los códigos de la guía # 1 considere la siguiente sintaxis para
realizar los cambios indicados.
3. UNIVERSIDAD “GERARDO BARRIOS” - FACULTAD DE CIENCIA Y TECNOLOGIA – PROGRAMACION COMPUTACIONAL II
Clase # 10: Laboratorio II de Primer Cómputo. Desarrollo de Guía II Usando Arreglos (Arrays)
Ing. Pedro Antonio Villalta Fecha: Fecha: Lunes 03/Miércoles 5 de Marzo de 2014
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv 3
Estos son algunos colores que podemos utilizar:
Black
DarkBlue
DarkGreen
DarkCyan
DarkRed
DarkMagenta
DarkYellow
Gray
DarkGray
Blue
Green
Cyan
Red
Magenta
Yellow
White
Black
DarkBlue
DarkGreen
DarkCyan
DarkRed
DarkMagenta
DarkYellow
Gray
DarkGray
Blue
Green
Cyan
Red
Magenta
Yellow
White
Ejemplo de cómo presentar el menú del programa:
En este ejemplo solo y trabajamos con dos arreglos uno de tipo entero y otro de tipo string.
Modifique el programa tomando como ejemplo la siguiente salida para cada opción del menú.
Para este ejemplo solo se trabaja con arreglo de dos posiciones. Para evaluación debe trabajar
al menos cinco arreglos y cada uno con debe ser de cinco posiciones.
1- Agregar Auto
4. UNIVERSIDAD “GERARDO BARRIOS” - FACULTAD DE CIENCIA Y TECNOLOGIA – PROGRAMACION COMPUTACIONAL II
Clase # 10: Laboratorio II de Primer Cómputo. Desarrollo de Guía II Usando Arreglos (Arrays)
Ing. Pedro Antonio Villalta Fecha: Fecha: Lunes 03/Miércoles 5 de Marzo de 2014
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv 4
CODIGO PARA AGREGAR ELEMENTOS A LOS ARREGLOS
case1:
{
Console.Clear();
for (indice=0; indice<3; indice++)
{
Console.Write("nnAuto {0} Marca y modelo: ", indice+1);
auto[indice] =Console.ReadLine();
Console.Write("Año de fabricación: ");
anyo[indice] =Int32.Parse(Console.ReadLine());
}
Console.ReadLine();
break;
}
2- Mostrar Autos
CODIGO PARA MOSTRAR DATOS DE ARREGLOS
case2:
{
Console.Clear();
Console.WriteLine("nnListado de autos almacenados:nn");
for (indice=0; indice<3; indice++)
{
Console.WriteLine("n");
Console.Write("Auto {0}: {1}", indice+1, auto[indice]);
Console.WriteLine("Año: {0}", anyo[indice]);
}
Console.ReadLine();
break;
}
5. UNIVERSIDAD “GERARDO BARRIOS” - FACULTAD DE CIENCIA Y TECNOLOGIA – PROGRAMACION COMPUTACIONAL II
Clase # 10: Laboratorio II de Primer Cómputo. Desarrollo de Guía II Usando Arreglos (Arrays)
Ing. Pedro Antonio Villalta Fecha: Fecha: Lunes 03/Miércoles 5 de Marzo de 2014
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv 5
3- Borrar Auto
CODIGO PARA BORRAR ELEMENTOS DE ARREGLOS
case3:
{
Console.Clear();
Int32borrado;
for (indice=0; indice<3; indice++)
{
Console.WriteLine("n");
Console.Write("Casilla {0}: {1} ", indice+1, auto[indice]);
Console.WriteLine("{0}", anyo[indice]);
}
Console.Write("¿Cuál es la casilla del auto que desea borrar?: ");
borrado=Int32.Parse(Console.ReadLine());
auto[borrado-1] ="";
anyo[borrado-1] =0;
Console.WriteLine();
Console.WriteLine("nnAuto eliminado exitosamente");
Console.ReadLine();
break;
}
Ahora para comprobar el borrado consultamos con la opción 2.
La casilla del arreglo nombre auto y modelo es string, debe quedar vacia.
La casilla año del auto es entera, debe quedar en cero.
6. UNIVERSIDAD “GERARDO BARRIOS” - FACULTAD DE CIENCIA Y TECNOLOGIA – PROGRAMACION COMPUTACIONAL II
Clase # 10: Laboratorio II de Primer Cómputo. Desarrollo de Guía II Usando Arreglos (Arrays)
Ing. Pedro Antonio Villalta Fecha: Fecha: Lunes 03/Miércoles 5 de Marzo de 2014
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv 6
4- Ordenar Según Año de Fabricación
Estos son los autos ingresados.
CODIGO PARA ORDENAR ELEMENTOS DE ARREGLOS
case4:
{
Console.Clear();
//Ciclos para ordenar los autos segun año de fabricacion
for (indice=0; indice<3; indice++)
{
for (intj=0; j<2; j++)
{
if (anyo[j] >anyo[j+1])
{
inttemporal=anyo[j];
anyo[j] =anyo[j+1];
anyo[j+1] =temporal;
stringtemp=auto[j];
auto[j] =auto[j+1];
auto[j+1] =temp;
}
}
}
//mostrar ordenados
7. UNIVERSIDAD “GERARDO BARRIOS” - FACULTAD DE CIENCIA Y TECNOLOGIA – PROGRAMACION COMPUTACIONAL II
Clase # 10: Laboratorio II de Primer Cómputo. Desarrollo de Guía II Usando Arreglos (Arrays)
Ing. Pedro Antonio Villalta Fecha: Fecha: Lunes 03/Miércoles 5 de Marzo de 2014
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv 7
Console.WriteLine("nnLos autos ordenados son: ");
for (indice=0; indice<3; indice++)
{
Console.WriteLine("{0} : {1}", auto[indice],anyo[indice]);
}
Console.ReadLine();
break;
}
Esta debe ser la salida ordenada.
5- Buscar Auto
Si la búsqueda se realiza después del ordenamiento la salida al ingresar que indice buscado es
3, debe mostrar el auto Nissan Sentra 2010.
CODIGO PARA BUSCAR ELEMENTOS DE ARREGLOS
case5:
{
Console.Clear();
Console.Write("n¿Qué casilla desea mostrar?: ");
intindice_buscar=Int32.Parse(Console.ReadLine());
Console.WriteLine("nAuto buscado : {0} : {1}", auto[indice_buscar-1],
anyo[indice_buscar-1]);
Console.ReadLine();
break;
}
6- Vaciar Listado de Autos
8. UNIVERSIDAD “GERARDO BARRIOS” - FACULTAD DE CIENCIA Y TECNOLOGIA – PROGRAMACION COMPUTACIONAL II
Clase # 10: Laboratorio II de Primer Cómputo. Desarrollo de Guía II Usando Arreglos (Arrays)
Ing. Pedro Antonio Villalta Fecha: Fecha: Lunes 03/Miércoles 5 de Marzo de 2014
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv 8
Indicamos la opción 1 para borrar.
CODIGO PARA BORRAR ELEMENTOS DE ARREGLOS
case6:
{
Console.Clear();
Int32decide;
decide=0;
Console.Write("¿Está seguro que desea vaciar todos los datos de los array?n
Sí= 1, No= 0: ");
decide=Int32.Parse(Console.ReadLine());
if (decide==1)
{
for (indice=0; indice<3; indice++)
{
auto[indice] ="";
anyo[indice] =0;
}
Console.WriteLine("Los arreglos se han inicializado exitosamente");
}
Console.ReadLine();
break;
}
Al mostrar de nuevo usando la opción 2 del menú, los elementos string del array deben estar
vacíos y los elementos enteros inicializados en cero.
9. UNIVERSIDAD “GERARDO BARRIOS” - FACULTAD DE CIENCIA Y TECNOLOGIA – PROGRAMACION COMPUTACIONAL II
Clase # 10: Laboratorio II de Primer Cómputo. Desarrollo de Guía II Usando Arreglos (Arrays)
Ing. Pedro Antonio Villalta Fecha: Fecha: Lunes 03/Miércoles 5 de Marzo de 2014
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv 9
7- Agregar solo un elemento
Ejecutamos la opción 3 para borrar por ejemplo el tercer elemento, borraremos el auto
Nissan Sentra 2010.
Borrado el auto quedaría así:
Para reemplazarlo seleccionamos la opción 7 e ingresamos en la casilla borrada el autoToyota
Yaris 2008.
CODIGO PARA AGREGAR SOLO UN ELEMENTO QUE SE HA BORRADO
case7:
{
stringautoagregar;
Int32anyoauto, casilla;
Console.Clear();
Console.WriteLine();
10. UNIVERSIDAD “GERARDO BARRIOS” - FACULTAD DE CIENCIA Y TECNOLOGIA – PROGRAMACION COMPUTACIONAL II
Clase # 10: Laboratorio II de Primer Cómputo. Desarrollo de Guía II Usando Arreglos (Arrays)
Ing. Pedro Antonio Villalta Fecha: Fecha: Lunes 03/Miércoles 5 de Marzo de 2014
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv 10
Console.WriteLine("Opcion para agregar solo un elementonn");
Console.Write("Agregar en la casilla? : ");
casilla=Int32.Parse(Console.ReadLine());
Console.Write("nnMarca y modelo: ");
autoagregar=Console.ReadLine();
Console.Write("Año de fabricación: ");
anyoauto=Int32.Parse(Console.ReadLine());
auto[casilla-1] =autoagregar;
anyo[casilla-1] =anyoauto;
Console.ReadKey();
break;
}
Si seleccionamos la opción 2 para mostrar vemos el auto agregado como tercer elemento del
array.
8- Salir
CODIGO PARA SALIR
case8:
{
Console.Clear();
Console.WriteLine();
Console.Write("¿Desea volver al menú principal? Si=s,S, No=N,n: ");
salir=Console.ReadLine();
break;
}
Para salir solamente debe ingresar cualquier letra distinta de s o S, por ejemplo la n
11. UNIVERSIDAD “GERARDO BARRIOS” - FACULTAD DE CIENCIA Y TECNOLOGIA – PROGRAMACION COMPUTACIONAL II
Clase # 10: Laboratorio II de Primer Cómputo. Desarrollo de Guía II Usando Arreglos (Arrays)
Ing. Pedro Antonio Villalta Fecha: Fecha: Lunes 03/Miércoles 5 de Marzo de 2014
Google+ https://plus.google.com/u/0/105223072803758915793/about
facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv 11
INDICACIONES PARA LA SOLUCION DE LABORATORIO II DE COMPUTO I
Completar el ejercicio mostrado en la guía con las opciones del menú.
Modificar el programa para que utilice al menos cinco arreglos.
Cada arreglo debe ser de cinco posiciones.
Por ejemplo manejar los siguientes datos:
PARA GRUPO A
SISTEMA DE REGISTRO ACADÉMICO
Arreglos que debe incluir:
ARREGLO
Nombre de estudiante
Código de estudiante
Año académico
Asignaturas inscritas
Cuota asignada
PARA GRUPO B
SISTEMA VENTA DE AUTOS
Arreglos que debe incluir:
ARREGLO
Nombre de Cliente
Marca del auto y modelo
Fabricante de auto
Año de fabricación
Precio de venta
RETO ADICIONAL
Modifique el programa usando clases, en lugar de cómo se muestra en
el código de ejemplo, ya que cada opción del menú se trabaja dentro
de la opción del witch.