Practica No. 5

Problema No. 1

Disenie un programa para leer las longitudes de los lados de un triangulo (s1,s2,s3) y para determinar que tipo de triangulo es de acuerdo a las siguientes causas suponiendo que A es el mayor lado s1, s2, s3 y que B y C corresponden a los 2 otros 2 lados entonces:

Si  A>C = (B+C)
No se trata de un triangulo   
Si  A2 = B2 + C2
Se forma un triángulo rectángulo
Si  A2 > B2 + C2
Se forma un triángulo obtusángulo
Si A2 < B2 + C2
Se forma un triángulo acutángulo

Solucion


s1, s2, s3, A, B, C, a, b, c real
print "Lado 1 = "
read s1;
print "Lado 2 = "
read s2;
print "Lado 3 = "
read s3;
if(s1>s2 && s1>s3)
{
A=s1;
B=s2;
C=s3;
}
else
{
if(s2>s1 && s2>s3)
{
A=s2;
B=s3;
C=s1;
}
else
{
A =s3;
B=s2;
C=s1;
}}
a=A*A;
b=B*B;
c=C*C;
if(A>=B+C)
{
print "No se trata de un triangulo"
}
else
{
if(a=b+c)
{
print "Se forma un triangulo Rectangulo"
}
else
{
if(a>b+c)
{
print "Se forma un tringulo obtusangulo"
}
else
{
if(a<b+c)
{
print "Se forma un triangulo acutangulo";
}
}}}
getch();
}


Codigo de Programacion

#include <iostream.h>
#include <conio.h>
void main()
{
float s1, s2, s3, A, B, C, a, b, c;
cout<<"Lado 1 = ";
cin>>s1;
cout<<"Lado 2 = ";
cin>>s2;
cout<<"Lado 3 = ";
cin>>s3;
if(s1>s2 && s1>s3)
{
A=s1;
B=s2;
C=s3;
}
else
{
if(s2>s1 && s2>s3)
{
A=s2;
B=s3;
C=s1;
}
else
{
A=s3;
B=s2;
C=s1;
}}
a=A*A;
b=B*B;
c=C*C;
if(A>=B+C)
{
cout<<"No se trata de un triangulo";
}
else
{
if(a=b+c)
{
cout<<"Triangulo Rectangulo";
}
else
{
if(a>b+c)
{
cout<<"Triangulo obtusangulo";
}
else
{
if(a<b+c)
{
cout<<"Triangulo acutangulo";
}
}}}
getch();
}

Programa Ejecutado



Problema No. 2
Escriba un programa que permita calcular lo que hay que pagarle a un trabajador teniendo en cuenta su sueldo y las horas extras trabajadas. Para el pago de horas extras se toma en cuenta la categoria del trabajador. Cada trabajador puede tener como maximo 30hrs extras, si tiene mas solo se le pagaran 30 hrs. A los trabajadores con categoria mayor a 4 no se pagan horas extras.

Categoría
Precio x Hr extra
1
$ 30
2
$ 38
3
$ 50
4
$ 70

Solucion

Inicio
sueldo, stotal, sextra, hrs, cat real
print "Sueldo=?"
read sueldo
print "Horas extras trabajadas=?"
read hrs
print "Categoria=?"
read cat
{if(hrs>30)
hrs=30
else
hrs=hrs
   }
{if (cat==1)
sextra=hrs*30
else
if(cat==2)
   {sextra=hrs*38
      stotal=sueldo+sextra
print "El sueldo total es de: $",stotal
      }
else
if(cat==3)
        { sextra=hrs*50
         stotal=sueldo+sextra
print "El sueldo total es de: $",stotal
         }
else
if(cat==4)
          { sextra=hrs*70
            stotal=sueldo+sextra
            print "El sueldo total es de: $",stotal
            }
else
if(cat>4)
              { sextra=0
               stotal=sueldo+sextra
               print "El sueldo total es de: $",stotal
}
            else
            print "Error en la categoria."
         }
Fin

Codigo de Programacion

