Programa 1.
#include <stdio.h>
#include <stdlib.h>
//librerias
int main() //encabezado
{ //llave de inicio
//cuerpo
printf("Comentario\n");
return 0;
} //llave de cierre
Programa 2.
#include <stdio.h>
#include <stdlib.h>
int main()
{
//int 1var; int; no válida, iniciacia con numero
int var1; // válida
// int día; no acepta acentos
// int vari-1; solo acepta guión bajo
int var1_1;
printf("Identificadores!\n");
return 0;
}
Programa 3.
#include <stdio.h>
#include <stdlib.h>
//Declaración de constantes
//Declaración de funciones
int main()
{
int var1; //el ; es OFL
short v;
char nom;
float var2;
double var3;
long double var4;
//declarar sus variables en este lugar
printf("Tipo de datos!\n");
//declarar constantes y variables dentro
//del cuerpo del programa
//nota: no muy recomendado
return 0;
}
Programa 4.
#include <stdio.h>
#include <stdlib.h>
#define GRAVEDAD 3.1416 //Constante
#define GRAVEDAD 9.81 //Constante
int var1=1; //Variable Global
int main()
{
int var2; //Variable Local
printf("Constantes y Variables!\n");
return 0;
}
Programa 5.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int contador;
contador=1;
printf("Contadores!\n");
//int contador=1
//prinft (cadena, variables)
//prinft ("foramto asociado", para variables)
printf("valor: %d\n",contador);
contador=contador+1;
printf("valor: %d\n",contador);
contador+=1;
printf("valor: %d\n",contador);
contador++;
printf("valor: %d\n",contador);
//declarar cont de inicio 5 y lo
//incrementan de todas las opciones
//que vimos de 5 en 5
int contadorde5;
contadorde5=5;
printf("valor: %d\n",contadorde5);
contadorde5=contadorde5+5;
printf("valor: %d\n",contadorde5);
contadorde5+=5;
printf("valor: %d\n",contadorde5);
contadorde5++;
contadorde5++;
contadorde5++;
contadorde5++;
contadorde5++;
printf("valor: %d\n",contadorde5);
return 0;
}
Programa 6.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int acumulador=0;
int valor=3;
printf("Acumulador!\n");
printf("valor acumulador: %d\n", acumulador);
acumulador=acumulador+valor;
printf("valor acumulador: %d\n", acumulador);
acumulador+=valor;
printf("valor acumulador; %d\n", acumulador);
int acumulador5=5;
int valor5=5;
printf("Acumulador x5!\n");
printf("valor acumulador: %d\n", acumulador5);
acumulador5=acumulador5+valor5;
printf("valor acumulador: %d\n", acumulador5);
acumulador5+=valor5;
printf("valor acumulador; %d\n", acumulador5);
return 0;
}
Programa 7.
#include <stdio.h>
#include <stdlib.h>
int main()
{
puts("Bandera");/*es como printf pero sin formato,
no necesita el enter ejemplo printf("Bandera\n");*/
int bandera;
bandera=0;
//puts(bandera); no imprime variables
printf("valor: %d\n", bandera);
bandera=1;
printf("valor: %d\n", bandera);
printf("Bandera!\n");
return 0;
}
Programa 8.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Expresión 1!\n");
puts("");
int a,b;
/* es lo mismo que:
int a;
int b; */
a=1234;
b=99;
int c=a+b;
//printf("a: %d b: %d c: %d ",a,b,c);
printf("Valor de a: %d/n",a);
printf("Valor de b: %d/n",b);
printf("Suma de a + b =: %d/n",c);
return 0;
}
Programa 9.
#include <stdio.h>
#include <stdlib.h>
#define PI 3.141692 //constante
int main()
{
int numero=2; //entero sin fracciones
float radio=3.2; //con fracciones
printf("Expresión 2!\n");
printf("PI * PI = %f\n", PI*PI); //%f es mascara para float (variables flotantes)
printf("numero * 5= %d\n",numero*5);
printf("2 * 3.141692 * 3.2= %f\n",numero*PI*radio);
printf("\n");
return 0;
}
Programa 10.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
float r;
printf("Expresion 3!\n");
a=5;
b=8;
c=16;
printf("Suma 5 + 8= %d\n",a+b); //+ suma
printf("Resta 8 + 5= %d\n",b-a); //- resta
printf("Dividir 16 / 5= %d\n",c/a); //"/" división
printf("Mostrar el residuo de 8 / 5= %d\n",b%a); //% es el residuo de una división
return 0;
}
Programa 11.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,d;
a=5;b=10;c=2;d=1;
printf("Expresiones 4\n");
printf("Suma 5 + 10 = %d\n",a+b);
printf("Resta 10 - 5 = %d\n",b-a);
printf("Multiplicacion 5*2 = %d\n",a*c);
printf("Division 10/2 = %d\n",b/c);
printf("Residuo 2 MOD 1 = %d\n",c%d);
printf("Incremento en 1 a 1 %d\n",++d);
printf("Incrementar el resultado anterior %d\n",d++);
printf("valor de d %d\n",d);
printf("Decremento 2 %d\n",--c);
printf("Decrementar el resultado %d\n",c--);
printf("valor de c %d\n",c);
/*diferencia entre d++ y ++d en un printf
d++ es imprimir primero el numero y después incrementar
++d es incrementar el numero y despues imprimirlo
int n=1;
++n;
printf("valor de n %d\n",n);
n++;
printf("valor2 de n %d\n",n);
int v=1;
printf("valor v= %d\n",++v);
printf("valor v= %d\n",v++); */
return 0;
}
Programa 12.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=10,b=4,c=5,d=1;
int cociente;
printf("Expresion 5\n");
/*los parentesis si hacen la diferencia
jerárquica de los operadores aritmeticos */
printf("(10*4)/(5+1)= %d\n", (a*b)/(c+d));
printf("10*4/5+1= %d\n", a*b/c+d);
return 0;
}
Programa 13.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Operadores Lógicos\n");
printf("3>3 %d\n",3>3);
printf("3>=3 %d\n",3>=3);
printf("3==3 %d\n",3==3);
printf("2<2 %d\n",2<2);
printf("2<=2 %d\n",2<=2);
printf("2==2 %d\n",2==2);
printf("2!=3 %d\n",2!=3);
printf("2!=2 %d\n",2!=2);
//0 es para falso
//1 es para verdadero
puts("***********");
printf("5>3 && 5>8 = %d\n", 5>3 && 5>8); // && AND lógica
printf("5>3 && 5>8 = %d\n", 5>3 || 5>8); // || OR lógica
printf("!0= %d\n", !0);
printf("!1= %d\n", !1);
printf("Es bisciesto %d\n", 2020%4==0&&2020%100!=0||2020%400==0);
return 0;
}
Programa 14.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Diferencia entre = y ==\n");
//prog14exoplog2
int a,b;
int c; //ejemplo
printf("c = %d\n",c);
a=0; //asignacion de valor
b==1; /*b==3 es una comparacion,
que no puede estar como asignación,
le falta un valor de inicio,
con el cual pueda comparar*/
printf("a = %d\n",a);
printf("b = %d\n",b);
return 0;
}
Programa 15.
#include <stdio.h>
#include <stdlib.h>
int main()
{
//declarar un número binario
char x,y,z;
x=0b1010;
y=0b0101;
z=0b1000;
printf("Diferencia entre & y &&\n");
//0&1=0, 1&0=0, 0&1=0, 1&0=0, = 0000
printf("valor: %d\n",x);
printf("x && y %d\n",x&&y); //valor con valor
// 10 and 5 = verdadero
printf("x && y %d\n",x&&z); //valor con otro valor
//1010 && 1000 = verdadero
printf("x & z %d\n",x&z); //bit con bit
//1010 & 1000 = 1000
return 0;
}
Programa 16.
#include <stdio.h>
#include <stdlib.h>
int main()
{
char x,y;
x=0b0100;
y=0b0011;
printf("Diferencia | y ||\n");
printf("x|y %d\n",x|y);
//Hace la operación bit con bit
printf("x||y %d\n",x||y);
//Hace la operación número con número
return 0;
}
Programa 17.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,d,num,num2,num3;
a=10; b=4; c=5; d=1; num=0; num2=0; num3=0;
float cociente; //variable flotante
printf("Expresiones\n");
cociente=(num=a*b)/(num+c+d); //operación directa
printf("cociente: %f\n",cociente); //resultado
num2=a*b; //operación en partes
printf("num2: %d\n",num2);
num3=num2+c+d;
printf("num2/num3: %d\n",num2/num3);
printf("num: %d\n",num);
printf("num+c+d: %d\n",num+c+d);
printf("num/num+c+d: %f\n",num/num+c+d);
printf("cociente: %f\n",cociente); //resultado
return 0;
}
Programa 18.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Expresiones\n");
int a,b,c;
a=1;b=2;c=3;
a=(b==c); //¿b es igual a c?
printf("a: %d\n",a);
c=2;
a=(b==c); //¿b es igual a c?
printf("a: %d\n",a);
return 0;
}
Programa 19.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
float d;
printf("Impresion 1\n");
a=5;b=10;c=4;d=2.225222;
printf("entero %d\n",a);
printf("flotante %i\n",b);
printf("entero %f\n",c); //no pone nada
printf("bla bla %i\n",c); //se soluciona el error
printf("flotante si %f\n",d); //da valor completo con un limite
printf("flotante si %.2f\n",d); //da valor con 2 decimales
printf("flotante si2 %f\n",d);
printf("a= %d\n b= %i\n c= %d\n d= %f",a,b,c,d);
//imprime cada una de las variables con su respectiva mascara
return 0;
}
Programa 20.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int edad;
edad=18; //asignación
int r;
printf("Condicional 1\n");
r=(edad>=18?1:0); //operación
printf("Nombre: %s\n","Luis Medina");
printf("Edad %d\n",18);
printf("Resultado %d\n",r);
printf("¿Entras? %s\n",edad>=18?"si":"no"); //condición? si sí:si no
return 0;
}
Programa 21.
#include <stdio.h>
#include <stdlib.h>
#include <math.h> //librería para operaciones extras
int main()
{
int x,y,z;
x=4;y=2;z=7;
printf("Condicional 2\n");
printf("x >= 5? %d\n",x>=5? 1:0);
printf("x >= 5? %d\n",x>=5? y:z);
printf("x <= 5? %d\n",x<=5? y:z);
printf("x? %d\n",x? z+y:z-y);
printf("x <= 5? %d\n",x<=5? y:z);
printf("x >= 0 ? %f\n",x>=0? sqrt(x):0); //sqrt es raíz cuadrada
return 0;
}
Programa 22.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int edad;
int r;
r=0;edad=75;
printf("Condicional 3\n");
/*de los 16 a 18 pueden manejar en MX con permiso
de los 18 a 21 MX pero no maneja en el resto del mundo
de los 21 a los 70 maneja en MX y en el resto mundo
de los 71 en adelante maneja en MX pero no en el resto del mundo*/
printf("edad: %d\n",edad);
printf(" %s \n",edad>=16 && edad<=18? "MX con Permiso":(edad<16?"No manejas":(edad>=18 && edad<21?"Manejas en MX":(edad>=21 && edad<=70?"Manejas en todo el mundo":"Manejas en MX y mundo con permiso de anciano"))));
//anciano con c :)
return 0;
}
Programa 23.
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a,b,c; //char caracter
b=0b10101010;
c=0b11001100;
printf("Desplazamiento\n");
printf("a= %d\n",a);
printf("c= %d\n",c);
printf("b= %d\n",b);
b=0b10000000;
c=0b1111111;
printf("c= %d\n",c);
printf("b= %d\n",b);
b=0b1000;
c=0b0100;
/*& 0000
| 1100
^ 1100
b~ 1001*/
printf("b= %d\n",b);
printf("c= %d\n",c);
a=b&c;
printf("& a= %d\n",a);
a=b|c;
printf("| a= %d\n",a);
a=b^c;
printf("^ a= %d\n",a);
a=~b;
printf("~b a= %d\n",a);
a=~c;
printf("~c a= %d\n",a);
return 0;
}
Programa 24.
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a,b,c;
b=0b1000;
/* >>1 0100
>>2 0010
<<1 10000
<<2 100000*/
c=0b10;
printf("Desplazamiento 2\n");
a=b>>1; //desplaza un cero a la derecha desechando los menos significativos
printf(" %d\n",a);
a=b>>2; //desplaza dos ceros a la derecha desechando los menos significativos
printf(" %d\n",a);
a=b<<1; //desplaza un cero a la izquierda añadiendo 0 en el valor menos significativo
printf(" %d\n",a);
a=b<<2; //desplaza dos ceros a la izquierda añadiendo 0 en el valor menos significativo
printf(" %d\n",a);
return 0;
}
Programa 25.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Printf2\n");
printf("color %s, numero %d, float %4.2f","Rojo", 123456, 78965.12364); //cadena %s
printf("Hexadecimal %X",15); //número exadecimal de 0 a F
printf("número entero %05d",78);
return 0;
}
Programa 26.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=123;
float b=13.4567;
printf("printf3\n"); //%8s los acomoda
printf("a %i07i ",a);
printf("b %8.2f ",b);
printf("cad %s ","hola");
printf("cad %8s ","hola");
printf("octal %o ",a);
printf("hexadecimal %X ",a);
printf("notacion %E ",b);
printf("caracter %c ",3); //imprime ASCII del numero
return 0;
}
Programa 27.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
printf("Scanf1!\n");
puts("dame un numero"); //imprime solo comentarios
scanf("%d",&n); //scanf no tiene letreros
printf("En numero que dio fue: %d",n);
return 0;
}
Programa 28.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Scanf2!\n");
int n; //variable entera
puts("introducir numero");
scanf("%i",&n);
printf("numero es: %d\n",n);
getchar(); //atrapa el enter
char m; //caracter
puts("dame una letra");
scanf("%c",&m);
printf("caracter: %c\n",m);
char cad[20]; //cadena de caracteres
puts("Dame una cadena");
scanf("%s",cad); //& no se pone porque se puso el tamaño antes
printf("cadena %s\n",cad);
char cad2[5];
puts("Dame una cadena de 5 caracteres");
scanf("%s",cad2); //& no se pone porque se puso el tamaño antes
printf("cadena %5s\n",cad2);
return 0;
}
Programa 29.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h> //libreria windows
int main()
{
printf("Printf3\n");
//system("color FF00"); //Ayuda de los colores
//system("color help"); //Ayuda de los colores
system("color 6");
puts("hola crayola");
getchar(); //atrapa el enter
system("color F0"); //cambia color de fondo y letras
puts("Lo que quieran escribir");
getchar();
system("systeminfo"); //muestra la información del sistema operativo
return 0;
}
Programa 30.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h> //librería extra
#include <windows.h> //librería extra
int main()
{
textbackground(WHITE); //color de fondo
textcolor(BLACK); //color de letra
printf("Lenguaje c\n");
system("pause");
return 0;
}
NOTA: No corre el programa.
Programa 31.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numero;
printf("\n Introduzca un numero entero:"); //letrero
scanf("%d\n,&numero"); //guarda un valor en la variable numero
return 0;
}
Programa 32.
#include <stdio.h>
#include <stdlib.h>
#include <math.h> //librería para operaciones extras
#define PI 3.141592 //constante
int main()
{
float area, radio; //variables flotantes
printf("\n Introduzca radio: ");
scanf("%f",&radio); //asigna a radio un valor obtenido por usuario
area=PI*pow(radio,2); //pow es potencia, (base, potencia)
printf("\n El area de la circunferencia es: %f",area);
return 0;
}
Programa 33.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1=0,num2=0,mayor=0;
printf("Introduce dos números enteros: "); //se puede utilizar puts
scanf("%d%d",&num1,&num2); //asigna dos valores obtenidos por el usuario
mayor=(num1>num2? num1:num2); //condición
printf("numero mayor es: %d\n",mayor); //resultado de la condición
return 0;
}