viernes, 19 de febrero de 2010

Proyecto 1 "Guia Telefonica"

El problema que escogimos para realizar un pseudocodigo fue el de la "Guia Telefonica", junto con mi compañera Rocio Cecilia Solis hicimos una estructura en dev c++, en esta estructura utilizamos dos herramientas principales que fueron el "if" y el "switch" para nuestro directorio.

Nos basamos primordialmente en como un ser humano busca un telefono en la guia telefonica, esta claro que hay una serie de pasos para hacerlo, basicamente se podria decir que nuestro directorio funcionaba de la siguiente manera:

Letra a buscar > Apellido a buscar > Apellido compuesto > Listado de nombres

De manera breve ejemplificare en manera de pseudocodigo el algoritmo que usamos para buscar nombres en nuestro directorio:

NOTA
//*Azul*// : comentarios personales
(//*verde//) : representacion de un numero
"rojo": palabras que aparecen en la pantalla


//*Librerias utilizadas*//

#include stdio.h
#include conio.h

int x=0;

int main()
{
int letra;
system ("CLS");
printf("\t\t Directorio de Monterrey\n\n");


printf("Elija una de las siguientes letras para empezar a buscar\n\n");

//*En esta parte se escogera un número de la siguiente lista de letras*//

printf("A=1\tE=5\tI=9\tM=13\tP=17\tT=21\tX=25\nB=2\tF=6\tJ=10\tN=14\tQ=18\tU=22\tY=26\nC=3\tG=7\tK=11\tÑ=15\tR=19\tV=23\tZ=27\nD=4\tH=8\tL=12\tO=16\tS=20\tW=24\n\nopcion:");
scanf ("%d", &letra);
//*En esta parte se evaluara un caso segun el número escogido en la opcion anterior*//

switch(letra)
{
case //*Número escogido//*:

//*Segun el caso escogido, se despliega un menú que pregunta que opcion de apellido se quiere segun la letra escogida al principio*//

printf("\n\nUsted Selecciono la letra A para empzar a buscar, elija uno\n de los suguientes Apellidos:\n1=Apellido 1\n2=Apellido 2\n3=Apellido 3\nopcion:");
scanf("%d", &letra);

//*En esta parte se realizara el proceso de "if" (verdadero/falso) hasta encontrar el número escogido*//

if (x=(//*número escogido*//){
printf ("\n\nA seleccionado el apellido //*"apellido compuesto seleccionado"//*, hubo una coincidencia de 5 nombres, elija una opcion\n\n");
printf ("1=Apellidos 1\n1=Apellidos 2\n1=Apellidos 3 \n");
scanf ("%d", &letra);

//*Hacemos otra funcion "if" para evaluar el numero ecogido*//

if(x=//*Número escogido*//){
printf("\nNombre 1/Telefono \nNombre 2/Telefono \nNombre 3/Telefono");
}
}


}
getche ();
}
}




de esta manera ejemplificada se podria entender el objetivo de nuestro proyecto. Ahora se ejemplificara el primer caso en que utilizaremos nuestro codigo, para este ejemplo escogeremos la letra "G" para entender mas o menos el objetivo.
#include stdio.h
#include conio.h

int x=0;

int main()
{
int letra;
system ("CLS");
printf("\t\t Directorio de Monterrey\n\n");
printf("Elija una de las siguientes letras para empezar a buscar\n\n");
printf("A=1\tE=5\tI=9\tM=13\tP=17\tT=21\tX=25\nB=2\tF=6\tJ=10\tN=14 \tQ=18 \tU=22\tY=26\nC=3\tG=7\tK=11\tÑ=15\tR=19\tV=23\tZ=27\nD=4\tH=8\tL=12\tO=16\tS=20\tW=24\n\nopcion:");
scanf ("%d", &letra);

en la pantalla aparecera nuestro menu de letras para empezar a buscar, escogeremos la opción "G" que es el número 7




switch(letra)
{
case 7:
printf("\n\nUsted Selecciono la letra G para empzar a buscar, elija uno\nde los suguientes Apellidos:\n\n1=Galvan\t6=Gorrion\n2=Garcia\t7=Guitierrez\n3=Garza\n4=Guevara\n5=Guerra\n\nopcion:");

scanf("%d", &letra);

En esta parte nos despliega un menú de los apellido que empiezan con la letra escogida (en este caso la "G"), luego escogeremos la opcion 3 que corresponde al apellido "Garza"



if (x=3)
{
printf ("\n\nA seleccionado el apellido Garza, hubo una coincidencia de 22 Apellidos\ncompuestos, elija una opcion\n\n");
printf ("1=Garza Alvarado\n2=Garza Alvarez\n3=Garza Arellano\n4=Garza Barba\n6=Garza Barreda\n7=Garza Benavides\n8=Garza Blasques\n9=Garza Buentello\n10=Garza Castillo Martha\n11=Garza Cavazos\n12=Garza Casares\n13=Garza Cantu\n14=Garza Garza\n15=Garza de Leon\n16=Garza Delgado\n17=Garza Maldonado\n18=Garza Rodriguez\n19=Garza Salinas\n20=Garza Villarreal\n21=Garza Zamora\n22=Garza Zapata\n\nopcion:");
scanf ("%d", &letra);

Nos desplegara un menu con los apellidos compuestos (apellidos que tienen el apellido escogido anteriormente como primer apellido), nosotros escojeremos la opcion 15 que corresponde al apellido compuesto "Garza de León"



if(x=15)
{
printf("\nHubo 12 coincidencias\n\n");
printf("Garza de Leon Eustolia\t\t83588512\nGarza de Leon Adrian\t\t83608647\nGarza de Leon Diana\t\t83492749\nGarza de Leon Hilda Gloria\t81340204\nGarza de Leon Jose Angel\t83101866\nGarza de Leon Jose Regino\t83262824\nGarza de Leon Marcelino\t\t83820750\nGarza de Leon Ramon Gerardo\t83144447\nGarza de Leon Ricardo Francisco\t83430367\nGarza de Leon Romulo\t\t83797724\nGarza de Leon Silvia\t\t83347144\nGarza de Leon Yolanda\t\t83350393");

}

ya con la opcion 15 escogida, nos desplegara la lista de nombres que coinciden con los parametros a igual que sus telefonos



Nuestro segundo caso es con la letra V, como usa el mismo metodo que utilizamos con la "G" solo pondremos el pseudocodigo y la imagen del programa:

#include stdio.h
#include conio.h

int x=0;

int main()
{
int letra;
system ("CLS");
printf("\t\t Directorio de Monterrey\n\n");
printf("Elija una de las siguientes letras para empezar a buscar\n\n");
printf("A=1\tE=5\tI=9\tM=13\tP=17\tT=21\tX=25\nB=2\tF=6\tJ=10\tN=14 \tQ=18 \tU=22\tY=26\nC=3\tG=7\tK=11\tÑ=15\tR=19\tV=23\tZ=27\nD=4\tH=8\tL=12\tO=16\tS=20\tW=24\n\nopcion:");
scanf ("%d", &letra);

switch(letra)
{
case 23:
printf("\n\nUsted Selecciono la letra V para empezar a buscar, elija uno\nde los suguientes Apellidos:\n\n");
printf("1=Valles\n2=Vara\n3=Varela\n4=Vargas\n5=Vazquez\n6=Velasco\n7=Viera\n8=Villanueva\n10=Viramontes\n11=Vota\n\nopcion:");


scanf("%d", &letra);
if (x=10){
printf ("\n\nA seleccionado el apellido Viramontes, hubo una coincidencia de 8 Apellidos\nCompuestos, elija una opcion\n\n");
printf ("1=Viramontes Brown\n2=Viramontes Flores\n3=Viramontes Fuentes\n4=Viramontes Garcia\n5=Viramontes Gutierrez\n6=Viramontes Romo\n7=Viramontes Sierra\n8=Viramontes Velazquez\n\n opcion:");
scanf ("%d", &letra);

if(x=6){
printf("\nHubo 4 coincidencias\n");
printf ("Viramontes Romo Jesus\t\t83431255\nViramontes Romo Jose Luis\t83774291\nViramontes Romo Maria Eugenia\t83343068\nViramontes Romo Silvia\t\t83772352");
}
}


perdonen la descripcion de las librerias, van entre signos de mayor/menor, pero el editor de blogger no me las acepta)

aqui anexo un video de la ejecucuion del programa (para verlo mejor, verlo en pantalla completa)



porfavor cometen.


0 comentarios: