El documento presenta varios programas en lenguaje C que ilustran conceptos básicos de programación como impresión de texto, entrada y salida de datos, uso de variables, estructuras de control (if, while, for), operadores aritméticos y lógicos. Los programas calculan sumas, promedios, conversión de unidades de temperatura y analizan resultados de exámenes.
0 calificaciones0% encontró este documento útil (0 votos)
37 vistas23 páginas
El documento presenta varios programas en lenguaje C que ilustran conceptos básicos de programación como impresión de texto, entrada y salida de datos, uso de variables, estructuras de control (if, while, for), operadores aritméticos y lógicos. Los programas calculan sumas, promedios, conversión de unidades de temperatura y analizan resultados de exámenes.
El documento presenta varios programas en lenguaje C que ilustran conceptos básicos de programación como impresión de texto, entrada y salida de datos, uso de variables, estructuras de control (if, while, for), operadores aritméticos y lógicos. Los programas calculan sumas, promedios, conversión de unidades de temperatura y analizan resultados de exámenes.
El documento presenta varios programas en lenguaje C que ilustran conceptos básicos de programación como impresión de texto, entrada y salida de datos, uso de variables, estructuras de control (if, while, for), operadores aritméticos y lógicos. Los programas calculan sumas, promedios, conversión de unidades de temperatura y analizan resultados de exámenes.
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1de 23
2.
1 Codifica y programa elementos y estructuras básicas considerando la
sintaxis del lenguaje C Programación Estructurada Docente: Carlos Martin Bolaños /*Nombre: Arturo De Jesus Trejo Perez*/ /*Figura 2.1: figo2.01.C un primer programa en C*/ #include<stdio.h> #include <stdlib.h> /*la funcion main inicia la ejecuccion del programa*/ int main(void) { printf("Bienvenidos a C!\n"); system ("Pause"); return 0; }/*indica que el programa termino con exito /*Fin de la funcion main*/ /*Nombre: Arturo De Jesus Trejo Perez*/ /*Figura 2.13: fig02_13.c Uso de instruciones if, operadores de igualdad*/ #include <stdio.h> #include <stdlib.h> /*la funcion main inicia la ejecuccion del programa*/ main() { int num1; /*primero numero que lee el usuario*/ int num2; /*segundo numero que lee el usuario*/ printf("Introduzca dos enteros, y le dire\n"); printf("las relaciones que sastifacen\n"); scanf("%d%d",&num1,&num2); /*Lectura de los enteros*/ if (num1 == num2){ printf("%d es igual a %d\n",num1,num2); } /*Fin de if*/ if (num1 != num2){ printf("%d no es igual a %d\n",num1,num2); } /*Fin de if*/ if (num1 < num2){ printf("%d es menor a %d\n",num1,num2); } /*Fin de if*/ if (num1 > num2){ printf("%d es mayor a %d\n",num1,num2); } /*Fin de if*/ if (num1 <= num2){ printf("%d es menor o igual %d\n",num1,num2); } /*Fin de if*/ if (num1 >= num2){ printf("%d es mayor o igual %d\n",num1,num2); } /*Fin de if*/ system("Pause"); return 0; /*Indica que el programa termino con extio*/ } /*Fin de la funcion main*/ /*Nombre: Arturo De Jesus Trejo Perez Programa: Suma de dos numeros*/ #include <stdio.h> #include <stdlib.h> main() { int num1; int num2; int r; printf("Porfavor ingresa los datos para la suma de dos numeros\n"); printf("Ingresa el primer numero\n"); scanf("%d",&num1); printf("Ingresa el segundo numero\n"); scanf("%d",&num2); r=num1+num2; printf("El resultado de la suma es %d\n",r); system ("pause"); return 0; } /*Nombre: Arturo De Jesus Trejo Perez Programa: Pasa grados fahrenheti a centigrados*/ #include <stdio.h> #include <stdlib.h> main () { float f; float c; printf("Programa que pasa fahrenheit a centigrados\n"); printf("Ingresa los grados fahrenheit\n"); scanf("%f",&f); c=(f-32)/1.8; printf("Los grados fahrenheit a centigrados es igual a %.3f\n",c); system ("pause"); return 0; } /*Nombre: Arturo De Jesus Trejo Perez*/ /*Figura 3.6: fig03_06.c Programa para obtener el promedio de calificaciones de un grupo mediante una repeticion controlada por contador*/ #include <stdio.h> #include <stdlib.h> /*La funcion main inicia la ejecuccion del programa*/ int main() { int contador; /*numero de la calificación siguiente*/ int calificación; /*valor de la calificación*/ int total; /*suma de las calificaciones introducidas por el usuario*/ int promedio; /*promedio de la calificaciones*/ /*fase de inicialización*/ total=0; /*inicializa total*/ contador=1; /*inicializa el contador de ciclo*/ /*fase de procesamiento*/ while (contador<=10){ /*repite 10 veces*/ printf("Introduzca calificacion\n"); /*indicador para la entrada*/ scanf("%d",&calificacion); /*lee la calificacion del usuario*/ total=total + calificacion; /* suma la calificacion al total*/ contador=contador+1; /*incrementa el contador*/ /*fin de while*/ } /*fase de terminacion*/ promedio=total/10; /*divsion entera*/ printf("El promedio del grupo es %d\n",promedio); /*despliega el resultado*/ system ("pause"); return 0; /*indica que el programa termino con exito*/ /*fin de la funcion main*/ } /*Nombre: Arturo De Jesus Trejo Perez*/ /* Figura 3.8: fig03_08.c Programa para obtener el promedio de calificaciones de un grupo mediante una repetición controlada por centinela */ #include <stdio.h> #include <stdlib.h> /* la función main inicia la ejecución del programa */ int main() { int contador; /* número de calificaciones introducidas */ int calificacion; /* valor de la calificación */ int total; /* suma de las calificaciones */ float promedio; /* número con punto decimal para el promedio */ /* fase de inicialización */ total = 0; /* inicializa el total */ contador = 0; /* inicializa el contador del ciclo */ /* fase de procesamiento */ /* obtiene la primera calificación del usuario */ printf( "Introduzca la calificacion, -1 para terminar: "); /* indicador para la entrada */ scanf( "%d", &calificacion ); /* lee la calificación del usuario */ /* repite el ciclo mientras no se introduzca el valor centinela */ while ( calificacion != -1 ) { total = total + calificacion; /* suma calificación a total */ contador = contador + 1; /* incrementa el contador */ /* obtiene la siguiente calificación del usuario */ printf( "Introduzca la calificacion, -1 para terminar: " ); /* indicador para la entrada */ scanf("%d", &calificacion); /* lee la siguiente calificación */ } /* fin de while */ /* fase de terminación */ /* si el usuario introdujo al menos una calificación */ if ( contador != 0 ) { /* calcula el promedio de todas las calificaciones introducidas */ promedio = ( float ) total / contador; /* evita que se trunque*/ /* despliega el promedio con dos dígitos de precisión */ printf( " El promedio del grupo es: %.2f\n", promedio ); } /* fin de if*/ else { /* si no se introdujo calificación alguna, despliega el mensaje */ printf( "No se introdujeron calificaciones\n" ); } /* fin de else */ system ("pause"); return 0; /* indica que el programa terminó con éxito */ } /* fin de la función main */ /*Nombre: Arturo De Jesus Trejo Perez*/ /* Figura 3.10: fig03_10.c Análisis de los resultados de un examen */ #include <stdio.h> #include <stdlib.h> /* la función main inicia la ejecución del programa */ int main() { /* inicializa las variables en las declaraciones */ int aprobados = 0; /* número de aprobados */ int reprobados = 0; /* número de reprobados*/ int estudiante = 1; /* contador de estudiantes */ int resultado; /* resultado de un examen */ /* procesa 10 estudiantes mediante un ciclo controlado por contador */ while ( estudiante <= 10 ) { /* indica al usuario que introduzca un valor */ printf( "Introduzca el resultado ( 1=aprobado,2=reprobado ): " ); scanf( "%d", &resultado ); /* si el resultado es igual que 1, incrementa aprobados */ if ( resultado == 1 ) { aprobados = aprobados + 1; } /* fin de if */ else { /* de lo contrario, incrementa reprobados */ reprobados = reprobados + 1; } /* fin de else */ estudiante = estudiante + 1; /* incrementa el contador de estudiante */ } /* fin de while */ /* fase de terminación; despliega el número de aprobados y reprobados */ printf( "Aprobados %d\n", aprobados ); printf( "Reprobados %d\n", reprobados ); /* si aprobaron más de ocho estudiantes, imprime “objetivo alcanzado” */ if ( aprobados > 8 ) { printf( "Objetivo alcanzado\n" ); } /* fin de if */ system ("pause"); return 0; /* indica que el programa terminó con éxito */ } /* fin de la función main */ /*Nombre: Arturo De Jesus Trejo Perez*/ /* Figura 3.13: fig03_13.c Preincremeno y posincremento */ #include <stdio.h> #include <stdlib.h> /* la función main inicia la ejecución del programa */ int main() { int c; /* define la variable */ /* demuestra el posincremento */ c = 5; /* le asigna 5 a c */ printf( "%d\n", c ); /* imprime 5 */ printf( "%d\n", c++ ); /* imprime 5 y hace el posincremento */ printf( "%d\n\n", c ); /* imprime 6 */ /* demuestra el preincremento */ c = 5; /* le asigna 5 a c */ printf( "%d\n", c ); /* imprime 5 */ printf( "%d\n", ++c ); /* preincrementa y después imprime 6 */ printf( "%d\n", c ); /* imprime 6 */ system ("pause"); return 0; /* indica que el programa terminó con éxito */ } /* fin de la función main */ /*Nombre: Arturo De Jesus Trejo Perez*/ /* Figura 4.1: fig04_01.c Repetición controlada por contador */ #include <stdio.h> #include <stdlib.h> /* la función main comienza la ejecución del programa */ int main() { int contador = 1; /* inicialización */ while ( contador <= 10 ) { /* condición de repetición */ printf ( "%d\n", contador ); /* despliega el contador */ ++contador; /* incremento */ } /* fin del while */ System (“pause”); return 0; /* indica terminación exitosa */ } /* fin de la función main */ /*Nombre: Arturo De Jesus Trejo Perez*/ /* Figura 4.2: fig04_02.c Repetición controlada por contador mediante la instrucción for */ #include <stdio.h> #include <stdlib.h> /* la función main comienza la ejecución del programa */ int main() { int contador; /* definición del contador */ /* la inicialización, condición de repetición, e incremento se incluyen en el encabezado de la instrucción for */ for ( contador = 1; contador <= 10; contador++ ) { printf( "%d\n", contador ); } /* fin del for */ system ("pause"); return 0; /* indica terminación exitosa del programa */ }/* fin de la función main */ /*Nombre: Arturo De Jesus Trejo Perez*/ /* Figura 4.5: fig04_05.c Suma con for */ #include <stdio.h> #include <stdlib.h> /* la función main comienza la ejecución del programa */ int main() { int suma=0; /* inicializa la suma */ int numero; /* número por adicionar a suma */ for ( numero = 2; numero <= 100; numero += 2 ) { suma += numero; /* suma el número a suma */ } /* fin de for */ printf( "La suma es %d\n", suma ); /* muestra la suma */ system ("pause"); return 0; /* indica terminación exitosa */ } /* fin de la función main */ /*Nombre: Arturo De Jesus Trejo Perez*/ /* Figura 4.6: fig04_06.c Cálculo del interés compuesto */ #include <stdio.h> #include <math.h> #include <stdlib.h> /* la función main comienza la ejecución del programa */ int main() { double monto; /* monto del depósito */ double principal = 1000.0; /* monto principal */ double tasa = .05; /* interés compuesto anual */ int anio; /* contador de años */ /* muestra el encabezado de salida de la tabla */ printf( "%4s%21s\n", "Anio", "Monto del deposito" ); /* calcula el monto del depósito para cada uno de los diez años */ for ( anio = 1; anio <= 10; anio++ ) { /* calcula el nuevo monto para el año especificado */ monto = principal * pow( 1.0 + tasa, anio ); /* muestra una línea de la tabla */ printf( "%4d%21.2f\n", anio, monto ); } /* fin de for */ system ("pause"); return 0; /* indica terminación exitosa del programa */ } /* fin de la función main */ /*Nombre: Arturo De Jesus Trejo Perez*/ /* Figura 4.7: fig04_07.c 2 Cuenta las calificaciones expresadas en letras */ #include <stdio.h> #include <stdlib.h> /* la función main comienza la ejecución del programa */ int main() { int calificacion=0; /* una calificación */ int cuentaA = 0; /* número de As */ int cuentaB = 0; /* número de Bs */ int cuentaC = 0; /* número de Cs */ int cuentaD = 0; /* número de Ds */ int cuentaF = 0; /* número de Fs */
printf( "Introduzca la letra que corresponde a la calificacion.\n" );
printf( "Introduzca el caracter EOF para finalizar la entrada de datos.\n" ); /* repite hasta que el usuario digita la secuencia de teclas de fin de archivo */ while (( calificacion = -1 )!=EOF) { /* determina cuál calificación se introdujo */ switch ( calificacion ) { /* switch anidado dentro del while */ case 'A': /* la calificación es A */ case 'a': /* o a */ ++cuentaA; /* incrementa cuentaA */ break; /* necesario para salir de switch */ case 'B': /* la calificación es B */ case 'b': /* o b */ ++cuentaB; /* incrementa cuentaB */ break; /* sale de switch */ case 'C': /* la calificación es C */ case 'c': /* o c */ ++cuentaC; /* incrementa cuentaC */ break; /* sale de switch */ case 'D': /* la calificación es D */ case 'd': /* o d */ ++cuentaD; /* incrementa cuentaD */ break; /* sale de switch */ case 'F': /* la calificación es F */ case 'f': /* o f */ ++cuentaF; /* incrementa cuentaF */ break; /* sale de switch */ case '\n': /* ignora nuevas líneas, */ case '\t': /* tabuladores, */ case ' ': /* y espacios en la entrada */ break; /* fin de switch */ default: /* atrapa todos los demás caracteres */ printf( "Introdujo una letra incorrecta." ); printf( " Introduzca una nueva calificacion.\n" ); break; /* opcional; de todas maneras saldrá del switch */ } /* fin de switch */ } /* fin de while */ /* muestra el resumen de los resultados */ printf( "\nLos totales por calificacion son:\n" ); printf( "A: %d\n", cuentaA ); /* despliega el número de calificaciones A */ printf( "B: %d\n", cuentaB ); /* despliega el número de calificaciones B */ printf( "C: %d\n", cuentaC ); /* despliega el número de calificaciones C */ printf( "D: %d\n", cuentaD ); /* despliega el número de calificaciones D */ printf( "F: %d\n", cuentaF ); /* despliega el número de calificaciones F */ system ("pause"); return 0; /* indica terminación exitosa del programa */ } /* fin de la función main */ /*Nombre: Arturo De Jesus Trejo Perez*/ /* Figura 4.9: fig04_09.c 2 Uso de la instrucción de repetición do/while */ #include <stdio.h> #include <stdlib.h> /* la función main comienza la ejecución del programa */ int main() { int contador = 1; /* inicializa el contador */ do { printf( "%d ", contador ); /* despliega el contador */ } while ( ++contador <= 10 ); /* fin del do...while */ system ("pause"); return 0; /* indica la terminación exitosa del programa */ } /* fin de la función main */ /*Nombre: Arturo De Jesus Trejo Perez*/ /* Figura 4.11: fig04_11.c 2 Uso de la instrucción break dentro de la instrucción for */ #include <stdio.h> #include <stdlib.h> /* la función main comienza la ejecución del programa */ int main() { int x; /* contador */ /* repite 10 veces el ciclo */ for ( x = 1; x <= 10; x++ ) { /* si x es 5, termina el ciclo */ if ( x == 5 ) { break; /* rompe el ciclo sólo si x es 5 */ } /* fin de if */ printf( "%d ", x ); /* despliega el valor de x */ } /* fin de for */ printf( "\nRompe el ciclo en x == %d\n", x ); system ("pause"); return 0; /* indica la terminación exitosa del programa */ } /* fin de la función main */ /*Nombre: Arturo De Jesus Trejo Perez*/ /* Figura 4.12: fig04_12.c Uso de la instrucción continue dentro de una instrucción for */ #include <stdio.h> #include <stdlib.h> /* la función main comienza la ejecución del programa */ int main() { int x; /* contador */ /* repite el ciclo 10 veces */ for ( x = 1; x <= 10; x++ ) { /* si x es 5, continúa con la siguiente iteración del ciclo */ if ( x == 5 ) { continue; /* ignora el resto del código en el cuerpo del ciclo */ } /* fin de if */ printf( "%d ", x ); /* despliega el valor de x */ } /* fin de for */ printf( "\nUtiliza continue para ignorar la impresion del valor 5\n" ); system ("pause"); return 0; /* indica la terminación exitosa del programa */ } /* fin de la función main */