You are on page 1of 12

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS.

PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

PRCTICA: DISEO DE PROGRAMAS PARTE I


Profesor: Ing. Juan Angel Rodrguez Gmez. EQUIPO 1 NOMBRE ARISTEO MILLAN JAQUELIN CASAS ALQUICIRA PERSEO DANIEL FLORES FLORES RODRIGO ROSAS RAYA MIGUEL ANGEL NMERO DE CUENTA. 309041304 309125736 412002384 412053348

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 centinela que se conoce a menudo como repeticin indefinida, debido a que el nmero de iteraciones no es conocido.

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

2. Desarrollo 2.2 Desarrollar un programa que eleve un nmero a cualquier potencia sin utilizar la biblioteca math.h El usuario debe introducir la base y la potencia. #include<stdio.h> #include<conio.h> int 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<=y) { p *= x; i=++i; } printf("El resultado es: %d",p); getch(); }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

2.4 Escribir un programa que calcule y muestre los valores de un intervalo de temperatura en grados Fahrenheit y grados Centgrados. El usuario seleccionar la temperatura ms baja y ms alta as como el incremento de la temperatura. #include<stdio.h> #include<conio.h> #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<=y;i=i+c) { f=(9/5)*i+32; P("%d, ",f); } getch(); }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

2.6 Escribir un programa que reciba un nmero entero y diga si ste es primo o no.
#include<stdio.h> #include<conio.h> #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<=y;i=i+c) { f=(9/5)*i+32; P("%d, ",f); } getch(); }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

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

#include<stdio.h> #include<conio.h> 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<=c;i++) { printf("%d y su cuadrado %d \n",i,i*i); } printf("\n"); getch(); return 0; }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

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<stdio.h> #include<conio.h> #include<math.h> int 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<=y;i=i+n) { z=sin(i); printf("El resultado es: %f \n",z); } getch(); }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

2.12 Escribir un programa que calcule y muestre los valores que se obtienen al realizar log(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<stdio.h> #include<conio.h> #include<math.h> #define P printf #define S scanf main() { 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<=y;i=i+c) { printf( "log( %f ) = %f\n, ", i, log(i) ); } getch(); }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

2.14 La siguiente historia es la del poderoso sultn que quera recompensar a un estudiante que le haba prestado un gran servicio: cuando el sultn le pregunt la recompensa que deseaba, ste le seal un tablero 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, qued sorprendido por la modestia de la peticin, porque estaba dispuesto a otorgarle riquezas mucho mayores: al menos, eso pensaba l. Con base en la historia anterior, realizar el programa que calcule el nmero total de granos de trigo que corresponden a cada casilla y mostrar la cantidad total.

#include<stdio.h> #include<stdlib.h> #include<conio.h> main() { long int i; long long int j;// La variable no sosporta el ultimo valor for(i=1; i<=64; i++) { if(i==1) {j=i; printf("Por el cuadrito numero %ld, %lld grano\n", i, j);} else { j=j*2; printf("Por el cuadrito numero %ld, %lld granos\n", i, j);} } getch(); }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

2.16 Hacer un programa que calcule el factorial de un nmero mayor a cero. #include<stdio.h> #include<conio.h> main() {int c,num; int fac; printf("ingrese el numero para calcular su factorial "); scanf("%d",&num); fac=1; for(c=1;c<=num;c++) fac=fac*c; printf("el factorial de %d es %d",num,fac); getch(); return 0; }

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

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<stdio.h> #include<conio.h> #include<math.h> int 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<=y;i=i+n) { z=cos(i); printf("El resultado es: %f \n",z); } getch(); }

10

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

2.20 Elaborar un programa que permita sumar de 1 hasta 100. #include<stdio.h> #include<conio.h> #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<=100;i++) { P("%d + ",i); } getch(); P("\nEL RESULTADO ES: "); for(i = 1; i != (100 / 2); i++) printf("%d + %d = \100", i, 100 - i); printf("\nResultado : %d\n", 100 % 2 ? (i + 1) * 100 : i * (100 + 1)); getch(); }

11

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA. LABORATORIO DE COMPUTACIN PARA INGENIEROS. PROGRAMACIN EN LENGUAJE C

IM

FECHA: 3 DE NOVIEMBRE DE 2011

3 Conclusin
Las estructuras de repeticin son tiles en cuanto a la creacin de programas ms complejos que los anteriores elaborados, por lo que 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 existe entre esta estructura y las dems estructuras de repeticin.

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.

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 de Ingeniera-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.

12

You might also like