Está en la página 1de 9

El primer programa en C

1 2 3 4 5 6 7 8 9 10 #include<stdio.h> /* la funci n main inicia la ejecuci n del programa */ int main(void) { printf("Bienvenido a C!n" ); return0; /* indica que el programa termin con exito */ }/* fin de la funci n main */

Bienvenido a C!

[c]#include"conio.h" #include"stdio.h" void main () {clrscr (); printf("n Bienvenido a Ct"); getch(); }[/c]

[c]#include #include intmain() { printf ("n Bienvenido a C"); getch(); return 0; }[/c]

Impresion de una linea mediante dos instrucciones printf


1 2 3 4 5 6 7 8 9 10 11 #include<stdio.h> /* la funci n main inicia la ejecuci n del programa */ intmain() { printf("Bienvenido " ); printf("a C!n"); return0; /* indica que el programa termin con xito */ }/* fin de la funci n main */

Impresion de multipleslineas mediante una sola instruccionprintf


1 2 3 4 5 6 7 8 9 10 #include<stdio.h> /* la funci n main inicia la ejecuci n del programa */ int main() { printf("BienvenidonanC!n" ); return0; /* indica que el programa termin con xito */ }/* fin de la funci n main */

Programa de suma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include<stdio.h> /* la funci nmain inicia la ejecuci n del programa */ intmain() { int entero1; /* primer n mero introducido por el usuario */ int entero2; /* segundo n mero introducido por el usuario */ int suma; /* variable en la cual se almacena la suma */ printf("Introduzca el primer enteron" ); /* indicador */ /* lee un entero */ scanf("%d",&entero1 ); printf("Introduzca el segundo enteron" ); /* indicador */ scanf("%d",&entero2 ); /* lee un entero */ suma = entero1 + entero2; /* asigna el total a suma */ printf("La suma es %dn" , suma ); /* imprime la suma */ return0; /* indica que el programa termin }/* fin de la funci nmain */ con xito */

[c]#include"conio.h" #include"stdio.h" voidmain () {clrscr (); //opcional para limpiar la pantalla si es que se ha ejecutado un programa antes inta,b,sum; printf("n primer entero:");scanf("%d",&a); printf("n segundo entero:");scanf("%d",&b); sum=a+b; printf("nsuma de enteros:%d",sum); getch(); }[/c]

[c]#include #include #include intmain() { int num1, num2; printf ("Escribe el primer numero entero ----->t"); scanf ("%d", &num1); system ("cls"); //Opcional (requiere windows.h ) printf ("Escribe el segundo numero entero ---->t"); scanf ("%d", &num2); system ("cls"); //Opcional (requiere windows.h ) printf ("La operacion es -----> %d + %dnn", num1, num2); printf ("El resultado es -----> %d", num1+num2); getch(); return 0; }[/c]

eleva x a la potencia y
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

#include <stdio.h> int main() { int x, y, i, potencia; /* definici n de las variables */ i =1; potencia =1; /* inicializa la potencia */ scanf("%d",&x ); /* lectura de x del usuario */ scanf("%d",&y ); /* lectura de y del usuario */ while( i <= y ){/* repetir el ciclo while mientras i sea menor o igual a y */ potencia *= x; /* multiplica potencia por x */ ++i; /* incrementa i */ }/* fin del while */ printf("%dn", potencia ); /* despliega la potencia */ return0; }/* fin de la funci n main */

Realiza factorial y sumatoria


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

#include <stdio.h> int main() { int x =1, total =0, y; while( x <=10){ y = x * x; printf("%dn", y ); ++x; }

total += y;

printf("El total es: %dn" , total ); return0; }

Si es para dibuja cierto caracter, y si es impar dibuja otro caracter


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include<stdio.h> /* la funci n main inicia la ejecuci n del programa */ intmain() { int contador =1; /* inicializa contador */ while( contador <=10){/* repite 10 veces */ /* muestra una l nea de texto */ %2?"****":"++++++++" ); contador++; /* incrementa contador */ }/* fin de while */ printf("%sn", contador

return0; /* indica que el programa termin con exito */ }/* fin de la funci n main */

Programa para obtener el promedio de calificaciones de una clase mediante una repeticion controlada por contador
#include<stdio.h> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 /* la funci n main inicia la ejecuci n del programa */ intmain() { int contador; /* n mero de la calificaci n siguiente */ intcalificacion; /* valor de la calificaci n */ int total; /* suma de las calificaciones introducidas por el usuario */ int promedio; /* promedio de las calificaciones */ /* fase de inicializaci n */ total =0; /* inicializa total */ contador =1; /* inicializa el contador del ciclo */ /* fase de proceso */ while( contador <=10){ /* repite 10 veces el ciclo */ printf("Introduzca la calificacion: " ); /* indicador para la entrada */ scanf("%d",&calificacion ); /* lee la calificaci n del usuario */ total = total +calificacion; /* suma la calificaci n al total */ contador = contador +1; /* incrementa el contador */ }/* fin de while */ /* fase de terminaci n */ promedio = total /10; /* divisi n entera */ printf("El promedio de la clase es %dn" , promedio ); /* despliega el resultado */ return0; /* indica que el programa termin con exito */ }/* fin de la funci n main */

