Sei sulla pagina 1di 25

Captulo 3

Programa que muestra las calificaciones de alumnos aprobadas y reprobadas.

If (calificacin >=90) Printf( A\n ); Else if (calificacion >=80) Printf ( B\n );

Else if(calificacion >=70) Printf( C\n ) Else if( calificacin >=60 Printf( D\n ); Else Printf( F \n );

Programa que indica si se ha aprobado el curso o no. If (calificaciones>=60) Printf( Usted ha aprobado el curso ); Else Printf( Reprobado. \n ); Printf( usted deber tomar nuevamente el curso. \n ); }

Programa para obtener el promedio de calificaciones de un grupo mediante una repeticin controlada por contador. #include <stdio.h> Int main () Int contador; Int calificacion; Int total;

Int promedio; Total =0; Contador=1; While (contador <=10){ Printf( introduzca la calificacion: ); Scanf( %d , &calificacin ) Total= total + calificacin Contador= contador + 1; } Promedio = total /10; Printf( El promedio del grupo es %d\n: , promedio); Return 0; }

Programa para obtener el promedio de un grupo mediante una repeticin controlada por centinela. #include <stdio.h> Int main () Int contador; Int calificacion; Int total;

Float promedio; Total=0; Contador=0; Printf( introduzca la calificacin, -1 para terminar: ); Scanf ( %d , &calificacin); While (calificacin != -1){ Total= total + calificacin Contador= contador +1 Printf( introduzca la calificacin, -1 para terminar: ); Scanf( %d , &calificacin); } If (contador !=0){ Promedio= (float) total /contador; Printf( El promedio del grupo es: %.2f\n , promedio ); } Else Printf( No se introdujo Calificaciones\n ; } Return 0; } Programa que pide al usuario ingresar -1 para finalizar. While (calificacin != -1 ) Total= total + calificacin; Contador= contador +1; Printf( Introduzca la calificacin, -1 para terminar: ); Scanf( %d , &calificacin);

Si el usuario no introduce -1 como primera calificacin, esto provocara un ciclo infinito.

Analisis de resultado de un examen #include <stdio.h> Int main () Int aprobados=0; Int reprobados=0; Int estudiante= 1; Int resultado;

While (estudiante <=10) { Printf( Introduzca el resultado (1= aprobado, 2=reprobado ) : ); Scanf( %d , &resultado ); If( resultado == 1 ){ Aprobados= aprobados +1; } Else{ reprobados= reprobados +1 ; } } Estudiante= estudinte +1 ; } Printf( aprobados %d\n , aprobados ); Printf( Reprobados %d\n , reprobados ); If( aprobados>8){ Printf( objetivo alcanzado\n ); } Return 0; } Operadores de incremento y decremento #include <stdio.h> Int main () Int C; Demuestra el posincremento C=5 Printf( %d\n , c);

Printf( %d\n , c++); Printf( %d\n\n , c); DEmuestra el preincremento C=5 Printf( %d\n , c); Printf( %d\n , ++c); Printf( %d\n , c); Return 0; }

EJERCICIOS Al procedimiento para resolver un problemaen terminus de acciones que se deben ejecutar y del orden en el que se deben ejecutar se llama Algoritmo. A la especificacin del orden de ejecucin de as instrucciones por medio de la computadora se le llama Control de Programa. Todos los programas pueden esribirse en trminos de 3 tipos: Secuencia, Seleccin y repeticin.

