SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
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)
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.
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
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;
}
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.
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
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
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.
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();
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
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.

Más contenido relacionado

Destacado

Nextlevelx em Portuguas by ISN
Nextlevelx em Portuguas by ISN Nextlevelx em Portuguas by ISN
Nextlevelx em Portuguas by ISN Franck AppyEgl
 
Prorendita Fonds: Sparkasse KölnBonn wegen Falschberatung zu Schadenersatz v...
Prorendita Fonds:  Sparkasse KölnBonn wegen Falschberatung zu Schadenersatz v...Prorendita Fonds:  Sparkasse KölnBonn wegen Falschberatung zu Schadenersatz v...
Prorendita Fonds: Sparkasse KölnBonn wegen Falschberatung zu Schadenersatz v...Mathias Nittel
 
Presentación mutben
Presentación mutbenPresentación mutben
Presentación mutbenHome
 
VIII SIMPOSIO LATINOAMERICANO DE COMUNICACIÓN ORGANIZACIONAL
VIII SIMPOSIO LATINOAMERICANO DE COMUNICACIÓN ORGANIZACIONALVIII SIMPOSIO LATINOAMERICANO DE COMUNICACIÓN ORGANIZACIONAL
VIII SIMPOSIO LATINOAMERICANO DE COMUNICACIÓN ORGANIZACIONALHarold López R.
 
A estudiar se dijo
A estudiar se dijoA estudiar se dijo
A estudiar se dijoBen Yat
 
Asset integrity &amp; reliability software
Asset integrity &amp; reliability softwareAsset integrity &amp; reliability software
Asset integrity &amp; reliability softwareTracey Marshall
 
