miércoles, 9 de marzo de 2011

practica 5

problema 1
Diseñe un programa para leer las longitudes de los 3 lados de un triangulo, S1, S2 y S3, y para determinar que tipo de triangulo es, de acuerdo a las siguientes casos. Suponiendo que A es el mayor de los lados y B y C corresponden a los otros, entonces:
Si A>=B+C no es un triangulo

Si A2=B2+C2 es un triangulo rectángulo
Si A2>B2+C2 es un triangulo obtusángulo
Si A2<B2+C2 es un triangulo acutángulo

pseudocodigo
1.inicio
real s1,s2, s3, A, B, C
print"Introducir 3 numero enteros"
read s1,s2,s3
if (s1>s2 AND s1>s3)
{
s1= A
s2= B
s3= C
}
else
{
if (s2>s3)
{
A=s2 
B=s3 
C=s1
}

else
{
A=s3 
B=s2
C=s1
}
If (s1<=0 || s2<=0 || s3<=0)

{
Print "Error de los lados"
}
}
if (A>=B+C)
{
Print "No es un triangulo"
 }
 else
{
 if((A*A)==(B*B)+(C*C))
{
Print "Es un triangulo rectangulo"
}
else
{
if ((A*A)>(B*B)+(C*C))
{
Print “Es un triangulo obtusangulo"
}
else
{
if ((A*A)<(B*B)+(C*C))
{
Print "Es un triangulo acutangulo"
}
else
 {
Print "Error de datos"
}
}
}
}
}
Fin

programa
#include <iostream.h>
#include <conio.h>
void main ()
{
float s1,s2,s3,A,B,C;
cout<<"introducir 3 numeros enteros: ";
cin>>s1;
cin>>s2;
cin>>s3;


  if (s1<=0 || s2<=0 || s3<=0)
{
cout<<"Error de los lados";
}
else
{
    if (s1>s2 && s1>s3)
   {
    A=s1;
    B=s2;
    C=s3;
    }
    else
    {
        if (s2>s3)
        {
        A=s2;
        B=s3;
        C=s1;
        }
        else
        {
        A=s3;
        B=s2;
        C=s1;
        }
        }
            if (A>=B+C)
            {
            cout<<"No es un triangulo";
         }
         else
            {
                if((A*A)==(B*B)+(C*C))
                {
                cout<<"Es un triangulo rectangulo";
                }
                else
                {
                    if ((A*A)>(B*B)+(C*C))
                    {
                    cout<<"Es un triangulo obtusangulo";
                    }
                    else
                    {
                        if ((A*A)<(B*B)+(C*C))
                        {
                        cout<<"Es un triangulo acutangulo";
                        }
                        else
                          {
                        cout<<"Error de datos";
                    }
                }
            }
        }
   }

   getch ();
    }



problema 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 tomara en cuenta la categoría del trabajador. Cada trabajador puede tener como maximo 30 horas extras, si tiene mas solo se le pagaran 30. A los trabajadores con categoria mayor a 4 no se les pagan horas extras.


categoría          pago por hora extra
1                             30
2                             38
3                             50
4                             70


pseuodocodigo

inicio
categoria,sueldo_base,horas_extras,sueldo_total reales
Print "Sueldo del trabajador: "
Read sueldo_base;
Print "Horas extras trabajadas: "
Read horas_extras;
Print "Categoria del trabajador: "
Read categoria;
if (horas_extras>30)
{
horas_extras=30
}
else
{
horas_extras=horas_extras;
}
if (categoria==1)
{
sueldo_total=(horas_extras*30)+sueldo_base;
Print "El sueldo total es: ",sueldo_total,"pesos";
}
else
{
if (categoria==2)
{
sueldo_total=(horas_extras*38)+sueldo_base;
Print "El sueldo total es : ",sueldo_total,"pesos";
}
else
{
if (categoria==3)
{
sueldo_total=(horas_extras*50)+sueldo_base;
Print "El sueldo total es : ",sueldo_total,"pesos";
}
else
{
if (categoria==4)
{
sueldo_total=(horas_extras*70)+sueldo_base;
Print "El sueldo total es : ",sueldo_total,"pesos";
}
else
{
if (categoria>4)
{
sueldo_total=sueldo_base;
Print "El sueldo total es : ",sueldo_total,"pesos";
}
else
{
Print “Error de seleccion de categoria"
}
}
}
}
}
Fin









