Beruflich Dokumente
Kultur Dokumente
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;
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>
//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
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";
}
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