Está en la página 1de 25

TALLER 3: EJERCICIOS DE PROGRAMACIÓN EN

C++

TALLER DE PROGRAMACIÓN

Profesor:
MIGUEL ANGEL TOVAR CARDOZO

Autor:
JOHN HENRY LIZCANO YEPES
20162152006. INGENIERIA ELECTRÓNICA

UNIVERSIDAD SURCOLOMBIANA
Neiva-Huila
2018

1
EJERCICIO 1
Leer dos números: si son iguales que los multiplique, si el primero es mayor que el segundo que los reste si
no que los sume.

Opción 1: Cout

#include <iostream>
#include <stdlib.h>
using namespace std;

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


float n1,n2,prd;
system ("color f0");

cout<<"PRODUCTO, SUMA O RESTA DE DOS NUMEROS";


cout<<"\n\nIngrese dos numeros: "<<"\nPrimer Numero: ";
cin>>n1;
cout<<"Segundo Numero: ";
cin>>n2;

if (n1==n2) {
prd=n1*n2;
cout<<"\n\nEl producto de "<<n1<<" y "<<n2<<" es: "<<prd;
}

else {
if (n1>n2) {
prd=n1-n2;
cout<<"\n\nLa sustracción de "<<n1<<" y "<<n2<<" es: "<<prd;
}
else {
if(n1<n2) {
prd=n1+n2;
cout<<"\n\nLa adición de "<<n1<<" y " <<n2<<" es: "<<prd;
}
}
}
return 0;
}

Opción 2: Printf

#include <iostream>
#include <stdlib.h>
using namespace std;

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


float n1,n2,prd;
system ("color f0");

printf("PRODUCTO, SUMA O RESTA DE DOS NUMEROS");


printf("\n\nIngrese dos numeros: ");printf("\nPrimer Numero: ");
scanf("%f",&n1);
printf("Segundo Numero: ");

2
scanf("%f",&n2);

if (n1==n2) {
prd=n1*n2;
printf("\n\nEl producto de %.2f",n1); printf(" y %.2f",n2); printf(" es: %.2f",prd);
}

else {
if (n1>n2) {
prd=n1-n2;
printf("\n\nLa sustracción de %.2f",n1); printf(" y %.2f",n2); printf(" es: %.2f",prd);
}
else {
if(n1<n2) {
prd=n1+n2;
printf("\n\nLa adición de %.2f",n1); printf(" y %.2f",n2); printf(" es: %.2f",prd);
}
}
}
return 0;
}

EJERCICIO 2
Leer tres números diferentes e imprimir el número mayor de los tres.

Opción 1: Cout

#include <iostream>
#include <stdlib.h>
using namespace std;

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


float n1,n2,n3;
system ("color f0");

cout<<"EL MAYOR NUMERO";


cout<<"\n\nIngrese tres numero: ";
cout<<"\nPrimer Numero: ";
cin>>n1;
cout<<"Segundo Numero: ";
cin>>n2;
cout<<"Tercer Numero: ";
cin>>n3;

if (n1>n2 && n1>n3) {


cout<<"\n\nEl numero mayor de los tres numeros es: "<<n1;
}

else {
if(n2>n1 && n2>n3) {
cout<<"\n\nEl numero mayor de los tres numeros es: "<<n2;
}

3
else {
if (n3>n1 && n3>n2) {
cout<<"\n\nEl numero mayor de los tres numeros es: "<<n3;
} else {
if(n3==n2 && n3==n1) {
cout<<"\n\n**Numeros Iguales**";
}
}
}
}
return 0;
}

Opción 2: Printf

#include <iostream>
#include <stdlib.h>
using namespace std;

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


float n1,n2,n3;
system ("color f0");

printf("EL MAYOR NUMERO");


printf("\n\nIngrese tres numero: ");
printf("\nPrimer Numero: ");
scanf("%f",&n1);
printf("Segundo Numero: ");
scanf("%f",&n2);
printf("Tercer Numero: ");
scanf("%f",&n3);

if (n1>n2 && n1>n3) {


printf("\n\nEl numero mayor de los tres numeros es: %.2f",n1);
}

else {
if(n2>n1 && n2>n3) {
printf("\n\nEl numero mayor de los tres numeros es: %.2f",n2);
}

else {
if (n3>n1 && n3>n2) {
printf("\n\nEl numero mayor de los tres numeros es: %.2f",n3);
} else {
if (n3==n1 && n3==n2) {
printf("\n\n**Numeros iguales**");
}
}
}
}
return 0;
}

4
EJERCICIO 3
Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras trabajadas en una
empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que estas
se pagan al doble de una hora normal cuando no exceden de 48, si las horas extras exceden de 48 estas se pagaran
4 veces de la hora normal.

Opción 1: Cout

#include <iostream>
#include <stdlib.h>
using namespace std;

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


float nh,vh,tr;
system ("color f0");