Analisis de los resultados de un examen


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 #include<stdio.h> /* la funci n main inicia la ejecuci n del programa */ intmain() { /* inicializa las variables en las definiciones */ 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 las calificaciones de 10 estudiantes mediante el uso de un ciclo controlado por un contador */ while( estudiante <=10){ /* indica al usuario la introducci n del valor del usuario printf("Introduzca el resultado ( 1=aprobado,2=reprobado ): scanf("%d",&resultado ); /* si el resultado es igual a 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 %dn" , aprobados ); printf("Reprobados %dn" , reprobados ); /* si aprobaron m s de ocho estudiantes , imprime "objetivo alcanzado" */ if( aprobados >8){ printf("Objetivo alcanzadon" ); }/* fin de if */ return0; /* indica que el programa termin con exito */ }/* fin de la funci n main */

*/ ");

Suma con for


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include<stdio.h> /* la funci n main comienza la ejecuci n del programa */ intmain() { int suma =0; /* inicializa la suma */ int numero; /* n mera a adicionar a suma */ for( numero =2; numero <=100; numero +=2){ suma += numero; /* suma el n mero a suma */ for */

}/* fin de

printf("La suma es %dn" , suma ); /* muestra la suma */ return0; /* indica terminaci n exitosa del programa */ }/* fin de la funci n main */

Encuentra el maximo de tres enteros


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #include<stdio.h> intmaximo(int x,int y,int z ); /* prototipo de la funci n */ /* la funci n main comienza la ejecuci n del programa */intmain() { int numero1; /* primer entero */ int numero2; /* segundo entero */ int numero3; /* tercer entero */ printf("Introduzca tres enteros: " ); scanf("%d%d%d",&numero1,&numero2,&numero3 ); /* numero1, numero2 y numero3 son argumento para la llamada a la funci n maximo */ printf("El maximo es: %dn" ,maximo( numero1, numero2, numero3 )); return0; /* indica terminaci n exitosa */ }/* fin de main */ /* Definici n de la funci n m ximo */ /* x, y, y z son par metros */ intmaximo(int x,int y,int z ){ intmax= x; /* asume que x es el mayor */ if( y >max){/* si y es mayor que max, asigna y a max */ max= y; }/* fin de if */ if( z >max){/* si z es mayor que max, asigna z a max */ max= z; }/* fin de if */ returnmax; /* max es el valor m s grande */ }/* fin de la funci n m ximo */

35 36 37 38 39

inicializar un arreglo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

#include<stdio.h> /* la funci n main inicia la ejecuci n del programa */ intmain() { int n[10]; /* n es un arreglo de 10 enteros */ int i; /* contador */ /* inicializa los elementos n a 0 del arreglo */ for( i =0; i <10; i++){ n[ i ]=0; /* establece el elemento i a 0 */ }/* fin de for */ printf("%s%13sn" ,"Elemento" ,"Valor"); /* muestra el contenido del arreglo n en forma tabular for( i =0; i <10; i++){ printf("%7d%13dn" , i, n[ i ]); }/* fin de for */ return0; /* indica terminaci n exitosa */ }/* fin de main */

*/

Conversion de letras minusculas a letras mayusculas mediante el uso de un apuntador no constante a un dato no constante
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include <stdio.h> #include <ctype.h> voidconvierteAmayusculas (char*ptrS); /* prototipo */ intmain() { char cadena[]="caracteres y $32.98" ; /* inicializa char arreglo */ printf("La cadena antes de la conversion es : %s" , cadena ); convierteAmayusculas ( cadena ); printf("nLa cadena despues de la conversion es: %sn" , cadena ); return0; /* indica terminaci n exitosa */ }/* fin de main */

17 18 19 20 21 22 23 24 25 26 27 28 29 30

/* convierte una cadena a letras may sculas */ voidconvierteAmayusculas (char*ptrS) { while(*ptrS!=' '){/* el caracter actual no es '

' */

if(islower(*ptrS)){ /* si el caracter es min scula, */ *ptrS=toupper(*ptrS); /* Lo convierte a may scula */ }/* fin de if */ ++ptrS; /* mueve ptrS al siguiente caracter */ }/* fin del while */ }/* fin de la funci n convierteAmayusculas */

También podría gustarte