domingo, 21 de marzo de 2010

PROYECTO N° 3

GENERACION DE LOS ELEMENTOS DE LA SERIE FIBONACCI

Recursión.-
Técnica en la cual un proceso se llama así mismo partiendo de un caso base , en el cual las instancias complejas de un proceso se definen en términos de instancias más simples, y así poder darle solución.
La recursividad se define en dos partes:
El caso base y el caso de recursión.

Para que nos sirve la Recursión:
La recursión reside en la posibilidad de definir un número infinito de objetos mediante un enunciado finito.

Cuando no usar Recursión:
Los algoritmos recursivos son apropiados principalmente cuando el problema a resolver, o la función a calcular están ya definidos recursivamente.
La solución recursiva puede necesitar un considerable gasto de memoria para las múltiples llamadas al procedimiento, puesto que deben almacenarse las direcciones de vueltas y copias de las variables locales y temporales. Si un programa debe ejecutarse frecuentemente (como un
compilador) y/o debe ser muy eficiente, el uso de programación recursiva puede no ser una buena elección.


Ejemplos muy comuunes de Recursión:
En las Actividades de la vida diaria podemos ver manifestaciones de estas figuras, por ejemplo, en noticieros de TV donde encontramos reportajes o entrevistas dentro de otras,

Un ejemplo muy común para la recursión es el de calcular el factorial de un numero. Como definición, la factorial se define como la multiplicación de todos los números incluyendo por el que se pregunta. Por ejemplo, el factorial del numero N (representado por N!) es igual a 1 * 2 * 3 * 4 *...* N. La recursión se define en dos partes, el caso base y el caso de recursión.

Trabajo en Equipo:
Todo el equipo contribuyo para la realización de este proyecto, aportando asi los conocimientos que ya dominan.
En lo personal investigue sobre la recursión y la iteración y en que casos utilizarlos para despues juntar la información junto con la de mis compañeros y asi poder realizar con exito el problema plantedo.


Bloggs del Equipo

Presentación



Paginas visitadas

viernes, 19 de febrero de 2010

Primer Proyecto


19/feb/10
Hola a todos, este es mi proyecto de Algoritmos Computacionales realizado por mi compañero Abraham Silva y su servidora Karla De La Torre, el cual elegimos el buscar un número telefónico en una guía telefónica, se opto por este, ya que nos gusto la idea de desarrollarlo, además es útil y práctico.

El algoritmo que se empleo es el siguiente:
1.- Inicio
2.- Imprime menú de opciones
3.- Introduce una opción del menú
4.- Procesa el dato introducido
5.- Imprime lista de contactos
6.- Fin

Ya hecho el algoritmo se inició el código fuente, está es la parte donde imprime el menú:


Así es como se vería una vez procesado:

Para que procesara el dato requerido, utilizamos el comando switch, el cual sirve para escoger una de las opciones indicadas, desarrollándolas con la información de los contactos.


Esta es la imagen ejecutada:


Estas serian otras de las opciones que puedes seleccionar:


Y por ultimo aquí les dejamos el código fuente del programa:

#include
#include


main()

