ESTRUCTURAS CONDICIONALES EN C++




EJERCICIOS RESUELTOS

1.   Dada la hora del día (expresada en horas, minutos y segundos), determine el valor de la hora del segundo siguiente. Por ejemplo, si se ingresa que son las 4 horas, 3 minutos y 20 segundos, se obtendrá que la hora siguiente es 4 horas,3 minutos y 21 segundos.

SOLUCIÓN:

#include<iostream.h>
#include<conio.h>

void main(){
      clrscr();
      int h, min, s;
      cout<<"Ingrese las horas: Valor menor a 24: ";
      cin>>h;
      cout<<"Ingrese los minutos: Valor menor a 60: ";
      cin>>min;
      cout<<"Ingrese los segundos: Valor menor a 60: ";
      cin>>s;

      s=s+1;
      if(s==60){
         s=0;
         min=min+1;
         if(min==60){
            min=0;
            h=h+1;
               if(h==24){
                 h=0;
               }
         }
      }
      cout<<"\nLa hora del segunto siguiente es: "<<h<<" Hora: "<<min<<" Minutos: "<<s<<" Segundos";
      getch();
}


2.  La empresa de suministro de agua, ha establecido las siguientes reglas para la cobranza:
·    Si el consumo de agua es menor a 100 m3, se paga 1.50 soles por cada m3.
·    Si varia entre 100 y 200 m3, por los primeros 100m3 se sigue pagando 1.50 soles y por los adicionales 1.85 soles.
·    Si es mayor a 200 m3, el precio de cada m3 es de 1.99 soles.
·    Finalmente, si el valor del consumo calculado anteriormente es mayor a 250 soles, se realiza un descuento del 7%.
Determine cuanto debe pagar un cliente y si se le debe realizar descuento.

SOLUCIÓN:

#include<iostream.h>
#include<conio.h>

void main(){
      clrscr();
      double capacidad, descuento, pago, pagoneto;
      cout<<"Ingrese la capacidad de consumo: ";
      cin>>capacidad;

      if(capacidad<=100){
         pago=capacidad*1.50;
      }
      else{
                   if(capacidad<=200){

                     pago=100*1.50+(capacidad-100)*1.85;
                   }
                   else{
             pago=capacidad*1.99;
           }
      }
      if(pago>250){
      descuento=pago*0.07;
      }
      pagoneto=pago-descuento;
      cout<<"\nEl pago a realizar es: "<<pagoneto<<" soles";
      getch();
}


3.   Los trabajadores de una fábrica tienen 3 turnos: mañana, tarde y noche. La tarifa normal corresponde a los turnos de mañana y tarde, mientras que de noche son 30% mayores. Elabore un algoritmo que lea el número de horas laboradas por un trabajador, la tarifa normal y el turno en que trabajó el trabajador y calcule el salario semanal.

SOLUCIÓN:

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>

void main(){
      clrscr();
      double nh, tarifa, salario;
      char turno;

      cout<<"Ingrese el numero de horas trabajadas: ";
      cin>>nh;
      cout<<"Ingrese la tarifa normal: ";
      cin>>tarifa;
      cout<<"\nIngrese M: Si el turno es MAÑANA";
      cout<<"\nIngrese T: Si el turno es TARDE";
      cout<<"\nIngrese N: Si el turno es NOCHE\n";
      cout<<"\nIngrese el turno: ";
      cin>>turno;   

      if(turno=='n'||turno=='N'){
                   salario=nh*tarifa+(nh*(tarifa*1.3));  
      }
      else{
                   salario=nh*tarifa;
      }
      cout<<"\nEl salario semanal del trabador es "<<salario<<" soles";
      getch();
}


4.  Dados los tres lados de un triángulo, determine si pueden formar un triángulo. En caso de que no formen el triángulo, indique el motivo por el cual no pueden formarlo.

SOLUCIÓN:

#include<iostream.h>
#include<conio.h>

void main(){
      clrscr();
      double a, b, c;
      cout<<"Ingrese el primer lado: ";
      cin>>a;
      cout<<"Ingrese el segundo lado: ";
      cin>>b;
      cout<<"Ingrese el tercer lado: ";
      cin>>c;

      if(a<(b+c)&&b<(a+c)&&c<(a+b)){
                 cout<<"\nSI SE PUEDE FORMAR UN TRIANGULO";
         }
                 else{
                 cout<<"\nNO SE PUEDE FORMAR UN TRIANGULO, porque uno de sus lados no es menor a la suma de los otros dos lados";
                 }
       getch();
}


5.   El entrenador de un equipo ha determinado los siguientes requisitos para que un determinado jugador, pueda ocupar una posición determinada, de la siguiente manera:
Posición     Talla Mínima     Peso Ideal
Arquero        1.87             74 ± 3
Delantero      1.84             72 ± 2
Defensa        1.82             70 ± 2
Haga un programa que determine para qué posición(es) tiene aptitud un jugador o si no tiene aptitud para ninguna.

SOLUCIÓN:

#include<iostream.h>
#include<conio.h>

void main(){
      clrscr();
      double talla, peso;
      cout<<"Ingrese la talla: ";
      cin>>talla;
      cout<<"Ingrese el peso: ";
      cin>>peso;

      if(talla>=1.82&&(peso>=68&&peso<=72)){        
                 cout<<"\nEl jugador tiene aptitud para ARQUERO";     
                  if(talla>=1.84&&(peso>=70&&peso<=74)){
                     cout<<"\nEl jugador tiene aptitud para DELANTERO";              
                      if(talla>=1.83&&(peso>=71&&peso<=77)){
                       cout<<"\nEl jugador tiene aptitud para DEFENSA";
                       }                               
                    }
                  }
      else{
                                 cout<<"\nEl jugador NO tiene aptitud para niguna posicion ";
                                 }
      getch();


}

2 comentarios:

  1. Los trabajadores de una fábrica tienen 3 turnos: mañana, tarde y noche. La tarifa normal corresponde a los turnos de mañana y tarde, mientras que de noche son 30% mayores. Elabore un algoritmo que lea el número de horas laboradas por un trabajador, la tarifa normal y el turno en que trabajó el trabajador y calcule el salario semanal.

    SOLUCIÓN:

    #include
    #include
    #include

    void main(){
    clrscr();
    double nh, tarifa, salario;
    char turno;

    cout<<"Ingrese el numero de horas trabajadas: ";
    cin>>nh;
    cout<<"Ingrese la tarifa normal: ";
    cin>>tarifa;
    cout<<"\nIngrese M: Si el turno es MAÑANA";
    cout<<"\nIngrese T: Si el turno es TARDE";
    cout<<"\nIngrese N: Si el turno es NOCHE\n";
    cout<<"\nIngrese el turno: ";
    cin>>turno;

    if(turno=='n'||turno=='N'){
    salario=nh*tarifa+(nh*(tarifa*1.3));
    }
    else{
    salario=nh*tarifa;
    }
    cout<<"\nEl salario semanal del trabador es "<<salario<<" soles";
    getch();
    }

    que pasa si es mensual???????

    ResponderEliminar
  2. el pago es por hora, por lo tanto si es mensual solo pones las horas totales que hice en el mes

    ResponderEliminar