#include <iostream.h>
#include <conio.h>
void main ()
{
float sueldo, stotal, sextra, hrs, cat;
cout<<"Sueldo= ";
cin>> sueldo;
cout<<"Horas extras trabajadas= ";
cin>> hrs;
cout<<"Categoria= ";
cin>> cat;
{if(hrs>30)
hrs=30;
else
hrs=hrs;
   }
{if (cat==1)
sextra=hrs*30;
else
if(cat==2)
   {sextra=hrs*38;
      stotal=sueldo+sextra;
cout<<"El sueldo total es de = $"<<stotal;
      }
else
if(cat==3)
        { sextra=hrs*50;
         stotal=sueldo+sextra;
cout<<"El sueldo total es de = $"<<stotal;
         }
else
if(cat==4)
          { sextra=hrs*70;
            stotal=sueldo+sextra;
            cout<<"El sueldo total es de = $"<<stotal;
            }
else
if(cat>4)
              { sextra=0;
               stotal=sueldo+sextra;
               cout<<"El sueldo total es de = $"<<stotal;
}
            else
            cout<<"Error en la categoria";
         }

getch ();
}

Programa Ejecutado



Problema No. 3


Diseniar un menu de restaurant y calcular una orden y desplegar el subtotal, iva y total.

Solucion

Inicio
total, subtotal, p1, p2, p3, p4, p5, p6,c1,c2,c3,c4,c5,c6 reales
cant entero
otro,prod caracter
p1=30.00
p2=55.00
p3=75.00
p4=45.00
p5=20.00
p6=15.00
subtotal=0.0
total=0.0
otro='s'
print "////////////////////////////MENU////////////////////////////////////"
print "///////////////Seleccione el producto//////////////////////////"
print "1- Cocktel de Camarones. 2- Filete de Pescado. 3- Mojarra a la Diabla"
print "4- Cocktel 7 mares". 5- Postre. 6- Bebida"

while (otro=='s' OR otro=='S')
{

print "Producto: "
read prod
switch (prod)
{
case '1': print "Cantidad de Cockteles de Camaron= "
      read c1
          subtotal=subtotal+c1*p1
          break
   case '2': print "Cantidad de Filetes de Pescado= "
      read c2
          subtotal=subtotal+c2*p2
          break
   case '3': print "Cantidad de Mojarras a la Diabla= "
      read c3
          subtotal=subtotal+c3*p3
          break
   case '4': print "Cantidad de Cockteles 7 mares= "
      read c4
          subtotal=subtotal+c4*p4
          break
   case '5': print "Cantidad de postres: "
      read c5
          subtotal=subtotal+c5*p5
          break
   case '6': print "Cantidad de Bebidas= "
      read c6
          subtotal=subtotal+c6*p6
          break
   default: print "Error en el codigo del producto, por favor verifique."
   }
print "Desea agregar mas productos a la cuenta?(s/n)"
read otro;
}
total=subtotal*1.11
print "SubTotal:   $", subtotal, "Iva 11% :   $", subtotal*0.11, "Total:      $",total

Codigo de Programacion

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

void main ( )
{
float total, subtotal, p1, p2, p3, p4, p5, p6,c1,c2,c3,c4,c5,c6;
int cant;
char otro,prod;
p1=30.00;
p2=55.00;
p3=75.00;
p4=45.00;
p5=20.00;
p6=15.00;
subtotal=0.0;
total=0.0;
otro='s';
cout<<"///////////////////////MENU////////////////////////////"<<endl;
cout<<"/////////////Seleccione el producto///////////////////"<<endl;
cout<<"1- Cocktel de Camarones"<<endl<<"2- Filete de Pescado"<<endl<<"3- Mojarra a la diabla"<<endl;
cout<<"4- Cocktel 7 mares"<<endl<<"5- Postre"<<endl<<"6- Bebida"<<endl;

while (otro=='s' || otro=='S')
{

cout<<"Producto: ";
cin>>prod;
switch (prod)
{
case '1': cout<<"Cantidad de Cockteles de camaron= ";
      cin>>c1;
          subtotal=subtotal+c1*p1;
          break;
   case '2': cout<<"Cantidad de Filetes de Pescado= ";
      cin>>c2;
          subtotal=subtotal+c2*p2;
          break;
   case '3': cout<<"Cantidad de Mojarras a la Diabla= ";
      cin>>c3;
          subtotal=subtotal+c3*p3;
          break;
   case '4': cout<<"Cantidad de Cockteles 7 mares= ";
      cin>>c4;
          subtotal=subtotal+c4*p4;
          break;
   case '5': cout<<"Cantidad de postres= ";
      cin>>c5;
          subtotal=subtotal+c5*p5;
          break;
   case '6': cout<<"Cantidad de bebidas= ";
      cin>>c6;
          subtotal=subtotal+c6*p6;
          break;
   default: cout<<"Error en el codigo del producto, por favor verifique."<<endl;
   }
cout<<"Desea agregar mas productos a la cuenta?(s/n)";
cin>>otro;
}
total=subtotal*1.11;
cout<<"SubTotal:   $"<<subtotal<<endl<<"Iva 11% :   $"<<subtotal*0.11<<endl<<"Total:      $"<<total;

getch ();
}