cout<<"SUELDO POR CONCEPTO DE HORAS EXTRAS";


cout<<"\n\nIngrese el numero de horas trabajadas: ";
cin>>nh;
cout<<"Ingrese el valor de la hora: ";
cin>>vh;

if (nh<=40){
cout<<"\n\nNo se genera una cantidad por concepto de horas extras, por no tener horas extras";
}
else {
if (nh>40 && nh<48) {
tr=(nh-40)*vh*2;
cout<<"\n\nLa cantidad de dinero por concepto de horas extras es: $"<<tr;
}
else {
if (nh>=48) {
tr=(8*vh*2)+((nh-48)*4*vh);
cout<<"\n\nLa cantidad de dinero por concepto de horas extras es: $"<<tr;
}
}
}
return 0;
}

Opción 2: Printf

#include <iostream>
#include <stdlib.h>
using namespace std;

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


float nh,vh,tr;
system ("color f0");

printf("SUELDO POR CONCEPTO DE HORAS EXTRAS");


printf("\n\nIngrese el numero de horas trabajadas: ");
scanf("%f",&nh);
printf("Ingrese el valor de la hora: ");

5
scanf("%f",&vh);

if (nh<=40){
printf("\n\nNo se genera una cantidad por concepto de horas extras, por no tener horas extras");
}
else {
if (nh>40 && nh<48) {
tr=(nh-40)*vh*2;
printf("\n\nLa cantidad de dinero por concepto de horas extras es: $%.2f",tr);
}
else {
if (nh>=48) {
tr=(8*vh*2)+((nh-48)*4*vh);
printf("\n\nLa cantidad de dinero por concepto de horas extras es: $%.2f",tr);
}
}
}

return 0;
}

EJERCICIO 4
Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le asigna como un
porcentaje de su salario mensual que depende de su antigüedad en la empresa de acuerdo con la sig. Tabla.

Tiempo utilidad
Menos de 1 año 5% del salario
1 año o más y menos de 2 años 7% del salario
2 años o más y menos de 5 años 10% del salario
5 años o más y menos de 10 años 15% del salario
10 años o más 20% del salario

Opción 1: Cout

#include <iostream>
#include <stdlib.h>
using namespace std;

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


system ("color f0");
float aa,salm,ut;

cout<<"UTILIDAD POR CONCEPTO DE ANTIGUEDAD";


cout<<"\n\nIngrese su antiguedad (años): ";
cin>>aa;
cout<<"Ingrese el valor de su Salario Mensual: ";
cin>>salm;

if (aa<1) {
ut=salm*0.05;
}

6
else {
if (aa>=1 && aa<2) {
ut=salm*0.07;
}
else {
if (aa>=2 && aa<5) {
ut=salm*0.1;
}
else {
if (aa>=5 && aa<10) {
ut=salm*0.15;
}
else {
if (aa>=10){
ut=salm*0.2;
}
}
}
}
}

cout<<"\n\nSALARIO MENSUAL: $"<<salm;


cout<<"\nUTILIDAD POR ANTIGUEDAD: $"<<ut;
return 0;
}

Opción 2: Printf

#include <iostream>
#include <stdlib.h>
using namespace std;

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


system ("color f0");
float aa,salm,ut;

printf("UTILIDAD POR CONCEPTO DE ANTIGUEDAD");


printf("\n\nIngrese su antiguedad (años): ");
scanf("%f",&aa);
printf("Ingrese el valor de su Salario Mensual: ");
scanf("%f",&salm);

if (aa<1) {
ut=salm*0.05;
}
else {
if (aa>=1 && aa<2) {
ut=salm*0.07;
}
else {
if (aa>=2 && aa<5) {
ut=salm*0.1;
}
else {
if (aa>=5 && aa<10) {
ut=salm*0.15;

7
}
else {
if (aa>=10){
ut=salm*0.2;
}
}
}
}
}

printf("\n\nSALARIO MENSUAL: $%.2f",salm);


printf("\nUTILIDAD POR ANTIGUEDAD: $%.2f",ut);
return 0;
}

EJERCICIO 5
En una tienda de descuentos se efectúa una promoción en la cual se hace un descuento sobre el valor de la compra
total según el color de la bolita que el cliente saque al pagar en caja. Si la bolita es de color blanco no se le hará
descuento alguno, si es verde se le hará un 10% de descuento, si es amarilla un 25% si es azul un 50% y si es roja
un 100%. Determine la cantidad final que el cliente deberá pagar por su compra. Se sabe que solo hay bolitas de los
colores mencionados.
Opción 1: Cout

#include <iostream>
#include <stdlib.h>
using namespace std;

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


system ("color f0");
string color;
float vc,des,tap;

cout<<"DESCUENTO SEGUN EL COLOR DE LA BOLA";


cout<<"\n\nIngrese el valor de la compra: ";
cin>>vc;
cout<<"Ingrese el color de la bola: ";
cin>>color;

