Practica Programacion e Informatica

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Problemas secuenciales y condicionales

1.- Escribir el algoritmo (pseudocdigo) correspondiente a un programa que escribe la


velocidad que alcanza una pelota de tenis en km/hora, conociendo la distancia recorrida en
metros y el tiempo empleado en segundos para recorrer dicha distancia.
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
float d,t,velocidad;
cout<<"Ingrese la distancia recorrrida en metros (m) :"<<endl;
cin>>d;
cout<<"Ingrese el tiemo en segundos (s) :"<<endl;
cin>>t;
velocidad = (3.6*d)/t;
cout<<"La velocidad en kilometros por hora es :"<<velocidad<<"(km/h)"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

2.- Desarrolle un algoritmo para SEDAPAL, que permita el ingreso de los siguientes datos:
nmero de contrato y la cantidad de metros cbicos consumidos. Calcule y visualice los
siguientes pagos:
Importe: que representa el precio por cada metro cbico por los metros cbicos
consumidos.
Relleno sanitario: representa el 1.4% del Importe.
Mantenimiento general: representa 2.1% del Importe
IGV: representa el 19% de la suma de Importe, Relleno y Mantenimiento.
Pago total: representa la suma de los pagos.
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
float nc,cmcc,imp,rs,mg,igv,PT,pcmc;
cout<<"Ingrese el numero de contrato: ";
cin>>nc;

cout<<"Cantidad de metros cubicos consumidos: ";


cin>>cmcc;
cout<<"Precio por cada metro cubico de agua: ";
cin>>pcmc;
imp = pcmc*cmcc;
rs = (0.014)*imp;
mg = (0.021)*imp;
igv = (0.19)*(imp + rs + mg);
PT = imp + rs + mg + igv;
cout<<"Importe: "<<imp<<endl;
cout<<"Relleno Sanitario: "<<rs<<endl;
cout<<"Matenimiento General: "<<mg<<endl;
cout<<"IGV: "<<igv<<endl;
cout<<"Pago total: "<<PT<<endl;
system ("pause");
return 0;
}

3.- Dados como datos el permetro de la base, el apotema y la altura de un prisma hexagonal,
calcule el rea de la base, el rea lateral, el rea total y el volumen.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{float ap,h,p,AB,AL,AT,V;
cout<<"rea de la base, rea lateral, rea total y volumen de un prisma\n";
cout<<"ingrese el permetro\n";
cin>>p;
cout<<"ingrse la altura\n";
cin>>h;
cout<<"ingrse el apotema\n";
cin>>ap;
AB=(1,5*ap*ap)*1,71;
AL=p*h;
AT=AL+(2*AB);
V=AB*h;
cout<<"el rea de la base es: " << AB << endl;

cout<<"el rea lateral es: " << AL << endl;


cout<<"el rea total es: "<< AT << endl;
cout<<"el volumen es: "<< V << endl;
system("PAUSE");
return EXIT_SUCCESS;
}

4.- En una competencia atltica de velocidad el tiempo se mide en minutos, segundo y


centsimas de segundo y, el espacio recorrido se mide en metros. Disee un algoritmo para
determinar la velocidad promedio de un atleta en km/hr. Considere que 1h=60 minutos, 1
minuto= 60 segundos, 1 segundo= 100 centsimas de segundo, 1 kilmetro = 1000 metros.
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
float tm,ts,tc,v,e;
cout<<"Ingrese el tiempo en MINUTOS,SEGUNDOS,CENTENSIMAS DE SEGUNDOS:\n ";
cin>>tm;
cin>>ts;
cin>>tc;
cout<<"Ingrese el espacio recorrido en METROS: ";
cin>>e;
v = (e/1000)/((tm/60)+(ts/3600)+(tc/360000));
cout<<"La velocidad promedio del atleta en Km/h es: "<<v<<"(km/h)\n";
system ("pause");
return 0;
}

5.- Realice un programa que pida al usuario la velocidad en m/s y el radio de la circunferencia
de la pista, y como resultado el programa devuelve el tiempo que tarda el atleta en dar 2 vueltas
a la pista, sabiendo que el atleta descansa 1 minuto cada 1000 metros.
#include <iostream>
#include <cstdlib>
#define pi 3.1415
using namespace std;
int main ()
{
float v,r,Tt1,Tt2,d,dd,td;
cout<<"Ingrese la velocidad: ";
cin>>v;

cout<<"Ingrese el radio de la circunferencia: ";


cin>>r;
d = 2*pi*r;
dd = 2*d;
td = 60;
Tt1 = (dd/v) + 60;
Tt2 = dd/v;
if (dd >=1000)
{
cout<<"El tiempo total: "<<Tt1<<endl;
}
else {
cout<<"El tiempo es: "<<Tt2<<endl;
}
system ("pause");
return 0;
}