Programa Ejecutado


Problema No. 4

Escriba un programa que convierta galones a litros. El programa debe mostrar  los galones de 10 hasta 100 incrementos  de un galon y los equivalentes  a litros. Un galon equivale a 3.785 litros.

Solucion

galones, litos real
galones=10
print "Galones                 Litros"
while (galones<=100)
   {
litros=galones*3.785
print galones, "                      ", litros
   galones=galones+1
   }


Codigo de Programacion





Programa Ejecutado



Problema No. 5

Si una maquina costo, $28000  y se deprecia a razon de $4000 por año durante 7 años. Escriba un programa que calcule y despliegue una tabla de depreciacion para 7 años. La tabla debe tomar el siguiente formato:


Año  
Depreciación
Valor a fin de año
Depreciación acumulada
1
4000
24000
4000
2
4000
20000
8000
3
4000
16000
12000
4
4000
12000
16000
5
4000
8000
20000
6
4000
4000
24000
7
4000
0
28000


Solucion

anio,valor,depac,dep Entero
dep=4000
valor=28000
anio=0
print "Anio    Depreciacion      Valor     Depreciacion acumulada"
while(anio<7)
{
anio=anio+1
valor=valor-dep
depac=dep*anio
print anio, "    ", dep,"        ", valor, "            ", depac
}


Codigo de Programacion

# include <iostream.h>
# include <conio.h>
void main()
{
int anio,valor,depac,dep;
dep=4000;
valor=28000;
anio=0;
cout<<"Anio    Depreciacion      Valor     Depreciacion acumulada"<<endl;
while(anio<7)
{
anio=anio+1;
valor=valor-dep;
depac=dep*anio;
cout<<anio<<"    "<<dep<<"        "<<valor<<"            "<<depac<<endl;
}
getch();
}

Programa Ejecutado



Problema No. 6

Produzca una tabla que empiece de un valor de -10 Celcius y termine con un valor de 60 celcius, en incrementos de 10 celcius. Convierta los celcius a fahrenheit.

Solucion

c,f   Real
c=-10;

print "Grados celcius     Grados Farenheit"
while(c<=60)
{
f=(9.00/5.00)*c+32
print c, "            ", f
c=c+10
}

Codigo de Programacion

 # include <iostream.h>
# include <conio.h>
void main()
{
float c,f;
c=-10;

cout<<"Grados celcius     Grados Farenheit"<<endl;
while(c<=60)
{
f=(9.00/5.00)*c+32;
cout<<c<<"            "<<f<<endl;
c=c+10;
}
getch();
}


Programa Ejecutado


Problema No. 7

Haga un problema para sumar los números pares del 2 al 100 e imprimir su valor.


Solucion


n,suma   Real
n=2
suma=0
while(n<=100)
{
suma=suma+n
n=n+2
}
print "Suma de los numeros pares = ", suma

Codigo de Programacion

# include <iostream.h>
# include <conio.h>
void main()
{
float n,suma;
n=2;
suma=0;
while(n<=100)
{
suma=suma+n;
n=n+2;
}
cout<<"Suma de los numeros pares = "<<suma<<endl;
getch();
}




