Ejercicios Programacion 2
Ejercicios Programacion 2
Ejercicios Programación
AUTORES:
Jose Guerrero
CI: 31.242.041
Reinier Guerrero
CI: 31.045.358
Johan Estupiñan
CI: 30.360.202
Jesus Gonzalez
CI: 30434033
Geovanny Lopez
CI: 30.792.383
PROFESOR:
Jose Costales
if(n1 % n2 ==0){
cout<< n2 <<" es divisor de: " <<n1;
}
else{
cout<< n2 <<"\n no es divisor de: " <<n1;
}
}
cociente = numero/divisor;
residuo = numero%divisor;
5. Leer dos dígitos enteros y luego mostrar en pantalla los dígitos leídos en forma ascendente.
#include<iostream>
using namespace std;
if (n1,n2) {
cout<<n1<<"|"<<n2;
}
else{
cout<<n2<<"|"<<n1;
}
return 0;
}
6. Leer tres números naturales y calcular el máximo el mínimo y el promedio de esos
#include<iostream>
using namespace std;
8. Implementar un algoritmo que permita leer un valor entero. Suponer que el número es un día
de la semana y que 1 corresponde a lunes, 2 a martes, 3 a miércoles y así sucesivamente.
Mostrar el nombre del día de la semana que se está leyendo. Si el número registrado es
menor a 1 o superior a 7, mostrar un mensaje de error, que le indique al usuario que los
números a registrar deben ser entre 1 y 7, según corresponda a los días de la semana
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
int num;
cout<<"\n ingrese su numero: ";
cin>>num;
switch (num)
{
case 1:
cout<<"El dia es Lunes \n";
break;
case 2:
cout<<"El dia es Martes \n";
break;
case 3:
cout<<"El dia es Miercoles \n";
break;
case 4:
cout<<"El dia es Jueves \n";
break;
case 5:
cout<<"El dia es Viernes \n";
break;
case 6:
cout<<"El dia es Sabado \n";
break;
case 7:
cout<<"El dia es Domingo \n";
break;
}
if (num<1){
cout<<"\n no es un dia de la semana, los dias son del 1 al 7 ";
}else {
if (num>7){
cout<<"\n Ese no es un numero de la semana";
}
}
#include<iostream>
using namespace std;
int main(){
setlocale(LC_CTYPE, "Spanish");
int AnioAct;
int MesAct;
int FechAct;
int AnioNac;
int MesNac;
int FechNac;
int RespFech, RespMes;
cout<<"\n Ingrese el año actual: ";
cin>>AnioAct;
cout<<"\n Ingrese el mes actual: ";
cin>>MesAct;
cout<<"\n Ingrese la fecha actual: ";
cin>>FechAct;
cout<<"\n Ingrese el año de nacimiento: ";
cin>>AnioNac;
cout<<"\n Ingrese el mes de nacimiento: ";
cin>>MesNac;
cout<<"\n Ingrese el dia de nacimiento: ";
cin>>FechNac;
if (FechAct < FechNac) {
FechAct = FechAct + 30;
MesAct = MesAct - 1;
RespFech = FechAct - FechNac;
}
else
RespFech = FechAct - FechNac;
if (MesAct < MesNac){
MesAct = MesAct + 12;
AnioAct = AnioAct - 1;
RespMes = MesAct - MesNac;
}else
RespMes = MesAct - MesNac;
cout<<"\n Usted tiene: \n";
cout<<"\n Edad: "<<AnioAct-AnioNac;
cout<<"\n Mes: "<<RespMes;
cout<<"\n Dia: "<<RespFech;
}
10. Se desea desarrollar un algoritmo que identifique si un número es positivo, negativo o es
igual a cero.
#include<iostream>
using namespace std;
int main(){
int numero;
cout<<"\n digite un numero :";
cin>>numero;
if (numero ==0){
cout<<"\n el numero que digito es igual a cero :";
}else if (numero<0){
cout<<"\n el numero que digito es negativo";
}else cout<<"\n el numero que digito es positivo"
}
11 . Diseñe un algoritmo/programa que permita decir el monto que debe pagar un
cliente por derecho a estacionamiento. Teniendo conocimiento que se cobran 250,00 Bs
por hora, o por la fracción. El programa debe pedir la cantidad de horas y minutos que
duró el vehículo estacionado.
#include<iostream>
using namespace std;
int main(){
float he, th;
cout<<”ingrese la cantidad de horas que estuvo estacionado:”;
cin >>he;
th:he*250;
cout<<”la cantidad que estuvo estacionado fueron:” >>endl>>th;
12. Un trabajador necesita calcular su salario semanal, el cual se obtiene de la sig. manera: Si
trabaja 40 horas o menos se le paga 780,35 Bs/h. Si trabaja más de 40 horas se le paga
940,26 Bs/h, por cada una de las primeras 40 horas y 1.326,55 Bs por cada hora extra.
#include <iostream>
using namespace std;
int main(){
int ht, he, ss;
cout<<"\n Ingrese las horas trabajadas: ";
cin>>ht;
if(ht>40){
he=ht-40;
ss=he*940.26+40*780.35;
}else {
ss=ht*780.35;
}
cout<<"\n el salario es: "<<ss;
}
13. Dados sus tres lados, determinar si un triángulo es: equilátero, isósceles o escaleno.
Equilátero: todos sus lados son iguales. Isósceles: Dos lados iguales y uno diferente.
Escaleno: Todos sus lados diferentes.
#include <iostream>
#include <math.h>
using namespace std;
int main(){
double A, B, C, area, S;
cout<<"\n Ingrese el primer lado del triangulo: ";
cin>>A;
cout<<"\n Ingrese el segundo lado del triangulo: ";
cin>>B;
cout<<"\n Ingrese el tercer lado del triangulo: ";
cin>>C;
if (A == B && A == C ) {
cout<<"\n Es un triangulo equilatero. ";
}
else if (A == B || B==C || A==C) {
cout<<"\n Es un triangulo isoceles.";
}
else {
cout<<"\n Es un triangulo escaleno. ";
}
S= (A+B+C)/2;
area= sqrt(S* (S-A) * (S-B) * (S-C) );
cout<<"\n El area del triangulo es: "<<area;
}
else{
cout<<"\n No corresponde aun triangulo.";
}
}
14. A un trabajador le pagan según sus horas y una tarifa de pago por horas. Si la cantidad de
horas trabajadas es mayor a 40 horas, entonces la tarifa se incrementa en un 50% para las horas
extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa.
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
int hora_trab, tarifa, hora_ext, salario, tarifa_ext;
cout<<"\n Cuantas horas trabajo: ";
cin>>hora_trab;
cout<<"\n Cual es la tarfia: ";
cin>>tarifa;
if (hora_trab<=40){
salario=hora_trab * tarifa;
}
if (hora_trab>40){
tarifa_ext = (tarifa + (tarifa * 0.50));
hora_ext= hora_trab - 40;
salario = (hora_ext * tarifa_ext) + (40 * tarifa);
}
cout<<"\n Su salario es: "<<salario;
}
15. Ingresar por teclado un valor numérico entero que corresponde al nombre de un año.
Mostrar en pantalla si el año registrado es bisiesto. Un año es bisiesto si el año es divisible por 4
y no es divisible por 100 o es divisible por 400.
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
int hora_trab, tarifa, hora_ext, salario, tarifa_ext;
cout<<"\n Cuantas horas trabajo: ";
cin>>hora_trab;
cout<<"\n Cual es la tarfia: ";
cin>>tarifa;
if (hora_trab<=40){
salario=hora_trab * tarifa;
}
if (hora_trab>40){
tarifa_ext = (tarifa + (tarifa * 0.50));
hora_ext= hora_trab - 40;
salario = (hora_ext * tarifa_ext) + (40 * tarifa);
}
cout<<"\n Su salario es: "<<salario;
}
#include<iostream>
using namespace std;
int main (){
int sueldo, descuento;
cout<<"\n digite el sueldo:";
cin>> sueldo;
if (sueldo<=10000){
descuento=sueldo*0.1;
}
if (sueldo<=20000){
descuento=((sueldo-20000)*0.05)+(10000*0.1);
}
if (sueldo>20000){
descuento=((sueldo-20000)*0.03)+(1000*0.1);
}
cout<<"\n el descuento es:"<<descuento;
}
17. Elabore un programa que permita emitir la factura correspondiente a una compra de un
artículo determinado, del que se adquieren una o varias unidades. El IVA es del 12% y si el
monto bruto (precio venta más IVA) es mayor de 250.00 Bs.F se debe realizar un descuento del
5% sobre el monto total.
#include <iostream>
using namespace std;
int main()
{
float precio, preciofin, iva;
cout<< "digite el precio del producto: ";
cin>> precio;
if(precio<=250){
iva=precio*0.12;
preciofin=precio+iva;
cout<< "\n el precio con iva es: "<<preciofin;
cout<< "\n el iva es de: "<<iva;
}if (precio>250) {
iva=precio*0.05;
preciofin=precio+iva;
cout<< "\n el precio con iva es: "<<preciofin;
cout<< "\n el iva es de: "<<iva;
}
}
18. Dado un tiempo en segundos, calcular los segundos restantes que le corresponden para
convertirse exactamente en minutos.
#include <iostream>
using namespace std;
int main() {
int seg, seg_rest;
cout<<"\n ingrese los segundos";
cin>>seg;
if (seg<=60){
seg_rest=60 - seg;
cout<<"\n le faltan estos segundos para ser un minuto:
"<<seg_rest;
}
}
20. Una compañía de alquiler de automóviles sin conductor, desea calcular y mostrar lo que
debe pagar cada cliente, de acuerdo a las siguientes condiciones: A) Si no se rebasan los
300 km, se cancelan 1.000 Bs. B) Si la distancia recorrida es superior a 300 km, pero
inferior a 1.000 km, se cobran 2.000 Bs. C) Si igual o es superior a 1.000 se cobran 70 Bs
por cada kilómetro adicional, para las distancias hasta 500 km adicionales. Mostrar en
pantalla, la cantidad de kilómetros recorrida, y el monto que se le cobrará al conductor,
según cada una de las etapas del recorrido.
#include <iostream>
using namespace std;
int main()
{
float km, precio;
cout<< "Digite los kilometros que condujo: ";
cin>> km;
if(km<=300){
precio=1000;
cout<< "\n Los kilometros que recorrio son: "<<km;
cout<< "\n El monto a pagar es de: "<<precio;
}if (km>=301 && km<= 1000) {
precio=2000;
cout<< "\n Los kilometros que recorrio son: "<<km;
cout<< "\n El monto a pagar es de: "<<precio;
}if (km>=1001) {
precio=km* 7000;
cout<< "\n Los kilometros que recorrio son: "<<km;
cout<< "\n El monto a pagar es de: "<<precio;
}
}
22. Dada una cantidad de Bs. F, desarrolle un algoritmo que permita desglosar dicha cantidad
en los billetes y monedas de curso legal en el País. Recuerde que estos son: 100, 50, 20, 10,
5, 2, 1, 0.5, 0.250, 0.125, 0.1 Imprima el número de billetes y/monedas correspondientes
#include <iostream>
using namespace std;
int main (){
int bolivares, cantidad;
cout<<"\n dame la cantidad de bolivares :";
cin>>bolivares;
cantidad = bolivares / 100;
bolivares%= 100;
cout<<"\n billetes de 100 bolivares ["<<cantidad<<"]";
cantidad = bolivares / 50;
bolivares %=50;
cout<<"\n billetes de 50 bolivares ["<<cantidad<<"]";
cantidad = bolivares / 20;
bolivares %=20;
cout<<"\n billetes de 20 boliovares ["<<cantidad<<"]";
cantidad = bolivares / 10;
bolivares %=10;
cout<<"\n billetes de 10 boliovares ["<<cantidad<<"]";
cantidad = bolivares / 5;
bolivares %=5;
cout<<"\n billetes de 5 boliovares ["<<cantidad<<"]";
cantidad = bolivares / 2;
bolivares %=2;
cout<<"\n billetes de 2 boliovares ["<<cantidad<<"]";
cantidad = bolivares / 1;
bolivares %=1;
cout<<"\n billetes de 1 boliovares ["<<cantidad<<"]";
}