Sei sulla pagina 1di 22

TALLER 1

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 argc, char *argv[])


{
int horas_de_trabajo;
cout<<"ingrese horas de trabajo"<<endl;
cin>>horas_de_trabajo;
int valor_por_hora;
cout<<"ingrese el valor por hora"<<endl;
cin>>valor_por_hora;
int salario_bruto = horas_de_trabajo*valor_por_hora;
float porcentaje_salud = 13.5;
float porcentaje_pension = 10.5;
float aporte_salud = ((salario_bruto*porcentaje_salud)/100);
float aporte_salud_empleado = aporte_salud/3;
float aporte_de_salud_empleador = (aporte_salud*2)/3;
float aporte_pension = ((salario_bruto*porcentaje_pension)/100);
float aporte_pension_empleado = aporte_pension/3;
float aporte_de_pension_empleador = (aporte_pension*2)/3;
cout<<"el salario bruto es de:"<<salario_bruto<<endl;
cout<<"el aporte de salud es un total de:"<<aporte_salud<<endl;
cout<<"el aporte de salud del empleado es de:"<<aporte_salud_empleado<<endl;
cout<<"el aporte de salud del empleador es de:"<<aporte_de_salud_empleador<<endl;
cout<<"el aporte de pension es un total de:"<<aporte_pension<<endl;
cout<<"el aporte de pension del empleado es de:"<<aporte_pension_empleado<<endl;
cout<<"el aporte de pension del empleador es de:"<<aporte_de_pension_empleador<<endl;
float salario_neto=salario_bruto-(aporte_pension_empleado+aporte_salud_empleado);
cout<<"el salario neto es de:"<<salario_neto<<endl;
return 0;
}
EJERCICIO 2
Transmilenio quiere disear un algoritmo que les ayude a calcular las ganancias diarias que se
obtienen de la venta de transporte.
El sistema se basa en los siguientes datos:
- Precios (Hora valle: $1700, Hora pico: $2000).
- Numero de pasajeros (160 por bus).
- Numero de estaciones (131).
El sistema ser usado al finalizar la jornada y es necesario que el operario del algoritmo ingrese los
siguientes datos.
- Nmero de pasajeros en hora valle.
- Nmero de pasajeros en horas pico.
- Nmero de pasajeros promedio por hora.
El algoritmo diseado deber calcular y mostrar al usuario:
- Total de dinero del da.
- Dinero ganado en hora valle.
- Dinero ganado en hora pico.
- Porcentaje que representa las ganancias de hora valle en el da.
- Porcentaje que representa las ganancias de hora pico del da.

int main(int argc, char *argv[])