if (color=="BLANCO" || color=="blanco") {
des=0;
tap=vc-des;
cout<<"\n\nValor de la compra: $"<<vc;
cout<<"\nDescuento: $"<<des;
cout<<"\n\nTotal a Pagar: $"<<tap;
}
else {
if (color=="VERDE" || color=="verde") {
des=vc*0.1;
tap=vc-des;
cout<<"\n\nValor de la compra: $"<<vc;
cout<<"\nDescuento: $"<<des;
cout<<"\n\nTotal a Pagar: $"<<tap;

8
}
else {
if (color=="AMARILLO" || color=="amarillo") {
des=vc*0.25;
tap=vc-des;
cout<<"\n\nValor de la compra: $"<<vc;
cout<<"\nDescuento: $"<<des;
cout<<"\n\nTotal a Pagar: $"<<tap;
}
else {
if (color=="AZUL" || color=="azul") {
des=vc*0.5;
tap=vc-des;
cout<<"\n\nValor de la compra: $"<<vc;
cout<<"\nDescuento: $"<<des;
cout<<"\n\nTotal a Pagar: $"<<tap;
}
else {
if (color=="ROJA" || color=="roja") {
des=vc*1;
tap=vc-des;
cout<<"\n\nValor de la compra: $"<<vc;
cout<<"\nDescuento: $"<<des;
cout<<"\n\nTotal a Pagar: $"<<tap;
}
else {
cout<<"\n\nError\nColor no identificado.\n\nIntente de nuevo";
}
}
}
}
}
return 0;
}

Opción 2: Printf

#include <iostream>
#include <stdlib.h>
using namespace std;

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


system ("color f0");
char color1[25];
string cl;
float vc,des,tap;

printf("DESCUENTO SEGUN EL COLOR DE LA BOLA");


printf("\n\nIngrese el valor de la compra: ");
scanf("%f",&vc);
printf("Ingrese el color de la bola: ");
scanf("%s",color1);

cl=color1;

if (cl=="BLANCO" || cl=="blanco") {

9
des=0;
tap=vc-des;
printf("\n\nValor de la compra: $%.2f",vc);
printf("\nDescuento: $%.2f",des);
printf("\n\nTotal a Pagar: $%.2f",tap);
}
else {
if (cl=="VERDE" || cl=="verde") {
des=vc*0.1;
tap=vc-des;
printf("\n\nValor de la compra: $%.2f",vc);
printf("\nDescuento: $%.2f",des);
printf("\n\nTotal a Pagar: $%.2f",tap);
}
else {
if (cl=="AMARILLO" || cl=="amarillo") {
des=vc*0.25;
tap=vc-des;
printf("\n\nValor de la compra: $%.2f",vc);
printf("\nDescuento: $%.2f",des);
printf("\n\nTotal a Pagar: $%.2f",tap);
}
else {
if (cl=="AZUL" || cl=="azul") {
des=vc*0.5;
tap=vc-des;
printf("\n\nValor de la compra: $%.2f",vc);
printf("\nDescuento: $%.2f",des);
printf("\n\nTotal a Pagar: $%.2f",tap);
}
else {
if (cl=="ROJA" || cl=="roja") {
des=vc*1;
tap=vc-des;
printf("\n\nValor de la compra: $%.2f",vc);
printf("\nDescuento: $%.2f",des);
printf("\n\nTotal a Pagar: $%.2f",tap);
}
else {
printf("\n\nError\nColor no identificado.\n\nIntente de nuevo");
}
}
}
}
}
return 0;
}

EJERCICIO 6
El IMSS requiere clasificar a las personas que se jubilaran en el año de 1997. Existen tres tipos de jubilaciones: por
edad, por antigüedad joven y por antigüedad adulta.
 Las personas adscritas a la jubilación por edad deben tener 60 años o más y una antigüedad en su empleo
de menos de 25 años.

10
 Las personas adscritas a la jubilación por antigüedad joven deben tener menos de 60 años y una antigüedad
en su empleo de 25 años o más.
 Las personas adscritas a la jubilación por antigüedad adulta deben tener 60 años o más y una antigüedad en
su empleo de 25 años o más.
Determinar en qué tipo de jubilación, quedara adscrita una persona.

Opción 1: Cout

#include <iostream>
#include <stdio.h>

using namespace std;

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


system ("color f0");
float an;
int ed;

cout<<"JUBILACION DE 1997";
cout<<"\n\nIngrese la edad de la persona: ";
cin>>ed;
cout<<"Ingrese la antiguedad en el empleo (años): ";
cin>>an;

