Page 1


Elaborado por Jonathan David espero que sea de su agrado


Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%.

Programa : #include <iostream> #include <cstdlib> using namespace std; int main() { float monto=0, descuento=0; cout<<"Introduzca Monto: "<<endl; cin>> monto; if(monto>100){ descuento= ((monto*10)/100); }else{ descuento= ((monto*2)/100); } cout<<"su monto total es: "<<monto <<endl; cout<<"su descuento es: "<<descuento <<endl; system ("pause"); return 0; }


A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe

#include <iostream> using namespace std; int main(){ double d,monto,s; cout<<"Ingresa sueldo: "<<endl; cin>>s; if(s>2000){ d=100+(s-1000)*0.03; monto=s-d; }else{ if(s>1000 && s<=2000){ d=100+(s-1000) *0.05; monto=s-d; }else{ d=s*0.1; monto=s-d; } }


ENTEROS n,x,s,h,t,suma INICIO LEER n x<-1 suma<-0 MIENTRAS x<=n HACER LEER h, t s<-h*t ESCRIBIR s suma<- suma + s x<-x+1 FINMIENTRAS ESCRIBIR suma FIN

Prog r #inc lude ama: #inc lude <iostrea usin <cstdli m> b> g na m int m espa a ce s in() { t h=0

d

