Vous êtes sur la page 1sur 73

Ejercicios de las Prcticas Dirigidas

Lenguaje de Programacin
Semestre 2017-I

Cecilia Alejandra Cuadros Pino 16130138


Practica Calificada #1
Problema 1

#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Hallar la distancia entre dos puntos
using namespace std;
int main()
{
float a1,a2,b1,b2,d,m1,m2;
cout<<"Ingrese las cordenadas del primer punto";
cout<<"\nAbcisa: ";cin>>a1;
cout<<"Ordenada: ";cin>>a2;
cout<<"\nIngrese las coordenadas del segundo punto";
cout<<"\nAbcisa: ";cin>>b1;
cout<<"Ordenada: ";cin>>b2;
d=sqrt(pow(b1-a1,2)+(pow(b2-a2,2)));
m1=(a1+b1)/2;
m2=(a2+b2)/2;
cout<<"La distancia entre los dos puntos es: "<<d;
cout<<"\nEl punto medio es: ("<<m1<<","<<m2<<")";
getch();
}
Problema 2
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Hallar la hipotenusa de un triangulo rectangulo
using namespace std;
int main()
{
float a,b,hyp;
cout<<"Ingrese el valor del primer cateto: ";cin>>a;
cout<<"Ingrese el valor del segundo cateto: ";cin>>b;
hyp=sqrt(pow(a,2)+pow(b,2));
cout<<"La hipotenusa es: "<<hyp;
getch();
}
Problema 3
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
#define pi 3.14
//Calcular el rea de un triangulo
using namespace std;
int main()
{
float l1,l2,ang,area;
cout<<"Ingrese el primer lado: ";cin>>l1;
cout<<"Ingrese el segundo lado: ";cin>>l2;
cout<<"Ingrese el angulo: ";cin>>ang;
area=(l1*l2*sin(ang*pi/180))/2;
cout<<"El area es: "<<area;
getch();
}
Problema 4
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Calcular el rea de un triangulo conociendo sus lados
using namespace std;
int main()
{
float l1,l2,l3,s,area;
cout<<"Ingrese el primer lado: ";cin>>l1;
cout<<"Ingrese el segundo lado: ";cin>>l2;
cout<<"Ingrese el tercer lado: ";cin>>l3;
s=(l1+l2+l3)/2;
area=sqrt(s*(s-l1)*(s-l2)*(s-l3));
cout<<"El area es: "<<area;
getch();
}
Problema 5
#include <iostream>
#include <cstdlib>
#include <math.h>
#include <conio.h>
//Calcular el permetro y el rea de un triangulo conociendo sus coordenadas
using namespace std;
int main()
{
float a1,a2,a3,b1,b2,b3,c1,c2,c3,perimetro,s,area,d1,d2,d3;
cout<<"Ingrese las coordenadas del primer punto: (";cin>>a1>>a2>>a3;
cout<<"Ingrese las coordenadas del segundo punto: (";cin>>b1>>b2>>b3;
cout<<"Ingrese la coordenadas del tercer punto: (";cin>>c1>>c2>>c3;
d1=sqrt(pow(a1-b1,2)+pow(a2-b2,2)+pow(a3-b3,2));
d2=sqrt(pow(c1-b1,2)+pow(c2-b2,2)+pow(c3-b3,2));
d3=sqrt(pow(c1-a1,2)+pow(c2-a2,2)+pow(c3-a3,2));
perimetro=d1+d2+d3;
s=(d1+d2+d3)/2;
area=sqrt(s*(s-d1)*(s-d2)*(s-d3));
cout<<"El perimetro es: "<<perimetro;
cout<<"El area es: "<<area;
getch();
}
Problema 6
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Hallar el rea y volumen de un cubo
using namespace std;
int main()
{
float lado,area_base,area_total,volumen;
cout<<"Ingrese el lado del cubo: ";cin>>lado;
area_base=pow(lado,2);
area_total=area_base*6;
volumen=pow(lado,3);
cout<<"El area de la base es: "<<area_base;
cout<<"\nEl area total es: "<<area_total;
cout<<"\nEl volumen es: "<<volumen;
getch();
}
Problema 7
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Area y volumen de un prisma hexagonal
using namespace std;
int main()
{
float perimetro,apotema,altura,area_base,area_total,area_lateral,volumen;
cout<<"Ingrese el perimetro: ";cin>>perimetro;
cout<<"Ingrese el apotema: ";cin>>apotema;
cout<<"Ingrese la altura: ";cin>>altura;
area_base=perimetro*apotema/2;
area_lateral=perimetro*altura;
area_total=(2*area_base)+area_lateral;
volumen=area_base*altura;
cout<<"El area de la base es: "<<area_base;
cout<<"El area lateral es: "<<area_lateral;
cout<<"\nEl area total es: "<<area_total;
cout<<"\nEl volumen es: "<<volumen;
getch();
}
Problema 8
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Distribuir dinero en monedas y billetes
using namespace std;
int main()
{
int dinero_decimal,dinero_entera,b20,b10,b5,b1,m20,m10,m50,m5,m1;
cout<<"Ingrese el la parte entera del monto del dinero: ";cin>>dinero_entera;
cout<<"Ingrese la parte decimal: ";cin>>dinero_decimal;
b20=dinero_entera/20;
dinero_entera=dinero_entera%20;
b10=dinero_entera/10;
dinero_entera=dinero_entera%10;
b5=dinero_entera/5;
dinero_entera=dinero_entera%5;
b1=dinero_entera/1;
m50=dinero_decimal/50;
dinero_decimal=dinero_decimal%50;
m20=dinero_decimal/20;
dinero_decimal=dinero_decimal%20;
m10=dinero_decimal/10;
dinero_decimal=dinero_decimal%10;
m5=dinero_decimal/5;
dinero_decimal=dinero_decimal%5;
m1=dinero_decimal/1;
cout<<"Los billetes de 20 son:"<<b20;
cout<<"\n De 10: "<<b10;
cout<<"\n De 5: "<<b5;
cout<<"\n De 1: "<<b1;
cout<<"\n La monedas de 0.50 son: "<<m50;
cout<<"\n De 0.20: "<<m20;
cout<<"\n De 0.10: "<<m10;
cout<<"\n De 0.05: "<<m5;
cout<<"\n De 0.01: "<<m1;
getch();
}
Problema 9
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Convertir milmetros a metros
using namespace std;
int main()
{
int mm,m,cm,mm1;
cout<<"Ingrese la cantidad en milimetros: ";cin>>mm;
m=mm/1000;
mm=mm%1000;
cm=mm/100;
mm=mm%100;
mm1=mm;
cout<<"Metros: "<<m<<", Centimetros: "<<cm<<", Milimetros: "<<mm1;
getch();
}
Problema 10
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Convertir un numero en horas, minutos y segundos
using namespace std;

