Ejemplos-Programas introducción al lenguaje C

Encuentra en nuestra comunidad las respuestas a cada inquietud.
Seguidores: Alorse

Ejemplos-Programas introducción al lenguaje C

Notapor Alorse » Mié May 26, 2010 6:28 pm

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.

Código: Seleccionar todo
#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);
}





El famoso juego Piedra, Papel o Tijera.

Código: Seleccionar todo
#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");
   }
}





Leer desde teclado una serie de 10 números y realizar la suma de estos.

Código: Seleccionar todo
#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);
}





Calcular la media de 10 números digitados por teclado.

Código: Seleccionar todo
#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);
}





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.

Código: Seleccionar todo
#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);
}





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.

Código: Seleccionar todo
#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");   
   }
}


Programa que pide las 5 calificaciones parciales de 3 materias, el cual imprime el promedio por materia y el promedio general.

Código: Seleccionar todo
#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",&nota1);
      printf("\nDigite la nota numero 2 de la materia %d:",i);
      scanf("%f",&nota2);
      printf("\nDigite la nota numero 3 de la materia %d:",i);
      scanf("%f",&nota3);
      printf("\nDigite la nota numero 4 de la materia %d:",i);
      scanf("%f",&nota4);
      printf("\nDigite la nota numero 5 de la materia %d:",i);
      scanf("%f",&nota5);
      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);
}




Es todo, espero a una que otra persona le sirvan y que otros recuerden...
Linux user number #507147
Avatar de Usuario
Alorse
Fundador
Fundador
 
Mensajes: 320
Registrado: Mar Jul 21, 2009 12:20 pm
Ubicación: Colombia
    Desconocido Desconocido


Volver a Guías, Manuales y Tutoriales




¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados