Codigos C

Descargar como docx, pdf o txt
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 */

También podría gustarte