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 || [email protected] || [email protected] 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 || [email protected] || [email protected] 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)

Clase9 arreglos-guia2-laboratorio2-ok

Embed Size (px)

Citation preview

Page 1: Clase9 arreglos-guia2-laboratorio2-ok

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 || [email protected] || [email protected]

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 || [email protected] || [email protected]

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)

Page 2: Clase9 arreglos-guia2-laboratorio2-ok

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 || [email protected] || [email protected]

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.

Page 3: Clase9 arreglos-guia2-laboratorio2-ok

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 || [email protected] || [email protected]

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

Page 4: Clase9 arreglos-guia2-laboratorio2-ok

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 || [email protected] || [email protected]

4

CODIGO PARA AGREGAR ELEMENTOS A LOS ARREGLOS case1: { Console.Clear(); for (indice=0; indice<3; indice++) { Console.Write("\n\nAuto {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("\n\nListado de autos almacenados:\n\n"); 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; }

Page 5: Clase9 arreglos-guia2-laboratorio2-ok

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 || [email protected] || [email protected]

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("\n\nAuto 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.

Page 6: Clase9 arreglos-guia2-laboratorio2-ok

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 || [email protected] || [email protected]

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

Page 7: Clase9 arreglos-guia2-laboratorio2-ok

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 || [email protected] || [email protected]

7

Console.WriteLine("\n\nLos 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

Page 8: Clase9 arreglos-guia2-laboratorio2-ok

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 || [email protected] || [email protected]

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.

Page 9: Clase9 arreglos-guia2-laboratorio2-ok

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 || [email protected] || [email protected]

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();

Page 10: Clase9 arreglos-guia2-laboratorio2-ok

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 || [email protected] || [email protected]

10

Console.WriteLine("Opcion para agregar solo un elemento\n\n"); Console.Write("Agregar en la casilla? : "); casilla=Int32.Parse(Console.ReadLine()); Console.Write("\n\nMarca 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

Page 11: Clase9 arreglos-guia2-laboratorio2-ok

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 || [email protected] || [email protected]

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.