La instruccionde e seleccin If Else se usa para ejecutar una accin cuando una condicin es verdadera y otra accin es falsa. A muchas instrucciones agrupadas dentro de llaves ({y}), se les llama Instruccin Compuesta. A la instruccin de repeticin While especifica que una instruccipn o grupo de instrucciones se ejecutaran de manera repetida mientras una condicin sea verdadera. A al repeticin de un conjunto de instrucciones, un numero especifico de veces se le llama Controlada por contadores Cuando no se sabe por adelantado el nmero de veces que se repetirn un conjunto de instrucciones, se puede utilizar un Valor Centinela para terminar la repeticin. Escriba cuatro instrucciones diferentes que le sumen 1 a la variable entera X. X=x+1; X+=1; ++x; X++; Asigne la suma de X y Y a Z, e incremente el valor de X en 1 y despus el calculo. Z= x++ + Y; Multiplique la variable producto por 2 mediante el uso de operador *=. Producto *= 2; Multiplique la variable producto por 2 mediante el uso de operador =Y* Producto = producto * 2 Verifique si el valor de la variable CUENTA es mayor que 10, Si lo es, imprima cuenta es mayor que 10 If (cuenta>10) Printf( cuenta es mayor que 10.\n ); Decremente la variable X en 1, despus restela de la variable Total. Total - = --X; Sume la variable X a la variable total, despus decremente X en 1

Total += X Calcule el residuo de la divisin Q entre divisor y asigne el resultado a Q. Q %= divisor; Q=Q % divisor; Imprima el calor 123.4567 con 2 digitos de presicion. Qu valor se imprime? Printf( %.2f , 123.4567); Despliegue 123.46 Imprima el valor de punto flotante 3.14159 con 3 digitos de presicion a la derecha del punto decimal. Printf( %.3f , 3.14159); Despliegue 2.142

Escriba una instruccin en C para llevar a cabo cada una de las siguientes tareas: Defina las variables Suma y X de tipo int Int suma, x; Inicialice la variable x en 1 X=1; Inicialice la variable Suma en 0 Suma= 0

Sume la variable X a la variable suma y asigne el resultado a la variable suma. Suma += X; Suma= suma + x; Imprima la suma es seguida del valor de la variable suma Printf( la suma es: , suma);

Utilice While para hacer un ciclo con las instrucciones para el calculo y el incremento. El ciclo deber terminar cuando el valor de X sea 11 #include <stdio.h> Int main (){ Int suma, x; X=1; Suma=0; While (x<=10){ Suma+=x; ++x; } Printf( la suma es de: %d\n , suma); REturn 0: } Determine los valores de las variables productos y Xdespues realizar el calculo siguiente la variable producto y x tiene el valor de 5 al comenzar la ejecucin de la instruccin Producto *= x++; Producto= 25, x=6; Introducir la variable entera X mediante Scanf Scanf( %d , &x); Introducir la variable entera Y mediante Scan

Scanf( %d , &y); Inicializar la variable entera I en 1. I=1;pote Inicializar la variable POTENCIA en 1 Potencia=1; Multiplicar la variable POTENCIA por X y asignar l resultado a potencia Potencia *=X Incrementar la variable I en 1. Y++; Verificar I para ver si es menor o igual que Y en la combinacin de una instruccin While. If(Y<=X) Mostrar la variable entera POTENCIA mediante printf. Printf( %d , potencia);

Programa en C que calcule X a la potencia de Y #include <stdio.h> Int main (){ Int X, y, I, potencia; I=1; Potencia=1; Scanf( %d , &x);

Scanf( %d , &y); While (i<=y){ Potencia *= X; ++i } Printf( %d , potencia); Return 0; } 3.9) identifique los errores de cada uno de los errores a) While (c<=5){ Producto *= C; ++C } b)Scanf( %f , &valor); c)If(genero ==1) Printf( mujer\n ); Else Printf( hombre\n

3.10) Detecte el error de la siguiente instruccin While. While (Z>=0) Suma +=z; El valor de Z debe disminuir de manera k alcance un valor o igual que 0, de lo contrario se crea in ciclo infinito.

Programa que despliega lineas de texto #include <stdio.h> Int main (){ Int contador= 1; While (contador <=10 ){ Printf( %s\n , contador % 2 ? **** : ++++++++ ); Contador ++;

} Return 0; }

3.30)

#include <stdio.h> Int main () { Int fila = 10; Int columna;

While ( fila >= 1 ) { Columna = 1; Iteracion */ While (columna <=10 ) { Printf( %s , fila % 2 ? < : > ); Columna++; } Fila--; Printf( \n ); } Return 0; }

Capitulo 4

