viernes, 19 de febrero de 2010

Proyecto 1. Guía Telefónica.

Para nuestro primer proyecto, mi compañero Gustavo Chavana y yo, decidimos hacer el programa "Guía Telefónica", la cual nos premitirá buscar el número telefónico al insertar la letra inicial del apellido, después nustro programa nos dará varias opciones numeradas, que al insertar el número de la opción nos va a desplegar otra lista, la cuál contiene todos los nombres en común, y ahí se almacena en número de la persona que estamos buscando.

Aquí está parte del diagrama de flujo que utilizamos para luego hacer el programa.


Enseguida les dejo el programa que hicimos en Dev c++, e iré explicandoles brevemente lo que estamos haciendo.

En este caso buscaremos el numero telefónico de Garza de Leon Ricardo Francisco.


#include
#include

int x=0;

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


/*Aqui empezamos a correr nuestro programa, el primer paso es elegir una letra, en el ejemplo que nosotros pusimos, como recordaremos vamos a buscar el nombre de Garza Leon Ricardo Fransisco, así que al ejecutar el programa empezaremos por introducir el numero 7, que corresponde a la letra G, que es la primera letra del apellido en cuestió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 1:
printf("\n\nUsted Selecciono la letra A para empzar a buscar, elija uno\n de los suguientes Apellidos:\n1=Avendaño\n\nopcion:");

scanf("%d", &letra);
if (x=1){
printf ("\n\nA seleccionado el apellido Avendaño, hubo una coincidencia de 5 Nombres, elija una opcion\n\n");
printf ("1=Alejandro Avendaño \n\n opcion:");
scanf ("%d", &letra);

if(x=1){
printf("\nEl numero de Alejadro Avendaño es 87674535");
}
}

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:");


/*Al haber insertado el numero correspondiente a la letra "G", nos aparece una lista de apellidos, la cuál también está enumerada de la misma forma que con las letras, ahora tenemos que elegir uno de los apellidos, para que así nos despliegue otra lista, la cual contiene el nombre de todas las personas que coinciden en el apellido, ahora teclearemos el numero 3, el cual contiene el apellido Garza*/

scanf("%d", &letra);
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);


/*Por último elegiremos de la lista enumerada, el nombre que coincida a el de la persona que estamos buscando, en este caso es el número 15 que corresponde a Garza de León, y al teclear esto nos sale una lista la cual contiene el nombre y el numero de las personas que tienen como apellido Garza de León, ahí encontraremos el que nosotros estamos buscando, que es Garza de León Ricardo Fransisco. */



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

}
getche ();
}



En nuestro segundo caso estamos buscando el teléfono de Viramontes Romo Jose Luis.

De igual forma que en el primer caso, primero vamos a introducir el numero de la letra inicial del apellido, que es el 23, correspondiente a la letra V, enseguida de la lista que nos aparece eligiremos el 10, que corresponde al apellido Viramontes, después teclearemos el numero 6, que es el que nos llevará a la lista que contiene a las personas con apellido Viramontes Romo, y de ahí obtendremos el numero de Jose Luis Viramontes Romo, el cual su teléfono es 83774291


#include
#include

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");
}
}


}
getche ();
}

lunes, 15 de febrero de 2010

Promedio.

Bueno, aqui les dejo un pequeño programa que hicimos en la clase de Lenguaje ANSI-C

Descripción del programa:
Al recibir como dato el promedio de un alumno, en un curso, escriba "Aprobado" en caso de que el promedio sea satisfactorio, es decir mayor o igual a 7.

#include
main(){
int x;
printf("Ingresa el promedio");
scanf("%d", &x);

if ( x >= 7){
printf("Aprobado");
printf("\n¡Felicidades!");
}

else {
printf("Reprobado");
printf("\nEchale mas ganas");
}

getch();
}


Y como podemos ver, lo fuimos modificando y pusimos la condición de que si la calificación no era igual o mayor a 7 , entonces se imprimiría "Reprobado", y un mensaje alentador "Echale mas ganas!".

jueves, 4 de febrero de 2010

Expresiones Boleanas

Definicion:

El álgebra booleana es un sistema cerrado formado por un conjunto P de dos o más elementos que pueden tomar dos valores perfectamente diferenciados ( o - 1, V - F , Abierto - Cerrado, etc.) y dos operaciones binarias suma (+), y producto (*)


Para más info --> http://www.mitecnologico.com/Main/ExpresionesBooleanas



Y aqui les dejo un ejemplo de una expresión Booleana que yo hice.