Compartir entrada

miércoles, 8 de mayo de 2013

25 ejercicios resueltos de estructuras condicionales en C

Hace unos días plantee otra tanda de 25 ejercicios de C donde practicaríamos las estructuras de control condicionales.

Ejercicios Solucionados
Foto tomada de freedigitalphotos.net
Como ya hemos pasado por el capítulo 5 del curso básico de C, donde veíamos los bucles, vamos a resolver esta tanda de ejercicios antes de plantear otros 25 para afianzar los últimos conocimientos adquiridos.

Realice un programa en C:

1.      Que pida un número del 1 al 5 y diga si es primo o no.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int i;
            printf("Introduzca número del 1 al 5:");
    scanf("%d",&i);

    if (i!=4) {
       printf("Es primo.");
    }
    else
    {
       printf("No es primo.");
    }

    system("PAUSE");     
    return 0;
}

2.      Que pida un número y diga si es par o impar.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int i;
            printf("Introduzca número:");
    scanf("%d",&i);

    if (i%2==0) {
       printf("Es par.");
    }
    else
    {
       printf("Es impar.");
    }

    system("PAUSE");     
    return 0;
}

3.      Que pida un número del 1 al 7 y diga el día de la semana correspondiente.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int i;
            printf("Introduzca número del 1 al 7:");
    scanf("%d",&i);

    switch(i){
              case 1:
                   printf ("Lunes\n");
                   break;
              case 2:
                   printf ("Martes\n");
                   break;
              case 3:
                   printf ("Miércoles\n");
                   break;
              case 4:
                   printf ("Jueves\n");
                   break;
              case 5:
                   printf ("Viernes\n");
                   break;
              case 6:
                   printf ("Sábado\n");
                   break;
              case 7:
                   printf ("Domingo\n");
                   break;
              default:
                   printf ("Opción no válida\n");
                   break;
    }

    system("PAUSE");     
    return 0;
}

4.      Que pida un número del 1 al 12 y diga el nombre del mes correspondiente.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int i;
            printf("Introduzca número del 1 al 12:");
    scanf("%d",&i);

    switch(i){
              case 1:
                   printf ("Enero\n");
                   break;
              case 2:
                   printf ("Febrero\n");
                   break;
              case 3:
                   printf ("Marzo\n");
                   break;
              case 4:
                   printf ("Abril\n");
                   break;
              case 5:
                   printf ("Mayo\n");
                   break;
              case 6:
                   printf ("Junio\n");
                   break;
              case 7:
                   printf ("Julio\n");
                   break;
              case 8:
                   printf ("Agosto\n");
                   break;
              case 9:
                   printf ("Septiembre\n");
                   break;
              case 10:
                   printf ("Octubre\n");
                   break;
              case 11:
                   printf ("Noviembre\n");
                   break;
              case 12:
                   printf ("Diciembre\n");
                   break;
              default:
                   printf ("Opción no válida\n");
                   break;
    }

    system("PAUSE");     
    return 0;
}

5.      Que pida 3 números y los muestre en pantalla de menor a mayor.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1,num2,num3;
           
            printf("Introduzca número 1:");
    scanf("%d",&num1);

            printf("Introduzca número 2:");
    scanf("%d",&num2);

            printf("Introduzca número 3:");
    scanf("%d",&num3);

    if (num1<num2 && num1<num3)
    {
       if (num2<num3)
       {
        printf("%d",num1);
        printf("%d",num2);
        printf("%d",num3);
       }
       else
       {
        printf("%d",num1);
        printf("%d",num3);
        printf("%d",num2);
       }
    }
    else if (num2<num1 && num2<num3)
    {
       if (num1<num3)
       {
        printf("%d",num2);
        printf("%d",num1);
        printf("%d",num3);
       }
       else
       {
        printf("%d",num2);
        printf("%d",num3);
        printf("%d",num1);
       }
    }
    else if (num3<num1 && num3<num2)
    {
       if (num1<num2)
       {
        printf("%d",num3);
        printf("%d",num1);
        printf("%d",num2);
       }
       else
       {
        printf("%d",num3);
        printf("%d",num2);
        printf("%d",num1);
       }
    }
   
    system("PAUSE");     
    return 0;
}

