martes, 22 de febrero de 2011

practica 5

Práctica 5. Problema 1.

Descripción

Diseñe un programa para leer las longitudes de los 3 lados de un triángulo (s1, s2, s3) y determinar qué tipo de triángulo es de acuerdo a los siguientes casos: suponiendo que A denota el mayor de los lados s1, s2, s3 y que B y C corresponden a los otros dos, entonces:


Si A >= (B+C) no se trata de un triángulo.
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.



Pseudocódigo
inicio
s1,s2,s3,a,b,c real
print" ingrese el valor de S1 =?"
read s1
print" ingrese el valor de S2 =?"
read s2
print" ingrese el valor de S3 =?"
read s3
if (s1>s2 and s1>s3)
{
a=s1
b=s2
c=s3
}
else
{
if (s2>s3 && s2>s1)
{
a=s2
b=s3
c=s1
}
else
{
a=s3
b=s2
c=s1
}
}
if (a>=(b+c))
{
print" No se trata de un triángulo"
}
else
{
if (a*a==(b*b + c*c))
{
print" Se trata de un triángulo rectángulo"
}
else
{
if (a*a>(b*b + c*c))
{
print" se trata de un obtusángulo"
}
else
{
 print" se trata de un triángulo acutángulo"
}
}
}
fin

Codificación en C++

#include <iostream.h>
#include <conio.h>
void main()
{
float s1,s2,s3,a,b,c;
cout<<"ingrese el valor de S1: "<<endl;
cin>>s1;
cout<<"ingrese el valor de S2: "<<endl;
cin>>s2;
cout<<"ingrese el valor de S3: "<<endl;
cin>>s3;
if (s1>s2 && s1>s3)
{
a=s1;
b=s2;
c=s3;
}
else
{
if (s2>s3 && s2>s1)
{
a=s2;
b=s3;
c=s1;
}
else
{
a=s3;
b=s2;
c=s1;
}
}
if (a>=(b+c))
{
cout<<"No se trata de un triangulo"<<endl;
}
else
{
if (a*a==(b*b)+(c*c))
{
cout<<"Se trata de un tringulo rectangulo"<<endl;
}
else
{
if (a*a>((b*b)+(c*c)))
{
cout<<"Se trata de un tringulo obtusangulo"<<endl;
}
else
{
cout<<"Se trata de un triangulo acutangulo"<<endl;
}
}
}
getch();
}


Corrida en C++







Práctica 5. Problema 2.

Descripción

     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 categoría del trabajador.
Cada trabajador puede tener como máximo 30 horas extras, si tiene mas solo se le pagaran 30. A los trabajadores con categoría mayor a 4 no se les paga horas extras.


CATEGORÍA
PRECIO HORA EXTRA
1
$30
2
$38
3
$50
4
$70




Pseudocódigo


inicio
horas, categoría    entero
imprimir "   empresa electronics alcaraz"
imprimir "              sueldo del trabajador"
imprimir "         ponderación por categoría"
imprimir "categoría       precio hora extra"
imprimir "         1                     $30"
imprimir "         2                     $38"
imprimir "         3                     $50"
imprimir "         4                     $70”
imprimir "ingrese la cantidad de horas trabajadas: "
leer horas
if (horas==0)
imprimir "no trabajo horas extras, solo se le pagara su sueldo base."
else
imprimir "ingrese su categoria en la empresa: "
leer categoria
switch (categoria)
{
case 1:
if (horas>30)
{
imprimir “su pago es” , 30*30  “pesos + sueldo base”
imprimir “por reglamento si excede el limite de 30 horas extras"
imprimir "      solo se le pagaran 30 horas extras"
}
else                                                                 
imprimir “su pago es”, (horas*30) “pesos + su sueldo base”
break;
case 2:
if (horas>30)
{
imprimir “su pago es” , 38*30  “pesos + sueldo base”
imprimir “por reglamento si excede el limite de 30 horas extras"
imprimir "      solo se le pagaran 30 horas extras"
}
else
imprimir “su pago es”, (horas*38) “pesos + su sueldo base”
break;
case 3:
if (horas>30)
{
imprimir “su pago es” , 50*30  “pesos + sueldo base”
imprimir “por reglamento si excede el limite de 30 horas extras"
imprimir "      solo se le pagaran 30 horas extras"
}
else                                                                 
imprimir “su pago es”, (horas*50) “pesos + su sueldo base”
break;
case 4:
if (horas>30)
{
imprimir “su pago es” , 70*30  “pesos + sueldo base”
imprimir “por reglamento si excede el limite de 30 horas extras"
imprimir "      solo se le pagaran 30 horas extras"
}
else                                                                 
imprimir “su pago es”, (horas*70) “pesos + su sueldo base”
break;
default:
imprimir "    a los trabajadores con categoría 0 o mayor a 4 por"
imprimir “reglamento de la empresa no tienen derecho a horas extras”
imprimir “por lo que solo recibirá su sueldo base”
}
}
getch();
}


 Codificación en C++


