Está en la página 1de 19

Guía práctica de laboratorio de

Fundamentos de Programación
Primera Unidad

Estructuras de control para la programación: secuencial y selectiva

Sección : Apellidos :

Nombres :

Docente : ing.Carlos Calderon Sedano Fecha : / / Duración: 45


min

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;

cout<<"ingrese primer numero:"<<endl;


cin>>num1;
cout<<"ingrese segundo numero:"<<endl;
cin>>num2;

if(num1>0){
suma=num1+num2;
resta=num1-num2;
mult=num1*num2;
div=num1/num2;
resi=(num1/num2)&10;

cout<<endl<<"la suma es="<<suma<<endl;


cout<<"la resta es="<<resta<<endl;
cout<<"la multiplicacion es="<<mult<<endl;
cout<<"la division es="<<div<<endl;
cout<<"el residuo entre el primero y segundo numero="<<resi<<endl;
}
else
cout<<"ingrese datos correctos.......";

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;

cout<<"ingrese precio de venta:"<<endl;


cin>>pventa;
cout<<"cantidad vendida:"<<endl;
cin>>cvendida;

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;

cout<<"ingrese el sueldo base:"<<endl;


cin>>sbase;
cout<<"ingrese el importe de ventas:"<<endl;
cin>>iventas;

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;

cout<<"Ingresé xi: ";cin>>xi;


cout<<"Ingresé yi: ";cin>>yi;
cout<<"Ingresé xf: ";cin>>xf;
cout<<"Ingresé yf: ";cin>>yf;
if(xi>0){

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;

cout<<"ingrese el importe 1:"<<endl;


cin>>impor1;
cout<<"ingrese el importe 2:"<<endl;
cin>>impor2;
cout<<"ingrese el importe 3:"<<endl;
cin>>impor3;
cout<<"ingrese el importe 4:"<<endl;
cin>>impor4;
cout<<"ingrese el importe 5:"<<endl;
cin>>impor5;

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;

cout<<"ingrese cateto opuesto:";


cin>>o;
cout<<"ingrese cateto adyacente:";
cin>>a;

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;

cout<<"el ultimo digito es:"<<udigito<<endl;

cout<<"los dos ultimos digitos:"<<ddigitos<<endl;

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;

cout<<"ingrese grados celsius:";


cin>>c;

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;

cout<<"ingrese lado A:";


cin>>a;
cout<<"ingrese lado B:";
cin>>b;
cout<<"ingrese lado C:";
cin>>c;

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;

cout<<"Ingrese numero 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";
}

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;

cout<<"Ingresé la cantidad de minutos:"<<endl;


cin>>minutos;

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;
}

Referencias bibliográficas consultadas y/o enlaces


recomendados
 JOYANES, L. (2008). Fundamentos de Programación. Algoritmos, estructura de datos y
objetos, 4ª Edición. Madrid: McGraw-Hill.
 López, J.C. (2009). Algoritmos y programación. [en línea]. Recuperado de
http://www.eduteka.org/GuiaAlgoritmos.php. [ref.de 09 de noviembre de 2009].

También podría gustarte