Você está na página 1de 7

1/7

PRACTICA DIRIGIDA N 2
El objetivo de esta practica es conocer la funcionalidad de las instrucciones de
entrada (cin) y salida (cout), adems usar la instruccin if(), else if(). Digite,
verifique y analizar los resultados, recuerda que los ejemplos tienen errores, usted debe
identificar y corregir y/o agregar.
Ejm.6
/*Programa que calcula la longitud de la circunferencia */
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{ flota r,lc;
cout<<Ingrese la radio del circulo:; cin>>r;
lc=2*3.141596*r;
cout<<"La longitud de la circunferencia es <<lc<<endl;
system(pause);
}

Ejm. 7
/*Programa que calcula la distancia entre 2 puntos */
#include <math.h>
#include <iostream>
using namespace std;

int main()
{
float x1,y1,x2,y2,d1;
cout<<"Ingrese coordenadas del primer punto P1 (x1,y1):";
cin>>x1>>y1;
cout<<"Ingrese coordenadas del segundo punto P2 (x2,y2):";
cin>>x2>>y2;
// calculo de las distancias
d1=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
cout<<"La distancia entre P1 y P2 es:"<<d1<<endl;
system(pause);
}
Ejm. 8
// Observe la siguiente salida y vea la diferencia
#include <iostream>
int main()
{
cout<<"1 entre 2 como entero es:"<<1/2<<endl;

Ing. Felix Huari Evangelista

Informtica

2/7
cout<<"1 entre 2 como flotante es :"<<1.0/2<<endl;
}
Ejm. 9
/*Programa que calcula el permetro de de un triangulo dado 3 puntos
que pertenecen a un triangulo */
#include <math.h>
#include <iostream>
int main()
{
float x1,y1,x2,y2,x3,y3,d1,d2,d3,perimetro;
cout<<"Ingrese coordenadas del primer punto P1 (x1,y1):";
cin>>x1>>y1;
cout<<"Ingrese coordenadas del segundo punto P2 (x2,y2):";
cin>>x2>>y2;
cout<<"Ingrese coordenadas del tercer punto P3 (x3,y3):;
cin>>x3>>y3;
// calculo de las distancias
d1=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
d2=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
d3=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
perimetro=d1+d2+d3;
cout<<"El perimetro es:"<<permetro<<endl;
}
Ejm. 10
// Programa que calcula las races reales de una ecuacin de segundo grado
#include <math.h>
#include <iostream>
using namespace std;

int main()
{
float a,b,c,x1,x2,d;
cout<<"Ingrese coordenadas de la ecuacion(a,b,c):";
cin>>a>>b>>c;
// calculo del discriminante
d=b*b-4*a*c;
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
cout<<"La Primera Raiz es:"<<x1<<endl;
cout<<"La Segunda Raiz es:"<<x2<<endl;
}

Ing. Felix Huari Evangelista

Informtica

3/7
Ejm. 11
/* Un automvil parte del reposo y tiene una aceleracin constante a por t
segundos. La velocidad final v y la distancia d recorrido por el automovil son
dados por las formulas
d=1/2at
v=at
Escribir un programa que lea a, t e imprima t, d y v

*/