#include <iostream.h>
#include <conio.h>
void main()
{
int horas;
int categoria;
cout<<"   EMPRESA ELECTRONICS ALCARAZ"<<endl;
cout<<"      Sueldo del trabajador\n"<<endl;
cout<<"   Ponderacion por categoria"<<endl;
cout<<"Categoria       Precio hora extra"<<endl;
cout<<"    1                  $30"<<endl;
cout<<"    2                  $38"<<endl;
cout<<"    3                  $50"<<endl;
cout<<"    4                  $70\n"<<endl;
cout<<"Ingrese la cantidad de horas trabajadas: ";
cin>>horas;
if (horas==0)
cout<<"No trabajo horas extras, solo se le pagara su sueldo base."<<endl;
else
cout<<"Ingrese su categoria en la empresa: ";
cin>>categoria;
switch (categoria)
{
case 1:
if (horas>30)
{
cout<<"Su pago es: "<<30*30<<" pesos + sueldo base\n"<<endl;
cout<<"Por reglamento si excede el limite de 30 horas extras"<<endl;
cout<<"       solo se le pagaran 30 horas extras"<<endl;
}
else
cout<<"Su pago es: "<<(horas*30)<<" pesos + su sueldo base"<<endl;
break;
case 2:
if (horas>30)
{
cout<<"Su pago es: "<<38*30<<" pesos + sueldo base\n"<<endl;
cout<<"Por reglamento si excede el limite de 30 horas extras"<<endl;
cout<<"       solo se le pagaran 30 horas extras"<<endl;
}
else
cout<<"Su pago es: "<<(horas*38)<<" pesos + su sueldo base"<<endl;
break;
case 3:
if (horas>30)
{
cout<<"Su pago es: "<<50*30<<" pesos + sueldo base\n"<<endl;
cout<<"Por reglamento si excede el limite de 30 horas extras"<<endl;
cout<<"       solo se le pagaran 30 horas extras"<<endl;
}
else
cout<<"Su pago es: "<<(horas*50)<<" pesos + su sueldo base"<<endl;
break;
case 4:
if (horas>30)
{
cout<<"Su pago es: "<<70*30<<" pesos + sueldo base\n"<<endl;
cout<<"Por reglamento si excede el limite de 30 horas extras"<<endl;
cout<<"       solo se le pagaran 30 horas extras"<<endl;
}
else
cout<<"Su pago es: "<<(horas*70)<<" pesos + su sueldo base"<<endl;
break;
default: cout<<"    A los trabajadores con categoria 0 o mayor a 4 por"<<endl;
         cout<<"reglamento de la empresa no tienen derecho a horas extras"<<endl;
         cout<<"            solo recibira su sueldo base"<<endl;
}
getch();
}


Corrida en C++






Práctica 5. Problema 3.

Descripción

Haga un programa de un menú de un restaurante (mínimo 6 elementos), calcular una orden y desplegar el subtotal, el iva (11%) y total.




Pseudocódigo