if (ed>=60 && an<25) {


cout<<"\n\nLa persona pertenece a la JUBILACION POR EDAD";
}
else {
if (ed<60 && an>=25) {
cout<<"\n\nLa persona pertenece a la JUBILACION POR ANTIGUEDAD JOVEN";
} else {
if (ed>60 && an>=25) {
cout<<"\n\nLa persona pertenece a la JUBILACION POR ANTIGUEDAD ADULTA";
} else {
cout<<"\n\nerror0111101010\nNo existe clasificación\n\nIntentar de nuevo";

}
}
}

return 0;
}

Opción 2: Printf

#include <iostream>
#include <stdio.h>

using namespace std;

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


system ("color f0");

11
float an;
int ed;

printf("JUBILACION DE 1997");
printf("\n\nIngrese la edad de la persona: ");
scanf("%d",&ed);
printf("Ingrese la antiguedad en el empleo (años): ");
scanf("%f",&an);

if (ed>=60 && an<25) {


printf("\n\nLa persona pertenece a la JUBILACION POR EDAD");
}
else {
if (ed<60 && an>=25) {
printf("\n\nLa persona pertenece a la JUBILACION POR ANTIGUEDAD JOVEN");
} else {
if (ed>60 && an>=25) {
printf("\n\nLa persona pertenece a la JUBILACION POR ANTIGUEDAD ADULTA");
} else {
printf("\n\nerror0111101010\nNo existe clasificación\n\nIntentar de nuevo");

}
}
}

return 0;
}

EJERCICIO 7
En una llantera se ha establecido una promoción de las llantas marcas “ponchadas”, dicha promoción consiste en
lo siguiente:
Si se compran menos de cinco llantas el precio es de $300 cada una, de $250 si se compran de cinco a 10 y $200
si se compran más de 10.
Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que compra y la que
tiene que pagar por el total de la compra.

Opción 1: Cout

#include <iostream>
#include <stdio.h>
using namespace std;

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


system ("color f0");
int nll,vll,tp;

cout<<"PROMOCION DE LLANTAS Ponchadas";


cout<<"\n\nIngrese la cantidad de llantas: ";
cin>>nll;

if (nll<5) {

12
vll=300;
tp=vll*nll;
} else {
if (nll>=5 && nll<=10) {
vll=250;
tp=vll*nll;
} else {
if (nll>10) {
vll=200;
tp=vll*nll;
}
}
}

cout<<"\n\nEl valor por llanta: $"<<vll,


cout<<"\nTotal a pagar: $"<<tp;
return 0;
}

Opción 2: Printf

#include <iostream>
#include <stdio.h>
using namespace std;

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


system ("color f0");
int nll,vll,tp;

printf("PROMOCION DE LLANTAS Ponchadas");


printf("\n\nIngrese la cantidad de llantas: ");
scanf("%d",&nll);

if (nll<5) {
vll=300;
tp=vll*nll;
} else {
if (nll>=5 && nll<=10) {
vll=250;
tp=vll*nll;
} else {
if (nll>10) {
vll=200;
tp=vll*nll;
}
}
}

printf("\n\nEl valor por llanta: $%d",vll);


printf("\nTotal a pagar: $%d",tp);

return 0;
}

13
EJERCICIO 8
Un proveedor de estéreos ofrece un descuento del 10% sobre el precio sin IVA, de algún aparato si este cuesta $2000 o más.
Además, independiente de esto, ofrece un 5% de descuento si la marca es “NOSY”. Determine cuanto pagara, con IVA
incluido, un cliente cualquiera por la compra de su aparato.

Opción 1: Cout

#include <iostream>
#include <stdio.h>
using namespace std;

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


system ("color f0");
float va,des,tp,ti;
string marca;

cout<<"DESCUENTOS EN ESTEREOS";
cout<<"\n\nIngrese el valor del estéreo: ";
cin>>va;
cout<<"Ingrese la marca del estéreo: ";
cin>>marca;
cout<<"Ingrese la tasa de IVA (%): ";
cin>>ti;

if (va>=2000){
if (marca=="NOSY" || marca=="nosy") {
des=((va*0.1)+(va*0.05));
tp=((va-des)*(ti/100))+(va-des);
cout<<"\n\nEl descuento es de: "<<des;
cout<<"\nTotal a pagar: "<<tp;
} else {
des=va*0.1;
tp=((va-des)*(ti/100))+(va-des);
cout<<"\n\nEl descuento es de: "<<des;
cout<<"\nTotal a pagar: "<<tp;
}
}
else {
tp=(va*(ti/100))+va;
cout<<"\n\nNo existe Descuento";
cout<<"\nTotal a pagar: "<<tp;
}

return 0;
}

Opción 2: Printf

#include <iostream>
#include <stdio.h>
using namespace std;

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


system ("color f0");

14
float va,des,tp,ti;
char marca1[20];
string marca;

printf("DESCUENTOS EN ESTEREOS");
printf("\n\nIngrese el valor del estéreo: ");
scanf("%f",&va);
printf("Ingrese la marca del estéreo: ");
scanf("%s",marca1);
printf("Ingrese la tasa de IVA (%): ");
scanf("%f",&ti);