int main()
{
int n,h,m,s,ds;
cout<<"Ingrese la hora: ";cin>>n;
h=n;
m=n*60;
s=n*3600;
ds=n*36000;
cout<<"Conversion en horas: "<<h;
cout<<"\nEn minutos: "<<m;
cout<<"\nEn segundos: "<<s;
cout<<"\nEn decimas de segundo: "<<ds;
getch();
}
Problema 11
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Convertir grados centgrados a farenheit
using namespace std;
int main()
{
float c,f;
cout<<"Ingrese la cantidad en grados centigrados: ";cin>>c;
f=(1.8*c)+32;
cout<<"La temperatura en grados Farenheit es: "<<f;
getch();
}
Problema 12
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Determinar si un numero es mltiplo de 5
using namespace std;
int main()
{
int n;
cout<<"Escriba el numero: ";cin>>n;
if(n%5==0)
cout<<"Es multiplo de 5";
else
cout<<"No es multiplo de 5";
getch();
}
Problema 13
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Determinar el numero mayor de 3 numeros
using namespace std;
int main()
{
int a,b,c;
cout<<"Ingrese a: ";cin>>a;
cout<<"Ingrese b: ";cin>>b;
cout<<"Ingrese c: ";cin>>c;
if(a>b && a>c)
cout<<"El numero mayor es: "<<a;
else if(b>c && b>a)
cout<<"El numero mayor es: "<<b;
else if(c>b && b>a)
cout<<"El numero mayor es: "<<c;
else
cout<<"No hay numero mayor: ";
getch();
}
Practica Calificada #2
Programa 1

#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 1: Calcular el monto de una llamada
using namespace std;
int main()
{
int min;
float monto=0.5;
cout<<"Ingrese numero de minutos: ";
cin>>min;
if(min<=0)
{
cout<<"El numero de minutos no es valido";
}
else
{
if(min>3)
{
monto=monto+0.1*(min-3);
}
cout<<"El monto es $ "<<monto;
}
getch();
}
Programa 2
#include <iostream>
#include <cstdlib>
#include <conio.h>

//Programa 2: Ordenar 3 numeros de mayor a menor