#include<iostream>
int main()
{
float a,d,v,t;
cout<<"Ingrese la aceleracion:";cin>>a;
cout<<"Ingrese el tiempo :";cin>>t;
d=1./2*a*t*t;v=a*t;
cout<<"La distancia es:"<<d<<endl;
cout<<"La velocidad es:"<<v<<\n; cout<<"El tiempo es :"<<t<<endl;
}
Ejm. 12
/* Escribir un programa que lea la altura h y las longitudes de las dos bases b1 y
b2 de un trapecio para luego imprimir los datos suministrados y el rea del
trapecio. La frmula es la siguiente: AreaTrapecio=h(b1+b2)/2
*/
#include<iostream>
int main()
{
float AreaTrapecio,b1,b2,h;
cout<<"Ingrese la altura :"; cin>>h;
cout<<"Ingrese la base menor:";cin>>b1;
cout<<"Ingrese la base mayor:";cin>>b2;
// calculo del area
AreaTrapecio=(b1+b2)/2*h;
cout<<"La altura es :"<<h<<endl;
cout<<"La base menor es:"<<b1<<endl;
cout<<"La base mayor es:"<<b2<<endl;
cout<<"El Area del Trapecio es:"<<AreaTrapecio<<endl;
}
Ejm. 13
/*Escribir un programa que lea el modelo del vehculo y el precio en dlares para
luego determinar el monto que debe pagar el comprador. El descuento que se
tiene esta dado segun el modelo a comprar
MODELO
DESCUENTO
CUTCLASS
8%
CAVALIER
5%
CHEVY
6%
Ing. Felix Huari Evangelista

Informtica

4/7
CENTURY
9%
El Impuesto a las ventas es del 19% */
#include<iostream>
#define IMPUESTO 0.19
//Impuesto a las ventas
using namespace std;

//Programa princiapl
int main()
{
int modelo;
float precio,precio_bruto,dscto;
cout<<"\tMODELO DE VEHICULOS\n";
cout<<"\t*******************\n";
cout<<"\t1. Cutclass\n";
cout<<"\t2. Cavalier\n";
cout<<"\t3. Chevy\n";
cout<<"\t4. Century\n";
cout<<"\nIngrese el Numero del modelo del Vehiculo:";
cin>>modelo;
if((modelo!=0)&&(modelo<=4))
{
cout<<"Ingrese el precio:";cin>>precio;
precio_bruto=precio;
if(modelo==1)
dscto=0.08;
else
if(modelo==2)
dscto=0.05;
else
if(modelo==3)
dscto=0.06;
else
if(modelo==4)
dscto=0.09;
precio=precio*(1-dscto);
cout<<"El Precio bruto del Vehiculo es:"<<precio_bruto<<endl;
cout<<"La tasa de descuento es <<dscto*100<<% cuyo monto equivale
a:"<<precio_bruto*dscto<<endl;
cout<<"El Monto a Pagar por el Vehiculo es:"<<precio*(1+IMPUESTO)<<endl;
}
else
cout<<"El modelo seleccionado no existe"<<endl;
}
Ejm. 14
/*Se quiere calcular el salario semanal de un trabajador cuyas horas normales de
trabajo son de 40 horas. El pago por hora extra es del 50% adicional al de la
tarifa normal. Debido a la fuerte demanda de la produccin la compaa otorga

Ing. Felix Huari Evangelista

Informtica

5/7
una bonificacin adicional de 50 soles si las horas trabajadas son mayores de 40
horas y un descuento de 30 soles si solo ha trabajado hasta 30 horas.
Finalmente se aplicara un descuento de 5% a los que obtengan un salario bruto
de 700 soles, un descuento del 7% a los que tengan un salario bruto de 900
soles y un descuento del 10% a los que perciben mas de 1200 soles. La tarifa
por hora y el numero de horas trabajadas se ingresan como datos.Al final debe
imprimir el salario neto del trabajador. */
#include<iostream.h>
#define HORA_NORMAL 40
//hora normal de trabajo
#define HORA_BAJA 30
#define BONIFICACION 50
//bonificacion si trabaja mas de 40 horas
#define DESCUENTO 30
//descuento si trabaja menos de 30 horas
#define TARIFA_HORA_EXTRA 1.5
//tarifa de 50% mas que la tarifa normal
using namespace std;