6.      Que pida 3 números y los muestre en pantalla de mayor a menor.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1,num2,num3;
           
            printf("Introduzca número 1:");
    scanf("%d",&num1);

            printf("Introduzca número 2:");
    scanf("%d",&num2);

            printf("Introduzca número 3:");
    scanf("%d",&num3);

    if (num1>num2 && num1>num3)
    {
       if (num2>num3)
       {
        printf("%d",num1);
        printf("%d",num2);
        printf("%d",num3);
       }
       else
       {
        printf("%d",num1);
        printf("%d",num3);
        printf("%d",num2);
       }
    }
    else if (num2>num1 && num2>num3)
    {
       if (num1>num3)
       {
        printf("%d",num2);
        printf("%d",num1);
        printf("%d",num3);
       }
       else
       {
        printf("%d",num2);
        printf("%d",num3);
        printf("%d",num1);
       }
    }
    else if (num3>num1 && num3>num2)
    {
       if (num1>num2)
       {
        printf("%d",num3);
        printf("%d",num1);
        printf("%d",num2);
       }
       else
       {
        printf("%d",num3);
        printf("%d",num2);
        printf("%d",num1);
       }
    }
   
    system("PAUSE");     
    return 0;
}

7.      Que pida 3 números y los muestre en pantalla de mayor a menor en líneas distintas. En caso de haber números iguales se pintan en la misma línea.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1,num2,num3;
           
            printf("Introduzca número 1:");
    scanf("%d",&num1);

            printf("Introduzca número 2:");
    scanf("%d",&num2);

            printf("Introduzca número 3:");
    scanf("%d",&num3);

    if (num1>num2 && num1>num3)
    {
       if (num2>num3)
       {
        printf("%d\n",num1);
        printf("%d\n",num2);
        printf("%d\n",num3);
       }
       else if (num3>num2)
       {
        printf("%d\n",num1);
        printf("%d\n",num3);
        printf("%d\n",num2);
       }
       else
       {
        printf("%d\n",num1);
        printf("%d",num3);
        printf("%d\n",num2);
       }
    }
    else if (num2>num1 && num2>num3)
    {
       if (num1>num3)
       {
        printf("%d\n",num2);
        printf("%d\n",num1);
        printf("%d\n",num3);
       }
       else if (num3>num1)
       {
        printf("%d\n",num2);
        printf("%d\n",num3);
        printf("%d\n",num1);
       }      
       else
       {
        printf("%d\n",num2);
        printf("%d",num3);
        printf("%d\n",num1);
       }
    }
    else if (num3>num1 && num3>num2)
    {
       if (num1>num2)
       {
        printf("%d\n",num3);
        printf("%d\n",num1);
        printf("%d\n",num2);
       }
       else if (num2>num1)
       {
        printf("%d\n",num3);
        printf("%d\n",num2);
        printf("%d\n",num1);
       }
       else
       {
        printf("%d\n",num3);
        printf("%d",num2);
        printf("%d\n",num1);
       }
    }
    else
    {
        printf("%d",num1);
        printf("%d",num2);
        printf("%d",num3);
    }
   
    system("PAUSE");     
    return 0;
}

8.      Que pida un número y diga si es positivo o negativo.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1;
           
            printf("Introduzca número 1:");
    scanf("%d",&num1);
   
    if (num1>0){
       printf("Es positivo\n");
    }
    else if (num1<0){
       printf("Es negativo\n");
    }   
    else
    {
        printf("Es cero\n");
    }
   
    system("PAUSE");     
    return 0;
}

9.      Que sólo permita introducir los caracteres S y N.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            char c;
           
            printf("Introduzca un carácter:");
                scanf("%c",&c);
   
if (c=='s' || c=='n' ){
                        printf("Es correcto\n");
            }
            else
{
                        printf("Es incorrecto\n");
}
   
system("PAUSE");      
return 0;
}

10.  Que pida un número y diga si es mayor de 100.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1;
           
            printf("Introduzca un número:");
    scanf("%d",&num1);
   
    if (num1>100){
       printf("Es mayor\n");
    }
    else
    {
       printf("Es menor\n");
    }
   
    system("PAUSE");     
    return 0;
}

11.  Que pida una letra y detecte si es una vocal.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            char c;
           
            printf("Introduzca un carácter:");
    scanf("%c",&c);
   
    switch (c)
    {
           case 'a':
                printf ("Es vocal\n");
                break;
           case 'e':
                printf ("Es vocal\n");
                break;
           case 'i':
                printf ("Es vocal\n");
                break;
           case 'o':
                printf ("Es vocal\n");
                break;
           case 'u': 
                printf ("Es vocal\n");
                break;             
           default:
                printf ("No es vocal\n");
                break;
    }
   
    system("PAUSE");     
    return 0;
}

12.  Que pida tres números y detecte si se han introducido en orden creciente.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1,num2,num3;
           
            printf("Introduzca número 1:");
    scanf("%d",&num1);

            printf("Introduzca número 2:");
    scanf("%d",&num2);

            printf("Introduzca número 3:");
    scanf("%d",&num3);

    if (num1<num2)
    {
       if (num2<num3)
       {
        printf("Orden creciente");
       }
       else
       {
           printf("No están introducidos en orden creciente ");
           }
    }
    else
    {
           printf("No están introducidos en orden creciente ");
    }
   
    system("PAUSE");     
    return 0;
}

