Practica12 Estructuras de repeticion

Embed Size (px)

Citation preview

  • 8/3/2019 Practica12 Estructuras de repeticion

    1/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    1

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    PRCTICA: DISEO DE PROGRAMAS PARTE I

    Profesor: Ing. Juan Angel Rodrguez Gmez.

    1. Resumen

    Durante esta pltica el equipo aprendi a efectuar iteraciones o ciclos que nos permiten repetir un bloque de instrucciones

    mientras se conserve verdadera alguna condicin de continuacin.

    Se requieren cuatro elementos para un ciclo:Instruccin de repeticin que delimita la seccin repetitiva de cdigo: while, for, do-while..Instruccin que requiere de una condicin que debe evaluarse.Una expresin que establece inicialmente la condicin.Un instruccin que haga que la condicin se vuelva falsa para que en algn momento la iteracin se detenga.

    Los ciclos mencionados requiere adems de de dos elementos bsicos de programacin: un acumulador y un contador.

    1. Contador: Es una variable que permite incrementar o decrecer el ndice durante el ciclo.

    2. Acumulador: Es una variable que permite almacenar resultados parciales durante el ciclo.

    En C se manejan dos tipos de repeticiones, la controlada por un contador que se le conoce comnmente como repeticin definida,ya que antes de que inicie la ejecucin del ciclo, el nmero de iteraciones es conocido. Y la repeticin controlada por un centinelaque se conoce a menudo como repeticin indefinida, debido a que el nmero de iteraciones no es conocido.

    EQUIPO 1NOMBRE NMERO DE CUENTA.ARISTEO MILLAN JAQUELIN 309041304CASAS ALQUICIRA PERSEO DANIEL 309125736FLORES FLORES RODRIGO 412002384ROSAS RAYA MIGUEL ANGEL 412053348

  • 8/3/2019 Practica12 Estructuras de repeticion

    2/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    2

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    2. Desarrollo2.2 Desarrollar un programa que eleve un nmero a cualquier potencia sin utilizar la bibliotecamath.h El usuario debe introducir la base y la potencia.

    #include#includeint main(){

    int x,y,i,p;printf("Ingrese la base: ");scanf("%d",&x);printf("Ingrese la potencia: ");scanf("%d",&y);i = 1;p = 1;while (i

  • 8/3/2019 Practica12 Estructuras de repeticion

    3/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    3

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    2.4 Escribir un programa que calcule y muestre los valores de un intervalo de temperatura engrados Fahrenheit y grados Centgrados. El usuario seleccionar la temperatura ms baja yms alta as como el incremento de la temperatura.

    #include#include#define P printf#define S scanf

    main(){ int x,y,c,f,i;

    P("Este programa calculara la temperatura dentro de un intervalo en base a la relacionF=(9/5)C+32");

    P("\n Introduzca la temperatura en Centigrados mas baja: ");S("\n %d",&x);P("\n Introduzca la temperatura en Centigrados mas alta: ");S("\n %d",&y);P("\n Introduzca el incremento entre las temperaturas: ");S("\n %d",&c);

    for(i=x;i

  • 8/3/2019 Practica12 Estructuras de repeticion

    4/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    4

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    2.6 Escribir un programa que reciba un nmero entero y diga si ste es primo o no.

    #include#include

    #define P printf#define S scanf

    main(){

    int x,y,c,f,i;P("Este programa calculara la temperatura dentro de un intervalo en base a la relacion F=(9/5)C+32");P("\n Introduzca la temperatura en Centigrados mas baja: ");S("\n %d",&x);P("\n Introduzca la temperatura en Centigrados mas alta: ");S("\n %d",&y);P("\n Introduzca el incremento entre las temperaturas: ");S("\n %d",&c);

    for(i=x;i

  • 8/3/2019 Practica12 Estructuras de repeticion

    5/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    5

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    2.8 Realizar un programa que imprima los n primeros nmeros y sus respectivos cuadrados.

    #include#include

    main(){int i,c,d;

    printf("Programa para mostrar n primeros numeros y sus respectivos cuadrados \n");printf("Hasta que numero quiero mostrar ?: ");

    scanf("%d",&c);for(i=1;i

  • 8/3/2019 Practica12 Estructuras de repeticion

    6/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    6

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    2.10 Escribir un programa que calcule y muestre los valores que se obtienen al realizar sen(x)en un intervalo de valores para x. el usuario deber introducir seleccionar el valor inicial, el

    valor final, as como el incremento de la x.#include#include#includeint main(void){

    int x,y,i,n;float z;printf("Dame el valor de inicio: ");scanf("%d",&x);

    printf("Dame el valor final: ");scanf("%d",&y);printf("Dame el valor del incremento: ");scanf("%d",&n);for(i=x;i

  • 8/3/2019 Practica12 Estructuras de repeticion

    7/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    7

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    2.12 Escribir un programa que calcule y muestre los valores que se obtienen al realizar log(x) en unintervalo de valores para x. El usuario deber introducir seleccionar el valor inicial, el valor final, ascomo el incremento de la x.

    #include#include#include#define P printf#define S scanfmain(){

    int x,y,c;double i;P("Este programa calculara el logaritmo de un numero x para un intervalo de numeros dado");P("\n Introduzca el valor inicial del intervalo: ");S("\n %d",&x);P("\n Introduzca el valor final del intervalo: ");S("\n %d",&y);P("\n Introduzca el incremento en el intervalo: ");S("\n %d",&c);

    for(i=x;i

  • 8/3/2019 Practica12 Estructuras de repeticion

    8/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    8

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    2.14 La siguiente historia es la del poderoso sultn que quera recompensar a un estudiante que le habaprestado un gran servicio: cuando el sultn le pregunt la recompensa que deseaba, ste le seal untablero de ajedrez y solicit simplemente 1 grano de trigo, 2 por la segunda, 4 por la tercera, 8 por la

    siguiente, y as sucesivamente. El sultn, que no deba andar muy fuerte en matemticas, quedsorprendido por la modestia de la peticin, porque estaba dispuesto a otorgarle riquezas muchomayores: al menos, eso pensaba l. Con base en la historia anterior, realizar el programa que calcule elnmero total de granos de trigo que corresponden a cada casilla y mostrar la cantidad total.

    #include#include#includemain(){

    long int i;long long int j;// La variable no sosporta el ultimo valor

    for(i=1; i

  • 8/3/2019 Practica12 Estructuras de repeticion

    9/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    9

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    2.16 Hacer un programa que calcule el factorial de un nmero mayor a cero.

    #include#include

    main()

    {int c,num;

    int fac;

    printf("ingrese el numero para calcular su factorial ");

    scanf("%d",&num);

    fac=1;

    for(c=1;c

  • 8/3/2019 Practica12 Estructuras de repeticion

    10/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    10

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    2.18 Escribir un programa que calcule y muestre los valores que se obtienen al realizar sen(x)en un intervalo de valores para x. el usuario deber introducir seleccionar el valor inicial, el

    valor final, as como el incremento de la x.#include#include#includeint main(void){

    int x,y,i,n;float z;printf("Dame el valor de inicio: ");scanf("%d",&x);printf("Dame el valor final: ");scanf("%d",&y);printf("Dame el valor del incremento: ");scanf("%d",&n);for(i=x;i

  • 8/3/2019 Practica12 Estructuras de repeticion

    11/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    11

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    2.20 Elaborar un programa que permita sumar de 1 hasta 100.

    #include#include#define P printf#define S scanf

    main(){

    int f,i,j;P("Este programa muestra la suma de los numeros del 1 al 100\n\n");getch();for(i=1;i

  • 8/3/2019 Practica12 Estructuras de repeticion

    12/12

    UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

    FACULTAD DE INGENIERA.

    LABORATORIO DE COMPUTACIN PARA INGENIEROS.

    PROGRAMACIN EN LENGUAJE C

    12

    FECHA: 3 DE NOVIEMBRE DE 2011

    IM

    3 Conclusin

    Las estructuras de repeticin son tiles en cuanto a la creacin de programas ms complejos que los anteriores elaborados, por loque es importante conocer tales estructuras para poder resolver problemas de una manera ms eficiente, puesto que los bucles de

    repeticin ahorran tiempo al programador.

    4 Cuestiones o Dudas.

    Existieron dudas, respecto a la estructura Do-While, por lo que solicitamos una breve explicacin sobre las diferencias que existeentre esta estructura y las dems estructuras de repeticin.

    5 Glosario

    Bucle: Grupo de instrucciones que se ejecuta de manera repetida hasta satisfacer alguna condicin.Contador: Es una variable que permite incrementar o decrecer el ndice durante el ciclo.

    6 Bibliografa y mesografa.

    Fuentes Vicente. Prcticas de laboratorio de la Asignatura.(Volumen nico)(en espaol). Facultad de Ingeniera UNAM, 2005.

    Solorzano P. Fernando. Introduccin a la Programacin Estructurada y al Lenguaje C(Tomo II)(en espaol). Facultad deIngeniera-UNAM, 1995.

    Kernighan. Brian. El lenguaje de Programacin C.(Tomo I). Prentice-Hall. 1986.

    Gottfried S. Byron. Programacin en C. (Segunda edicin)(en espaol). McGraw-Hill, 1999.