{
int valor_pico = 2000;
int valor_valle = 1700;
int pasajeros_pico;
cout<<"ingrese el numero de pasajeros en hora pico:"<<endl;
cin>>pasajeros_pico;
int pasajeros_valle;
cout<<"ingrese el numero de pasajeros en hora valle:"<<endl;
cin>>pasajeros_valle;
int total_pico = valor_pico*pasajeros_pico;
int total_valle = valor_valle*pasajeros_valle;
int total_dinero = total_valle+total_pico;
float porcentaje_pico = (total_pico*100)/total_dinero;
float porcentaje_valle = (total_valle*100)/total_dinero;
cout<<"el total de dinero ganado en hora pico es de:"<<total_pico<<endl;
cout<<"el total de dinero ganado en hora valle es de:"<<total_valle<<endl;
cout<<"el total de dinero ganado al dia es de:"<<total_dinero<<endl;
cout<<"el porcentaje de ganancias en hora pico es de:"<<porcentaje_pico<<endl;
cout<<"el porcentaje de ganancias en hora valle es de:"<<porcentaje_valle<<endl;
return 0;
}
TALLER 2
int main()
{
int numero_horas;
int horas_n;
int horas_ex;
int salario_bruto;
int salario_horas_n;
int salario_horas_ex;
float valor_retencion;
float salario_neto = 0;
float retencion_uno = 0.01;
float retencion_dos = 0.0225;
float retencion_tres = 0.0315;
float retencion_cuatro = 0.0445;
float retencion_cinco = 0.0515;
cout<<"ingrese numero de horas" <<endl;
cin>>numero_horas;
cout<<"ingrese valor horas" <<endl;
cin>>horas_n;
horas_ex = horas_n*3;
if(numero_horas<=40)
{
salario_bruto = numero_horas*horas_n ;
salario_horas_n = salario_bruto;
}
else
{
salario_horas_n = 40*horas_n;
salario_horas_ex = (numero_horas-40)*horas_ex;
salario_bruto = salario_horas_n + salario_horas_ex;
}
if(salario_horas_n<300000)
{
valor_retencion = salario_horas_n*retencion_uno;
}
else if((300000<=salario_horas_n)&&(salario_horas_n<400000))
{
valor_retencion = salario_horas_n*retencion_dos;
}
else if((400000<=salario_horas_n)&&(salario_horas_n<500000))
{
valor_retencion = salario_horas_n*retencion_tres;
}
else if((500000<=salario_horas_n)&&(salario_horas_n<600000))
{
valor_retencion = salario_horas_n*retencion_cuatro;
}
else
{
valor_retencion = salario_horas_n*retencion_cinco;
}
salario_neto = salario_bruto-valor_retencion;
cout<<"tu salario bruto es de: $"<<salario_bruto<<endl;
cout<<"tu valor de retencion es de: $"<<valor_retencion<<endl;
cout<<"tu salario neto es de: $"<<salario_neto<<endl;
return 0;
}
int main()
{
int peso;
float imc,altura;
string genero;
string nombre,condicion;
cout<<"cual es tu nombre"<<endl;
cin>>nombre;
cout<<"si es hombre escriba h, si es mujer escriba m"<<endl;
cin>>genero;
cout<<"cuanto pesa (kg)"<<endl;
cin>>peso;
cout<<"cual es su altura (mts)"<<endl;
cin>>altura;
imc= peso/(altura*altura);
if (genero=="h"){
if (imc<20){
condicion="muy delgado";
cout<<"Hola "<<nombre<<", tu IMC es de "<<imc<<" y tu estado fisico es
"<<condicion<<endl;
}else if ((imc>=20)&&(imc<=25)){
condicion="satisfactorio";
cout<<"Hola "<<nombre<<", tu IMC es de "<<imc<<" y tu estado fisico es
"<<condicion<<endl;
}else if ((imc>25)&&(imc<=30)){
condicion="de sobrepeso";
cout<<"Hola "<<nombre<<", tu IMC es de "<<imc<<" y tu estado fisico es
"<<condicion<<endl;
}else{
condicion="obesidad";
cout<<"Hola "<<nombre<<", tu IMC es de "<<imc<<" y tu estado fisico es
"<<condicion<<endl;
}
}else{
if (imc<18.5){
condicion="muy delgado";
cout<<"Hola "<<nombre<<", tu IMC es de "<<imc<<" y tu estado fisico es
"<<condicion<<endl;
}else if ((imc>=18.5)&&(imc<=25)){
condicion="satisfactorio";
cout<<"Hola "<<nombre<<", tu IMC es de "<<imc<<" y tu estado fisico es
"<<condicion<<endl;
}else if ((imc>25)&&(imc<=30)){
condicion="de sobrepeso";
cout<<"Hola "<<nombre<<", tu IMC es de "<<imc<<" y tu estado fisico es
"<<condicion<<endl;
}else{
condicion="obesidad";
cout<<"Hola "<<nombre<<", tu IMC es de "<<imc<<" y tu estado fisico es
"<<condicion<<endl;
}
}
return 0;
}
TALLER 3

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;
}

int funcionprincipal (int numero){


cout << "Numero original: " <<numero<< endl;
int contpar=0;
int contimpar=0;
int par=0;
int impar=0;
int digito=0;
int numeromenor=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;
}

bool comppar(int digito){;


if(digito%2==0){
return true;
}else{
return false;
}
}
int fecha(int,int,int,int,int,int);
int validacion(int,int,int,int,int,int);

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>

using namespace std;

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;
}

float funciondistancia(float a,float b,float c,float d){


float e=sqrt( pow(c-a,2)+ pow(d-b,2));
return e;
}
#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

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>

using namespace std;

void aleatorio (int [],int);


void imprimir (int [],int);
void movimientos (int [],int, int);
void sacar (int [], int);

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;
}