marca=marca1;

if (va>=2000){
if (marca=="NOSY" || marca=="nosy") {
des=((va*0.1)+(va*0.05));
tp=((va-des)*(ti/100))+(va-des);
printf("\n\nEl descuento es de: $%.2f",des);
printf("\nTotal a pagar: $%.2f",tp);
} else {
des=va*0.1;
tp=((va-des)*(ti/100))+(va-des);
printf("\n\nEl descuento es de: $%.2f",des);
printf("\nTotal a pagar: $%.2f",tp);
}
}
else {
tp=(va*(ti/100))+va;
printf("\n\nNo existe Descuento");
printf("\nTotal a pagar: $%.2f",tp);
}

return 0;
}

EJERCICIO 9
Una frutería ofrece las manzanas con descuento según la siguiente tabla:
Num. De kilos comprados % DESCUENTO
0–2 0%
2.01 – 5 10%
5.01 – 10 15%
10.01 en adelante 20%
Determinar cuánto pagara una persona que compre manzanas en esa frutería.
Opción 1: Cout

#include <iostream>
#include <stdlib.h>
using namespace std;

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


system ("color f0");

15
float kman,vkman,des,tp;

cout<<"DESCUENTO DE LA COMPRA DE MANZANAS";


cout<<"\n\nIngrese la cantidad de kilos de manzana: ";
cin>>kman;
cout<<"Ingrese el valor por kilo de manzana: ";
cin>>vkman;

if (kman>=0 && kman<=2) {


des=vkman*0;
tp=vkman-des;
} else {
if (kman>2 && kman<=5) {
des=vkman*0.1;
tp=vkman-des;
} else {
if(kman>5 && kman<=10) {
des=vkman*0.15;
tp=vkman-des;
} else {
if (kman>10) {
des=vkman*0.2;
tp=vkman-des;
}
}
}
}

cout<<"\n\nEl descuento es: $"<<des;


cout<<"\nTotal a Pagar: $"<<tp;

return 0;
}

Opción 2: Printf

#include <iostream>
#include <stdlib.h>
using namespace std;

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


system ("color f0");
float kman,vkman,des,tp;

printf("DESCUENTO DE LA COMPRA DE MANZANAS");


printf("\n\nIngrese la cantidad de kilos de manzana: ");
scanf("%f",&kman);
printf("Ingrese el valor por kilo de manzana: ");
scanf("%f",&vkman);

if (kman>=0 && kman<=2) {


des=vkman*0;
tp=vkman-des;
} else {
if (kman>2 && kman<=5) {
des=vkman*0.1;

16
tp=vkman-des;
} else {
if(kman>5 && kman<=10) {
des=vkman*0.15;
tp=vkman-des;
} else {
if (kman>10) {
des=vkman*0.2;
tp=vkman-des;
}
}
}
}

printf("\n\nEl descuento es: $%.2f",des);


printf("\nTotal a Pagar: $%.2f",tp);

return 0;
}

EJERCICIO 10
Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos, un médico determina si una persona tiene
anemia o no, lo cual depende de su nivel de hemoglobina en la sangre, de su edad y de su sexo. Si el nivel de hemoglobina que
tiene una persona es menor que el rango que le corresponde, se determina su resultado como positivo y en caso contrario como
negativo. La tabla en la que el medico se basa para obtener el resultado es la siguiente:

EDAD NIVEL HEMOGLOBINA


0 - 1 mes 13 - 26 g%
> 1 y < = 6 meses 10 - 18 g%
> 6 y < = 12 meses 11 - 15 g%
> 1 y < = 5 años 11.5 - 15 g%
> 5 y < = 10 años 12.6 - 15.5 g%
> 10 y < = 15 años 13 - 15.5 g%
Mujeres > 15 años 12 - 16 g%
Hombres > 15 años 14 - 18 g%

Opción 1: Cout

#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;

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


system ("color f1");
float hemo;
int edad;
string opc,sexo;

cout<<"Analsis Clinicos";

cout<<"\n\n->Ingrese el sexo del paciente: ";


cin>>sexo;
cout<<"->Ingrese la edad del paciente:";
cout<<"\n->¿Años o meses?: ";
cin>>opc;
cout<<"->¿Cuantos "<<opc<<" son?: ";

17
cin>>edad;
cout<<"->Ingrese el nivel de hemoglobina del paciente: ";
cin>>hemo;

