Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
EJERCICIO 1
Carlos ha trabajado un nmero de horas a la semana y se ha decidido pagarle una suma de dinero
por cada hora invertida en su labor.
Por ley, Carlos debe afiliarse a alguna entidad EPS para tener cubrimiento en riesgos profesionales
y de salud. Para lo cual el aporte a los sistemas de salud es del 13.5% del salario bruto, del cual el
empleador cubre las dos terceras partes y el empleado el restante.
El aporte para pensiones es del 10.5% del salario bruto que se reparte entre el empleador y el
empleado en la misma proporcin que el sistema de salud descrito anteriormente. La empresa
necesita un algoritmo para calcular el salario neto de Carlos del mes. El programa debe mostrar el
salario bruto, cantidad que se debe pagar de aportes de Salud y Pensin (Para cada uno y su total)
y el salario Neto de Carlos.
int main()
{
int conejos_hoy, conejos_ayer, conejos_futuro=0;
cout<<"cuantos conejos hubo ayer?"<<endl;
cin>>conejos_ayer;
cout<<"cuantos conejos hay hoy?"<<endl;
cin>>conejos_hoy;
int exportacion=70000, tiempo=0;
while(conejos_futuro<=exportacion){
cout<<conejos_futuro<<endl;
conejos_futuro = conejos_hoy+conejos_ayer;
conejos_ayer = conejos_hoy;
conejos_hoy = conejos_futuro;
tiempo++;
}
cout<<"en "<<tiempo+1<<"dias se tendran que exportar conejos"<<endl;
return 0;
}
int main()
{
int valorcarro, numerodecuotas, n;
float valortotalcuotasrestantes, valorcuota, interes=0, cuotainicial, cuotafija, valorprestamo;
cout<<"cual es el valor del carro?"<<endl;
cin>>valorcarro;
cout<<"a cuantas cuotas desea pagar el carro?"<<endl;
cin>>numerodecuotas;
n = numerodecuotas;
cuotainicial = valorcarro * 0.3;
valortotalcuotasrestantes = valorcarro - cuotainicial;
cuotafija = valortotalcuotasrestantes/numerodecuotas;
cout<<"su cuota inicial es de: "<<cuotainicial<<endl;
cout<<"el valor de las cuotas restantes tiene un total de: "<<valortotalcuotasrestantes<<endl;
for (int i=1; i<=n; i++){
int cuotaprovisional;
interes = valortotalcuotasrestantes * 0.325 + interes;
cout<<"saldo "<<valortotalcuotasrestantes<<endl;
valortotalcuotasrestantes = valortotalcuotasrestantes - cuotafija;
}
valorprestamo = valorcarro - cuotainicial + interes;
cout<<"su valor total de prestamo es de "<<valorprestamo<<endl;
cout<<"su valor total de interes es de "<<interes<<endl;
return 0;
}
int main()
{
long long n = 0;
long long serie = 0;
cout<<"numero maximo de la sucesion"<<endl;
cin>>n;
for(int i=1; i<=n; i++){
for(int j=1; j<=i; j++){
if (i<10){
serie = (serie*10)+i;
}else if (i>=10 && i<100){
serie = (serie*100)+i;
}else{
serie = (serie*1000)+i;
}
//cout<<serie<<endl;
}
cout<<serie<<endl;
serie=0;
}
return 0;
}
TALLER 4
int funcionprincipal(int);
bool comppar(int);
int main()
{
int numero = 123456;
cout<<"Menor numero formado: "<<funcionprincipal(numero)<<endl;
numero = 111555888;
cout<<"Menor numero formado: "<<funcionprincipal(numero)<<endl;
numero = 6543;
cout<<"Menor numero formado: "<<funcionprincipal(numero)<<endl;
/*
char op='S';
while(op!='N'){
cin>>numero;
cout<<"Menor numero formado: "<<funcionprincipal(numero)<<endl;
cout<<"desea continuar si o no (S|N)"<<endl;
cin>>op;
}*/
return 0;
}
while(numero>0){
digito = numero%10;
if(comppar(digito)==true){
contpar++;
par = par*10 + digito;
}else{
contimpar++;
impar = impar*10 + digito;
}
numero/=10;
}
if(impar<par){
numeromenor=impar;
}else{
numeromenor=par;
}
cout<<"Cantidad de digitos pares: "<<contpar<<", Cantidad de digitos impares:
"<<contimpar<<endl;
cout<<"Numero formado con digitos pares: "<<par<<", Numero formado con digitos impares:
"<<impar<<endl;
return numeromenor;
}
int main()
{
int dia, mes, ano;
int dac, mac, anac;
while(true){
cout<<"fecha de nacimiento: (dd|mm|aaaa) ";
cin>>dia>>mes>>ano;
cout<<"fecha actual: (dd|mm|aaaa) ";
cin>>dac>>mac>>anac;
fecha(dia, mes, ano, dac, mac, anac);
cout<<endl;
}
return 0;
}
int fecha (int dia,int mes,int ano, int dac, int mac, int anac){
if(validacion(dia,mes,ano,dac,mac,anac)==true){
int tano = anac-ano;
int tmes = mac-mes;
int tdia = dac-dia;
if(tdia<=0){
tmes--;
tdia = tdia + 30;
}
if(tmes<=0){
tano--;
tmes = tmes + 12;
}
if(tdia>=30){
tmes++;
tdia=0;
}
if(tmes>=12){
tano++;
tmes=0;
}
cout<<"Su edad es:"<<tano<<" anos "<<tmes<<" mes y "<<tdia<<" dias."<<endl;
}
return 0;
}
int validacion(int dia, int mes, int ano,int dac, int mac, int anac){
bool validar = true;
if(dia > 30 || dac>30 || mes > 12 || mac > 12){
cout<<"No es posible calcular la edad, las fechas son incorrectas."<<endl;
validar=false;
}
if(dia == dac && mes == mac && ano == anac){
cout<<"No es posible calcular la edad."<<endl;
validar=false;
}
if(dia>dac && mes==mac && ano==anac){
cout<<"No es posible calcular la edad."<<endl;
validar=false;
}
if(dia==dac && mes>mac && ano==anac){
cout<<"No es posible calcular la edad."<<endl;
validar=false;
}
if(dia==dac && mes==mac && ano>anac){
cout<<"No es posible calcular la edad."<<endl;
validar=false;
}
return validar;
}
TALLER 5
#include <iostream>
#include <math.h>
float funciondistancia(float,float,float,float);
int main()
{
float a=1,b=5,c=1,d=-5, e;
cout<<"el punto 1 esta en las coordenadas: "<<a<<" "<<b<<endl;
cout<<"el punto 2 esta en las coordenadas: "<<c<<" "<<d<<endl;
funciondistancia(a,b,c,d);
cout<<"la distancia es: "<<e<<endl;
a=5,b=10,c=-20,d=10, e;
cout<<"el punto 1 esta en las coordenadas: "<<a<<" "<<b<<endl;
cout<<"el punto 2 esta en las coordenadas: "<<c<<" "<<d<<endl;
funciondistancia(a,b,c,d);
cout<<"la distancia es: "<<e<<endl;
a=1,b=10,c=-13,d=-7, e;
cout<<"el punto 1 esta en las coordenadas: "<<a<<" "<<b<<endl;
cout<<"el punto 2 esta en las coordenadas: "<<c<<" "<<d<<endl;
funciondistancia(a,b,c,d);
cout<<"la distancia es: "<<e<<endl;
a=-15,b=9,c=12,d=-3, e;
cout<<"el punto 1 esta en las coordenadas: "<<a<<" "<<b<<endl;
cout<<"el punto 2 esta en las coordenadas: "<<c<<" "<<d<<endl;
funciondistancia(a,b,c,d);
cout<<"la distancia es: "<<e<<endl;
return 0;
}
int main()
{
int numero, aleatorio, intentos=0;
srand(time(NULL));
aleatorio = rand()%29+1;
do{
intentos++;
cout<<"diga un numero: ";
cin>>numero;
}while(numero != aleatorio);
cout<<"felicitaciones has encontrado el numero "<<aleatorio<<" en "<<intentos<<" intentos.";
return 0;
}
TALLER 6
#include <iostream>
#include <stdlib.h>
int main()
{
int n=0;
int mov=0;
cout<<"ingrese el tamanho de la baraja"<<endl;
cin>>n;
cout<<"ingrese el numero de movimientos"<<endl;
cin>>mov;
int tamanho[n] = {0};
imprimir (tamanho, n);
aleatorio(tamanho, n);
imprimir (tamanho, n);
movimientos (tamanho, mov, n);
imprimir(tamanho, n);
sacar(tamanho, n);
return 0;
}
Punto 2 (35%):
Se debe generar una funcin que genere la representacin en pantalla del
polinomio. La entrada de esta funcin son los arreglos que contienen la
informacin del polinomio y el tamao del mismo. La funcin debe realizar la
impresin de los elementos del polinomio de una manera ordenada (del
polinomio de mayor orden al de menor orden) para la cual se puede hacer
una funcin de ordenamiento previo a la impresin. Luego de ordenar el
polinomio se deber imprimir en pantalla el polinomio de la forma:
#include <iostream>
#include <cmath>
int main()
{
int n=0;
cout<<"cuantos terminos tiene el arreglo?"<<endl;
cin>>n;
int coeficientes[n]={0};
int exponentes [n]={0};
llenar(coeficientes, exponentes, n);
ordenar(coeficientes, exponentes, n);
imprimir(coeficientes, exponentes, n);
polinomio(coeficientes, exponentes, n);
return 0;
}