6.- Elabore un algoritmo que lea la hora actual del da en HH: MM: SS y determinar cuntas
horas, minutos y segundos restan para culminar el da.
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
int h,m,s,fh,fm,fs;
cout<<"INGRESE LA HORA CON EL SIGUIENTE FORMATO HH:MM:SS\n";
cout<<"Ingrese la hora actual:\n ";
cin>>h;
cout<<"Ingrese los minutos actuales:\n ";
cin>>m;
cout<<"Ingrese los segundos actuales:\n ";
cin>>s;
fh =(23-h);
fm =(59-m);
fs =60-s;
cout<<"Faltan\n";

cout<<fh<<" horas,\n";
cout<< fm<<" minutos,\n";
cout<< "y "<< fs<< " segundos para acabar el dia;\n";
system ("pause");
return 0;
}

7.- Desglosar cierta cantidad de segundos a su equivalente en das, horas, minutos y segundos.
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
int s1,h,m,s2,d,sd,sh,sm;
cout<<"Ingrese los SEGUNDOS para convertirlos en dias,horas,minutos y segundos: ";
cin>>s1;
d = s1/86400;
sd = s1%86400;
h = sd/3600;
sh = sd%3600;
m = sh/60;
sh = sh%60;
s2 = sh;
cout<< d <<" Dia(s)\n";
cout<< h << " hora(s)\n";
cout<< m << " minuto(s) y \n";
cout<< s2 << " segundo(s)\n";
system ("pause");
return 0;
}

9.- Mostrar la cantidad de billetes de 100, 50, 20 y 10, nuevos soles, y monedas de 5, 2, 1, 0.50,
0.20 y 0,10, que se necesitan para pagar el sueldo de un trabajador.
#include <cstdlib>
#include <iostream>

using namespace std;


int main(int argc, char *argv[])
{int
x,b100,b50,b20,b10,m5,m2,m1,m050,m020,m010,sb100,sb50,sb20,sb10,sm5,sm2,sm1,sm05
0,sm020,sm010;

cout<<"Ingrese el sueldo completo: ";


cin>>x;
b100 = x/100;
sb100 = x%100;
b50 = sb100/50;
sb50 = sb100%50;
b20 = sb50/20;
sb20 = sb50%20;
b10 = sb20/10;
sb10 = sb20%10;
m5 = sb10/5;
sm5 = sb10%5;
m2 = sm5/2;
sm2 = sm5%2;
m1 = sm2/1;
sm1=sm2%1;

cout<<" Hay:\n ";


cout<<b100<<" billetes de 100,\n";
cout<<b50<<" billetes de 50,\n";
cout<<b20<<" billetes de 20,\n";
cout<<b10<<" billetes de 10,\n";
cout<<m5<<" monedas de 5,\n";
cout<<m2<<" monedas de 2,\n";
cout<<m1<<"monedas de 1\n";
system("PAUSE");

return EXIT_SUCCESS;
}
10.- Evaluar el resultado de la siguiente funcin: F(x) =
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float x,fx;
cout<<"Ingrese un valor a x = ";
cin>>x;
fx = pow( 5*x + pow(7,3),1./3 );
cout<<"F("<<x<<")= " << fx <<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

11.- Desarrollar un algoritmo que permita calcular la remuneracin del empleado. Ingrese
bsico, nmero de hijos y cargo; si su cargo es obrero [O] recibir 100 por Bonificacin, si su
cargo es empleado [E] recibir una bonificacin de 120. Si tiene hijos recibir por cada uno 41
soles por concepto de asignacin. El total ser la suma del bsico, bonificacin y asignacin.
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
float rb,bon,as,tp;
int nh;
char c;
cout<<"Basico: ";
cin>>rb;
cout<<"Numeros de Hijos: ";
cin>>nh;

cout<<"Cargo: ";
cin>>c;
if (c =='O' || c == 'E'){
if ( c =='O')
bon = 100;
else
bon = 120;
if(nh > 0)
as = 41*nh;
else
as = 0;
tp = rb + bon + as;
cout<< "\nBasico: "<<rb<<endl;
cout<<"Bonificacion: "<<bon<<endl;
cout<<"Asignacion: "<<as<<endl;
cout<<"\n\nSu remuneracion es: "<<tp<<endl;
getch ();
}
else
cout<<"Cargo errado";
getch ();
return 0;
}

12.- Desarrollar un algoritmo que se permita calcular la comisin total que recibe un vendedor
donde ingrese el monto de ventas, si el monto es menor a 10000 recibir solamente el 5% de su
ventas por comisin; si sus ventas se encuentran entre 10000 a 50000 su comisin ser el 7.5%
de las ventas y 200 por bonificacin, pero si sus ventas es mayor a 50000 su comisin ser de
9% de sus ventas y su bonificacin es 300. Visualizar el total.
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
float mv,CT;
cout<<"Ingrese el monto de ventas: "<<endl;
cin>>mv;
if (mv>50000){
CT=(0.09)*mv + 300;

cout<<"Su comision es: "<<CT<<endl;


}
if (mv>=10000 && mv<=50000){
CT=(0.075)*mv + 200;
cout<<"Su comision es: "<<CT<<endl;
}
if (mv<10000){
CT=(0.05)*mv;
cout<<"Su comision es: "<<CT<<endl;
}
system ("pause");
return 0;
}

También podría gustarte