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.
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))
{
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))
{
}
else
{
if(a*a==(b*b+c*c))
{
print"Es un triangulo rectangulo"
}
else
{
if(a*a>(b*b+c*c))
{
else
{
if(a*a>(b*b+c*c))
{
print"Es un triangulo obtusangulo"
}
else
{
}
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 $ 302 $ 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
while(anio<=7)
{
dep_a=dep*anio
v=v-dep
print anio," ",dep," ",v," ",dep_a
anio=anio+1
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;
while(c<=60)
{
f=(9.0/5.0)*c+32;
printc,"\t",f
c=c+10
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
num=2,suma=0 entero
while(num<=100)
{
suma=suma+num
print"Suma","\t",suma
num=num+2
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
}
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
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
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
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
{
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)
{
if(n==1)
{
print n1
}
else
{
else
{
print n1
print n2
}
if(n>2)
{
while(a<n)
{
f=n1+n2
n1=n2
n2=f
}
if(n>2)
{
while(a<n)
{
f=n1+n2
n1=n2
n2=f
print f," "
a=a+1}
}
Fin
a=a+1}
}
Fin
C++
No hay comentarios:
Publicar un comentario