void aleatorio (int tamanho[], int n){


for(int i=0; i<n; i++){
tamanho[i]=rand()%12+1;
}
cout<<endl;
}

void imprimir (int tamanho [], int n){


for(int j=0; j<n; j++){
cout<<" ";
if(tamanho[j]==1){
cout<<"A"<<" ";
}else if(tamanho[j]==11){
cout<<"J"<<" ";
}else if(tamanho[j]==12){
cout<<"Q"<<" ";
}else if (tamanho[j]==13){
cout<<"K"<<" ";
}else{
cout<<tamanho[j]<<" ";
}
}
cout<<endl;
}

void movimientos (int tamanho [], int mov, int n){


cout<<endl;
int acum=0;
for(int m=1;m<mov; m++){
acum = tamanho[0];
for(int k=0; k<n-1; k++){
tamanho[k]= tamanho[k+1];
}
tamanho[n-1]=acum;
}
}
void sacar (int tamanho [], int n){
cout<<endl;
int salto=0;
int a=0;
int acumsal=0;
int m=0;
cout<< "descartar a cuantos movimientos: "<<endl;
cin>> salto;
for (int l = 0; l<=n*n; l++){
if((m+1)%(n+1)!=0){
if (tamanho[m] > 0 ){
acumsal++;
a=tamanho[m];
if(acumsal%salto==0){
tamanho[m]=0;
}
m++;
}
if (tamanho[m]==0){
m++;
}
}else{
m=0;
}
}
cout<<"el ultimo numero es: "<<a;
}
TALLER 7

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:

Coeficiente (posicin i) X^ exponente (posicin i)

Para el polinomio 2x 3 + 4x 2 +3:


2x^3 + 4x^2 +3
Para el polinomio: (2x 7 -19x 4 + 2x 3 - 22x 2 + 3x 3 -12x 5 + 4x 6)
2x^7+4x^6 -12x^5 -19x^4 +2x^3 -22x^2 +3x -3
Punto 3 (35%):

#include <iostream>
#include <cmath>

using namespace std;

void llenar(int [],int[], int);


void ordenar(int [],int[], int);
void imprimir(int [], int[], int);
void polinomio(int [],int [], int);

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;
}

void llenar(int exponentes[], int coeficientes[], int n){


cout<<"llene los exponentes"<<endl;
for(int i=0; i<n; i++){
cin>>exponentes[i];
}
cout<<"llene los coeficientes"<<endl;
for(int j=0; j<n; j++){
cin>>coeficientes[j];
}
}

void ordenar(int exponentes[], int coeficientes[], int n){


int a=0;
int b=0;
for(int i=0; i<n; i++){
for(int j=0; j<n-i-1; j++){
if(exponentes[j]<exponentes[j+1]){
a = exponentes[j];
b = coeficientes[j];
exponentes[j]= exponentes[j+1];
coeficientes[j] = coeficientes[j+1];
exponentes[j+1]= a;
coeficientes[j+1]=b;
}
}
}
}
void imprimir(int exponentes[], int coeficientes[], int n){
string y="^";
cout<<coeficientes[0]<<"X"<<y<<exponentes[0];
for (int i=1; i<n; i++){
if(coeficientes[i]>0){
if(exponentes[i]==0){
cout<<"+"<<coeficientes[i];
}else if(exponentes[i]==1){
cout<<"+"<<coeficientes[i]<<"X";
}else{
cout<<"+"<<coeficientes[i]<<"X"<<y<<exponentes[i];
}
}else if(coeficientes[i]==0){
i++;
}else if(coeficientes[i]<0){
if(exponentes[i]==0){
cout<<coeficientes[i];
}else if(exponentes[i]==1){
cout<<coeficientes[i]<<"X";
}else{
cout<<coeficientes[i]<<"X"<<y<<exponentes[i];
}
}
}
cout<<endl;
}

void polinomio (int exponentes[], int coeficientes[], int n){


int x=0;
int resultado=0;
cout<<"X= ";
cin>>x;
for(int i=0; i<n; i++){
resultado+=(coeficientes[i])*(pow(x,exponentes[i]));
}
cout<<resultado;
}

Potrebbero piacerti anche