Programa Ejecutado



Problema No. 8


Un automovil viaja a una velocidad promedio de 55 millas por hora, durante 4 hrs. Escribe un programa que muestre la distancia en millas que el auto ha recorrido despues de 1, 2, 3 y 4 hrs.

Solucion

millas,horas   Real
horas=1
millas=55
print "Distancia     Tiempo"
while(horas<5)
{
print millas, "        ", horas
horas=horas+1
millas=millas+55
}

Codigo de Programacion

# include <iostream.h>
# include <conio.h>
void main()
{
int millas,horas;
horas=1;
millas=55;
cout<<"Distancia     Tiempo"<<endl;
while(horas<5)
{
cout<<millas<<"        "<<horas<<endl;
horas=horas+1;
millas=millas+55;
}
getch();
}

Programa Ejecutado


Problema No. 9

Una pelota de golf se lanza de un aeroplano. La distancia d, que la pelota cae en t segundos esta dada por la ecuación d=(.05)gt^2, donde g es la aceleración producida por la gravedad y es igual a 32 pies/s^2 o (9.81 m/s^2). Utilizando esta información escriba un programa que muestre que la pelota cae en cada intervalo de 1 seg. Durante 10 seg y la distancia total que la pelota a recorrido al final de cada intervalo. La salida debe contemplar la siguiente tabla.
Tabla                   Distancia en el intervalo actual               Distancia total.
Solucion
d, dt real
op, t entero
dt=0
t=-1
print "Inserte 1 para calcular en pies o  2 para metros: "
read op
cout<<endl;
print "Tiempo  Distancia en el intervalo actual Distancia total"
switch(op)
{
 case 1: while(t<=9)
 {
  t=t+1;
  d=(0.5)*(32)*(t*t);
  dt=dt+d;
  print t, d, dt
 }
 case 2: while(t<=9)
 {
  t=t+1;
  d=(0.5)*(9.81)*(t*t);
  dt=dt+d;
  print t, d, dt
  }
 }
Codigo de Programacion
#include <iostream.h>
#include <conio.h>
void main()
{
float d, dt;
int op, t;
dt=0;
t=-1;
cout<<"Inserte 1 para calcular en pies o 2 para metros: ";
cin>>op;
cout<<endl;
cout<<"Tiempo    Distancia en el intervalo actual    Distancia total"<<endl;
cout<<endl;
switch(op)
{
 case 1: while(t<=9)
 {
  t=t+1;
  d=(0.5)*(32)*(t*t);
  dt=dt+d;
  cout<<t<<"              "<<d<<"                 "<<dt<<endl;
 }
 case 2: while(t<=9)
 {
  t=t+1;
  d=(0.5)*(9.81)*(t*t);
  dt=dt+d;
  cout<<t<<"              "<<d<<"                   "<<dt<<endl;
  }
 }
getch();
}
Programa Ejecutado (pies)
Programa Ejecutado (metros)
Problema No. 10
La secuencia de fibonanci es 0, 1, 1, 2, 3, 5, 8 donde los primeros 2 elementos son el 0 y el 1 cada elemento posteriormente es la suma de los 2 elementos anteriores.
Escriba un programa que coloque el número enésimo en una secuencia de fibonanci, donde el usuario introduzca n al programa.

Solucion

a, f, n1, n2, n entero
a=2
n1=0
n2=1
print "Inserte n: "
read n
if(n==1)
 print n
 else
 print n1, n2
 if(n>2)
 while(a<n)
  {
  f=n1+n2
  n1=n2
  n2=f
  print f
  a=a+1
}

Codigo de Programacion

#include <iostream.h>
#include <conio.h>
void main()
{
int a, f, n1, n2, n;
a=2;
n1=0;
n2=1;
cout<<"Introdusca n: ";
cin>>n;
cout<<endl;
if(n==1)
 cout<<n;
 else
 cout<<n1<<"  "<<n2<<endl;
 if(n>2)
 cout<<endl;
 while(a<n)
  {
  f=n1+n2;
  n1=n2;
  n2=f;
  cout<<f<<"  ";
  a=a+1;
  }
getch();
}

Programa Ejecutado