if (opc=="Meses" || opc=="meses" || opc=="MESES") {


if ((edad==0 || edad==1) && (hemo<13)){
cout<<"\n\nPositivo. El paciente presenta anemia.";
} else {
if ((edad>1 && edad<=6) && (hemo<10)){
cout<<"\n\nPositivo. El paciente presenta anemia.";
}
else {
if ((edad>6 && edad<=12) && (hemo<11)){
cout<<"\n\nPositivo. El paciente presenta anemia.";
} else {
cout<<"\n\nNegativo. El paciente no presenta anemia.";
}
}
}
} else {
if (opc=="Años" || opc=="AÑOS" || opc=="años") {
if ((edad>1 && edad<=5) && (hemo<11.5)){
cout<<"\n\nPositivo. El paciente tiene anemia";
} else {
if ((edad>5 && edad<=10) && (hemo<12.6)){
cout<<"\n\nPositivo. El paciente tiene anemia";
}
else { if ((edad>10 && edad<=15) && (hemo<13)){
cout<<"\n\nPositivo. El paciente tiene anemia";
} else {
if ((sexo=="FEMENINO" || sexo=="Femenino" || sexo=="femenino")&& edad>15 && hemo<12 ) {
cout<<"\n\nPositivo. El paciente presenta anemia";
}
else {
if (edad>15 && (sexo=="MASCULINO" || sexo=="Masculino" || sexo=="masculino") && (hemo<14)) {
cout<<"\n\nPositivo. El paciente presenta anemia";
} else {
cout<<"\n\nNegativo. El paciente no presenta anemia.";
}
}
}
}
}
}
}
return 0;
}

Opción 2: Printf

#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
using namespace std;

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


system ("color f1");
float hemo;
int edad;
char opcion[20];
char sex[20];

18
string sexo,opc;

printf("Analsis Clinicos");

printf("\n\n->Ingrese el sexo del paciente: ");


scanf("%s",sex);
printf("->Ingrese la edad del paciente:");
printf("\n->¿Años o meses?: ");
scanf("%s",opcion);
printf("->¿Cuantos %s",opcion); printf(" son?: ");
scanf("%d",&edad);
printf("->Ingrese el nivel de hemoglobina del paciente: ");
scanf("%f",&hemo);

sexo=sex;
opc=opcion;

if (opc=="Meses" || opc=="meses" || opc=="MESES") {


if ((edad==0 || edad==1) && (hemo<13)){
printf("\n\nPositivo. El paciente presenta anemia.");
} else {
if ((edad>1 && edad<=6) && (hemo<10)){
printf("\n\nPositivo. El paciente presenta anemia.");
}
else {
if ((edad>6 && edad<=12) && (hemo<11)){
printf("\n\nPositivo. El paciente presenta anemia.");
} else {
printf("\n\nNegativo. El paciente no presenta anemia.");
}
}
}
} else {
if (opc=="Años" || opc=="AÑOS" || opc=="años") {
if ((edad>1 && edad<=5) && (hemo<11.5)){
printf("\n\nPositivo. El paciente tiene anemia");
} else {
if ((edad>5 && edad<=10) && (hemo<12.6)){
printf("\n\nPositivo. El paciente tiene anemia");
}
else { if ((edad>10 && edad<=15) && (hemo<13)){
printf("\n\nPositivo. El paciente tiene anemia");
} else {
if ((sexo=="FEMENINO" || sexo=="Femenino" || sexo=="femenino")&& edad>15 &&
hemo<12 ) {
printf("\n\nPositivo. El paciente presenta anemia");
}
else {
if (edad>15 && (sexo=="MASCULINO" || sexo=="Masculino" ||
sexo=="masculino") && (hemo<14)) {
printf("\n\nPositivo. El paciente presenta anemia");
} else {
printf("\n\nNegativo. El paciente no presenta anemia.");
}
}
}
}
}
}
}
return 0;
}

19
EJERCICIO 11
Una institución educativa estableció un programa para estimular a los alumnos con buen rendimiento académico y
que consiste en lo siguiente:
 Si el promedio es de 9.5 o más y el alumno es de preparatoria, entonces este podrá cursar 55 unidades y
se le hará un 25% de descuento.
 Si el promedio es mayor o igual a 9 pero menor de 9.5 y el alumno es de preparatoria, entonces este
podrá cursar 50 unidades y se le hará un 10% de descuento.
 Si el promedio es mayor que 7 y menor que 9 y el alumno es de preparatoria, este podrá cursar 50
unidades y no tendrá ningún descuento.
 Si el promedio es de 7 o menor, el número de materias reprobadas es de 0 a 3 y el alumno es de
preparatoria, entonces podrá cursar 45 unidades y no tendrá descuento.
 Si el promedio es de 7 o menor, el número de materias reprobadas es de 4 o más y el alumno es de
preparatoria, entonces podrá cursar 40 unidades y no tendrá descuento.
 Si el promedio es mayor o igual a 9.5 y el alumno es profesional, entonces podrá cursar 55 unidades y
se le hará un 20% de descuento.
 Si el promedio es menor de 9.5 y el alumno es profesional, entonces podrá cursar 55 unidades y no
tendrá descuento.
Obtener el total que deberá pagar un alumno si la colegiatura para alumnos de profesional es de $300 por
cada cinco unidades y para alumnos de preparatoria es de $180 por cada cinco unidades.