, t=0 float n= , sum 0, x= 0, s= a=0 ut<< ; 0 co" I n vece trodu z sum s que d ca valo esea a: "< r de l <en dl; realizar as la cin> > x=1; n; sum a=0 whil ; e (x <=n ut<< ){ c o " i n "<<e trodu zca ndl; valo r de h: cin> ut<< > h; " i c n "<<e trodu ondl < zca v alor <en dl; de t : cin> s=(h >t; *t); c s: "< o <en ut<<"e dl << l val or d s << sum endl; e a=


EN sal TERO a INI rio, t S hor arif C as_ LE IO a _ E ext traba LE R ho ra jad ER r as, a s_t SI t a tari rab r h fa, sal oras ifa aja hor ario _tra d as SIN as_ <baj h ext O a ora das tari ras s_t f a < , _ = r hor e a 4 x b 0 t aja EN sal as_ex ra <d TO a ario s t t a r * a tari NCE FIN s < rifa+ < fa S hor - ho 0.5 ES SI a r 0 s_e as_ FIN CRIBI xtra tra *tarifa Rs s *t baja ala arif das rio a _e xtra - 40 +4 0* tari fa

Programa #include <iostream> #include <cstdlib> using namespace std; int main() { float horas_trabajadas=0, tarifa=0, horas_extras=0, salario=0, tarifa_extra=0; cout<<"Introduzca la cantidad de horas trabajadas: "<<endl; cin>> horas_trabajadas; cout<<"Introduzca su tarifa por hora: "<<endl; cin>> tarifa; if (horas_trabajadas <=40) salario= horas_trabajadas * tarifa; else { if (horas_trabajadas > 40) { tarifa_extra = (tarifa + (0.50 * tarifa)); horas_extras = (horas_trabajadas - 40); salario = ((horas_extras * tarifa_extra) + (40 *tarifa)); } } cout<<"Su salario es: " <<endl <<salario <<endl; cout<<endl; system("pause");


S O R TE

s, a r o h

v

al a s alor,

EN rio IO or l a v C ra, *valor INI o h R a LEE o<- hor lario i a salar IBIR s R ESC FIN

Pro #in

gra

clu

ma:

de <

iost usin rea g m> nam int mai e { n() space std; floa 0, v t ho alo rari r cou = 0; o = 0 , sa vor t<< lari " o= "<< las Ho Introd end ras T uzca cin l; rab >> ajad por facou hor as: t vor <<" ario; el S Intr cin alari oduz > o sala > val : "<< ca por o end facou rio= h r; l ; "<< t<< orar i end "El l << Sala o*valo sala rio T r; sys ota rio tem < <en l es: ("p dl; aus e");


2) Una persona desea viajar a una ciudad de Colombia. Las opciones que tiene son las siguientes: 01-Medellín, 02-Bogotá, 03Cali, 04-Bucaramanga, 05-Cartagena, 06-San Andrés y Providencias y 07-Santamarta. Leer el código de una de esas ciudades e imprimir el nombre de la ciudad. #include <iostream> #include <estdlib> using namespace std; intmain () { int ciudad; cout<<"Introduzca el codigo"; cin>>ciudad; switch (ciudad) { case1: cout<<"Medelin"; break; case2: cout<<"Bogota"; break; case3: cout<<"Cali"; break; case4: cout<<"Bucaramanga"; break; case5: cout<<"Cartagena"; break; case6: cout<<"San Andres"; break; case7: cout<<"Santamarta"; break default: cout<<"opcioninvalida"; } system("pause"); return 0; }


1. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuántas calorías consume su cuerpo durante todo el tiempo que realice una misma actividad. Las actividades que tiene permitido realizar son únicamente dormir o estar sentado en reposo. Los datos que tiene son que estando dormido consume 1.08 calorías por minuto y estando sentado en reposo consume 1.66 calorías por minuto.

#include <iostream> #include <estdlib> using namespace std; int main () { int Act, time; Float caloria; cout<<"Introduscalaactividad"; cin>>Act; cout<<"Introduscatiempo"; cin>>time; switch (act) { case1: caloria=(1.8)*(tieme); break; case2: caloria=(1.66)*(time); break; dersutt: cout<<"opcioninvalida" <<endl; } cout<<"la caloria consumidas son"; <<caloria; system("pause"); return 0;


PSEUDOCODIGO Inicio Leer valor, cantrefaccion totalcompra = valor * cantrefaccion Si totalcompra> 500 000 entonces inversión = totalcompra * 0.55 préstamo = totalcompra * 0.30 crédito = totalcompra * 0.15 si no inversión = totalcompra * 0.70 crédito = totalcompra * 0.30 préstamo = 0 interés = crédito * 0.20 Imprimir inversión, préstamo, crédito, interés Fin PROGRAMA #include<stdlib.h> #include<stdio.h> #include<conio.h> main() { floatcostpza,numpzas,interesfab,montotot,invprop,Pmobanco,ctofab; constdoublectoint=.20; printf("valor de cada pieza:"); scanf("%f",&costpza); printf("cantidad de piezas compradas:"); scanf("%f",&numpzas); montotot=costpza * numpzas; if (montotot>500000) { invprop=montotot*0.55; Pmobanco=montotot*0.30; interesfab=((montotot*.15)*0.20); ctofab=montotot*.15+interesfab; } else//sino es mayor a 500000 { invprop=montotot*.70; interesfab=((montotot*.30)*0.20); ctofab=montotot*0.30+interesfab; } printf("montototal de la compra: %.2f\n",montotot); printf( "inversion efectivo: %.2f \n",invprop); printf("el banco le prestara: %.2f \n",Pmobanco);

printf("compra a credito: %.2f \n",ctofab); system("pause");


Laboratorio 4 Objetivos: Repasar los conceptos de estructuras repetitivas Codificar estas estructuras haciendo uso del lenguaje C++ Resuelva los problemas dados haciendo uso de estructuras repetitivas 1. Diseñe Un programa, que, dados el sexo, peso, edad, nombre y estatura de un grupo de 30 alumnos, muestre los siguientes datos: -Listado de Niños que están aptos para jugar Basquetbol -Listado de Niñas que están aptas para jugar Basquetbol Los requisitos para ello, son los siguientes: Los niños deben tener una estatura mayor que 1.70mts y pesar más de 150 lbs. Y las niñas deben ser mayores de 1.60 mts y pesar más de 145lbs.

#include <iostream> #include <estdl> using namespace std; intmain () { int edad, ninaapta=0, ninoapto=0; float peso, estatura; char sexo; for(inti=1; k=30; 1+1) { cout<<"Introduzca dados"; cin>>edad cin>>peso; cin>>estatura; cin>>sexo; if(sexo=='F' and estatura>1.6 y peso>145) { ninaapta=ninoapto + 1;} if(sexo=='M' and estatura>1.7 y peso>145) { ninoapto=ninoapto + 1;} cout<<"cantidaddeninoapto" <<ninoapto; cout<<"cantidaddeninaapta" <<ninaapta, sytem("pause") return 0,


2. En una empresa de telefonía local, se tiene la siguiente política: si el consumo mensual, de una determina familia, excede los 300 minutos, se le cobra 0.03 por cada minuto. Si excede los 500 minutos, se le cobran los primeros 300 minutos a precio normal y los restantes a 0.02. Pero si el consumo mensual, es superior a 800 minutos, se aplica la regla de asignación anterior, además que se le realiza un descuento de 1.25% del total. Diseñe una Aplicación en C++ que de soporte a dicha política de cobro. #include<iostream> //faltaba definir si consumia menos de 300 #include<stdlib> usingnamespacestd; intmain() { int min; float cobro, cobro1, cobro2, cobro3, desc; constfloatpre_nor = 0.04; cout<< "Escriba el consumo mensual: "; cin>> min; if (min >= 300 && min < 500) {cobro = 0.03 * min;} elseif ( min >= 500&& min <800) {cobro1 = 300 * pre_nor; cobro2 = (min - 300) * 0.02; cobro = cobro1 + cobro2;} elseif ( min >=800){cobro1 = 800 * pre_nor; cobro2 = (min - 300) * 0.02; cobro3 = cobro1 + cobro2; desc = cobro3 * 1.25 / 100; cobro = cobro3 - desc;} elseif ( min < 300) cobro = min * pre_nor; cout<<"Deberá pagar: "<<cobro<<endl; system("pause"); return 0;


3. Escribir un programa C++, que le permita al usuario ingresar las notas de cierta cantidad de alumnos, y que luego muestre la cantidad de aprobados (notas mayores o iguales a 6.00), la cantidad de reprobados, y las notas extremas. AsĂ­ como los nombres de los alumnos que obtuvieron dichas notas. #include<stdio.h> #include<conio.h> main() { float suma=0, prom, menor=11, mayor=-1, nota; int i=1,j=0; while(i<=14) { printf("Ingrese la Nota del alumno %d:n", i); scanf("%f", &nota); while(nota<0.00 || nota >10.00) { printf("ERROR, la nota debe estar entre 0 y 10n" scanf("%f", &nota); } if(nota>=6.00) j=j+1; if(nota>mayor) mayor=nota; if(nota<menor) menor=nota; i=i+1; suma=suma+nota; } prom=suma/14; printf("El Promedio es %.2fnn", prom); printf("El total de Aprobados es %dn", j); printf("La Mayor nota fue %.2fn", mayor); printf("%.2f corresponde a la nota menorn", menor); getch(); return 0; }


5. En un cine, se tienen 3 diferentes clases de boletos. Se pide que diseñe un programa en el cual: a) se lea el precio de las 3 clases de boletos b) Se lea el número de boletos vendidos de cada tipo c) Calcular cual boleto es el que se vendió menos d) El total recaudado en taquilla Además se sabe que durante el día se realizaron un total de n ventas. #include<stdio.h> #include<conio.h> main() { float preciob1, preciob2, preciob3, sum=0, sum1=0, sum2=0, sum3=0; int n, i, boletos1, boletos2, boletos3, boleto; clrscr(); printf("ttBIENVENIDO(A)nnn" ; printf("Ingrese el precio de los boletos 1:n" ; scanf("%f", &preciob1); while(preciob1<0) { printf("ERRORn" ; scanf("%f", &preciob1); } printf("Ingrese el precio de los boletos 2:n" ; scanf("%f",&preciob2); while(preciob2<0) { printf("ERRORn" ; scanf("%f", &preciob2); } printf("Ingrese el precio de los boletos 3:n" ; scanf("%f",&preciob3); while(preciob3<0) { printf("ERRORn" ; scanf("%f", &preciob3); } printf("¨Cu ntas ventas se realizaron este d¡a?:n" ; scanf("%d", &n); while(n<0) { printf("ERRORn" ; scanf("%d", &n); } for(i=1; i<=n; i++) { printf("Ingrese el Boleto:n" ; scanf("%d", &boleto); switch(boleto) { case 1: printf("Ingrese la cantidad de boletos vendidos:n" ; scanf("%d", &boletos1); sum1+=boletos1; sum=sum+(boletos1*preciob1); break; case 2: printf("Ingrese la cantidad de boletos vendidos:n" ;


6. Calcule el promedio de edades de un grupo de estudiantes, de los cuales no se conoce la cantidad. #include<stdio.h> #include<conio.h> intmain() { int cantidad, edad, i; float suma = 0; printf("Cuantos alumnos participaran en este conteo: "); scanf("%d", &cantidad); for(i = 0; i < cantidad; i++) { printf("Que edad tienes?: "); scanf("%d",&edad); suma += edad; } printf("\nPromedio: %.2f\n", suma / cantidad); getch(); return 0; }

algoritmos y c++  

son programas resueltos en grupo