//Programa princiapl
int main()
{
float tarifa_hora, nro_horas_t,salario_neto,sueldo_bruto,dscto;
cout<<"Ingrese la tarifa por hora trabajada:";cin>>tarifa_hora;
cout<<"Ingrese el numero de horas trabajadas:";cin>>nro_horas_t;
if(nro_horas_t>HORA_NORMAL)
{
sueldo_bruto=HORA_NORMAL*tarifa_hora+(nro_horas_tHORA_NORMAL)*tarifa_hora*TARIFA_HORA_EXTRA;
sueldo_bruto=sueldo_bruto+BONIFICACION;}
else if(nro_horas_t<HORA_BAJA)
sueldo_bruto=nro_horas_t*tarifa_hora-DESCUENTO;
else
sueldo_bruto=nro_horas_t*tarifa_hora;
//Verificando el sueldo bruto
if(sueldo_bruto>1200)
dscto=0.10;
else if(sueldo_bruto>900)
dscto=0.07;
else if(sueldo_bruto>700)
dscto=0.05;
else
dscto=0;
salario_neto=sueldo_bruto*(1-dscto);
cout<<"El Monto Neto a Pagar es:"<<salario_neto<<endl;
}
Ejm. 15

Ing. Felix Huari Evangelista

Informtica

6/7
/* Escribir un programa que permite calcular el monto de ventas, descuento,
venta neta, %comision y comision a pagar, sabiendo que se ingresa la cantidad
y el precio de un articulo vendido. Se sabe que si el monto de venta es mayor
que 100, se tiene un descuento de 1%, caso contrario no hay descuento.
Ademas se paga una comisin del 5% si la venta neta es al menos 250, caso
contrario se paga el 3% */
#include <iostream>
int main()
{
int cant;
float precio,pcomis,dscto,monto_venta,
venta_neta,comision_pagar;
/* lectura de datos */
cout<<"Ingrese la cantidad=>";cin>>cant;
cout<<"Ingrese el precio =>";cin>>precio;
monto_venta=cant*precio;
if (monto_venta>100)
dscto=0.01*monto_venta;
else
dscto=0;
venta_neta=monto_venta-dscto;
if (venta_neta>=250)
{
pcomis=0.05;
comision_pagar=venta_neta*pcomis;
}
else
{
pcomis=0.03;
comision_pagar=venta_neta*pcomis;
}
cout<<endl;
cout<<"El monto de la Venta es =>"<<monto_venta<<endl;
cout<<"El monto del Descuento es =>"<<dscto<<endl;
cout<<"El monto de la Venta Neta es=>"<<venta_neta<<endl;
cout<<"El porcentaje de comision es=>"<<pcomis*100<<%\n;
cout<<"La comision a pagar es
=>"<<comision_pagar<<endl;
}

Ing. Felix Huari Evangelista

Informtica

7/7

PROBLEMAS PROPUESTOS
1. Escribir un programa que solicite al usuario el ingreso de las coordenadas
de 2 puntos A y B que es parte de una recta para luego calcular la
pendiente e imprimir.
2. Se tiene dos puntos A y B que es parte de una recta, se pide escribir un
programa que permita calcular e imprimir el punto medio de dicha recta.
3. Escribir un programa que lea una medida en metros, para luego escribir
sus equivalentes en yardas, pies, pulgadas, centmetros y milmetros.
4. En base a la pregunta 1, escribir un programa que muestre la ecuacin de
la recta.
5. Dado el un punto que pertenece al centro de un circulo y otro punto
cualquiera que pertenece al circulo, se pide escribir un programa que
permita calcular el radio y luego escribir la ecuacin el valor del radio y la
ecuacin del circulo.
6. Escribir un programa que lea la cantidad de una compra(en soles) y
muestre en la cantidad de billetes de 200, 100,50, 20,10 y monedas de 5,
2, 1
7. Se tiene como datos el nombre del empleado, un factor de incentivo (en
intervalo de 0.01 a 0.15), un salario semanal y el nmero de unidades
producidas durante la semana. Elabore el programa para determinar el
salario real. El salario se determina a partir del salario base de la siguiente
manera. Si l nmero de unidades producidas es menor que 500,
entonces se deducen 10 centavos de la paga por cada unidad que falte
para cubrir la meta de 500 producidas. Si las unidades producidas son
500 o ms, entonces el salario base se incrementa en un monto que
consta del factor de incentivo por el nmero de unidades producidas. As
mismo el programa debe mostrar el mensaje "EN O ARRIBA DE LA
META" o "DEBAJO DE LA META" para cada empleado.

Ing. Felix Huari Evangelista

Informtica

Você também pode gostar