Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de Programación
Primera Unidad
Sección : Apellidos :
Nombres :
Instrucciones: Desarrolle los siguientes programas haciendo uso del software Dev-C++.
EJERCICIOS DE LA PRACTICA
Problema 1
Desarrollar un programa que permita leer dos números enteros y calcule la suma, resta,
multiplicación, división, residuo entre el primer y segundo número.
#include <iostream>
#include <math.h>
using namespace std;
int main(){
int num1,num2,suma,resta,mult;
float div,resi;
if(num1>0){
suma=num1+num2;
resta=num1-num2;
mult=num1*num2;
div=num1/num2;
resi=(num1/num2)&10;
return 0;
}
Problema 2
Desarrollar un proyecto que permita calcular el importe de una venta al público final.
Los datos de entrada son:
Precio de producto
Cantidad vendida
Debe calcular:
El importe de la venta
El impuesto (IGV=18%)
El total
#include <iostream>
using namespace std;
int main()
{
float pventa,cvendida,impor,impuesto,total;
impor=pventa*cvendida;
impuesto=0.18*impor;
total=impor+impuesto;
cout<<"importe="<<impor<<endl;
cout<<"impuesto="<<impuesto<<endl;
cout<<"el total="<<total<<endl;
return 0;
}
Problema 3
Elaborar un programa que al ingresar el sueldo base de un vendedor y el importe de sus
ventas que realizó durante un determinado mes.
Luego el programa debe calcular su comisión de sus ventas, esta comisión corresponde al
8% del importe de sus ventas.
Finalmente debe calcular su sueldo neto, el cual es la suma de su sueldo base y su
comisión de venta.
#include <iostream>
using namespace std;
int main()
{
float sbase,iventas;
float cventas,sueldo;
cventas= 0.08*iventas;
sueldo= cventas+sbase;
cout<<"comision="<<cventas<<endl;
cout<<"sueldo neto="<<sueldo<<endl;
return 0;
}
Problema 4
Desarrollar un programa que permita obtener el promedio final (PF) y la condición de un
estudiante, el cual se obtiene según la siguiente fórmula:
PF = C1(20%) + EP (25%) + C2 (20%) + EF (35%)
Donde C1 y C2 representan las notas del primer y segundo consolidado, EP la evaluación
parcial, EF la evaluación final, cada uno con su respectivo peso.
La condición de un estudiante es Aprobado o Desaprobado, para que obtenga la condición
de aprobando, el promedio debe ser mayor o igual a 14, caso contrario su condición es
Desaprobado.
#include <iostream>
using namespace std;
int main()
{
float c1,pp,c2,pf,prom;
cout<<"Ingresé c1: ";
cin>>c1;
cout<<"Ingresé pp: ";
cin>>pp;
cout<<"Ingresé c2: ";
cin>>c2;
cout<<"Ingresé pf: ";
cin>>pf;
if(20>=c1&&pp&&c2&&pf>=0)
{
prom=c1*0.2+pp*0.25+c2*0.2+pf*0.35;
if(prom>=14)
cout<<"Aprobado promedio:"<<prom;
else
cout<<"Desaprobado promedio:"<<prom;
}
else{
cout<<"error";
}
return 0;
}
Problema 5
Desarrollar un proyecto que permita calcular la distancia entre dos puntos.
Los datos son los dos puntos del plano cartesiano.
Debe retornar la distancia.
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float xi,yi,xf,yf, d;
d=sqrt(pow(xf-xi,2)+pow(yf-yi,2));
cout<<"\nDistancia: "<<d<<endl;
}
else
cout<<"error";
return 0;
}
Problema 6
Desarrollar un programa que permita calcular la siguiente ecuación:
4+ x 3 + √ x+ 8
Z=
2x
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float x,z;
cout<<"ingrese X:";
cin>>x;
z=(4+pow(x,3)+sqrt(x+8))/(2*x);
cout<<endl<<"Z="<<z<<endl;
return 0;
}
Problema 7
Cinco personas deciden invertir su dinero para formar una empresa. Cada una de ellas
invierte cierta cantidad de dinero.
Desarrollar un programa que calcule y muestre el porcentaje que cada quien invierte con
respecto al total de la inversión.
#include <iostream>
using namespace std;
int main()
{
float impor1,impor2,impor3,impor4,impor5;
float por1,por2,por3,por4,por5,total;
total=impor1+impor2+impor3+impor4+impor5;
por1=impor1*100.0/total;
por2=impor2*100.0/total;
por3=impor3*100.0/total;
por4=impor4*100.0/total;
por5=impor5*100.0/total;
cout<<endl<<"el total es:"<<total;
return 0;
}
Problema 8
Desarrollar un programa que permita calcular la HIPOTENUSA de un triángulo rectángulo
aplicando el teorema de Pitágoras, el perímetro y el área que representa, conociendo
solamente el valor de sus catetos.
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a,o;
float hip,area,perimetro;
hip=sqrt(pow(o,2)+pow(a,2));
area=((a*2)*o)/2;
perimetro=(hip*2)+(a*2);
cout<<endl<<"la hipotenusa="<<hip<<endl;
cout<<"area="<<area<<endl;
cout<<"perimetro="<<perimetro<<endl;
return 0;
}
Problema 9
Realice un programa que muestre la última cifra y las dos últimas cifras de un número
ingresado por teclado (el número ingresado debe ser mayor de 100).
#include <iostream>
using namespace std;
int main()
{
int num,udigito,ddigitos;
cout<<"ingrese el numero:";
cin>>num;
if(num>100)
udigito=num%10;
ddigitos=num%100;
return 0;
}
Problema 10
Desarrollar un programa que permita distribuir una cantidad expresada en nuevos soles, en
billetes de 20 y 10 Soles, y en monedas de 5 y 1 Sol.
#include <iostream>
using namespace std;
int main()
{
int pago,b20,b10,b5,b1,c20,c10,c5,c1;
int resto,resto2,resto3;
cout<<"Ingresé el número 1: ";
cin>>pago;
if(pago>1)
{
if(pago>=20){
c20=pago/20;}
resto=pago-20*c20;
if(pago>=10){
c10=resto/10;}
resto2=resto-10*c10;
if(pago>=5){
c5=resto2/5;
}
resto3=resto2-5*c5;
cout<<endl<<"Billete de 20= "<<c20<<endl;
cout<<"Monedas de 10= "<<c10<<endl;
cout<<"Monedas de 5= "<<c5<<endl;
cout<<"Moneda de 1= "<<resto3;
}
else
{
cout<<"debe ser mayor a 1";
}
}
EJERCICIOS ADICIONALES
Problema 11
Desarrollar un programa que permita calcular el volumen de una esfera. El usuario ingresa
el valor del radio. Volumen = 4/3 * PI * R3
Área de Superficie = 4 * PI * R2
Considerar PI = 3.1416
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int radio;
float volumen;
cout<<"ingrese radio:"<<endl;
cin>>radio;
volumen=(4/3)*3.1416*pow(radio,3);
cout<<endl<<"el volumen de la
esfera es="<<volumen<<endl;
return 0;
}
Problema 12
Desarrollar un programa que permita calcular la siguiente ecuación:
x +3+2 x
Z= √ 3
x + √ x+ 1
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int x;
float z;
cout<<"ingrese X:";
cin>>x;
z=(sqrt(x+3)+(2*x))/x+pow(x+1,1/3);
cout<<endl<<"Z="<<z<<endl;
return 0;
}
Problema 13
Desarrollar un programa que permita convertir grados Celsius en Fahrenheit.
Debes aplicar la siguiente formula:
F = 9/5 * C + 32
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int c;
float f;
f=((9/5)*c)+32;
cout<<"grados fahrenheit="<<f<<endl;
return 0;
}
Problema 14
Desarrollar un programa que calcule el área de un triángulo en base a sus tres lados
ingresados aplicando la fórmula del semiperimetro:
Area= √ p( p−a)( p−b)( p−c)
Donde:
a+b +c
p=
2
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float a,b,c;
float area,p;
p=(a+b+c)/2;
area=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<endl<<"AREA="<<area<<endl;
return 0;
}
Problema 15
Desarrollar un programa que determine las raíces de la ecuación de segundo grado de tipo:
ax2 + bx + c = 0
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float a,b,c,r1,r2;
cout<<"Ingresé a: ";
cin>>a;
cout<<"Ingresé b: ";
cin>>b;
cout<<"Ingresé c: ";
cin>>c;
if(a!=0){
r1=(-b+sqrt(pow(b,2)-4*a*c))/(2*a);
r2=(-b-sqrt(pow(b,2)-4*a*c))/(2*a);
cout<<endl<<"raiz 1="<<r1<<endl;
cout<<"raiz 2="<<r2;
}
else{
cout<<"a diferente de 0....";
}
}
Problema 16
Desarrollar un programa que permita distribuir una cantidad expresada en Soles, en billetes
de 50 y 20 Soles, y monedas de 5 y 1 Sol.
#include <iostream>
using namespace std;
int main()
{
int pago,b20,b10,b5,b1,c20,c10,c5,c1;
int resto,resto2,resto3;
if(pago>1)
{
if(pago>=20){
c20=pago/20;}
resto=pago-20*c20;
if(pago>=10){
c10=resto/10;}
resto2=resto-10*c10;
if(pago>=5){
c5=resto2/5;
}
resto3=resto2-5*c5;
}
else
{
cout<<"debe ser mayor a 1";
}
Problema 17
Desarrollar un programa que, dado un tiempo en minutos, calcule los días, horas y minutos
que le corresponden
#include<iostream>
using namespace std;
int main()
{
int minutos,dias, horas;
int resto1;
if(minutos>=1440)
{
dias=minutos/1440;
resto1=minutos%1440;
cout<<"Días: "<<dias<<endl;
}
if(minutos>=60)
{
if(resto1>=60)
{
horas=resto1/60;
resto1=minutos%60;
cout<<endl<<"Horas: "<<horas<<endl;
cout<<"Minutos: "<<resto1<<endl;
}
else
{
horas=minutos/60;
resto1=minutos%60;
cout<<"Horas: "<<horas<<endl;
cout<<"Minutos: "<<minutos<<endl;
}
}
return 0;
}