Sie sind auf Seite 1von 4

1/4

PRACTICA DIRIGIDA N 3
Al concluir esta practica habr reforzado mas su conocimiento en el empleo de las
instrucciones if(), else if(), adems conocer la instruccin switch() que nos
permite elegir una alternativa dentro de muchas. Cada uno de los problemas
resueltos debe analizar, corregir y/o agregar y mostrar los resultados.

Ejm. 16

#include<iostream>
#include<stdlib.h>
#include<math.h>
using namespace std;
int main()
{
int i,num; float tarifa=5,pago,nhoras,sg=0;

cout<<"Ingrese Numero Vehiculos:";cin>>num;


for(i=1;i<=n;i++)
{
cout<<"Numero Horas Estacionamiento Vehiculo "<<i<<" :";
cin>>nhoras;
if(nhoras<=2)
pago=tarifa;
else if(nhoras<=5)
pago=tarifa+2*(nhoras-2);
else
pago=(tarifa+2*(nhoras-2))*0.90;
sg=sg+pago;
}
cout<<"Monto recaudado es:"<<sg<<endl;
}

Ejm. 17
/*La comision sobre las ventas totales de un empleado esta dado de la
siguiente forma:
-Si las ventas son menores que $70 no se paga por comisin
-Si las ventas esta entre $70 y 500 inclusive, entonces se paga una comisin
de 9% sobre las vetas.
-Si las ventas son mayores que $500, entonces se paga 7.5% de las ventas
mas
$60. Escribir un programa que lea el monto de las ventas y luego calcule la
comision a pagar */

#include<iostream>
#include<stdlib.h>

Ing. Flix Huari Evangelista Informtica


2/4

#define BONIF 60 //BONIFICACION

//Programa princiapl
int main()
{
float vta,comis,tasa;
cout<<"\nIngrese el Monto de la comision:";
cin>>vta;
if (vta>0)
{
if(vta<70)
tasa=0;
else if((vta>=70) && (vta<=500))
tasa=0.09;
else
tasa=0.075;
if(vta>500)
comis=vta*tasa+BONIF;
else
comis=vta*tasa;
cout<<"El monto de la comision es:"<<comis<<endl;
}
else
cout<<"El monto de venta es negativo !..."<<endl;
system(Pause);
}

Ejm. 18

/*Escribir un programa que solicite el ingreso de 3 notas de un alumno para luego


calcular el promedio final, se sabe que para el calculo se anula la nota mas baja.
Escribir un mensaje de aprobado o desaprobado en cada caso.
El promedio se calcula la suma de sus 2 mejores notas entre 2 */
#include<iostream>
using namespace std;
//Programa princiapl
int main()
{
float promf,menor=1200,n1,n2,n3;
cout<<"\nIngrese las notas:";
cin>>n1>>n2>>n3;
if (n1<menor)
menor=n1;
if(n2<menor)
menor=n2;
if(n3<menor)
menor=n3;

Ing. Flix Huari Evangelista Informtica


3/4

promf=(n1+n2+n3-menor)/2;
if(promf>10.5)
cout<<"El Alumno(a) aprobo con:"<<promf<<endl;
else
cout<<"El Alumno(a) desaprobo con:"<<promf<<endl;
}

Ejm. 19
/*Escribir un programa que solicite al usuario el ingreso de dos nmeros y luego el
operador de suma, resta, multiplicacin, divisin o resto para finalmente mostrar la
operacin bsica en cada caso */

#include<iostream.h>

//Programa princiapl
int main()
{
float a,b,rpta;
int flag=1;
char operador;
cout<<"\nIngrese el Operador (+,-,*,/):";
cin>>operador;
cout<<"\nIngrese dos numeros:";
cin>>a>>b;

switch (operador)
{
case '+':rpta=a+b;break;
case '-':rpta=a-b;break;
case '*':rpta=a*b;break;
case '/':rpta=a/b;break;
default:
flag=0;
}
if(flag)
cout<<"El operador escogido es <<operador<< y la respuesta es:"<<rpta<<endl;
else
cout<<"El Operador ingresado es incorrecto";
}

Ing. Flix Huari Evangelista Informtica


4/4

PROBLEMAS PROPUESTOS
1. Dado 2 vrtices de un triangulo equiltero, escribir un programa que permita
calcular la coordenada del tercer vrtice.
2. Escribir un programa que permita leer 4 puntos correspondientes a un
cuadriltero para luego demostrar que forman un cuadrado en cuyo caso
indicar cuanto vale el lado y el rea correspondiente. De no ser as, emita
un mensaje de que no forman un cuadrado.
3. Escribir un programa que permite leer el lado de un rombo y las
coordenadas de los dos vrtices opuestos para luego calcular el rea del
rombo.
4. Escribir un programa que permita determinar si dos rectas son paralelas o
perpendiculares sabiendo que se ingresa como datos las coordenadas de 2
puntos por cada recta. En cada caso emitir el mensaje adecuado.
5. Se tiene 2 puntos que pertenecen a una recta y un tercer punto que no
pertenece a la recta, escribir un programa que permita hallar la distancia de
este ultimo a la recta.
6. Escribir un programa que permite determinar el ngulo que forma 2 rectas,
adems indicar si dicho ngulo es obtuso o agudo, en cada caso emitir un
mensaje adecuado. Para ello debe ingresar como datos 2 puntos por cada
recta.
7. Un distribuidor de material elctrico vende alambres en rollos de 500, 300 y
75 pies. Elabore el programa que solicite al usuario la longitud total de
alambre en pies que se requiere, y enve como resultado el nmero de
rollos de alambre de 500, 300 y 75 pies y el nmero de pies de alambre
que sobra o falta para completar un rollo. La longitud total del alambre debe
ser positivo, de no ser as, emita un mensaje y termina el programa.
8. Escribir un programa que acepte como ingreso de dato un carcter
cualquiera, para luego escribir el mensaje El carcter ingresado es un
Digito o Carcter ingresado no es un Digito

Ing. Flix Huari Evangelista Informtica

Das könnte Ihnen auch gefallen