Second life un mundo en la galaxia virtual - agosto 2010 (USMP Facultad CC ...
Second life   un mundo en la galaxia virtual - agosto 2010 (USMP Facultad CC ...Second life   un mundo en la galaxia virtual - agosto 2010 (USMP Facultad CC ...
Second life un mundo en la galaxia virtual - agosto 2010 (USMP Facultad CC ...Max Ugaz
 
2417 Argentina Diciembre 2001
2417 Argentina Diciembre 20012417 Argentina Diciembre 2001
2417 Argentina Diciembre 2001guest5523c6
 
Yesid Romero Taller CMI
Yesid Romero Taller CMIYesid Romero Taller CMI
Yesid Romero Taller CMIJuan Guzman
 
Venn total4ano
Venn total4anoVenn total4ano
Venn total4anocrokis lda
 

Destacado (16)

Nextlevelx em Portuguas by ISN
Nextlevelx em Portuguas by ISN Nextlevelx em Portuguas by ISN
Nextlevelx em Portuguas by ISN
 
Prorendita Fonds: Sparkasse KölnBonn wegen Falschberatung zu Schadenersatz v...
Prorendita Fonds:  Sparkasse KölnBonn wegen Falschberatung zu Schadenersatz v...Prorendita Fonds:  Sparkasse KölnBonn wegen Falschberatung zu Schadenersatz v...
Prorendita Fonds: Sparkasse KölnBonn wegen Falschberatung zu Schadenersatz v...
 
Presentación mutben
Presentación mutbenPresentación mutben
Presentación mutben
 
VIII SIMPOSIO LATINOAMERICANO DE COMUNICACIÓN ORGANIZACIONAL
VIII SIMPOSIO LATINOAMERICANO DE COMUNICACIÓN ORGANIZACIONALVIII SIMPOSIO LATINOAMERICANO DE COMUNICACIÓN ORGANIZACIONAL
VIII SIMPOSIO LATINOAMERICANO DE COMUNICACIÓN ORGANIZACIONAL
 
A estudiar se dijo
A estudiar se dijoA estudiar se dijo
A estudiar se dijo
 
Tema 2 completo
Tema 2 completoTema 2 completo
Tema 2 completo
 
Asset integrity &amp; reliability software
Asset integrity &amp; reliability softwareAsset integrity &amp; reliability software
Asset integrity &amp; reliability software
 
Brochure
BrochureBrochure
Brochure
 
Contaminación
ContaminaciónContaminación
Contaminación
 
Second life un mundo en la galaxia virtual - agosto 2010 (USMP Facultad CC ...
Second life   un mundo en la galaxia virtual - agosto 2010 (USMP Facultad CC ...Second life   un mundo en la galaxia virtual - agosto 2010 (USMP Facultad CC ...
Second life un mundo en la galaxia virtual - agosto 2010 (USMP Facultad CC ...
 
2417 Argentina Diciembre 2001
2417 Argentina Diciembre 20012417 Argentina Diciembre 2001
2417 Argentina Diciembre 2001
 
Yesid Romero Taller CMI
Yesid Romero Taller CMIYesid Romero Taller CMI
Yesid Romero Taller CMI
 
Expo
ExpoExpo
Expo
 
Vi tirada sansonia
Vi tirada sansoniaVi tirada sansonia
Vi tirada sansonia
 
Apresentacao gemstoneshop
Apresentacao gemstoneshopApresentacao gemstoneshop
Apresentacao gemstoneshop
 
Venn total4ano
Venn total4anoVenn total4ano
Venn total4ano
 

Similar a Clase9 arreglos-guia2-laboratorio2-ok

ACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOSACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOSAlex Plazas Baracaldo
 
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOSACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOSAlex Plazas Baracaldo
 
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOSACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOSAlex Plazas Baracaldo
 
Utilizar las herramientas de búsqueda avanzada de google
Utilizar las herramientas de búsqueda avanzada de googleUtilizar las herramientas de búsqueda avanzada de google
Utilizar las herramientas de búsqueda avanzada de googleAngela Montañez Gomez
 
Syllabus informatica II 2015
Syllabus informatica II 2015Syllabus informatica II 2015
Syllabus informatica II 2015Kary Cordova
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Paola Jimenez
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11MJJO
 
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891lizbeth calderon
 
Syllabus de informatica
Syllabus de informaticaSyllabus de informatica
Syllabus de informaticaANDREA OCHOA
 
Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)Jessica Jimenez
 
Syllabus Informatica II
Syllabus Informatica IISyllabus Informatica II
Syllabus Informatica IIUTMACH
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-1196_mavg
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-1196_mavg
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Paola Jimenez
 
Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)MJJO
 
Syllabus informatica
Syllabus informaticaSyllabus informatica
Syllabus informaticaEvelyn Poma
 

Similar a Clase9 arreglos-guia2-laboratorio2-ok (20)

Rc john guaqueta.ppt.
Rc john guaqueta.ppt.Rc john guaqueta.ppt.
Rc john guaqueta.ppt.
 
RC_ALEX_PLAZAS
RC_ALEX_PLAZASRC_ALEX_PLAZAS
RC_ALEX_PLAZAS
 
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOSACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
 
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOSACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
 
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOSACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
ACTIVIDAD No. 2 - ESTRUCTURA DE DATOS
 
Utilizar las herramientas de búsqueda avanzada de google
Utilizar las herramientas de búsqueda avanzada de googleUtilizar las herramientas de búsqueda avanzada de google
Utilizar las herramientas de búsqueda avanzada de google
 
Syllabus informatica II 2015
Syllabus informatica II 2015Syllabus informatica II 2015
Syllabus informatica II 2015
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891
Syllabus informatica-ii2015-may-11-150514145147-lva1-app6891
 
Syllabus de informatica
Syllabus de informaticaSyllabus de informatica
Syllabus de informatica
 
Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)
 
Syllabus Informatica II
Syllabus Informatica IISyllabus Informatica II
Syllabus Informatica II
 
Syllabus informatica II 2015
Syllabus informatica II 2015Syllabus informatica II 2015
Syllabus informatica II 2015
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11Syllabus informatica-ii 2015-may-11
Syllabus informatica-ii 2015-may-11
 
Syllabus
SyllabusSyllabus
Syllabus
 
Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)Syllabus informatica-ii 2015-may-11 (1)
Syllabus informatica-ii 2015-may-11 (1)
 
Syllabus informatica
Syllabus informaticaSyllabus informatica
Syllabus informatica
 

Clase9 arreglos-guia2-laboratorio2-ok

  • 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.