13.  Que pida tres números y detecte si se han introducido en orden decreciente.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1,num2,num3;
           
            printf("Introduzca número 1:");
    scanf("%d",&num1);

            printf("Introduzca número 2:");
    scanf("%d",&num2);

            printf("Introduzca número 3:");
    scanf("%d",&num3);

    if (num1>num2)
    {
       if (num2>num3)
       {
        printf("Orden decreciente");
       }
       else
       {
           printf("No están introducidos en orden decreciente ");
           }
    }
    else
    {
           printf("No están introducidos en orden decreciente ");
    }
   
    system("PAUSE");     
    return 0;
}

14.  Que pida 10 números y diga cuál es el mayor y cual el menor.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,mayor,menor;
           
            mayor=0;
            menor=10;
           
            printf("Introduzca número 1:");
    scanf("%d",&num1);

    if (num1>mayor)
    {
       mayor=num1;
    }
    else if (num1<menor)
    {
       menor=num1;
    }

            printf("Introduzca número 2:");
    scanf("%d",&num2);

    if (num2>mayor)
    {
       mayor=num2;
    }
    else if (num2<menor)
    {
       menor=num2;
    }
   
    printf("Introduzca número 3:");
    scanf("%d",&num3);

    if (num3>mayor)
    {
       mayor=num3;
    }
    else if (num3<menor)
    {
       menor=num3;
    }
   
    printf("Introduzca número 4:");
    scanf("%d",&num4);

    if (num4>mayor)
    {
       mayor=num4;
    }
    else if (num4<menor)
    {
       menor=num4;
    }

    printf("Introduzca número 5:");
    scanf("%d",&num5);

    if (num5>mayor)
    {
       mayor=num5;
    }
    else if (num5<menor)
    {
       menor=num5;
    }
   
    printf("Introduzca número 6:");
    scanf("%d",&num6);

    if (num6>mayor)
    {
       mayor=num6;
    }
    else if (num6<menor)
    {
       menor=num6;
    }
   
    printf("Introduzca número 7:");
    scanf("%d",&num7);

    if (num7>mayor)
    {
       mayor=num7;
    }
    else if (num7<menor)
    {
       menor=num7;
    }
   
    printf("Introduzca número 8:");
    scanf("%d",&num8);

    if (num8>mayor)
    {
       mayor=num8;
    }
    else if (num8<menor)
    {
       menor=num8;
    }
   
    printf("Introduzca número 9:");
    scanf("%d",&num9);

    if (num9>mayor)
    {
       mayor=num9;
    }
    else if (num9<menor)
    {
       menor=num9;
    }
   
    printf("Introduzca número 10:");
    scanf("%d",&num10);

    if (num10>mayor)
    {
       mayor=num10;
    }
    else if (num10<menor)
    {
       menor=num10;
    }

    printf("El mayor es:%d\n",mayor);
    printf("El menor es:%d\n",menor);

    system("PAUSE");     
    return 0;
}

15.  Que pida tres números e indicar si el tercero es igual a la suma del primero y el segundo.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1,num2,num3;
           
            printf("Introduzca número 1:");
    scanf("%d",&num1);
   
    printf("Introduzca número 2:");
    scanf("%d",&num2);

    printf("Introduzca número 3:");
    scanf("%d",&num3);

    if (num1+num2==num3)
    {
         printf("El tercer número es la suma de los dos primeros.\n");
    }
    else
    {
         printf("El tercer número NO es la suma de los dos primeros.\n");       
    }

    system("PAUSE");     
    return 0;
}

16.  Que muestre un menú que contemple las opciones “Archivo”, “Buscar” y “Salir”, en caso de que no se introduzca una opción correcta se notificará por pantalla.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int opcion;
     printf("Seleccione opción:\n");
     printf("1 - Archivo\n");
     printf("2 - Buscar\n");
     printf("3 - Salir\n");
    
     scanf("%d",&opcion);

     if (opcion!=1 && opcion!=2 && opcion!=3)
     {
         printf("La opción NO es correcta.\n");
     }
     else
     {
         printf("La opción es correcta.\n");
     }                  

system("PAUSE");     
return 0;
}

17.  Que tome dos números del 1 al 5 y diga si ambos son primos.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1,num2;
            printf("Introduzca número del 1 al 5:");
    scanf("%d",&num1);

            printf("Introduzca número del 1 al 5:");
    scanf("%d",&num2);

    if (num1!=4 && num2!=4) {
       printf("Ambos son primos.\n");
    }
    else
    {
       printf("Los números, o uno de ellos, no son primos.\n");
    }

    system("PAUSE");     
    return 0;
}

