domingo, 6 de marzo de 2011

Practica 5

Problema 1

Diseñe un programa para leer las longitudes de los 3 lados de un triángulo (s1,s2,s3) y determinar que 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 A*A= B*B + C*C se forma un triángulo rectángulo.
Si A*A > B*B + C*C se forma un triángulo obtusángulo.
Si A*A < B*B + C*C se forma un triángulo acutángulo.

SEUDOCODIGO

Inicio
 s1,s2,s3,a,b,c real
print" s1 = "
read s1;
print" s2 = "
reads2
print"s3 = "
read s3;
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))
{
print"No se trata de 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
{
print"Es un triangulo acutangulo"
}
}
}
fin  


C++
 

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 toma en cuenta la categoría del trabajador:

CATEGORÍA             HORA EXTRA
1                                      $ 30
2                                      $ 38

3                                      $ 50

4                                      $ 70


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 le paga horas extras.


SEUDOCODIGO

Inicio
extra,s1r,s2r,s3r,s4r real
int opcion

s1=30,s2=38,s3=50,s4=70 real
print "Total de horas extras"
read extra
print"Elija la categoria de trabajador"
read opcion
switch(opcion)
{case 1:
if(extra<=30)
{s1r=extra*s1;

print"El saldo es ",s1r,"+ saldo"}
else
{print"No se admite mas de 30hrs}
break;
case 2:
if(extra<=30)
{s2r=extra*s2;

print"El saldo es ",s2r,"+ saldo"}
else
{print"No se admite mas de 30hrs"}
break;
case 3:
if(extra<=30)
{

s3r=extra*s3
print"El saldo es",s3r,"+ saldo"}
break;
case 4:if(extra<=30)
{

 s4r=extra*s4; 
print"El saldo es"<<s4r<<"+ saldo"}
default:"Trabajadores con categoria 4 o mayor no se paga horas extras";
}

fin

C++








































Problema 3

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.

 SEUDOCODIGO
int c,p
char otro

st=0.00,t=0.00,p1= 35.00,p2=65.00,p3=45.00,p4=50.00,p5=6.50,p6=8.50 real
otro='s';
while(otro=='s'||otro=='S')
{
print"EL NEGRO -MENU-"print"1)Torta ahogada"print"2)Pollo asado"print"3)Orden de chilaquiles"print"4)Plato de posole"print"5)Soda de 355ml"
print"6)Soda de 600ml"
print "SELECCIONE PRODUCTO"
read p
switch(p)
{
case 1:

read"Cantidad"
read c
st=st+(c*p1)
break
case 2:"Cantidad"

read c
st=st+(c*p2);
break;
case 3:

print "Cantidad"
read c
st=st+(c*p3);
break
case 4:

print "Cantidad";
read c
st=st+(c*p4);
break;
case 5:

print"Cantidad";
read c
st=st+(c*p5);
break;
case 6:

print "Cantidad"
read c
st=st+(c*p6);
break;
default:print "ERROR EN OPCION"

}
print "Desea continuar (s/n)";
read otro
}
iva=st*0.11;
t=st+iva;

print"Sub-total=",st
print"Iva=",iva
print"Total=",t
fin



C++





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

SEUDOCODIGO

Inicio
gal=10,lts real
print "GALONES / LITROS"
while(gal<=100)
{lts=gal*3.785;

print<gal,"  ",ts
gal=gal+1

fin 


C++


Problema 5

Una maquina 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 depresiacion para 7 años, la tabla tener el siguiente formato:

Año          Depresiacion          Valor a fin de año          Depresiacion 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



SEUDOCODIGO
Inicio
dep_a,anio=1,v=28000,dep=4000 real
print "ANIO\tDEPRESION   VALOR A FIN DE ANIO    DEPRESION ACUMULADA"
while(anio<=7)
{
dep_a=dep*anio
v=v-dep
print anio," ",dep," ",v," ",dep_a
anio=anio+1

 }
fin


C++





















































Problema 6


Produzca una tabla que empiece con un valor de -10 grados Celsius hasta 60 grados Celsius, en incremento de 10. Convierta los grados Celcius a Fahrenheit.  fahrenheit=(9.0/5.0)*c+32


SEUDOCODIGO
Inicio
f,c=-10 real
print"CELCIUS\tFAHRENHEIT"
while(c<=60)
{
f=(9.0/5.0)*c+32;
printc,"\t",f
c=c+10
fin

C++

Problema 7

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

SEUDOCODIGO

Inicio
num=2,suma=0 entero
while(num<=100)
{
suma=suma+num
print"Suma","\t",suma
num=num+2
Fin

C++

Problema 8

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
 
SEUDOCODIGO
inicio
d,hr=0 real
print"Tiempo en horas    Recorrido"
while(hr<=5)
{
hr=hr+1
d=55*hr
print hr," ",d
}
fin

C++



Problema 9

Una pelota de golf se lanza desde un aeroplano, la distancia que la pelota cae en t segundos esta dada por la ecuacion: d=1/2*g*t*t. Donde g es la aceleracion producida por la gravedad es igual a 32 pies/seg*seg o 9.81 m/seg*seg. Utilizando esta informacion 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
1                                       
2
3
4
5
6
7
8
9
10
 
 
SEUDOCODIGO
Inicio
int opcion
t=0,dt=0,di real
print "Distancia en"<<endl;
print "1)Metros  2)Pies"
read opcion
if(opcion==1)
{
while(t<=10)
{
di=(0.5)*(9.8)*(t*t)
dt=dt+di
print "Tiempo  Distancia en Intervalo  Distancia Total"
print t," ",di," ",dt
t=t+1
}
}
else
{
if(opcion==2)
{
while(t<=10)
{
di=(0.5)*(32.0)*(t*t)
dt=dt+di
print "Tiempo  Distancia en Intervalo   Distancia Total"
print t,"  ",di,"  ",dt
t=t+1
}
}
else
{
print"ERROR EN OPCION"
}
}
Fin


C++


Problema 10

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 numero n-cimo en una secuencia de FIBONACCI, donde el usuario introduzca n al programa.
 
 
SEUDOCODIGO
Inicio
f,n,a=2,n1=0,n2=1 entero
print "Introduzca n"
read n
if(n==1)
{
print n1
}
else
{
print n1
print n2
}
if(n>2)
{
while(a<n)
{
f=n1+n2
n1=n2
n2=f
print f,"  "
a=a+1}
}
Fin


C++



No hay comentarios:

Publicar un comentario