Programa que muestra la repeticion controlada por contador #include <stdio.h> Int main (){ Int contador =1; While (contador <=10 ) { Printf ( %d\n , contador); ++contador;

} Return 0: }

Repeticion controlada por contador mediante la instruccin FOr #include <stdio.h> Int main () Int contador; For ( contador =1; contador <=10; contador ++) { Printf( %d\n , contador ); } REturn 0; }

Modifique la variable de control de 7 a 77 en pasos de 7 For( i= 7; i<= 77; i+=7) Modifique la variable de control de 20 a 2 en pasos de -2 For( i= 20; i>=2; i -=2 ) Modifique la variable de control en la siguiente secuencia de valores: 2, 5, 8, 11, 14, 17, 20. For (j=2; j<=20; j += 3)

Modifique la variable de control de la siguiente secuencia de valores: 99, 88, 77, 66. 55, 44, 33, 22, 11, 0. For( J= 99; J>= 0; J- =11)

Programa que imprima la suma de numero en pasos de 2 hasta llegar a 100. #include <stdio.h> Int main () { Int suma= 0 Int numero; For ( numero = 2; numero <= 100; numero +=2) Suma+= numero; } Printf( la suma es %d\n , suma); Return 0; }

4.6) Calculo del inters compuesto #include <stdio.h> #include <math.h> Int main (){ Double monto; Double principal= 100.0;

Double tasa= .05; Int anio; Printf( %4s%21s\n , Anio , monto del deposito ); For( anio= 1; <=10; anio++){ Monto= principal * pow (1.0 + tasa, anio) ; Printf( %4d%21.2f\n , anio, monto ); } Return 0; }

SWITCH 4.7) Programa que cuenta las calificaciones expresadas con letras #include <stdio.h>
Int main (){ Int calificacion;

Int cuentaA= 0; Int cuentaB=0; Int cuentaC=0; Int cuenta D=0; Int cuenta=0; Printf( introduzca la letra que corresponde a la calificacin.\n ); Printf( introduzca el carcter EOF para finalizar la entrada de datos.\n ); While ( (calificacin= getchar () ) != EOF) { Switch (calificacin ) { Case A : Case a : ++cuentaA; Break; Case B : Case b : ++cuentaB; Break; Case C : Case c : ++cuentaC; Break;

Case D ; Case d ; ++cuentaD; Break; Case F ;

Case f ; ++cuentaF; Break; Case \n : Case \t : Case Break; } } Printf( \nLos totals por calificacion son: \n ); Printf( A: %d\n , cuentaA ); Printf( B: %d\n, cuentaB ); Printf( C: %d\n, cuentaC); Printf( D: %d\n, cuentaD); Printf( F: %d\n , cuenta); Return 0; } :

4.9) Uso de repeticin DO WHILE #include <stdio.h> Int main () { Int contador =1;

Do{ Printf( %d , contador ); }while (++contador <=10 ); Return 0; }

4.11) Uso de la instruccin Break dentro d la instruccin FOR #include <stdio.h> Int main () { Int X; For ( X=1; X<=10; x++){ If (x==5){ Break } Printf( %d , x); } Printf( \nUtiliza continue para ignorar la impression del valor 5\n Return 0; } 4.12 Uso de la instruccin Continue dentro de una instruccin FOR #include <stdio.h> Int main () { Int X; For ( X=1; X<=10; x++){

If (x==5){ Continue; } Printf( %d , x); } Printf( \nUtiliza continue para ignorar la impression del valor 5\n Return 0; }

Diga si los siguientes enunciados son verdaderos o falsos. En la instruccin de seleccin SWITCH, es necesario un caso DEFAULT: Falso, el default es opcional LA instruccin BREAK es necesaria en el caso DEFAULT de una instruccin de seleccin switch. Falso, el break se utiliza para salir del sistema de switch. Break no es necesaria cuando o default es el ltimo.

LA expresin (x> y &&a<b) es verdadera si X>y o si a<b. Falso. Cuando se utiliza && ambas expresiones son verdaderas.