{
int grupo;

printf("|-------------------------------------|\n");
printf("| Mi Agenda |\n");
printf("| Lista de Contactos |\n");
printf("|-------------------------------------|\n");
printf("|1.Amigos |\n");
printf("|2.Servicios |\n");
printf("|3.Familiares |\n");
printf("|4.Restaurantes |\n");
printf("|5.Companeros de Escuela |\n");
printf("|6.Companeros de Trabajo |\n");
printf("|7.Emergencias |\n");
printf("|8.Salir |\n");
printf("|-------------------------------------|\n\n");
printf("\n\tElige a un grupo de Contactos: ");
scanf("%d", &grupo);
system("cls");


switch(grupo)
{
case 1:{
printf("Lista de Amigos:\n\n");
{
printf("\tAngel Paredez \n");
printf("\tMiravalle Sur 1546 \n");
printf("\tMonterrey, N.L. \n");
printf("\tTel.: 1122334455\n\n");

printf("\tAdriana Garcia \n");
printf("\tResidencial Anahuac 208A \n");
printf("\tSan Nicolas de Los Garza, N.L. \n");
printf("\tTel.: 2233445566\n\n");

printf("\tDaniel Cazarez \n");
printf("\tIturbide 204\n");
printf("\tSaltillo, Coah. \n");
printf("\tTel.: 3344556677\n\n");

printf("\n\nPresiona cualquier tecla para salir \n");
}
break; }

case 2: {
printf("Servicios:\n\n");
{
printf("\tTintoreria Wash \n");
printf("\tObrera Norte 1546 \n");
printf("\tMonterrey, N.L. \n");
printf("\tTel.: 1112223334\n\n");

printf("\tRadio Taxi \n");
printf("\t8372-4370 \n\n");

printf("\tInfotur Nuevo Leon \n");
printf("\t8152-3333 \n");

printf("\n\nPresiona cualquier tecla para salir \n");
}


break; }

case 3: {
printf("Lista de Familiares\n\n");
{
printf("\tClaudia Favela \n");
printf("\tBrisas del Valle \n");
printf("\tMonclova, Coahuila \n");
printf("\tTel.: 6668887771\n\n");

printf("\tJhon Guerra \n");
printf("\tCalle Chopo s/n \n");
printf("\tMonterey, N.L. \n");
printf("\tTel.: 9998877441\n\n");

printf("\tMinerva Orozco \n");
printf("\tFco. Glz. Boca Negra 1701 Col. Teocalli\n");
printf("\tMonclova, Coahuila \n");
printf("\tTel.: 6660571866\n\n");

printf("\n\nPresiona cualquier tecla para salir \n");
}
break; }

case 4: {
printf("Lista de Restaurantes:\n\n");
{
printf("\tJack & Ray \n");
printf("\tUniversidad101-1, Col. Anahuac \n");
printf("\tSan Nicolás de los Garza N.L. \n");
printf("\tTel.: 83329585\n\n");

printf("\tCarls Jr. \n");
printf("\tUniversidad 112, Anahuac \n");
printf("\tSan Nicolás de los Garza N.L. \n");
printf("\tTel.: 78945124\n\n");

printf("\tSirloin Stockade \n");
printf("\tAv. Alfonso Reyes #110 Nte Col. Anahuac \n");
printf("\tSan Nicolás de los Garza N.L. \n");
printf("\tTel.: 83529904\n\n");

printf("\n\nPresiona cualquier tecla para salir \n");
}
break; }

case 5:{
printf("Companeros de Escuela\n\n");
{
printf("\tOsvaldo Hinojosa \n");
printf("\tUniversidad 854, Col. Anahuac \n");
printf("\tSan Nicolás de los Garza N.L. \n");
printf("\tTel.: 84584575\n\n");

printf("\tOscar Rodriguez \n");
printf("\tCalle sexta, Residencial Anahuac 208 \n");
printf("\tSan Nicolás de los Garza N.L. \n");
printf("\tTel.: 81115454\n\n");

printf("\tMelisa Esparza \n");
printf("\tHaciedenda los Morales 854, \n");
printf("\tSan Nicolás de los Garza N.L. \n");
printf("\tTel.: 81154784\n\n");

printf("\n\nPresiona cualquier tecla para salir \n");

break; }
}

case 6: {
printf("Companeos de Trabajo\n\n");
{
printf("\tKarla Mendoza \n");
printf("\tUniversidad 845, Col. Anahuac \n");
printf("\tSan Nicolás de los Garza N.L. \n");
printf("\tTel.: 81122233\n\n");

printf("\tMartha De la Cerda \n");
printf("\tProgreso 200, Centro\n");
printf("\tCaderyta N.L. \n");
printf("\tTel.: 812223345\n\n");

printf("\tUribe Benavides \n");
printf("\tTel.: 82254845\n\n");

printf("\n\nPresiona cualquier tecla para salir \n");
break; }
}

case 7: {
printf("Emergencias\n\n");
{
printf("\tCruz Roja \n");
printf("\tTel.: 065\n\n");

printf("\tHospital Metropolitano \n");
printf("\tTel.: 8305-5900 y 8305-5904\n\n");

printf("\tCuerpo de Bomberos \n");
printf("\tTel.: 8342-0053 al 55\n\n");

printf("\tCentro Estatal de Emergencias \n");
printf("\tTel.: 066 o 01-800-712-4580\n\n");

printf("\tProteccio Civil\n");
printf("\tTel.: 8343-1116 y 8343-9530\n\n");

printf("\n\nPresiona cualquier tecla para salir \n");
break;}
}

case 8:{
exit (0); }
default: {
printf("Esa opcion no existe");
break; }


}
getch();
return 0;
}