Opción 1: Cout

#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;

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

system("color f1");
float prom, valcu,des,vpa,ncupos;
int marep;
string nac;

cout<<"CURSOS PARA ESTUDIANTES";

cout<<"\n\nIngrese el promedio del estudiante: ";


cin>>prom;
cout<<"¿Que nivel academico tiene el estudiante? (Preparatoria/Profesional): ";
cin>>nac;

if(nac=="preparatoria" || nac=="Preparatoria" || nac=="PREPARATORIA") {


if (prom>7){
if (prom>=9.5){
cout<<"\n\nEl estudiante tiene posibilidad de cursar 55 unidades";
cout<<"\n¿Cuantos cursos tomará?: ";
cin>>ncupos;

valcu=(ncupos/5)*180;
des=valcu*0.25;

20
vpa=valcu-des;

cout<<"\n\nEl valor a pagar por "<<ncupos<<" cursos es de: $"<<vpa;

}else{
if (prom>=9 && prom<9.5){
cout<<"\n\nEl estudiante tiene posibilidad de cursar 50 unidades";
cout<<"\n¿Cuantos cursos tomará?: ";
cin>>ncupos;

valcu=(ncupos/5)*180;
des=valcu*0.1;
vpa=valcu-des;

cout<<"\n\nEl valor a pagar por "<<ncupos<<" cursos es de: $"<<vpa;

}else{
if (prom>7 && prom<9){
cout<<"\n\nEl estudiante tiene posibilidad de cursar 50 unidades";
cout<<"\n¿Cuantos cursos tomará?: ";
cin>>ncupos;

valcu=(ncupos/5)*180;
des=0;
vpa=valcu-des;

cout<<"\n\nEl valor a pagar por "<<ncupos<<" cursos es de: $"<<vpa;


}
}
}
}else{
cout<<"\nIngrese el numero de materias reprobadas: ";
cin>>marep;

if (marep<=3){
cout<<"\n\nEl estudiante tiene posibilidad de cursar 45 unidades";
cout<<"\n¿Cuantos cursos tomará?: ";
cin>>ncupos;

valcu=(ncupos/5)*180;
des=0;
vpa=valcu-des;

cout<<"\n\nEl valor a pagar por "<<ncupos<<" cursos es de: $"<<vpa;

}else{
cout<<"\n\nEl estudiante tiene posibilidad de cursar 40 unidades";
cout<<"\n¿Cuantos cursos tomará?: ";
cin>>ncupos;

valcu=(ncupos/5)*180;
des=0;
vpa=valcu-des;

cout<<"\n\nEl valor a pagar por "<<ncupos<<" cursos es de: $"<<vpa;


}

}
}else if(nac=="PROFESIONAL" || nac=="profesional" || nac=="Profesional"){
if (prom>=9.5){
cout<<"\n\nEl estudiante tiene posibilidad de cursar 55 unidades";
cout<<"\n¿Cuantos cursos tomará?: ";

21
cin>>ncupos;

valcu=(ncupos/5)*300;
des=valcu*0.2;
vpa=valcu-des;

cout<<"\n\nEl valor a pagar por "<<ncupos<<" cursos es de: $"<<vpa;

}else{
cout<<"\n\nEl estudiante tiene posibilidad de cursar 55 unidades";
cout<<"\n¿Cuantos cursos tomará?: ";
cin>>ncupos;

valcu=(ncupos/5)*300;
des=0;
vpa=valcu-des;

cout<<"\n\nEl valor a pagar por "<<ncupos<<" cursos es de: $"<<vpa;


}

}else{
cout<<"\n\nError. Intentelo de nuevo";
}

return 0;
}

Opción 2: Printf

#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
using namespace std;

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

system("color f1");
float prom, valcu,des,vpa,ncupos;
int marep;
char nivel[20];
string nac;

printf("CURSOS PARA ESTUDIANTES");

printf("\n\nIngrese el promedio del estudiante: ");


scanf("%f",&prom);
printf("¿Que nivel academico tiene el estudiante? (Preparatoria/Profesional): ");
scanf("%s",nivel);

nac=nivel;

