Estos son algunos ejemplos que hice alguna vez y que quiero compartir con ustedes, para lo que apenas empiezan y para los que ya llevamos rato en esto.
Algunos se pueden hacer mucho mas fácil y reducirles código, pero se trata de compartir o incluso colaborar con los demás.
Cabe aclarar que todos esos programitas están en lenguaje C.
Programa que muestre el factorial de un número dado.
[CODE]#include <stdio.h>
int main()
{
int num;
int i = 1;
int factor = 1;
printf("Introduce un numero para ver su factorial:");
scanf("%d", &num);
while (num > 0)
{
factor = num * factor;
num--;
}
printf("El factorial es %d\n", factor);
}[/CODE]
El famoso juego Piedra, Papel o Tijera.
[CODE]#include <stdio.h>
void main()
{
int num1, num2;
printf("1- Piedra \n2- Papel\n3- Tijera\n\n");
printf("El jugardor 1 escoje la opcion:");
scanf("%d", &num1);
printf("El jugardor 2 escoje la opcion:");
scanf("%d", &num2);
if(num1==num2) // los mismo.
{
printf("Empate\n");
}
else if((num1==1) && (num2==2))// piedra, papel.
{
printf("Gana jugador 2.\n");
}
else if((num1==1) && (num2==3))// piedra, tijera.
{
printf("Gana jugador 1.\n");
}
else if((num1==2) && (num2==1))//papel, piedra.
{
printf("Gana jugador 1.\n");
}
else if((num1==1) && (num2==3)) //papel, tijera
{
printf("Gana jugador 2.\n");
}
else if((num1==3) && (num2==2))//tijera, papel.
{
printf("Gana jugador 1.\n");
}
else if((num1==3) && (num2==1)) //tijera, piedra.
{
printf("Gana jugador 2.\n");
}
else
{
printf("Debes introducir opciones validas\n");
}
}[/CODE]
Leer desde teclado una serie de 10 números y realizar la suma de estos.
[CODE]#include <stdio.h>
int main()
{
int num;
int i=1;
int suma=0;
for(i=1; i<=100; i++)
{
printf("\nIntroduzca el numero %d:",i);
scanf("%d",&num);
suma= suma+num;
}
printf("La suma de los 100 numeros es: %d\n",suma);
}[/CODE]
Calcular la media de 10 números digitados por teclado.
[CODE]#include <stdio.h>
int main()
{
int num;
int i=1;
int media=0;
printf("Media de 10 numeros.\n");
for(i=1; i<=10; i++)
{
printf(" Introduzca el numero %d:",i);
scanf("%d",&num);
media= media+num;
}
media=media/10;
printf("La media de los 10 numeros es: %d\n",media);
}[/CODE]
Sistema que lea los votos obtenidos por tres candidatos a la presidencia (100 votantes) y calcule e imprima el ganador, junto con el porcentaje obtenido de votos.
[CODE]#include <stdio.h>
int main()
{
int num, candidato;
int a=0;
int b=0;
int c=0;
int i=1;
int votos=0;
printf("1- Candidato Nº 1 \n2- Candidato Nº 2 \n3- Candidato Nº 3\n");
for(i=1; i<=100; i++)
{
printf("\n%d -Introduzca su voto:",i);
scanf("%d",&num);
if(num == 1){
a++;
}
else if(num == 2){
b++;
}
else if(num == 3){
c++;
}
}
if(a>b && a>c){
votos =a;
candidato =1;
}
else if(b>c && b>a){
votos=b;
candidato=2;
}
else{
votos=c;
candidato=3;
}
printf("el ganador es el candidato %d con el %d porcierto de los votos\n",candidato,votos);
}[/CODE]
Sistema que solicite una contraseña, si la contraseña es "Abrete-sesamo", se terminara el programa, de lo contrario se seguirá solicitando la contraseña.
[CODE]#include <stdio.h>
#include <string.h>
int main()
{
char x[20]="abrete-sesamo";
char y[20];
while (strcmp(x,y)!=0)
{
printf("Digite su contraseña:");
scanf("%s",y);
if(strcmp(x,y)==0)
{
printf("\nContraseñas iguales.\n");
}
else
printf("pailas, contraseña incorrecta, digitela nuevamente\n");
}
}[/CODE]Programa que pide las 5 calificaciones parciales de 3 materias, el cual imprime el promedio por materia y el promedio general.
[CODE]#include <stdio.h>
#include <string.h>
void main()
{
float nota1,nota2,nota3,nota4,nota5,pro_mat,pro_gen;
int i=1;
for(i=1; i<=3; i++)
{
printf("\nMateria numero %d\n",i);
printf("\nDigite la nota numero 1 de la materia %d:",i);
scanf("%f",¬a1);
printf("\nDigite la nota numero 2 de la materia %d:",i);
scanf("%f",¬a2);
printf("\nDigite la nota numero 3 de la materia %d:",i);
scanf("%f",¬a3);
printf("\nDigite la nota numero 4 de la materia %d:",i);
scanf("%f",¬a4);
printf("\nDigite la nota numero 5 de la materia %d:",i);
scanf("%f",¬a5);
pro_mat= (nota1+nota2+nota3+nota4+nota5)/5;
printf("\nEl promedio de la materia numero %d es: %1.2f\n",i,pro_mat);
pro_gen= pro_gen+pro_mat;
}
pro_gen= pro_gen/3;
printf("\nEl promedio general es: %1.2f\n",pro_gen);
}[/CODE]
Es todo, espero a una que otra persona le sirvan y que otros recuerden...