inicio       
subtotal=0.0    real
total=0.0          real
iva       real
p1=30.00         real
p2=60.00         real
p3=27.00         real
p4=41.00         real
p5=68.00         real
p6=37.00         real
otro='s'            caracter
prod     entero
cant     entero
imprimir"      restaurante el filete loco\n"
imprimir"               menu\n"
imprimir "   filetes de pescado       precio\n"
imprimir "1) a la veracruzana         $30.00"
imprimir "2) empasizado               $60.00"
imprimir "3) sinaloense               $27.00"
imprimir "4) relleno de meriscos      $41.00"
imprimir "5) de mojarra frita         $68.00"
imprimir "6) al mojo de ajo           $37.00\n"
while (otro==’s’ or otro==’s’)
{
imprimir “que filete desea?”
leer prod
switch (prod)
{
case 1:
imprimir "cuantos filetes a la veracruzana desea? "
leer cant
subtotal=subtotal+cant*p1
break
case 2:
imprimir "cuantos filetes empanizados desea? "
leer cant
subtotal=subtotal+cant*p2
break
case 3:
imprimir "cuantos filetes a la sinaloense desea? "
leer cant
subtotal=subtotal+cant*p3
break
case 4:
imprimir "cuantos filetes rellenos de mariscos desea? "
leer cant
subtotal=subtotal+cant*p4
break
case 5:
imprimir "cuantos filetes de mojarra frita desea? "
leer  cant
subtotal=subtotal+cant*p5
break
case 6:
imprimir "cuantos filetes al mojo de ajo desea? "
leer cant
subtotal=subtotal+cant*p6
break
default:
imprimir "presiono un numero incorrecto"
}
imprimir "desea ordenar otro filete? (s/n)"
leer otro
}
iva=subtotal*0.11
total=subtotal+iva
imprimir"          cuenta"
imprimir "subtotal: $ ", subtotal
imprimir"     iva: $ ", iva
imprimir "   total: $ ", total " pesos"
imprimir"                 Un orgullo Sinaloense "
            imprimir "El Restaurante El fiLEte LoCo agradece se preferencia"
final
 


Codificación de C++

#include <iostream.h>
#include <conio.h>
void main()
{
float subtotal=0.0;
float total=0.0;
float iva;
float p1=30.00;
float p2=60.00;
float p3=27.00;
float p4=41.00;
float p5=68.00;
float p6=37.00;
char otro='s';
int prod;
int cant;
cout<<"      Restaurante El fiLEte LoCo\n"<<endl;
cout<<"               MENU\n"<<endl;
cout<<"   Filetes de pescado       Precio\n"<<endl;
cout<<"1) A la Veracruzana         $30.00"<<endl;
cout<<"2) Empasizado               $60.00"<<endl;
cout<<"3) Sinaloense               $27.00"<<endl;
cout<<"4) Relleno de Meriscos      $41.00"<<endl;
cout<<"5) De mojarra frita         $68.00"<<endl;
cout<<"6) Al mojo de ajo           $37.00\n"<<endl;
while(otro=='s' || otro=='S')
{
cout<<"Que filete desea?: ";
cin>>prod;
switch (prod)
{
case 1:
 cout<<"Cuantos filetes a la Veracruzana desea?: ";
   cin>>cant;
   subtotal=subtotal+cant*p1;
   break;
case 2:
 cout<<"Cuantos filetes empanizados desea?: ";
   cin>>cant;
   subtotal=subtotal+cant*p2;
   break;
case 3:
 cout<<"Cuantos filetes a la sinaloense desea?: ";
   cin>>cant;
   subtotal=subtotal+cant*p3;
   break;
case 4:
 cout<<"Cuantos filetes rellenos de mariscos desea?: ";
   cin>>cant;
   subtotal=subtotal+cant*p4;
   break;
case 5:
 cout<<"Cuantos filetes de mojarra frita desea?: ";
   cin>>cant;
   subtotal=subtotal+cant*p5;
   break;
case 6:
 cout<<"Cuantos filetes al mojo de ajo desea?: ";
   cin>>cant;
   subtotal=subtotal+cant*p6;
   break;
default: cout<<"Presiono un numero incorrecto"<<endl;
}
cout<<"Desea ordenar otro filete? (s/n)\n";
cin>>otro;
}
iva=subtotal*0.11;
total=subtotal+iva;
cout<<"          Cuenta"<<endl;
cout<<"Subtotal: $ "<<subtotal<<endl;
cout<<"     Iva: $ "<<iva<<endl;
cout<<"   Total: $ "<<total<<" pesos\n"<<endl;
cout<<"                 Un orgullo Sinaloense "<<endl;
cout<<"El Restaurante El fiLEte LoCo agradece se preferencia"<<endl;
getch();
}