if(nac=="preparatoria" || nac=="Preparatoria" || nac=="PREPARATORIA") {


if (prom>7){
if (prom>=9.5){
printf("\n\nEl estudiante tiene posibilidad de cursar 55 unidades");
printf("\n¿Cuantos cursos tomará?: ");
scanf("%f",&ncupos);

valcu=(ncupos/5)*180;
des=valcu*0.25;
vpa=valcu-des;

22
printf("\n\nEl valor a pagar por %.0f",ncupos); printf(" cursos es de: $%.2f",vpa);

}else{
if (prom>=9 && prom<9.5){
printf("\n\nEl estudiante tiene posibilidad de cursar 50 unidades");
printf("\n¿Cuantos cursos tomará?: ");
scanf("%f",&ncupos);

valcu=(ncupos/5)*180;
des=valcu*0.1;
vpa=valcu-des;

printf("\n\nEl valor a pagar por %.0f",ncupos); printf(" cursos es de: $%.2f",vpa);

}else{
if (prom>7 && prom<9){
printf("\n\nEl estudiante tiene posibilidad de cursar 50 unidades");
printf("\n¿Cuantos cursos tomará?: ");
scanf("%f",&ncupos);

valcu=(ncupos/5)*180;
des=0;
vpa=valcu-des;

printf("\n\nEl valor a pagar por %.0f",ncupos); printf(" cursos es de: $%.2f",vpa);


}
}
}
}else{
printf("\nIngrese el numero de materias reprobadas: ");
scanf("%d",&marep);

if (marep<=3){
printf("\n\nEl estudiante tiene posibilidad de cursar 45 unidades");
printf("\n¿Cuantos cursos tomará?: ");
scanf("%f",&ncupos);

valcu=(ncupos/5)*180;
des=0;
vpa=valcu-des;

printf("\n\nEl valor a pagar por %.0f",ncupos); printf(" cursos es de: $%.2f",vpa);

}else{
printf("\n\nEl estudiante tiene posibilidad de cursar 40 unidades");
printf("\n¿Cuantos cursos tomará?: ");
scanf("%f",&ncupos);

valcu=(ncupos/5)*180;
des=0;
vpa=valcu-des;

printf("\n\nEl valor a pagar por %.0f",ncupos), printf(" cursos es de: $%.2f",vpa);


}

}
}else if(nac=="PROFESIONAL" || nac=="profesional" || nac=="Profesional"){
if (prom>=9.5){
printf("\n\nEl estudiante tiene posibilidad de cursar 55 unidades");
printf("\n¿Cuantos cursos tomará?: ");
scanf("%f",&ncupos);

23
valcu=(ncupos/5)*300;
des=valcu*0.2;
vpa=valcu-des;

printf("\n\nEl valor a pagar por %.0f",ncupos); printf(" cursos es de: $%.2f",vpa);

}else{
printf("\n\nEl estudiante tiene posibilidad de cursar 55 unidades");
printf("\n¿Cuantos cursos tomará?: ");
scanf("%f",&ncupos);

valcu=(ncupos/5)*300;
des=0;
vpa=valcu-des;

printf("\n\nEl valor a pagar por %.0f",ncupos); printf(" cursos es de: $%.2f",vpa);


}

}else{
printf("\n\nError. Intentelo de nuevo");
}

return 0;
}

EJERCICIO 12
Que lea tres número diferentes y determine el número medio del conjunto de los tres números (el número medio
es aquel que no es ni mayor, ni menor).
Opción 1: Cout

#include <iostream>
#include <stdlib.h>
using namespace std;

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


system ("color f0");
float n1,n2,n3;

cout<<"NUMERO MEDIO DE TRES NUMEROS";


cout<<"\n\nIngrese tres numeros: ";
cout<<"\nNumero 1: ";
cin>>n1;
cout<<"Numero 2: ";
cin>>n2;
cout<<"Numero 3: ";
cin>>n3;

if ((n1>n2 && n1<n3) || (n1<n2 && n1>n3)) {


cout<<"\n\nEl numero intermedio del conjunto de numeros es: "<<n1;
} else {
if ((n2>n1 && n2<n3) || (n2<n1 && n2>n3)){
cout<<"\n\nEl numero intermedio del conjunto de numeros es: "<<n2;
} else {
if ((n3>n1 && n3<n2) || (n3<n1 && n3>n2)){
cout<<"\n\nEl numero intermedio del conjunto de numeros es: "<<n3;

24
} else {
cout<<"\n\nError\nIntentar de Nuevo";
}
}
}
return 0;
}

Opción 2: Printf

#include <iostream>
#include <stdlib.h>
using namespace std;

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


system ("color f0");
float n1,n2,n3;

printf("NUMERO MEDIO DE TRES NUMEROS");


printf("\n\nIngrese tres numeros: ");
printf("\nNumero 1: ");
scanf("%f",&n1);
printf("Numero 2: ");
scanf("%f",&n2);
printf("Numero 3: ");
scanf("%f",&n3);

if ((n1>n2 && n1<n3) || (n1<n2 && n1>n3)) {


printf("\n\nEl numero intermedio del conjunto de numeros es: %.2f",n1);
} else {
if ((n2>n1 && n2<n3) || (n2<n1 && n2>n3)){
printf("\n\nEl numero intermedio del conjunto de numeros es: %.2f",n2);
} else {
if ((n3>n1 && n3<n2) || (n3<n1 && n3>n2)){
printf("\n\nEl numero intermedio del conjunto de numeros es: %.2f",n3);
} else {
printf("\n\nError\nIntentar de Nuevo");
}
}
}

return 0;
}

25