18.  Que tome dos números y diga si ambos son pares o impares.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1,num2;
            printf("Introduzca primer número:");
    scanf("%d",&num1);

            printf("Introduzca segundo número:");
    scanf("%d",&num2);

    if (num1%2==0 && num2%2==0) {
       printf("Ambos son pares.\n");
    }
    else
    {
       printf("Los números, o uno de ellos, no son pares.\n");
    }

    system("PAUSE");     
    return 0;
}

19.  Que tome tres números y diga si la multiplicación de los dos primeros es igual al tercero.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1,num2,num3;
           
            printf("Introduzca número 1:");
    scanf("%d",&num1);
   
    printf("Introduzca número 2:");
    scanf("%d",&num2);

    printf("Introduzca número 3:");
    scanf("%d",&num3);

    if (num1*num2==num3)
    {
         printf("El tercer número es la multiplicación de los dos primeros.\n");
    }
    else
    {
         printf("El tercer número NO es la multiplicación de los dos primeros.\n");       
    }

    system("PAUSE");     
    return 0;
}

20.  Que tome tres números y diga si el tercero es el resto de la división de los dos primeros.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int num1,num2,num3;
           
            printf("Introduzca número 1:");
    scanf("%d",&num1);
   
    printf("Introduzca número 2:");
    scanf("%d",&num2);

    printf("Introduzca número 3:");
    scanf("%d",&num3);

    if (num1%num2==num3)
    {
         printf("El tercer número es el resto de la división de los dos primeros.\n");
    }
    else
    {
         printf("El tercer número NO es el resto de la división de los dos primeros.\n");       
    }

    system("PAUSE");     
    return 0;
}

21.  Que muestre un menú donde las opciones sean “Equilátero”, “Isósceles” y “Escaleno”, pida una opción y calcule el perímetro del triángulo seleccionado.

Sirva de aclaración que el perímetro de un triángulo es siempre la suma de sus lados, pero he preferido hacerlo así para ver las tres formas diferentes de calcularlo.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
             int lado, base, opcion;
           
             printf("Introduzca lado del triángulo:");
 scanf("%d",&lado);
 printf("Introduzca base del triángulo:");
 scanf("%d",&base);
           
 printf("Seleccione opción:\n");
 printf("1 - Equilátero\n");
 printf("2 - Isósceles\n");
 printf("3 - Escaleno\n");
    
 scanf("%d",&opcion);

 switch (opcion)
 {
            case 1:
                 printf("El perímetro es:%d\n",3*lado);
                 break;
            case 2:
                 printf("El perímetro es:%d\n",(2*lado)+base);
                 break;
            case 3:
                 printf("El perímetro es:%d\n",lado + lado + lado);
                 break;
            default:
            printf("Opción no válida.");
            break;
}
    
system("PAUSE");     
return 0;
}

22.  Que pase de Kg a otra unidad de medida de masa, mostrar en pantalla un menú con las opciones posibles.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
             int peso;
           
             printf("Introduzca peso en kilogramos:");
     scanf("%d",&peso);
           
     printf("Seleccione opción:\n");
     printf("1 - Hectogramos\n");
     printf("2 - Decagramos\n");
     printf("3 - Gramos\n");
     printf("4 - Decigramos\n");
     printf("5 - Centigramos\n");
     printf("6 - Miligramos\n");
    
     scanf("%d",&opcion);

     switch (opcion)
     {
            case 1:
                 printf("El peso es:%d\n",peso/10);
                 break;
            case 2:
                 printf("El peso es:%d\n",peso/100);
                 break;
            case 3:
                 printf("El peso es:%d\n",peso/1000);
                 break;
            case 4:
                 printf("El peso es:%d\n",peso/10000);
                 break;
            case 5:
                 printf("El peso es:%d\n",peso/100000);
                 break;
            case 6:
                 printf("El peso es:%d\n",peso/1000000);
                 break;
            default:
            printf("Opción no válida.");
            break;
     }
    
system("PAUSE");     
return 0;
}

23.  Que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 se le aplicará un 16% de impuestos, en caso contrario se le aplicará un 10%.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            float importe, deduccion;
           
            printf("Introduzca Importe:");
    scanf("%f",&importe);
           
            if (importe>15000)
            {
       deduccion=importe*0.16;
    }
    else
    {
        deduccion=importe*0.1;
    }
    
    printf("El importe neto es %f euros\n",importe-deduccion);
    
    system("PAUSE");     
    return 0;
}