Corrida en C++








Práctica 5. Problema 4.

Descripción

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 3.785 litros.



Codificación de C++

#include <iostream.h>
#include <conio.h>
void main()
{
float galones=10;
float litros;
cout<<"CONVERSION DE GALONES A LITROS\n"<<endl;
cout<<"     GALONES    LITROS\n"<<endl;
while (galones<=100)
{
litros=galones*3.785;
cout<<"\t"<<galones<<"\t"<<litros<<endl;
galones++;
}
getch();
}


Corrida en C++








Práctica 5. Problema 5.

Descripción

Una máquina que costo 28000 se deprecia a razón de 4000 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 tener 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




Pseudocódigo

Inicio
anio, dep, vfa,depa   enteros
imprimir “Anio   Depreciacion     Valor a fin de anio     Depreciacion acumulada"
dep= 4000
vfa= 24000
depa= 4000
anio= 1
while (anio<=7)
{
vfa= vfa-dep;
depa= depa+dep;
imprimir  anio,"  ",dep"   ",vfa"     ",depa
anio= anio+1
}
fin          



Codificación de C++

#include <iostream.h>
#include <conio.h>
void main()
{
int anio,dep,vfa,depa;
cout<<"Anio   Depreciacion     Valor a fin de anio     Depreciacion acumulada\n"<<endl;
anio=1;
dep=4000;
vfa=24000;
depa=4000;
while(anio<=7)
{
cout<<anio<<"\t   "<<dep<<"\t\t\t"<<vfa<<" \t\t"<<"\t"<<depa<<endl;
anio++;
vfa=vfa-dep;
depa=depa+dep;
}
getch();
}

Corrida en C++







Práctica 5. Problema 6.


Descripción


Produzca una tabla que empiece con un valor de -10 grados Celsius hasta 60 grados Celsius, en incremento de 10. Convierta los grados Celsius a Fahrenheit.

Fahrenheit=(9.0/5.0)*c+32


 
Pseudocódigo

inicio
celsius  entero
fahrenheit   real
imprimir “ celsius      fahrenheit "
celsius=-10
while(celsius<=60)
{
fahrenheit=(9.0/5.0)*celsius+32.00
imprimir celsius,"  ",fahrenheit
celsius= celsius+10;
}
final


Codificación de C++

#include <iostream.h>
#include <conio.h>
void main()
{
int celsius;
float fahrenheit;
cout<<"Celsius      Fahrenheit"<<endl;
celsius=-10;
while(celsius<=60)
{
fahrenheit=(9.0/5.0)*celsius+32.00;
cout<<"  "<<celsius<<"\t\t"<<fahrenheit<<endl;
celsius=celsius+10;
}
getch();
}


Corrida en C++










 
Práctica 5. Problema 7.


Descripción

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

Pseudocódigo

inicio
c, s  real
c=2
s=0
while (c<=100)
{
s=s+c
Imprimir "valor de suma: ", s
c=c+2
}
fin


Codificación de C++

           #include <iostream.h>
           #include <conio.h>
           void main()
          {
          float c,s;
          c=2;
          s=0;
          while (c<=100)
         {
         s=s+c;
         c=c+2;
         }
         cout<<"valor de suma: "<<s;
         getch();
         }

Corrida en C++








Práctica 5. Problema 8.



Descripción

Un automóvil viaja a una velocidad promedio de 55 millas 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.

Distancia = velocidad*tiempo


Pseudocódigo

inicio
horas    entero
distancia    real
imprimir  "tiempo en horas     distancia recorrida"
horas= 0
while (horas<=4)
{
distancia= horas*55;
imprimir   horas,"       “,distancia
horas=horas+1
}
fin


Codificación de C++

