Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIN C
REPORTE DE PRCTICAS #3
GRUPO:1C
10/10/2011
INDICE
Programa 76 Hpc que solicite dos nmeros desde el teclado y por medio de un men se seleccione la operacin aritmetica a realizar, utilizando la funcin de apertura de teclado para caracteres getche( ) y aplicando el Anidamiento de sentencias if Hpc que muestre una formar de generar la suma de los numeros contenidos del 1-10 . Utilizando operador de incremento en el ciclo FOR y aplicando el Anidamiento de sentencias if para permitir un segundo intento para dar la respuesta correcta Hpc que realice las operaciones aritmeticas aplicando el Anidamiento de sentencias if Hpc que itera hasta que se introduce por teclado un carcter ,el cual se declaro en la posicin de la variable de control del ciclo, la prueba condicional verifica el valor del carcter Hpc que muestre el decremento de un valor introducido por el usuario y la parte inicial del ciclo se deja vacia ya que el usuario la inicializa con el valor que introduce Hpc que itera recibiendo caracteres hasta que se introduce por teclado un carcter ,el cual se declaro en la posicin de la variable de control del ciclo, la prueba condicional verifica el valor del carcter Hpc que utilice un FOR ,declarar la variable de control fuera del ciclo, despues de la funcion printf( ) se declare el incremente del ciclo for . Hpc que muestre el decremento de un valor introducido por el usuario e itere hasta alcanzar el valor de cero. Una vez generada la cuenta , emita sonido y no despliegue los numeros en pantalla Hpc que calcule el tiempo de conduccin dada la distancia y la velocidad media utilize un ciclo for y un indicativo para preguntar si se desea continuar
Programa 77
Programa 78
Programa 79
Programa 80
Programa 81
Programa 82
Programa 83
Programa 84
Programa 85
Hpc que inicie en 1 y se ejecute hasta 1000. haga que el program,a sume la variable de control del ciclo a ella misma dentro de la expresin de incremento,esto genera una progresin aritmtica sencilla Hpc que itera recibiendo caracteres hasta que se introduce por teclado un carcter predefinido,el cual se declaro en la posicin de la variable de control del ciclo while Hpc que funcione como una maquina codificadora agregando uno al valor de la letra que ingresa el usuario (por ejemplo la (a) la convierte en la (b) )y cuando active la tecla enter se detenga el programa utilizar ciclo while Hpc que calcule el tiempo de conduccin dada la distancia y la velocidad media utilize un ciclo while y un indicativo para preguntar si se desea continuar Hpc que funcione como una maquina decodificadora restando uno al valor de la letra que ingresa el usuario (por ejemplo la (b) la convierte en la (a) )y cuando active la tecla enter se detenga el programa utilizar ciclo while Hpc que solicite dos numeros desde el teclado y por medio de un menu se seleccione la operacin aritmetica a realizar, utilizando la funcin de apertura de teclado para caracteres getche( ) y aplicando el Anidamiento de sentencias if y el ciclo do-while
Programa 86
Programa 87
Programa 88
Programa 89
Programa 90
/*Programa #76 Hpc que solicite dos numeros desde el teclado y por medio de un menu se seleccione la operacion aritmetica a realizar, utilizando la funcion de apertura de teclado para caracteres getche( ) y aplicando el Anidamiento de sentencias if */ #include "stdio.h" #include "conio.h" int main( ) { int a , c; char b; clrscr( ); puts(" Desea : "); puts(" Sumar , Restar , Multiplicar , Dividir "); puts(" Ingrese la primer de la operacion en minuscula"); b = getche( ); puts ("\tDame el primer numero \n"); scanf("%15d",&a); puts ("\tDame el segundo numero \n"); scanf("%15d",&c); if (b=='s') printf("\t La suma es %d\n", a + c ); else if (b=='r') printf("\t La resta es : %d\n", a - c ); else if (b=='m') printf("\t La multiplicacion es %d\n", a * c ); else if (b=='d'&&c!=0 ) printf("\t La division es : %d\n",a/c ); getch( ); }
/*Programa #77 Hpc que muestre una formar de generar la suma de los numeros contenidos del 1-10 . Utilizando operador de incremento en el ciclo FOR y aplicando el Anidamiento de sentencias if para permitir un segundo intento para dar la respuesta correcta*/ #include "stdio.h" #include "conio.h" void main( ) { int preg,cont; char otravez; clrscr( ); for(cont=1;cont<11;cont++ ) { printf(" Cuanto es %d + %d ", cont , cont ); scanf("%d",&preg); if(preg==cont+cont)puts(" Correcto ! " ); else { puts("Esta equivocado"); puts(" Desea intentarlo de nuevo? ( S / N ) " ); otravez=getche(); printf("\n"); /* if anidado */ if (otravez=='s') { printf("Cunto es %d + %d",cont,cont); scanf("%d",&preg ); if(preg==cont+cont)puts("Correcto!"); else printf("Error,la respuesta es %d",cont+cont); } else printf("Error,la respuesta es %d",cont+cont); } } getch(); }
/*Programa #78Hpc que realice las operaciones aritmeticas aplicando el Anidamiento de sentencias if */
#include "stdio.h" #include "conio.h" int main( ) { int a , c; char b; clrscr( ); puts(" Desea : "); puts(" Sumar , Restar , Multiplicar , Dividir "); puts(" Ingrese la primer de la operacin en minuscula"); b=getche( ); puts ("\tDame el primer nmero \n"); scanf("%15d",&a); puts ("\tDame el segundo nmero \n"); scanf("%15d",&c); if (b=='s') printf("\t La suma es %d\n",a+c); else if(b=='r') printf("\t La resta es : %d\n",a-c); else if(b=='m') printf("\t La multiplicacin es %d\n", a * c ); else if (b=='d'&&c!=0) printf("\tLa divisin es : %d\n",a/c ); getch( ); }
*Programa #79 Hpc que itera hasta que se introduce por teclado un carcter ,el cual se declaro en la posicin de la variable de control del ciclo, la prueba condicional verifica el valor del carcter */ #include "stdio.h" #include "conio.h" void main() { int a; char b; clrscr(); b='a'; for( a=0;b!='m';a++) { printf("Siguiente %d\n",a); b=getche(); getch(); } }
/*Programa #80 Hpc que muestre el decremento de un valor introducido por el usuario y la parte inicial del ciclo se deja vacia ya que el usuario la inicializa con el valor que introduce */ #include "stdio.h" #include "conio.h"
void main() { int a; clrscr( ); puts("Ingrese un nmero entero :"); scanf("%d",&a); for( ;a;a--) printf("%d\n",a); getch(); }
/*Programa #81 Hpc que itera recibiendo caracteres hasta que se introduce por teclado un carcter ,el cual se declaro en la posicin de la variable de control del ciclo, la prueba condicional verifica el valor del carcter */ #include "stdio.h" #include "conio.h" void main( ) { char b; clrscr( ); puts("Ingrese caracteres y al pulsar(r)se detiene "); for(b=getche();b!='r';b=getche()); printf("Se pulso la letra(r)"); getch(); }
/*Programa #82 Hpc que utilice un FOR ,declarar la variable de control fuera del ciclo, despues de la funcion printf( ) se declare el incremente del ciclo for . */ #include "stdio.h" #include "conio.h" void main( ) { int a; clrscr( ); for(a=0;a<11; ) { printf("%d\n",a); a++; } getche();}
/*Programa #83 Hpc que muestre el decremento de un valor introducido por el usuario e itere hasta alcanzar el valor de cero. Una vez generada la cuenta , emita sonido y no despliegue los numeros en pantalla */ #include "stdio.h" #include "conio.h" void main() { int a; clrscr(); puts("Ingrese un numero entero : "); scanf("%d",&a); for( ;a;a--) printf("\a \a \a \a \a \a"); getch( ); } /*Programa #84 Hpc que calcule el tiempo de conduccin dada la distancia y la velocidad media utilize un ciclo for y un indicativo para preguntar si se desea continuar */ #include "stdio.h" #include "conio.h" void main() { int distancia,velocidad ; char a ; clrscr( ); for(a='s';a=='s';a=getche()) { puts("Ingrese la distancia"); scanf("%d",&distancia); puts("Ingrese la velocidad media"); scanf("%d",&velocidad); printf("El tiempo de conducion es %d",distancia/velocidad); puts("Otra vez?(S/N)"); } getch( ); } /*Programa #85 Hpc que inicie en 1 y se ejecute hasta 1000. haga que el program,a sume la variable de control del ciclo a ella misma dentro de la expresin de incremento,esto genera una progresin aritmtica sencilla */
#include "stdio.h" #include "conio.h" void main( ) { int a; clrscr(); for(a=1;a<1001;a=a+a) printf("%d\n",a); getch(); }
/*Programa #86 Hpc que itera recibiendo caracteres hasta que se introduce por teclado un carcter predefinido,el cual se declaro en la posicin de la variable de control del ciclo while */ #include "stdio.h" #include "conio.h" void main( ) { char b; clrscr(); puts("Ingrese caracteres y al pulsar ( r ) se detiene"); b=getche( ); while( b!='r')b=getche(); printf("Se pulso la letra ( r)"); getch( ); }
/*Programa #87 Hpc que funcione como una maquina codificadora agregando uno al valor de la letra que ingresa el usuario (por ejemplo la (a) la convierte en la (b) )y cuando active la tecla enter se detenga el programa utilizar ciclo while */ #include "stdio.h" #include "conio.h" void main( ) { char b; clrscr(); puts("Ingrese caracteres y al pulsar (enter) se detiene "); b=getche(); while(b!='\r') { printf("\n%c\n",b+1); b=getche(); printf("\n"); } getch();
/*Programa #88 Hpc que calcule el tiempo de conduccin dada la distancia y la velocidad media utilize un ciclo while y un indicativo para preguntar si se desea continuar */ #include "stdio.h" #include "conio.h" void main() { int distancia,velocidad; char a ; clrscr(); a='s'; while(a=='s') { puts(" Ingrese la distancia"); scanf(" %d ", &distancia ); puts(" Ingrese la velocidad media"); scanf("%d",&velocidad); printf(" El tiempo de conducin es %d " , distancia / velocidad ); puts ("Otra vez?(S/N)"); a=getche( ); } getch( ); } /*Programa #89 Hpc que funcione como una maquina decodificadora restando uno al valor de la letra que ingresa el usuario (por ejemplo la (b) la convierte en la (a) )y cuando active la tecla enter se detenga el programa utilizar ciclo while*/
#include "stdio.h" #include "conio.h" void main( ) { char b; clrscr( ); puts("Ingrese caracteres y al pulsar(enter) se detiene"); b=getche( ); while(b!='\r') { printf("\n%c\n",b-1); b=getche(); printf("\n"); } getch( ); }
/*Programa #90 Hpc que solicite dos numeros desde el teclado y por medio de un menu se seleccione la operacin aritmetica a realizar, utilizando la funcin de apertura de teclado para caracteres getche( ) y aplicando el Anidamiento de sentencias if y el ciclo do-while */ #include "stdio.h" #include "conio.h" int main( ) { int a,c; char b; clrscr( ); puts("Desea :"); puts("Sumar , Restar , Multiplicar , Dividir "); do { puts(" Ingrese la primer de la operacin en minuscula"); b=getche( ); } while(b!='s' &&b!='r'&&b!='m'&&b!='d') puts("\tDame el primer nmero \n"); scanf("%15d",&a); puts("\tDame el segundo nmero \n"); scanf("%15d",&c); if(b=='s') printf("\t La suma es %d\n", a + c ); else if (b=='r') printf("\tLa resta es : %d\n",a-c); else if(b=='m') printf("\t La multiplicacion es %d\n", a * c ); else if(b=='d'&&c!=0) printf("\t La division es : %d\n", a / c ); getch( ); }
INTRODUCCIN
Las sentencias de control son herramientas que le facilitan al usuario el manejo de la programacin en C. En este caso se hablaran de las diferentes sentencias de control que existen, as como sus aplicaciones y diferentes formas de trabajar con estas.
Otra herramienta nueva ser la funcin getche, que una adicional para introducir caracteres mediante el teclado.
Conclusin
Pueden utilizarse diferentes sentencias de control para obtener el mismo resultado. Las sentencias de control son herramientas que facilitan el trabajo aritmtico.
Bibliografa Manual de prcticas en borland C M.C. Carlos Cedillo Nakay Universidad de Colima, Facultad de ingeniera mecnica y elctrica Campus Coquimatlan