24.  Que lea una hora en hora:minutos:segundos y diga la hora que es un segundo después.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            int horas, minutos, segundos;
           
            printf("Introduzca Hora:");
    scanf("%d",&horas);
            printf("Introduzca Minutos:");
    scanf("%d",&minutos);
            printf("Introduzca Segundos:");
    scanf("%d",&segundos);
           
            segundos=segundos+1;
           
            if (minutos>59)
            {
       minutos=0;
    }
   
    if (horas>23)
            {
       horas=0;
    }
           
            if (segundos>59)
            {
       segundos=0;
       minutos=minutos+1;
      
       if (minutos>59)
       {
          minutos=0;
          horas=horas+1;
          if (horas>23)
          {
             horas=0;
          }
       }
    }
    
    printf("La hora (un segundo después) es: %02d:%02d:%02d \n", horas, minutos, segundos);
    
    system("PAUSE");     
    return 0;
}

25.  Que calcule el sueldo que le corresponde al trabajador de una empresa que cobra 40.000 euros anuales, el programa debe realizar los cálculos en función de los siguientes criterios:

a.       Si lleva más de 10 años en la empresa se le aplica un aumento del 10%.
b.      Si lleva menos de 10 años pero más que 5 se le aplica un aumento del 7%.
c.       Si lleva menos de 5 años pero más que 3 se le aplica un aumento del 5%.
d.      Si lleva menos de 3 años se le aplica un aumento del 3%.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
            float importe, aumento;
            int antiguedad;
           
            importe=40000;
           
            printf("Introduzca la antigüedad del trabajador:");
    scanf("%d",&antiguedad);
           
            if (antiguedad>=10)
            {
       aumento=importe*0.1;
    }
    else if (antiguedad<10 && antiguedad>=5)
            {
       aumento=importe*0.07;
    }
    else if (antiguedad<5 && antiguedad>=3)
            {
       aumento=importe*0.05;
    }
    else
    {
        aumento=importe*0.03;
    }
    
    printf("El sueldo que le corresponde al trabajador es de %f euros\n",importe+aumento);
    
    system("PAUSE");     
    return 0;
}

¿Qué os parecen los ejercicios?