using namespace std;
int main()
{
float n1, n2, n3, mayor, menor, medio;
cout<<"Ingrese numero 1: ";
cin>>n1;
cout<<"Ingrese numero 2: ";
cin>>n2;
cout<<"Ingrese numero 3: ";
cin>>n3;
if (n1 > n2 && n1 > n3)
{
mayor = n1;
}
else
{
if (n2 > n3)
{
mayor = n2;
}
else
{
mayor = n3;
}
}
if (n1 < n2 && n1 < n3)
{
menor = n1;
}
else
{
if (n2 < n3)
{
menor = n2;
}
else
{
menor = n3;
}
}
if (n1 != mayor && n1 != menor)
{
medio = n1;
}
else
{
if (n2 != n3)
{
medio = n2;
}
else
{
medio = n3;
}
}
cout<<"Mayor: "<<mayor<<"\nMedio: "<<medio<<"\nMenor: "<<menor;
getch();
}
Programa 3
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Programa 3: Verificar si los datos ingresados son de un triangulo, definir que clase de
triangulo es y hallar su area
using namespace std;
int main()
{
float n1,n2,n3,area;
cout<<"Ingrese el primer lado: ";
cin>>n1;
cout<<"\nIngrese el segundo lado: ";
cin>>n2;
cout<<"\nIngrese el tercer lado: ";
cin>>n3;
if ((((n2-n3)<n1)&&(n1<(n2+n3)))&&(((n1-n2)<n3)&&(n3<(n1+n2)))&&(((n1-
n3)<n2)&&(n2<(n1+n3))))
{
if(n1==n2)
{
if(n2==n3)
{
cout<<"\nEs un triangulo equilatero";
}
else
{
cout<<"\nEs un triangulo isoceles";
}
}
else
{
cout<<"\nEs un triangulo escaleno";
}
float p,f; //p es el semipermetro, f la formula para hallar el rea
p=(n1+n2+n3)/2;
f=p*(p-n1)*(p-n2)*(p-n3);
area=sqrt(f);
cout<<"\n\nEl area del triangulo es: "<<area;
}
else
{
cout<<"\nNo es un triangulo";
}
getch();
}
Programa 4
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 4: Hallar el precio de una compra, segn los descuentos dados
using namespace std;
int main()
{
int nArticulos;
float pUnidad, descuento, total;
cout<<"Ingrese numero de articulos comprados: ";
cin>>nArticulos;
cout<<"\nIngrese precio por unidad: ";
cin>>pUnidad;
if(nArticulos<=0)
{
if(pUnidad<=0)
{
cout<<"\nPrecio por unidad incorrecto";
}
cout<<"\nNumero de articulos incorrecto";
}
else
{
if(nArticulos>=100)
{
descuento=0.4;
}
else if((nArticulos>=25)&&(nArticulos<100))
{
descuento=0.2;
}
else if((nArticulos>=10)&&(nArticulos<25))
{
descuento=0.2;
}
else
{
descuento=0;
}
float t1; //Definimos el total sin descuento
t1=nArticulos*pUnidad;
total=t1*(1-descuento);
cout<<"\nEl precio a pagar es $ "<<total;
}
getch();
}
Programa 5
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 5: Hallar el sueldo neto y el impuesto
using namespace std;
int main()
{
float sBase, descuento, sNeto, impuesto;
cout<<"Ingrese sueldo base $";
cin>>sBase;
if(sBase<=0)
{
cout<<"Sueldo no valido";
}
else
{
if(sBase<=1000)
{
descuento=0.1;
}
else if(sBase>1000&&sBase<=2000)
{
descuento=0.15; //5% ms el adicional
}
else
{
descuento=0.18; //3% ms el adicional
}
impuesto=sBase*descuento;
sNeto=sBase-impuesto;
printf("El sueldo neto es $ %.2f con un impuesto de $
%.2f",sNeto,impuesto);
}
getch();
}
Programa 6
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 6: Dada una hora, hallar la hora del siguiente segundo
using namespace std;
int main()
{
int hora, minuto, segundo;
cout<<"Ingrese horas: ";
cin>>hora;
cout<<"\nIngrese minutos: ";
cin>>minuto;
cout<<"\nIngrese segundos: ";
cin>>segundo;
segundo=segundo+1;
if(segundo>=60)
{
minuto=minuto+segundo/60;
segundo=segundo%60;
if(minuto>=60)
{
hora=hora+minuto/60;
minuto=minuto%60;
}
}
cout<<"\nDentro de un segundo la hora sera:\n";
cout<<hora<<" horas\n"<<minuto<<" minutos\n"<<segundo<<" segundos";
getch();
}
Programa 7
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 7: Calcular el pago semanal de un trabajador
using namespace std;
int main()
{
int nHoras,hExtra;
float pHora,pExtra, descuento, sBruto, sNeto;
cout<<"Ingrese numero de horas trabajadas: ";
cin>>nHoras;
cout<<"Ingrese la ganancia por hora: ";
cin>>pHora;
if(nHoras>0&&nHoras<40)
{
hExtra=0;
}
else
{
hExtra=nHoras-40;
nHoras=nHoras-hExtra;
}
pExtra=hExtra*pHora*1.5; //ganancia de las horas extra
sBruto=nHoras*pHora+pExtra; //sueldo bruto
if(sBruto>450)
{
descuento=0.1;
}
else
{
descuento=0;
}
sNeto=sBruto*(1-descuento);
printf("El pago por horas normales es $ %.2f, el pago por horas extra es $ %.2f, el
descuento es $ %.2f y el sueldo neto es $
%.2f",nHoras*pHora,pExtra,descuento*sBruto,sNeto);
getch();
}
Programa 8
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 8:Calcular el aumento de sueldo segun una tabla
using namespace std;
int main()
{
float sueldo,aumento,nSueldo;
cout<<"Ingrese el monto del Sueldo $ ";
cin>>sueldo;
if(sueldo<=0)
{
cout<<"Monto ingresado invalido";
}
else
{
if(sueldo>0&&sueldo<1000)
{
aumento=0.28;
}
else if(sueldo>=1000&&sueldo<=1500)
{
aumento=0.23;
}
else
{
aumento=0.17;
}
nSueldo=sueldo*(1+aumento);
printf("\nEl sueldo es $ %.2f \nEl aumento es $ %.2f \nEl nuevo sueldo es $
%.2f",sueldo,sueldo*aumento,nSueldo);
}

getch();
}
Programa 9
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 9: Calcular si un entero es impar, par o nulo
using namespace std;
int main()
{
int num;
cout<<"Ingrese numero: ";
cin>>num;
if(num==0)
{
cout<<"\nEl numero es nulo";
}
else
{
if(num%2==0)
{
cout<<"\nEl numero es par";
}
else
{
cout<<"\nEl numero es impar";
}
}
getch();
}
Programa 10
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 10: Dados dos numeros enteros, calcular si uno es divisor de otro
using namespace std;
int main()
{
int num1,num2,res;
cout<<"Ingrese primer numero: ";
cin>>num1;
cout<<"Ingrese segundo numero: ";
cin>>num2;
if(num1>num2)
{
res=num1%num2;
}
else
{
res=num2%num1;
}
if(res==0)
{
cout<<"\nLos numeros son divisores";
}
else
{
cout<<"\nLos numeros no son divisores";
}
getch();
}
Programa 11
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 11: Importe a pagar en un restaurante
using namespace std;
int main()
{
float precio, descuento, impuesto, total;
cout<<"Ingrese precio de la compra $";
cin>>precio;
if(precio<=0)
{
cout<<"Precio no valido";
}
else
{
if(precio>100)
{
descuento=0.30;
}
else if (precio<=100&&precio>60)
{
descuento=0.20;
}
else if (precio<=60&&precio>30)
{
descuento=0.15;
}
else
{
descuento=0.1;
}
precio=precio*(1-descuento);
impuesto=0.15*precio;
total=precio+impuesto;
printf("El importe a pagar es de %.2f",total);
}
getch();
}
Programa 12
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
//definir constantes
#define False 0
#define True 1
//Programa 12: Determine las raices de una ecuacion de segundo grado del tipo
Ax^2+BX+C=0
using namespace std;
int main()
{
float A, B, C, raiz1, raiz2;
long DISC;
int imaginario;

cout<<"Ingresar los coeficientes separados por espacio:";


cin>>A>>B>>C;
//Asumir que no hay raices imaginarias
imaginario=False;

if (A==0 && B==0)


cout<<"Ecuacion sin solucion";
else
{//Inicio de ecuacion con solucion
if (A==0)
{//Ecuacion lineal
raiz1=-C/B;
raiz2=raiz1;
}
else
{//Inicio de ecuacion cuadratica
DISC=pow(B,2)-4*A*C;
if(DISC<0)
{
imaginario=True;
//Funcion valor absoluto
DISC=abs(DISC);
}
raiz1=(-B+pow(DISC,0.5))/(2*A);
raiz2=(-B-pow(DISC,0.5))/(2*A);
} //Fin de ecuacion cuadratica
printf("\n\nLa raiz 1 es %.2f",raiz1);
printf("\n\nLa raiz 2 es %.2f",raiz2);

if (imaginario)
cout<<"Son raices imaginarias";
}//Fin de ecuacion con solucion
getch();
}
Programa 13
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 13: Determina el descuento segun el monto de compra
using namespace std;
int main()
{
float monto, descuento, total;
cout<<"Ingrese monto de compra $ ";
cin>>monto;
if (monto<=0)
{
cout<<"\nEl monto ingresado es invalido";
}
else
{
if(monto<500)
{
descuento=0;
}
else if(monto>=500&&monto<1000)
{
descuento=0.08;
}
else if(monto>=1000&&monto<7000)
{
descuento=0.12;
}
else if(monto>=7000&&monto<15000)
{
descuento=0.18;
}
else
{
descuento=0.25;
}
total=monto*(1-descuento);
cout<<"El total a pagar es $ "<<total;
}
getch();
}
Programa14
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
#include <stdio.h>
//Programa 14: Determina el resultado de la suma de dos funciones
using namespace std;
int main()
{
float f,g,h;
long x;
cout<<"Ingrese x:";
cin>>x;
if(x<(-5))
{
f=abs(x)+2;
g=abs(x-3);
}
else if (x>=(-5)&&x<10)
{
f=x*x+3*x+9;
if(x>=0)
{
g=sqrt(pow(x,5)+1);
}
else
{
g=abs(x-3);
}
}
else
{
f=sin(x*3.1416/180);
g=sqrt(pow(x,5)+1);
}
h=f+g;
cout<<"El resultado es "<<h;
getch();
}
Programa 15
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
#include <stdio.h>
//Programa 13: Determina el resultado de la funcion F(x)
using namespace std;
int main()
{
int x;
float f;
cout<<"Ingrese x: ";
cin>>x;
if(x%4==0)
{
f=x;
}
else if(x%4==1)
{
f=x/6;
}
else if(x%4==2)
{
f=sqrt(x);
}
else
{
f=pow(x,3)+5;
}
cout<<"El resultado es "<<f;
getch();
}
Programa 16
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Calcular el pago de un trabajador segun el numero de horas extra
using namespace std;
int main()
{
int categoria, nHora;
float sBase, sFinal, pHora;
cout<<"Ingrese su sueldo base $ ";
cin>>sBase;
cout<<"\nIngrese su categoria: ";
cin>>categoria;
cout<<"\nIngrese el numero de horas extra: ";
cin>>nHora;
if (categoria<=0||nHora<0||sBase<=0)
{
cout<<"Datos incorrectos";
}
else
{
switch(categoria)
{
case 1:
pHora=nHora*30;
break;
case 2:
pHora=nHora*38;
break;
case 3:
pHora=nHora*50;
break;
case 4:
pHora=nHora*70;
break;
default:
pHora=0;
}
if(nHora>30)
{
pHora=nHora*30;
}
}
sFinal=sBase+pHora;
cout<<"\nEl sueldo final es $ "<<sFinal;
getch();
}
Programa 17
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 17: Conversor de unidades
using namespace std;
int main()
{
int opcion;
float num,resultado;
cout<<"Menu de Opciones\n1.Convertir pulgadas a milimetros\n2.Convertir yardas a
metros\n3.Convertir millas a kilometros\n\nIngrese opcion: ";
cin>>opcion;
if(opcion<=0||opcion>3)
{
cout<<"\nLa opcion ingresada es invalida";
}
else
{
cout<<"\nIngrese cantidad a convertir: ";
cin>>num;
switch(opcion)
{
case 1:
resultado=num*25.40; //Conversor a pulgadas
cout<<"\nEl resultado en pulgadas es "<<resultado;
break;
case 2:
resultado=num*0.9144; //Conversor a metros
cout<<"\nEl resultado en metros es "<<resultado;
break;
default:
resultado=num*1.6093; //Conversor a kilometros
cout<<"\nEl resultado en kilometros es "<<resultado;
}
}
getch();
}
Programa 19
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <conio.h>
#include <math.h>
//Programa 17: Menu de opciones del rea de figuras planas
using namespace std;
int main()
{
int opcion;
float x,y,z,area;
cout<<"Menu de Opciones - Area\n1.Rectangulo \n2.Triangulo \n3.Trapecio
\n4.Circulo \n5.Rombo \n\nIngrese opcion: ";
cin>>opcion;
if(opcion<=0||opcion>5)
{
cout<<"\nLa opcion ingresada es invalida";
}
else
{
switch(opcion)
{
case 1:
cout<<"\nIngrese base del rectangulo: ";
cin>>x;
cout<<"\nIngrese altura del rectangulo: ";
cin>>y;
area=x*y;
break;
case 2:
float p,f; //p es el semipermetro, f la formula para hallar
el rea
cout<<"\nIngrese el primer lado: ";
cin>>x;
cout<<"\nIngrese el segundo lado: ";
cin>>y;
cout<<"\nIngrese el tercer lado: ";
cin>>z;
p=(x+y+z)/2;
f=p*(p-x)*(p-y)*(p-z);
area=sqrt(f);
break;
case 3:
cout<<"\nIngrese la base mayor: ";
cin>>x;
cout<<"\nIngrese la base menor: ";
cin>>y;
cout<<"\nIngrese la altura: ";
cin>>z;
area=(x+y)*z/2;
break;
case 4:
cout<<"\nIngrese el radio del circulo: ";
cin>>x;
area=x*x*3.1416;
break;
default:
cout<<"\nIngrese la diagonal mayor: ";
cin>>x;
cout<<"\nIngrese la diagonal menor: ";
cin>>y;
area=x*y/2;
}
cout<<"\nEl area de la figura selecionada es: "<<area;
}
getch();
}
Problema 20
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <conio.h>
#include <math.h>
//Programa 19: Volumen de figuras en 3D
using namespace std;
int main()
{
int opcion;
float x,y,z,volumen;
cout<<"Menu de Opciones - Area\n1.Cubo\n2.Cilindro\n3.Esfera\n4.Cono\n\nIngrese
opcion: ";
cin>>opcion;
if(opcion<=0||opcion>4)
{
cout<<"\nLa opcion ingresada es invalida";
}
else
{
switch(opcion)
{
case 1:
cout<<"\nIngrese lado del cubo: ";
cin>>x;
volumen=pow(x,3);
break;
case 2:
cout<<"\nIngrese radio de la base: ";
cin>>x;
cout<<"\nIngrese altura";
cin>>z;
volumen=x*x*3.1416*z;
break;
case 3:
cout<<"\nIngrese radio de la esfera: ";
cin>>x;
volumen=(3*3.1416*x*x*x)/4;
break;
default:
cout<<"\nIngrese el radio de la base: ";
cin>>x;
cout<<"\nIngrese altura";
cin>>z;
volumen=(1*3.1416*x*x*z)/3;
}
cout<<"\nEl volumen de la figura selecionada es: "<<volumen;
}
getch();
}
Problema 21
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <conio.h>
#include <math.h>
//Programa 21: Costo de tratamiento en un hospital
using namespace std;
int main()
{
int opcion, edad, dias;
float precio;
cout<<"Ingrese tipo de enfermedad 0/1/2/3 :";
cin>>opcion;
cout<<"\nIngrese su edad :";
cin>>edad;
cout<<"\nIngrese numero de dias internado :";
cin>>dias;
if(opcion<0||opcion>3)
{
cout<<"\nLa opcion ingresada es invalida";
}
else
{
switch(opcion)
{
case 0:
precio=25;
break;
case 1:
precio=16;
break;
case 2:
precio=20;
break;
default:
precio=32;
}
precio=precio*dias;
if(edad>=14&&edad<=22)
{
precio=precio*(1.1);//Se aumenta un 10%
}
cout<<"\nEl costo de estadia es $"<<precio;
}
getch();
}
Problema 22
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 22: Costo de llamadas internacionales
using namespace std;
int main()
{
int opcion, min;
float precio;
cout<<"Ingrese zona de llamada\n\n12.America del Norte\n15.America
Central\n18.America del Sur\n19.Europa\n23.Asia\n25.Africa\n29.Oceania";
cout<<"\n\nOpcion: ";
cin>>opcion;
cout<<"\nNumero de minutos: ";
cin>>min;
if(min<=0)
{
cout<<"\nNumero de minutos incorrecto";
}
else if(min<=3)
{
switch(opcion)
{
case 12:
precio=2;
break;
case 15:
precio=2.2;
break;
case 18:
precio=3.5;
break;
case 19:
precio=4.5;
break;
case 23:
precio=6.2;
break;
case 25:
precio=7;
break;
case 29:
precio=5;
break;
default:
cout<<"\nOpcion incorrecta";
}
cout<<"\nEl precio de la llamada es $"<<precio*min;
}
else
{
switch(opcion)
{
case 12:
precio=2*3+1.5*(min-3);
break;
case 15:
precio=2.2*3+1.8*(min-3);
break;
case 18:
precio=3.5*3+2.5*(min-3);
break;
case 19:
precio=4.5*3+2.7*(min-3);
break;
case 23:
precio=6.2*3+4.6*(min-3);
break;
case 25:
precio=7*3+4.7*(min-3);
break;
case 29:
precio=5*3+3.9*(min-3);
break;
default:
cout<<"\nOpcion incorrecta";
}
cout<<"\nEl precio de la llamada es $"<<precio;
}
getch();
}
Problema 23
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 23: Precio de compra de disquetes
using namespace std;
int main()
{
int num;
char marca;
float precio, descuento;
cout<<"Ingrese precio unitario: $ ";
cin>>precio;
cout<<"\nIngrese cantidad de disquetes: ";
cin>>num;
cout<<"\nA)3M\nB)NCR\nC)SENTINEL\nD)BURROUGHS\nE)GOLDSTAR";
cout<<"\n\nIngrese la marca de los disquetes: ";
cin>>marca;
if(precio<=0||num<=0)
{
cout<<"\nDatos no validos";
}
else
{
switch(marca)
{
case 'A':
descuento=0.1;
break;
case 'B':
descuento=0.15;
break;
case 'C':
descuento=0.2;
break;
case 'D':
descuento=0.25;
break;
case 'E':
descuento=0.30;
break;
default:
cout<<"\nMarca no valida";
}
precio=precio*num*(1-descuento);
cout<<"\nEl precio de compra es: $"<<precio;
}
getch();
}
Problema 24
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa 24: Ingreso a la universidad
using namespace std;
int main()
{
char carrera;
float puntaje;
cout<<"Ingrese puntaje obtenido: ";
cin>>puntaje;
if(puntaje>=120)
{
cout<<"\nEl alumno ingreso a Sistemas";
}
else if(puntaje<120&&puntaje>=90)
{
cout<<"\nEl alumno ingreso a Electronica";
}
else if(puntaje<90&&puntaje>=80)
{
cout<<"\nEl alumno ingreso a Industrial";
}
else if(puntaje<80&&puntaje>=70)
{
cout<<"\nEl alumno ingreso a Administracion";
}
else
{
cout<<"\nEl alumno no ingreso";
}
getch();
}
Problema 25
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Determinar cuanto pagar un alumno dependiendo del colegio en el que esra
using namespace std;
int main()
{
int colegio,bruto,dscto,neto,tipo;
cout<<"\t\tMENU DE OPCIONES";
cout<<"\n1. ColegioA\n2.Colegio B\n3.Colegio C;
cout<<"\nIngrese el valor: ";cin>>colegio;
cout<<"\n\nColegio Nacional, ingrese 1";
cout<<"\nColegio Particular, ingrese 2";
cout<<"\nIngrese el valor: ";cin>>tipo;
cout<<"Ingrese el importe bruto: ";cin>>bruto;
if(colegio==1 && tipo==1)
{
dscto=0.5*bruto;
neto=bruto-dscto;
}
else if(colegio==1 && tipo==2)
{
dscto=0.25*bruto;
neto=bruto-dscto;
}
else if(colegio==2 && tipo==1)
{
dscto=0.4*bruto;
neto=bruto-dscto;
}
else if(colegio==2 && tipo==2)
{
dscto=0.29*bruto;
neto=bruto-dscto;
}
else if(colegio==3 && tipo==1)
{
dscto=0.3*bruto;
neto=bruto-dscto;
}
else if(colegio==3 && tipo==2)
{
dscto=0.15*bruto;
neto=bruto-dscto;
}
cout<<"El importe neto es: "<<neto;
getch();
}
Problema 26
#include <conio.h>
#include <stdio.h>
#include <iostream>
//Validar una fecha
using namespace std;
int main()
{
int dia, mes, anio;
cout<<"Introduzca el dia: ";cin>>dia;
cout<<"\Introduzca el mes: ";cin>>mes;
cout<<"\nIntroduza el ao: ";cin>>anio;
if ( mes >= 1 && mes <= 12 )
{
switch ( mes )
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
if ( dia >= 1 && dia <= 31 )
cout<<"\nFecha correcta";
else
cout<<"\nFecha Incorrecta";
break;

case 4 :
case 6 :
case 9 :
case 11 :
if ( dia >= 1 && dia <= 30 )
cout<<"\nFecha correcta";
else
cout<<"\nFecha incorrecta";
break;
case 2 :
if( anio % 4 == 0 && anio % 100 != 0 || anio % 400 == 0 )
{
if ( dia >= 1 && dia <= 29 )
cout<<"\nFecha Correcta";
else
cout<<"\nFecha Incorrecta" ;
}
else
{
if ( dia >= 1 && dia <= 28 )
cout<<"\nFecha corecta";
else
cout<<"\nFecha Incorrecta";
break;
default:
cout<<Fecha Incorrecta;
}
getch();
}
Practica Calificada #3
Problema 1
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Problema 1: Calcular el factorial de un numero
using namespace std;
int main ()
{
int a,b,factorial;
cout <<"Ingrese el numero ";
cin >> a;
factorial=1;
for (b=1 ; b<=a ; b++)
{
factorial=b*factorial;
}
cout << "\nEl factorial del numero ingresado es " <<factorial;
getch();
}
Problema 2
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Programa que resuelva la sumatoria s=i/(2*i+1)
using namespace std;
int main ()
{
int i,n;
float sumatoria=0, producto=0;
cout <<"Ingrese el n de la sumatoria ";
cin>>n;
for (i=1 ; i<=n ; i++)
{
producto = 2*i+1;
sumatoria += i*1/producto;
}
cout << "\nEl resultado de la sumatoria es " <<sumatoria;
getch();
}
Problema 3
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Programa que halle el numero de digitos de un entero, y halle la sumatoria de los pares e
impares
using namespace std;
int main ()
{
int num,digito,contador=1,sumapar=0,sumaimpar=0;
cout<<"Ingrese numero: ";
cin>>num;
while(num>=1)
{
digito=num%10;
num=num/10;
contador++;
if(digito%2==0)
{
sumapar=sumapar+digito;
}
else
{
sumaimpar=sumaimpar+digito;
}
}
cout<<"\nEl numero de digitos es: "<<contador;
cout<<"\nLa sumatoria de digitos pares es: "<<sumapar;
cout<<"\nLa sumatoria de digitos impares es: "<<sumaimpar;
getch();
}
Problema 4
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Programa que halle la sumatoria s=i^i/i!
using namespace std;
int main ()
{
int num,i,factorial;
float sumatoria;
cout <<"Ingrese el numero ";
cin>>num;
factorial=1;
sumatoria=1;
for(i=1;i<=num;i++)
{
factorial=i*factorial;
sumatoria+=pow(i,i)/factorial;
}
cout<<"\nLa sumatoria es: "<<sumatoria;
getch();
}
Problema 5
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Programa que halle la sumatoria s=1/2i
using namespace std;
int main ()
{
int num,i;
float sumatoria, producto;
cout <<"Ingrese el numero ";
cin>>num;
sumatoria=0;
for(i=1;i<=num;i++)
{
producto=2*i;
sumatoria+=1/producto;
}
cout<<"\nLa sumatoria es: "<<sumatoria;
getch();
}
Problema 6
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Programa que halle la sumatoria de terminos de la sucesion de Fibronacci
using namespace std;
int main ()
{
int num;
cout<<"Ingrese el numero de terminos de la sucecion Fibronacci: ";
cin>>num;
int fib1 = 0;
int fib2 = 1;
int fib = 0;
if (num>=1)
cout<<"F["<<num<<"] = "<<fib1;
if (num>= 2)
{
cout<<" + "<<fib2;
for (int x = 2; x < num; x++)
{
fib = fib + fib2;
cout<<" + "<<fib;
fib1 = fib2;
fib2 = fib;
}
}
int sum;
if (num>= 1)
{
sum = num- 1 + num- 2;
cout<<" = "<<sum;
}
getch();
}
Problema 7
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Programa que cambie a un numero de base 10 a base n
using namespace std;
int main ()
{
int num,base,coeficiente=1,num2=0;
cout <<"Ingrese el numero: ";
cin>>num;
cout<<"Ingrese la base deseada: ";
cin>>base;
while(num!=0)
{
num=num/base;
coeficiente=coeficiente*10;
num2=num2+coeficiente*(num%base);
}
cout<<"\nEl numero en la nueva base es: "<<num2;
getch();
}
Problema 8
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Programa que defina cual gaseosa es la preferida en un grupo de 6 personas
using namespace std;
int main ()
{
int array [6];
int contador1=0,contador2=0,contador3=0;
int i;
cout<<"Ingrese el arreglo de 6 opiniones segun la siguiente
tabla\n1.Pepsi\n2.Coke\n3.IncaCola\n";
for(i=1;i<=6;i++)
{
printf("\nArray[%i]: ",i);
scanf("%i",&array[i]);
if(array[i]==1)
{
contador1++;
}
else if(array[i]==2)
{
contador2++;
}
else if(array[i]==3)
{
contador3++;
}
}
if (contador1>contador2&&contador1>contador3)
{
cout<<"\nBebida favorita con "<<contador1<<" votos: Pepsi";
}
else if (contador2>contador1&&contador2>contador3)
{
cout<<"\nBebida favorita con "<<contador2<<" votos: Coke";
}
else if (contador3>contador1&&contador3>contador2)
{
cout<<"\nBebida favorita con "<<contador3<<" votos: Inca
Cola";
}
getch();
}
Problema 9
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Mostrar los n terminos de una serie, suma de lugares pares e impares
using namespace std;
int main ()
{
int num,i,n,simpar=0,spar=0;
cout<<"Ingrese cantidad de terminos de la sumatoria: ";
cin>>num;
for(i=1;i<=num;i++)
{
n=pow(i,2)-1;
cout<<n<<"\t";
if(i%2==0)
{
spar=spar+n;
}
else
{
simpar=simpar+n;
}
}

cout<<"\nLa suma de termnos impares es: "<<simpar;


cout<<"\nLa suma de termnos pares es: "<<spar;
getch();
}
Programa 10
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
//Programa que cuente las notas y las seleccione como sobresalientes, satisfactorias o
desaprobadas
using namespace std;
int main ()
{
int nExamenes;
int array [nExamenes];
int contador1=0,contador2=0,contador3=0;
int i;
cout<<"Ingrese el numero de examenes revisados: ";
cin>>nExamenes;
for(i=1;i<=nExamenes;i++)
{
printf("\nNota[%i]: ",i);
scanf("%i",&array[i]);
if(array[i]>=15&&array[i]<=20)
{
contador1++;
}
else if(array[i]>=11&&array[i]<=14)
{
contador2++;
}
else if(array[i]>=00&&array[i]<=10)
{
contador3++;
}
}
cout<<"\nNumero de notas sobresalientes "<<contador1;
cout<<"\nNumero de notas satisfactorias "<<contador2;
cout<<"\nNumero de notas desaprobadas "<<contador3;
getch();
}
Problema 11
#include <iostream>
#include <conio.h>
#include <cstdlib>
//Programa que cuenta los datos de empleados
using namespace std;
int main()
{
char sexo,m,f;
int num,cod,edad,sueldo;
int i=1,a=0,b=0,c=0,d=0,e=0; //a.b.c.d.e son los contadores de las opciones
cout<<"Programa para ingresar datos de los empleados";
cout<<"\nIngresar el numero de empleados: ";cin>>num;
while(i<=num)
{
cout<<"\nEmpleado "<<i;
cout<<"\nIngresar el codigo: "; cin>>cod;
cout<<"Ingresar la edad: "; cin>>edad;
cout<<"Sexo m/f: "; cin>>sexo;
cout<<"Sueldo: "; cin>>sueldo;
i++;
if(sexo=='m')
{
a++;
}
else
{
if(sexo=='f')
{
b++;
}
}
if(sexo=='f'&&sueldo>1000)
{
c++;
}
if(sexo=='m'&&edad<35&&sueldo>1000)
{
d++;
}
if(edad>50)
{
e++;
}
}
cout<<"\nNumero de varones: "<<a;
cout<<"\nNumero de mujeres: "<<b;
cout<<"\nNumero de mujeres que ganan mas de 1000: "<<c;
cout<<"\nNumero de hombres menores de 35 y ganan mas de 1000: "<<d;
cout<<"\nNumero de empleados mayores de 50: "<<e;
getch();
}
Problema 12
#include <iostream>
#include <conio.h>
#include <cstdlib>
//Menu de opciones
using namespace std;
int main()
{
int opcion;
cout<<"1.Divisores comunes de dos numeros\n2.Factorizar un
numero\n3.Factorial\n4.Inverso de un numero";
cout<<"\n\nIngrese opcion: ";
cin>>opcion;
switch(opcion)
{
case 1:
{
int num1,num2,div=1;
cout<<"\nIngrese el numero mayor: "; cin>>num1;
cout<<"Ingrese el numero menor: "; cin>>num2;
while(div<=num1&&div<=num2)
{
if(num1%num2==0&&num2%div==0)
{
cout<<div<<"\t";
}
else
{
cout<<"No existen divisores
comunes";
}
div++;
}
break;
}
case 2:
{
int num,i,fact;
cout<<"\nIngrese el numero: "; cin>>num;
for(i=2;i<num;i++)
{
fact=num%i;
if(fact==0)
{
cout<<i<<"\t";
}
}
break;
}
case 3:
{
int num,i,factorial=1;
cout <<"\nIngrese el numero "; cin>>num;
for (i=1;i<=num;i++)
{
factorial=i*factorial;
}
cout << "\nEl factorial del numero ingresado es " <<factorial;
break;
}
case 4:
{
int num;
cout<<"\nIngresar el numero: "; cin>>num;
cout<<"El numero invertido es: ";
while(num>=10)
{
cout<<num%10;
num=num/10;
}
cout<<num%10;
break;
}
default:
{
cout<<"Opcion invalida";
}
}
getch();
}
Problema 13
#include <iostream>
#include <conio.h>
#include <cstdlib>
//Programa de operaciones bancarias
using namespace std;
int main()
{
string nombre;
char opcion;
float saldo, saldo2;
int i=0,contE=0,contC=0; //contador
cout<<"Ingrese nombre del cliente: ";
cin>>nombre;
cout<<"Ingrese saldo $ ";
cin>>saldo;
cout<<"\n1.Deposito 'D' \n2.Retiro 'R' \n3.Fin 'F'\n\nIngrese opcion: ";
cin>>opcion;
saldo=saldo2;
while(saldo>0)
{
switch (opcion)
{
case 'D':
{
int op; //Contador de operaciones en
Efectivo/Cheque
float cantidad;
cout<<"\n(1)Efectivo\t(2)Cheque\nIngrese opcion: ";
cin>>op;
cout<<"Ingrese cantidad: "; cin>>cantidad;
if(opcion==2)
{
float comision=0.01;
cantidad=cantidad*(1-comision);
contC++;
}
else if(opcion=1)
{
contE++;
}
cout<<"\nSaldo actualizado $ "<<saldo+cantidad;
break;
}
case 'R':
{
int cantidad;
cout<<"\nIngrese cantidad a retirar: ";
cin>>cantidad;
if(cantidad>saldo)
{
cout<<"\nUsted no cuenta con saldo
suficiente";
}
else
{
cout<<"\nSaldo actualizado $ "<<saldo-
cantidad;
}
break;
}
case 'F':
{
cout<<"\nNombre: "<<nombre;
cout<<"\nSaldo inicial: "<<saldo;
cout<<"\nNumero de depositos (Efectivo): "<<contE;
cout<<"\nNumero de depositos (Cheque): "<<contC;
break;
}
}
i++;
}

getch();
}
Problema 14
#include <cstdlib>
#include <conio.h>
#include <iostream>
//Problema que resuelve la sumatoria s=1/n
using namespace std;
int main()
{
int i=1, num;
float sum=0;
cout<<"Ingrese el numero de sumandos: ";cin>>num;
while(i<=num)
{
sum = sum+(1.0f/(i++));
}
cout<<"\nLa sumatoria es: "<<sum;
getch();
}
Problema 16
#include <cstdlib>
#include <conio.h>
#include <iostream>
//Problema que resuelve la sumatoria s=1/(2n-1)-1/(2n)
using namespace std;
int main()
{
int i=1, num;
float sum1=0,sum2=0,sum3=0;
cout<<"Ingrese el numero de sumandos: ";cin>>num;
while(i<num)
{
sum1 = sum1+(1.0/(2*i-1));
sum2 = sum2+(1.0/(2*i));
i++;
cout<<sum1<<" - "<<sum2;
}
sum3=sum1-sum2;
cout<<"\nLa sumatoria es: "<<sum3;
getch();
}
Problema 17
#include <cstdlib>
#include <conio.h>
#include <iostream>
//Problema que invierte un numero y define si es capicua o no
using namespace std;

int main()
{
int num,res,ninv=0;
cout<<"Ingrese el numero: ";
cin>>num;
while(num>0)
{
res=num%10;
num=num/10;
ninv=ninv*10+res;
}
cout<<"\nEl numero invertido: "<<ninv;
if(ninv==num)
{
cout<<"\nEl numero es capicua";
}else
{
cout<<"\nEl numero no es capicua";
}
getch();
}
Problema 18
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Dados dos numero hallar el mcm y mcd
using namespace std;
int main()
{
int num1,num2,mcm,mcd,res,aux;
cout<<"Ingresar el mayor numero: ";
cin>>num1;
cout<<"\nIngresar el menor numero: ";
cin>>num2;
mcd=num1;
aux=num2;
do
{
res=mcd%aux;
mcd=aux;
aux=res;
}
while(res!=0);
mcm=(num2*num1)/mcd;
cout<<"\nMCM: "<<mcm;
cout<<"\nMCD: "<<mcd;
getch();
}
Problema 19
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa que lea la hora
using namespace std;
int main()
{
int h,m,s;
char p;
cout<<"Ingrese la hora inicial\n";
cout<<"Hora:"; cin>>h;
cout<<"Minuto:"; cin>>m;
cout<<"Segundo:"; cin>>s;
while(h,m,s>=0)
{
s=s+1;
if(s>=60)
{
s=0;
m=m+1;
if(m>=60)
{
m=0;
h=h+1;
if(h>=24)
{
h=0;
}
}
}
}
cout<<"\nLa hora es:\t";
cout<<h<<":"<<m<<":"<<s;
getch();
}
Problema 20
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Dada una cantidad de votantes contabilizar los votos por candidato
using namespace std;
int main()
{
int cv,i,v;
int can1=0,can2=0,can3=0,can4=0,cant=0;
float por1,por2,por3,por4;
cout<<"Numero de votantes: ";
cin>>cv;
for(i=1;i<=cv;i++)
{
cout<<"\nVoto 1/2/3/4: ";cin>>v;
if(v==1)
{
can1++;
}
if(v==2)
{
can2++;
}
if(v==3)
{
can3++;
}
if(v==4)
{
can4++;
}
}
por1=(can1*100)/cv;
por2=(can2*100)/cv;
por3=(can3*100)/cv;
por4=(can4*100)/cv;
printf("\nVotos para candidato 1: %i\tPorcentaje del total: %.2f",can1,por1);
printf("\nVotos para candidato 2: %i\tPorcentaje del total: %.2f",can2,por2);
printf("\nVotos para candidato 3: %i\tPorcentaje del total: %.2f",can3,por3);
printf("\nVotos para candidato 4: %i\tPorcentaje del total: %.2f",can4,por4);
getch();
}
Problema 22
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Programa que halla el registro de clientes de compaias de luz
using namespace std;
int main()
{
char op,nom[20],direc[30];
int n,i;
double ri,reg,rf,cob,ex1,ex2;
cout<<"Cantidad de clientes: ";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"\n\nNombre: ";cin>>nom;
cout<<"\nDireccion: ";cin>>direc;
cout<<"\nRegistro inicial: ";cin>>ri;
cout<<"\nRegistro final: ";cin>>rf;
reg=rf-ri;
if(reg<=140)
{
cob=3.2;
} else
{
if(140<reg&&reg<=310)
{
ex1=(reg-140)*0.15;
cob=3.2+ex1;
} else
{
if(310<reg)
{
ex2=(reg-140)*0.097;
cob=3.2+ex2;
}
}
}
cout<<"\n\nRecibo";
cout<<"\n"<<nom;
cout<<"\n"<<direc;
cout<<"\n"<<ri;
cout<<"\n"<<rf;
cout<<"\nCobro $: "<<cob;
}
getch();
}
Problema 23
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Calcular el total de monto de llamada
using namespace std;
int main()
{
int min,nll;
float costo,ex1,ex2;
char tipo,i,n,l;
cout<<"Ingrese el tipo de llamada i/n/l: ";cin>>tipo;
cout<<"\nCantidad de minutos: ";cin>>min;
switch(tipo)
{
case 'i':
{
if(3>=min)
{
costo=7.59*min;
}
else
{
ex1=(min-3)*3.03;
costo=(7.59*min)+ex1;
}
break;
}
case 'n':
{
if(3>=min)
{
costo=1.2*min;
}
else
{
ex2=(min-3)*0.49;
costo=(1.2*min)+ex2;
}
break;
}
case 'l':
{
cout<<"\nNumero de llamada: ";
cin>>nll;
if(n>=50)
{
costo=0;
}
else
{
costo=0.60*min;
}
break;
}
}
cout<<"\nEl monto a pagar por la llamada es $ "<<costo;
getch();
}
Problema 24
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Porcentaje y promedio de la poblacion femenina de una universidad
using namespace std;
int main()
{
char s,m,f;
int i,nota,num,mat,sem;
float prom,cm=0,cf=0,prom1=0,prom2=0,promv=0,promf=0;
float porcm=0,porcf=0;
cout<<"Cantidad de alumnos: ";
cin>>num;
for(i=1;i<=num;i++)
{
cout<<"\nMatricula: ";cin>>mat;
cout<<"\nPromedio: ";cin>>prom;
cout<<"\nSexo m/f: ";cin>>s;
cout<<"\nSemestre: ";cin>>sem;
if(s=='m')
{
cm++;
prom1=prom1+prom;
promv=prom1/cm;
} else
{
if(s=='f')
{
cf++;
prom2=prom2+prom;
promf=prom2/cf;
}
}
porcm=(cm*100)/num;
porcf=(cf*100)/num;
}
cout<<"\nPorcentaje de mujeres %: "<<porcf;
cout<<"\nPromedio de notas: "<<promf;
cout<<"\n\nPorcentaje de varones %: "<<porcm;
cout<<"\nPromedio de notas: "<<promv;
getch();
}
Problema 26
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Ingresar un caracter y un numero positivo menor igual a 15, mostrarlo como cateto de un
triangulo rectangulo
using namespace std;
int main()
{
char c;
int l,l1,aux;
cout<<"Ingresar el caracter: ";cin>>c;
cout<<"\nIngresar el numero: ";cin>>l;
while(15<=l||0>l)
{
cout<<"\nIngrese otro numero: ";cin>>l;
}
cout<<"\nCaracter: "<<c;
cout<<"\nTriangulo rectangulo";
cout<<"\nCateto: "<<l;
getch();
}
Problema 27
#include <iostream>
#include <cstdlib>
#include <conio.h>
//Mostrar los divisores de un numero y decir si es primo
using namespace std;
int main()
{
int i,n,c=0;
cout<<"Ingrese el numero a evaluar: ";cin>>n;
cout<<"\nLos divisores son: ";
for(i=1;i<=n;i++)
{
if(n%i==0)
{

cout<<i<<"\t";
c++;
}
}
if(c==2)
{
cout<<"\nNumero primo";
}
getch();
}

Vous aimerez peut-être aussi