problema 3
Haga un programa para diseñar un menú de un restaurant y calcular una orden y desplegar el subotoal, el iva y el total. (iva=11%) (el menu debe tener 6 elementos).


pseudocodigo

Inicio
pro#1, pro#2, pro#3, pro#4, pro#5, pro#6, t, sub_t, cant#1, cant#2, cant#3, cant#4,cant#5,cant#6 Real
pro, otro_pro Caracter
pro#1=50.00 
pro#2=55.00
pro#3=100.00
pro#4=280.00
pro#5=45.00
pro#6=25.00
mas_pro='s'
t=0.0
sub_t=0.0
Print"  La Carta "
Print" MENU  "
Print “ Ensaladas "
Print “Ensalada Gourmet con Queso camember"
Print “Ensalada De la Casa "
Print “Platillos "
Print “Pechuga Cordon blue”
Print “Langosta Termidor "
Print "Vinos"
Print “ Bordeaux (vino frances)"
Print " Postres"
Print " Pastel de queso de cabra"

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

Print “Elija el numero del platillo : "
Read pro
switch (pro)
{
case '1': Print "Cantidad de Ensalada Gourmet con Queso camember : "
      Read can#1
          sub_t=sub_t+can#1*pro#1
          break
   case '2': Print “Cantidad de ensaladas de la casa : "
      Read can#2
          sub_t=sub_t+(can#2*pro#2)
          break
   case '3': Print “Cantidad de pechugas cordon blue : "
      Read can#3
          sub_t=sub_t+(can#3*pro#3)
          break
   case '4': Print “Cantidad de Langostas Termidor : "
      Read can#4
          sub_t=sub_t+(can#4*pro#4)
          break
   case '5': Print “Cantidad de vinos Bordeaux "
      Read can#5
          sub_t=sub_t+can#5*pro#5
          break
   case '6': Print “Cantidad de flanes: "
      Read can#6
          sub_t=sub_t+can#6*pro#6
          break
   default: Print “Error de selección de producto"
   }
Print “Gustaria algo mas ?(si/no): "
Read otro_prod
}
t=sub_t*1.11
Print “Sub total: "  ",pesos,", sub_total
Print “Iva:  $ ", sub_t*0.11
Print “Su cuenta es de:  “  "pesos", total
Fin

programa

#include <conio.h>
#include <iostream.h>
void main ( )
{
float pro1, pro2, pro3, pro4, pro5, pro6, t, sub_t, can1, can2, can3,can4,can5,can6;
char pro, otro_pro;
pro1=50.00;
pro2=55.00;
pro3=100.00;
pro4=280.00;
pro5=45.00;
pro6=25.00;
otro_pro='s';
t=0.0;
sub_t=0.0;
cout<<"   A La Carta  "<<endl;
cout<<"                   "<<endl;
cout<<"      MENU         "<<endl;
cout<<"    Ensaladas   "<<endl;
cout<<"                    "<<endl;
cout<<" 1.Ensalada Gourmet con Queso camember  "<<endl;
cout<<" 2.Ensalada de la casa    "<<endl;
cout<<"                        "<<endl;
cout<<"    Platillos   "<<endl;
cout<<"                        "<<endl;
cout<<" 3.Pechuga Cordon Blue    "<<endl;
cout<<" 4.Langosta Termidor      "<<endl;
cout<<"                        "<<endl;
cout<<"    Vinos (1/4)    "<<endl;
cout<<"                        "<<endl;
cout<<" 5.Bordeaux (vino frances)"<<endl;
cout<<"                        "<<endl;
cout<<"    Postres   "<<endl;
cout<<" 6.Flan      "<<endl;

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

cout<<"Elija El Numero Del Platillo : ";
cin>>pro;
switch (pro)
{
case '1': cout<<"Cantidad de Ensalada Gourmet con Queso camember : ";
      cin>>can1;
          sub_t=sub_t+(can1*pro1);
          break;
   case '2': cout<<"Cantidad de ensaladas de la casa :  ";
      cin>>can2;
          sub_t=sub_t+(can2*pro2);
          break;
   case '3': cout<<"Cantidad de pechugas cordon blue :  ";
      cin>>can3;
          sub_t=sub_t+(can3*pro3);
          break;
   case '4': cout<<"Cantidad de Langostas Termidor : ";
      cin>>can4;
          sub_t=sub_t+(can4*pro4);
          break;
   case '5': cout<<"Cantidad de vinos Bordeaux:  ";
      cin>>can5;
          sub_t=sub_t+(can5*pro5);
          break;
   case '6': cout<<"Cantidad de flanes:  ";
      cin>>can6;
          sub_t=sub_t+(can6*pro6);
          break;
   default: cout<<"Error de seleccion de producto"<<endl;
   }
cout<<"Gustaria algo mas ?(s/n): ";
cin>>otro_pro;
}

t=sub_t*1.11;
cout<<"Sub total:  "<<sub_t<<" Pesos"<< endl;

cout<<"Iva:  "<<sub_t*0.11<<" Pesos"<< endl;

cout<<"Su Cuenta es de : "<<t<<" Pesos"<< endl;

getch ();
}





problema 4

Escriba un programa que convierta galones a litros.
El programa debe mostrar los galones desde 10 hasta 100 en incrementos de un galón y los equivalentes correspondientes en litros. Un galón equivale a 3.785 litros.

pseuodocodigo

inicio
gal,lts
gal=10
print"Galones a  Litros"
print"                 "
print"                 "
while (gal<=100)
{
lts=gal*3.785;
print,gal,"        ",lts,"        "
gal=gal+1
}
fin



programa

#include <iostream.h>
#include <conio.h>
void main ()
{
float gal,lts;
gal=10;
cout<<"Galones a  Litros"<<endl;
cout<<"                 "<<endl;
cout<<"                 "<<endl;
while (gal<=100)
{
lts=gal*3.785;
cout<<gal<<"        "<<lts<<"        "<<endl;
gal=gal+1;
}
getch ();
}




problema 5
Una maquina que costó $ 28,000 se deprecia a razón de $ 4,000 por año durante 7 años. Escriba un programa que calcule y despliegue una tabla de depreciación para 7 años. La tabla debe tener el siguiente formato.

pseudocodigo

inicio
anio,dep,valor_fin_anio,depre_acum,v flotante


v=28000
anio=1
dep=4000
print"anio:     depreciacion:     valor a fin de anio       depreciacion acumulada:"
while (anio<=7)
{
valor_fin_anio=v-dep


depre_acum=anio*dep


print,anio,"             ",dep,"           ",valor_fin_anio,"                        ",depre_acum,"    "
v=v-dep;
anio=anio+1;
}
fin


programa

#include<iostream.h>
#include<conio.h>
void main ()
{
float anio,dep,valor_fin_anio,depre_acum,v;
//practica5 problema5
v=28000;
anio=1;
dep=4000;
cout<<"anio:     depreciacion:     valor a fin de anio       depreciacion acumulada:"<<endl;
while (anio<=7)
{
valor_fin_anio=v-dep;

depre_acum=anio*dep;

cout<<anio<<"             "<<dep<<"           "<<valor_fin_anio<<"                        "<<depre_acum<<"    "<<endl;
v=v-dep;
anio=anio+1;
}
getch();
}



problema 6
Produzca una tabla que empiece con un valor de Celsius de -10oC y termine con un valor de Celsius de 60oC, en incrementos de 10oC. Convierta los grados Celsius a Fahrenheit. [oF=(9.0/5.0)*oC+32].


pseudocodigo

Inicio
C, F flotante
C= -10
Print “Celsius       a       Fahrenheit”
While (C<=60)
{
F=(9.0/5.0)*C+32
Print C, “                                “,F
C=C+10
}
Fin




programa
#include <iostream.h>
#include <conio.h>
void main ()
{
float c,f;
c=-10;
cout<<"Celsius  Fahrenheit"<<endl;
cout<<"    "<<endl;
while (c<=60)
{
f=(9.0/5.0)*c+32;
cout<<c<<"        "<<f<<endl;
c=c+10;
}
getch ();
}






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

pseudocodigo
num, sum,r flotante
num=0 r=2
while(sum<=100)
{
sum=num+r
r=r+2+
}
print"numero: ",sum
fin

programa

#include<iostream.h>
#include<conio.h>
void main ()
{
float sum,num;


num=2;
sum=0;
while(num<=100)
{
sum=sum+num;
num=num+2;
}
cout<<"numero:"<<sum<<endl;
getch();
}








problema 8
Un automóvil viaja a una velocidad promedio de 55 mi/hrs durante 4 horas. Escriba un programa que muestre la distancia en millas que el auto a recorrido después de 1, 2, 3, etc. horas hasta el final del viaje.


pseudocodigo

1. Inicio
h,r flotante
h=0
Print “Tiempo en horas     y      Tiempo recorrido”
While (h<5)
{
h=h+1
r=55*h
Print h, “              “, r
}
Fin




programa

#include <iostream.h>
#include <conio.h>
void main ()
{
float h,r;
h=0;
cout<<"Tiempo en horas   y   Tiempo recorrido"<<endl;
cout<<"                       "<<endl;
while (h<4)
{
h=h+1;
r=55*h;
cout<<h<<"                        "<<r<<endl;
}
getch ();
}





problema 9
Una pelota de golf se lanza desde un aeroplano. La distancia de que la pelota caen en “t” segundos está dada por la ecuación [d= ½ gt2], donde “g” es la aceleración producida por la gravedad y es igual a 32 ft/seg2 o 9.81 m/s2. Utilizando esta información escriba un programa que muestre que la pelota cae en cada intervalo de 1 segundo durante 10 segundos y la distancia total que la pelota a recorrido al final de cada intervalo. La salida debe de contemplar la siguiente tabla.

tiempo     distancia en el intervalo actual     distancia total
0              0.0                                            0.0
1              ------                                          --------
2              ------                                          --------
3              ------                                          --------
4              ------                                          --------
5              ------                                          --------
6              ------                                          -------- 
7              ------                                          --------
8              ------                                          --------
9              ------                                          --------
10            ------                                          --------


pseudocodigo

grav_ft, grav_m, t, dist_ft, dist_m,dist_t_ft, dist_t_m flotante
dat char
grav_m=9.81
grav_ft=32
dist_t_m=0
dist_t_ft=0
t=0
print"Metros o Pies ? (m/f): "
read dat
if (dat=='f' || dat=='F')
{
print"Tiempo(s)   Distancia(ft)  Distancia total(ft)"
while (t<=10)
{
dist_ft=(0.5)*(32.0)*(t*t)
dist_t_ft=dist_t_ft+dist_ft
print,t,"               ",dist_ft,"          ",dist_t_ft,
t=t+1;
}
}
else
if (dat=='m' || dat=='M')
{
print"Tiempo(s)  Distancia(m)  Distancia total(m)"
while (t<=10)
{
dist_m=(0.5)*(9.81)*(t*t)
dist_t_m=dist_t_m+dist_m
print,t,"               ",dist_m,"          ",dist_t_m
t=t+1;
}
}
else
print" Solo metros (m) o Pies(f) "
getch ()
}