47 comentarios:

  1. Los ejercicios son en su mayoría fáciles, pero muy buenos para familiarizarte con el lenguaje.

    ResponderEliminar
  2. Si, no tienen demasiada complicación, pero espero que cumplan con su objetivo. Me alegro que te gusten Jorge.

    ResponderEliminar
    Respuestas
    1. hey we me podrías ayudar en el punto 24 que en vez de que corra 1 segundo corra 30 segundos no e podido

      ((24. Que lea una hora en hora:minutos:segundos y diga la hora que es un segundo después.))

      Eliminar
  3. Como puedo hacer que el programa me diga las veces que se introdujo cada dato, por ejemplo, de "n" numero de calificaciones me diga cuantos "10" hay, cuantos "9" hay, y asi sucesivamente

    ResponderEliminar
    Respuestas
    1. Eso se lo haces mas fácil con vectores.....
      y estructura repetitiva... pasa por mi correo cdg.light@gmail.com y muestrame tu ejercicio...
      veree si me recuerdoo, te lo resulevooo ;)

      Eliminar
    2. Aca esta el codigo, espero te sirva:

      #include
      #include
      int c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,i,n;
      main(void){

      //Dimencion del vector//
      printf("\nIngrese el numero de notas que desea calcular\n");
      scanf("%d",&n);
      int v[n];
      for(i=1;i<=n;i++){

      //validadcion de notas//
      do{

      printf("\nIngrese las notas, recuerde deben ser de 1 a 10\n");
      printf("\nNota Numero: %d\n",i);
      scanf("%d",&v[i]);
      fflush(stdin);

      if(v[i]<1||v[i]>10){
      printf("\nNota fuera de rango, vuelva a intentarlo\n");
      }

      //contador de notas//
      switch(v[i]){

      case 1:
      if(v[i]==1){
      c1++;
      }
      break;
      case 2:
      if(v[i]==2){
      c2++;

      }
      break;
      case 3:
      if(v[i]==3){
      c3++;

      }
      break;

      case 4:
      if(v[i]==4){
      c4++;

      }
      break;

      case 5:
      if(v[i]==5){
      c5++;

      }
      break;

      case 6:
      if(v[i]==6){
      c6++;

      }
      break;

      case 7:
      if(v[i]==7){
      c7++;

      }
      break;

      case 8:
      if(v[i]==8){
      c8++;

      }
      break;

      case 9:
      if(v[i]==9){
      c9++;

      }
      break;

      case 10:
      if(v[i]==10){
      c10++;

      }
      break;

      default:
      break;
      }
      }while(v[i]<1||v[i]>10);

      }


      printf("\nAhora la clasificacion de notas: \n");

      system("pause");

      printf("\nLa cantidad de notas iguales a 1 ingresadas son: %d\n",c1);
      printf("\nLa cantidad de notas iguales a 2 ingresadas son: %d\n",c2);
      printf("\nLa cantidad de notas iguales a 3 ingresadas son: %d\n",c3);
      printf("\nLa cantidad de notas iguales a 4 ingresadas son: %d\n",c4);
      printf("\nLa cantidad de notas iguales a 5 ingresadas son: %d\n",c5);
      printf("\nLa cantidad de notas iguales a 6 ingresadas son: %d\n",c6);
      printf("\nLa cantidad de notas iguales a 7 ingresadas son: %d\n",c7);
      printf("\nLa cantidad de notas iguales a 8 ingresadas son: %d\n",c8);
      printf("\nLa cantidad de notas iguales a 9 ingresadas son: %d\n",c9);
      printf("\nLa cantidad de notas iguales a 10 ingresadas son: %d\n",c10);
      puts("");
      system("pause");

      }

      Eliminar
    3. En el principio del codigo no se copio esto:

      #include
      #include

      Eliminar
    4. Esta muy buena mr ayudó muchisimo en el taller de programacion !gracias ! Amigo

      Eliminar
  4. Para ello necesitarías bien o arrays o estructuras dinámicas, aparte de comprender el funcionamiento de los bucles.

    Mi solución sería almacenar calificaciones hasta que se introduzca un carácter no válido (en el caso de una estructura dinámica) o bien cuando termine de almacenar esos "n" números (en caso de usar array fijo).

    Después a base de bucles y acumuladores voy incrementando las apariciones que correspondan, para después mostrarlas en pantalla.

    Si tienes alguna duda te recomiendo el Curso básico de C de éste blog. Ahí se tratan muchos de los temas que necesitas.

    Espero haberte sido de ayuda. Un saludo.

    ResponderEliminar
  5. NO PODRIAS ACER UNO QUE CONTENGA EL IF-ELSE, FOR, SWITCH-CASE, PRINTE, SCANF ¡??¡¡

    ResponderEliminar
    Respuestas
    1. Buenas Wilzoon

      ¿Que contenga todo eso? ¿a qué te refieres? ¿A un programa o a otra entrada del blog?

      Saludos.

      Eliminar
  6. Hola, muy buen aporte y esto nos ayuda a entender mejor los ejercicios de programaición, si deseas puedes visitar mi página, tengo ejercicios en c++, hechos en el programa borland, muchos de ellos son fáciles de hacer y entender también, si deseas puedes visitarlo: http://adf.ly/6512806/programacionenc

    ResponderEliminar
  7. Hola amigo, estaba haciendo un pequeño tutorial y me sirvieron muchos tus ejemplos, saludos desde http://www.votatuprofesor.com

    ResponderEliminar
  8. ayuda .....necesito escribir un programa en el que se genere aleatoriamente un vector de 20 numeros enteros , el vector ha de quedar de tal forma que la suma de los 10 primeros elementos sea el mayor que la suma de los 10 ultimos elementos. mostrar el vector original y el vector con la distribucionindicada....

    ResponderEliminar
  9. que bien HaCi puEdO PrEsEnTaRlE A Mi pRoFeSoR..................................... :D

    ResponderEliminar
  10. Me podrias dar una mano tengo el siguiente ejemplo y tal vez me podrias orientar como resolverlo:
    Utilizando listas simples (con único puntero al inicio) implemente el TDA bicola con entrada restringida y las operaciones iniciar_cola, cola_vacia y quitar_cola. Considere que la estructura de datos del TDA debe contemplar algún elemento que permita mantener registro de la cantidad de valores almacenados en la cola.

    ResponderEliminar
  11. me ayudas con este?
    programa de c++ que genere aleatoriamente un nombre completo, dados previamente 3 nombres, 3 apellidos paternos y 3 apellidos maternos, los cuales se encuentran almacenados en arreglos

    ResponderEliminar
  12. Muchas gracias por compartir tus conocimientos con todos nosotros.
    Acabo de hacer el ejercicio nº6 y lo he resuelto de una forma que creo es más sencilla que la que has planteado, ya que implican menos líneas de código:

    //Pide tres números y los devuelve ordenados de mayor a menor

    #include

    int main () {

    int x, y, z, aux ;

    printf ( "Introduce tres nº entero positivos separados por un espacio: " ) ;
    scanf ( "%d%d%d", &x, &y, &z ) ;

    if ( y > x) {
    aux = x;
    x = y;
    y = aux;
    }
    if ( z > y) {
    aux = y;
    y = z;
    z = aux;
    }
    if ( y > x) {
    aux = x;
    x = y;
    y = aux;
    }

    printf ("\nOrdenados de mayor a menor son: %d, %d y %d \n", x, y , z) ;

    return 0;

    }

    ResponderEliminar
  13. necesito ayuda! ): mi profe quiere un programa que sume, reste y multiplique pero quiere que sean solo tres valores opcion1=suma (a+b) opcion2=resta (b-c) opcion3=multiplique (a*c)
    y aparte quiere que se muestre el menu de nuevo! ... me prodian ayudar?

    ResponderEliminar
  14. Ayuda amigo necesito un programa que pueda ingresar 10 caracteres, y que cuente las mayusculas !

    ResponderEliminar
  15. Holaa. Por favor ayudenme con este ejercicio de programacion, lo necesito urgentemente.. CREAR UN PROGRAMA EN C. CONSIDERE UNA MATRIZ DE ORDEN n x n. ESCRIBA UN PROGRAMA QUE LEA TODOS LOS DATOS DE LA MATRIZ. REALICE LA SUMA DE TODAS LAS FILAS, LAS SUMA DE TODAS LAS COLUMNAS Y LA SUMA DE LA DIAGONAL. IMPRIMA LOS RESULTADOS . Utilice estructura de repeticion y arreglo..

    ResponderEliminar
  16. Hola buenas noches por favor ayúdenme con este ejercicio de programación que es; crear un programa en c que me de los para-metros de la ecuación de la recta

    ResponderEliminar
  17. Hola buenas noches por favor ayúdenme con este ejercicio de programación que es; crear un programa en c que me de los para-metros de la ecuación de la recta

    ResponderEliminar
  18. Hola me podrían ayudar con este ejercicio:

    Hacer un programa que lea dos números y diga cuántos y cuáles divisores tiene cada uno y cual tiene más divisores.

    ResponderEliminar
  19. Me gustaría saber si el programa numero cuatro de los meses funciona si en realidad corre el programa

    ResponderEliminar
  20. Necesito resolver el ejercicio 8.12 (Quintillas jocosas) del libreo "Como programar en C/C++ 2da edicion por Deitel", si alguien me puede ayudar se lo agradecería. mi email es: assan@fe.uho.edu.cu

    ResponderEliminar
  21. Alguien me puede ayudar acer un programa de una SOPA DE LETRAS con 28 palabras

    ResponderEliminar
  22. Necesitó ayuda para los que entendieron c++ que se corra un tanque con una válvula y se llene ala velocidad que quiera el usuario

    ResponderEliminar
  23. Necesitó ayuda para los que entendieron c++ que se corra un tanque con una válvula y se llene ala velocidad que quiera el usuario

    ResponderEliminar
  24. //programa que escribe al reves
    #include
    #include
    int main(int argc, char const *argv[])
    {
    char texto [2000];
    int 1;
    printf("Escrive un texto\n");
    gets(texto);
    printf("Escribiste : %s", texto);
    int len = strlen (texto);
    printf("texto al reves :\n");
    for (int i = 0; i < len; ++i)
    {
    printf("%c",texto[len-i]);
    }
    printf("\n");
    gets(texto)
    system ("pause");
    return 0;

    }

    ResponderEliminar
  25. por favor necesito ayuda en lenguaje c, 1- programa que pida 3 numeros y al final imprima los umeros 1 al 31 y los numeros que usted capturo no deben salir.
    2- programa que pida 3 numeros y al final imprima los numeros del 1 al 21 y los numeros que usted capturo deben salir en letras y no en numero.
    3- programa que pida 3 nombres y al final diga cuanta repeticiones hay.
    4- programa que pida el numero del mes y al final imprima los meses siguientes en numero.
    5-programa que pida el nombre del mes y al final imprima los meses siguietes en numero.
    6- programa que pida 1 numero y al final imprima los 3 numeros anteriores al que usted capturo.
    7 - programa que imprima los numeros 2 al 32 pares
    8- programa que imprima los numeros del 1 al 31 impar.
    9- programa que pida 31 numeros y al final imprima el total
    10- programa que pida 2 numeros y los ordene de mayor a menor.
    por favor necesito que me ayuden..gracias

    ResponderEliminar
  26. Coridal saludo ,
    amigo necesito tu ayuda para estos ejercicios compilar en c++ ya que no ha sido de gran ayuda algunos amigos para que me ayudes pronto



    1. Elabore un programa que lea un número e imprima el número y el valor absoluto del mismo.

    2. Elabore un programa que lea dos números e imprima ambos números si por lo menos uno de ellos es positivo, de lo contrario imprima un mensaje que diga “no se cumple la condición”.

    3. Elabore un programa que lea dos números e imprima ambos números si son de diferente signo, de lo contrario imprima un mensaje que diga “no se cumple la condición”.

    4. Elabore un programa que lea el nombre de un empleado, su salario básico por hora y el número de horas trabajadas durante una semana. Calcular el salario neto, teniendo en cuenta que si el número de horas trabajadas durante la semana es mayor que 48, esas horas se consideran horas extras y tienen un 35% de recargo. Imprima el nombre del empleado y su salario neto.

    5. Elabore un programa que lea un espacio en kilómetros y lo convierta e imprima en millas (Un kilómetro es igual a 0,621371 millas).

    ResponderEliminar
  27. Realizar un programa que permita calcular el promedio de notas de un estudiante . donde el estudiante cursa 5 materias

    ResponderEliminar
  28. 1. Hacer un programa que calcule el costo de un telegrama. Existen 2 tipos de telegramas: el tipo ordinario (O) y el tipo urgente (U). En el ordinario, si son 10 o menos palabras, el costo por palabra es de $ 8.00, y la palabra extra (las que se excedan de 10), cuesta $ 6.00. En el urgente, si son 10 o menos palabras, el costo por palabra es de $ 12.00 y cada palabra adicional cuesta $ 10.00. Pedir al usuario el tipo del telegrama (O = ordinario, U = urgente), y el no. de palabras. El programa deberá mostrar el costo total de dicho telegrama.

    ResponderEliminar
  29. 1. Hacer un programa que calcule el costo de un telegrama. Existen 2 tipos de telegramas: el tipo ordinario (O) y el tipo urgente (U). En el ordinario, si son 10 o menos palabras, el costo por palabra es de $ 8.00, y la palabra extra (las que se excedan de 10), cuesta $ 6.00. En el urgente, si son 10 o menos palabras, el costo por palabra es de $ 12.00 y cada palabra adicional cuesta $ 10.00. Pedir al usuario el tipo del telegrama (O = ordinario, U = urgente), y el no. de palabras. El programa deberá mostrar el costo total de dicho telegrama.

    ResponderEliminar
  30. #include

    using namespace std;

    int main()
    {
    char tipoTelegrama;
    int numPalabras;
    double costoOrdinario1 = 8.00;
    double costoOrdinario2 = 6.00;
    double costoUrgente1 = 12.00;
    double costoUrgente2 = 10.00;
    double costoTotal;

    cout << "Tipo de Telegrama (O = ordinario, U = urgente): ";
    cin >> tipoTelegrama;
    cout << "\nNumero de Palabras: ";
    cin >> numPalabras;
    if(tolower(tipoTelegrama) == 'o')
    {
    for(int i=0; i<numPalabras; i++)
    {
    if(i<10) costoTotal += costoOrdinario1;
    else costoTotal += costoOrdinario2;
    }
    }
    else if(tolower(tipoTelegrama) == 'u')
    {
    for(int i=0; i<numPalabras; i++)
    {
    if(i<10) costoTotal += costoUrgente1;
    else costoTotal += costoUrgente2;
    }
    }

    cout << "\nCosto Total: " << costoTotal << endl;

    return 0;
    }

    ResponderEliminar
  31. estan muy buenos. sera posible q me lo resuelva los ejersicios q yo lo mencione

    ResponderEliminar
  32. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  33. alguien me puede ayudar con este programa por favor

    Los resultados de las ultimas elecciones del alcalde en el pubelo de chiapas han sido los siguientes
    Distrito candidato candidato candidato candidato
    A B C D
    1 194 48 206 45
    2 180 20 320 16
    3 221 90 140 20
    4 432 50 821 14
    5 820 61 946 18


    Escribir un programa qe haga las siguientes tareas:
    - Imprimir la tabla anterior con cabeceras incluidas
    - Calcular e impirmir el numero total de votos recibidos por cada candidato y el porcentaje del total de votos elegidos asi mismo, visuaalizar el candidato mas votado
    - Si lagun candidato recibe mas del 50 % de los datos, el porgrama impirmira un mensaje declarandolo ganador
    - Si ningun candidato recibe mas del 50 % de los datos el programa debe impirmir el nombre de los dos candidatos mas votados, que seran los qu e pasen a la segunda ronda de las elecciones

    ResponderEliminar
  34. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
  35. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
  36. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
  37. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
  38. Ayuda con ese programa

    Escriba un programa para determinar si un solicitante puede lograr un préstamo. Deberá pedir los siguientes datos para cada solicitante: Nombre, historia crediticia(‘b’buena o ‘m’ mala), cantidad pedida, salario anual, y valor de otras propiedades. El banco solo considerará a los solicitantes con un estado de crédito bueno. De aquellos, solo aceptara los que tengan mas de 6 puntos. Los puntos se obtienen como sigue:
    5 puntos si el salario es 50% del préstamo o más.
    3 puntos si el salario es por lo menos 25% pero menos de 50% del préstamo.
    1 punto si el salario es por lo menos 10% pero menos de 25% del préstamo.
    5 puntos si se tiene otra propiedad del doble del préstamo o mas.
    3 puntos si se tiene otra propiedad igual al préstamo pero menor del doble.

    ResponderEliminar
  39. programa que calcule el interes anual de un celulare comprado al año con tasa mensual de 1.5% introduciendo el valor del celular y quer imprima el costo final total

    ResponderEliminar

 
Google+