Download - Practica12 Estructuras de repeticion
-
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.