programa

#include <iostream.h>
#include <conio.h>
void main ()
{
float grav_ft, grav_m, t, dist_ft, dist_m,dist_t_ft, dist_t_m;
char dat;
grav_m=9.81;
grav_ft=32;
dist_t_m=0;
dist_t_ft=0;
t=0;
cout<<"Metros o Pies ? (m/f): ";
cin>>dat;
if (dat=='f' || dat=='F')
{
cout<<"Tiempo(s)   Distancia(ft)  Distancia total(ft)"<<endl;
while (t<=10)
{
dist_ft=(0.5)*(32.0)*(t*t);
dist_t_ft=dist_t_ft+dist_ft;
cout<<t<<"               "<<dist_ft<<"          "<<dist_t_ft<<endl;
t=t+1;
}
}
else
if (dat=='m' || dat=='M')
{
cout<<"Tiempo(s)  Distancia(m)  Distancia total(m)"<<endl;
while (t<=10)
{
dist_m=(0.5)*(9.81)*(t*t);
dist_t_m=dist_t_m+dist_m;
cout<<t<<"               "<<dist_m<<"          "<<dist_t_m<<endl;
t=t+1;
}
}
else
cout<<" Solo metros (m) o Pies(f) ";
getch ();
}





problema 10
La secuencia de Fibonacci es 0, 1, 1, 2, 3, 5, 8… donde los primeros dos elementos son 0 y 1, y cada elemento posterior es la suma de los dos elementos anteriores. [Fibn=Fibn-1+Fibn-2].
Utilizando esta información escriba un programa que calcule el número enésimo en una secuencia de Fibonacci donde el usuario introduzca “n” al programa.


pseudocodigo

Inicio
a, f, n1, n2, n flotante
a=2  n1=0  n2=1
Print “Introduzca el valor de ‘n’: ”
Read n
If (n==1)
{
Print n1
}
Else
{
Print n1, n2
}
If (n>2)
{
While (a<n)
{
F=n1+n2
n1=n2
n2=f
Print f
a=a+1
}
}
Fin




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









No hay comentarios:

Publicar un comentario