#include <iostream.h>
          #include <conio.h>
          void main()
         {
          int horas;
          float distancia;
          cout<<"Tiempo en horas     Distancia recorrida"<<endl;
          horas=0;
          while(horas<=4)
          {
          distancia=horas*55;
          cout<<"       "<<horas<<"                     "<<distancia<<endl;
          horas++;
          }
          getch();
          }


Corrida en C++










Práctica 5. Problema 9.


Descripción

Una pelota de golf se lanza desde un aeroplano, la distancia que la pelota cae en t segundos esta dada por la ecuación:

d=1/2*g*t*t

Donde g es la aceleración producida por la gravedad es igual a 32 pies/s2 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 aportar 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




Nota: Exprese la distancia en el intervalo actual y la distancia total tanto en pies como en metros.




Pseudocódigo

inicio
t,diap,dtp,diam,dtm   real
dtp=0;
dtm=0;
imprimir  "distancia en el intervalo actual en pies= d.i.a.pies"
imprimir  "distancia en el intervalo actual en metros= d.i.a.metros"
imprimir  "distancia total en pies= dt.pies"
imprimir  "distancia total en metros= d.t.metros"
imprimir  "tiempo      d.i.a.pies        dt.pies        d.i.a.metros    d.t.metros”
t=0
while (t<=10)
{
diap= (0.5)*(32.00)*(t*t)
dtp= dtp+diap
diam= (0.5)*(9.81)*(t*t)
dtm= dtm+diam
imprimir   t"  ",diap,"   ",dtp,"   “,diam,"   ",dtm
t=t+1
}
final



Codificación de C++

#include <iostream.h>
           #include <conio.h>
           void main()
           {
           float t,diap,dtp,diam,dtm;
          dtp=0;
          dtm=0;
          cout<<"distancia en el intervalo actual en pies= d.i.a.pies"<<endl;
          cout<<"distancia en el intervalo actual en metros= d.i.a.metros"<<endl;
          cout<<"distancia total en pies= dt.pies"<<endl;
          cout<<"distancia total en metros= d.t.metros\n"<<endl;
          cout<<"tiempo      d.i.a.pies        dt.pies        d.i.a.metros    d.t.metros\n"<<endl;
          t=0;
         while(t<=10)
         {
         diap=(0.5)*(32.00)*(t*t);
         dtp=dtp+diap;
         diam=(0.5)*(9.81)*(t*t);
         dtm=dtm+diam;
         cout<<t<<"\t\t"<<diap<<"\t\t"<<dtp<<"\t\t"<<diam<<"\t\t"<<dtm<<endl;
         t++;
         }
         getch();
         }

Corrida en C++










Práctica 5. Problema 10.


Descripción

La secuencia de Fibonacci es 0, 1, 1, 2, 3, 5, 8 .... donde los dos primeros elementos son el 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.


Pseudocódigo

inicio
n1,n2,n,a,fibo   entero
a=2
n1=0
n2=1
imprimir "Ingrese la posicion del numero en la secuencia: "
leer  n
imprimir “Secuencia..."
if ( n==1)
{
Imprimir  n1
}
else
imprimir n1
imprimir n2
}
If (n>2)
{
While (a<n)
{
fibo=n1+n2
n1=n2
n2=fibo
imprimir  fibo
a=a+1
}
Imprimir "ocupa la posición que ingreso"
}
fin



Codificación de C++


#include <iostream.h>
#include <conio.h>
void main()
{
int n1,n2,n,a,fibo;
a=2;
n1=0;
n2=1;
cout<<"Ingrese la posicion del numero en la secuencia: ";
cin>>n;
cout<<"Secuencia..."<<endl;
if(n==1)
{
cout<<n1;
}
else
{
cout<<n1<<endl;
cout<<n2<<endl;
}
if(n>2)
{
while(a<n)
{
fibo=n1+n2;
n1=n2;
n2=fibo;
cout<<fibo<<endl;
a=a+1;
}
cout<<"ocupa la posicion que ingreso"<<endl;
}
getch();
}


Corrida en C++



     






No hay comentarios:

Publicar un comentario