Está en la página 1de 15

1

//Ciclo Do/While #include <iostream> using std::cout; using std::cin; using std::endl; int main () { int hasta; int contador = 1; cout << "Ingrese el numero hasta donde quiere contar: " << endl; cin >> hasta; do { //hac esto: cout << contador << endl; } while (++contador <= hasta); //mientras ocurra (contador <= hasta); return 0 ; } //fin de main.

1.

Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Diseo Estructurado de Algoritmos. #include

#include void main() { float cal,suma=0,pro; cout<<"Digite sus 7 calificaciones)"; for (int i=7;i>0;i--) { gotoxy(1,2); cin>>cal; gotoxy(1,2); cout<<" "; suma=suma+cal; } pro=suma/7; clrscr(); cout<<"El promedio de las calificaciones es " < getch(); }

2. Leer 10 nmeros y obtener su cubo y su cuarta. #include #include void main() { float n,cubo,cuar; int y=6,b=6,q=6; cout<<"Digite 10 numeros)"; gotoxy(1,4); cout<<"NUMERO CUBO CUARTA"; for (int i=10;i>0;i--) { gotoxy(1,2); cin>>n; gotoxy(1,2); cout<<" "; cubo=n*n*n; cuar=n*n*n*n; gotoxy(1,y); cout< gotoxy(20,b); cout< gotoxy(40,q); cout< y++; b++; q++; } getch(); }

3. Leer 10 nmeros e imprimir solamente los nmeros positivos #include #include void main() { float n; int y=5; cout<<"Digite 10 numeros"; gotoxy(1,4); cout<<"Numeros Positivos"; for (int i=10;i>0;i--) {

3
gotoxy(1,2); cin>>n; gotoxy(1,2); cout<<" "; if (n>0) { gotoxy(1,y); cout< y++; } } getch(); }

4. Leer 20 nmeros e imprimir cuantos son positivos, cuantos negativos y cuantos neutros. #include #include void main() { float n,spos=0,sneu=0,sneg=0; cout<<"Digite 20 numeros"; for (int i=20;i>0;i--) { gotoxy(1,2); cin>>n; gotoxy(1,2); cout<<" "; if (n>0) spos++; if (n==0) sneu++; if (n<0) sneg++; } clrscr(); cout<<"Se digitarn " <<<"="" numeros="" positivos,="" "="" < <<" numeros neutros y " <<<"="" numeros="" negativos";="" getch(); }

5. Leer 15 nmeros negativos y convertirlos a positivos e imprimir dichos nmeros. #include

4
#include void main() { float n,va; int i=15,y=6,b=6; cout<<"Digite 15 numero negativos"; gotoxy(1,4); cout<<"NUMERO VALOR ABSOLUTO"; while (i>0) { gotoxy(1,2); cin>>n; gotoxy(1,2); cout<<" "; if (n<0) { va=abs(n); gotoxy(1,y); cout< gotoxy(20,b); cout< y++; b++; i--; } else { gotoxy(1,2); cout<<"El numero digitado no es " <<"negativo (presione una tecla para caontinuar)"; getch(); gotoxy(1,2); cout<<" " <<" "; } } getch(); }

6. Suponga que se tiene las calificaciones de un grupo de 40 alumnos. Realizar un algoritmo para calcular la calificacin media y la calificacin mas baja de todo el grupo. #include #include void main() { float cal,baja=100,suma=0,pro;

cout<<"Digite las calificaciones del grupo"; for (int i=40;i>0;i--) { gotoxy(1,2); cin>>cal; gotoxy(1,2); cout<<" "; suma=suma+cal; if (cal baja=cal; } pro=suma/40.; clrscr(); cout<<"Calificacin media = " < cout<<"\nCalificacin mas baja = " < getch(); }

7. Calcular e imprimir la tabla de multiplicar de un nmero cualquiera. Imprimir el multiplicando, el multiplicador y el producto. #include #include void main() { float mul1,res; int mul2=1,y=3; cout<<"Digite un numero "; cin>>mul1; for (int i=10;i>0;i--) { gotoxy(1,1); cout<<"TABLA DE MULTIPLICAR DEL " < gotoxy(1,y); cout< gotoxy(10,y); cout<<"x "< res=mul1*mul2; gotoxy(20,y); cout<<"= " < mul2++; y++; } getch(); }

8. Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un da desde las 0:00:00 horas hasta las 23:59:59 horas #include #include #include void main() { int h=0,m=0,s=0; gotoxy(1,1); cout<<" : : "; while(true) { s++; Sleep(250); gotoxy(1,1); cout< gotoxy(4,1); cout<<" "; gotoxy(4,1); cout< gotoxy(7,1); cout<<" "; gotoxy(7,1); cout< if (s==59) { s=-1; m++; } if (m==59) { m=-1; h++; } if (h==24) break; } } 9. Una persona debe realizar un muestreo con 50 personas para determinar el promedio de peso de los nios, jvenes, adultos y viejos que existen en su zona habitacional. Se determinan las categoras con base en la sig, tabla: CATEGORIA EDAD Nios 0 - 12 Jvenes 13 - 29 Adultos 30 - 59 Viejos 60 en adelante

#include #include void main() { float edad,peso,snino=0,sjov=0,sadu=0,svie=0,pron,proj,proa,prov; int x=1,nino=0,jove=0,adul=0,viej=0; cout<<"\n\nDigite la edad "; cout<<"\n\nDigite el peso "; for (;x<=50;x++) { gotoxy(35,1); cout<<"PERSONA # " < gotoxy(1,4); cin>>edad; gotoxy(1,6); cin>>peso; gotoxy(1,4); cout<<" "; gotoxy(1,6); cout<<" "; if (edad<13) { nino++; snino=snino+peso; } else if (edad<30) { jove++; sjov=sjov+peso; } else if (edad<60) { adul++; sadu=sadu+peso; } else { viej++; svie=svie+peso; } } clrscr(); gotoxy(35,1); cout<<"RESULTADOS"; if (nino>0)

8
{ pron=snino/nino; cout<<"\nPeso promedio de nios = " < } else pron=0; if (jove>0) { proj=sjov/jove; cout<<"\nPeso promedio de jovenes = " < } else proj=0; if (adul>0) { proa=sadu/adul; cout<<"\nPeso promedio de adultos = " < } else proa=0; if (viej>0) { prov=svie/viej; cout<<"\nPeso promedio de viejos = " < } else prov=0; getch(); } 10. Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirn un 15% de descuento si compran ms de 10 kilos. Determinar cuanto pagara cada cliente y cuanto percibir la tienda por esas compras. #include #include void main() { float vkn,nk,tp,total=0; int x=1,y=8; cout<<"Digite el valor del kilo de narajas "; cin>>vkn; clrscr(); gotoxy(1,3); cout<<"Cuantos kilos de naranja compr?";

9
for (;x<=15;x++) { gotoxy(35,1); cout<<"CLIENTE # " < gotoxy(28,6); cout<<"Cliente #"; gotoxy(41,6); cout<<"Total a pagar"; gotoxy(1,4); cin>>nk; gotoxy(1,4); cout<<" "; gotoxy(32,y); cout< if (nk>10) { tp=nk*vkn*0.85; gotoxy(41,y); cout< } else { tp=nk*vkn; gotoxy(41,y); cout< } total=total+tp; y++; } gotoxy(21,24); cout<<"Ganancias por venta de narajas = " < getch(); } 11. En un centro de verificacin de automviles se desea saber el promedio de puntos contaminantes de los primeros 25 automviles que lleguen. Asimismo se desea saber los puntos contaminantes del carro que menos contamin y del que ms contamin. #include #include void main() { float pro; int np,mayor=0,menor=10000,suma=0,x=1; gotoxy(1,3); cout<<"Digite la cantidad de puntos contaminantes"; for (;x<=25;x++) { gotoxy(35,1); cout<<"AUTOMOVIL # " < gotoxy(1,4); cin>>np; gotoxy(1,4); cout<<" "; if (np>mayor)

10
mayor=np; if (np menor=np; suma=suma+np; } pro=suma/25; clrscr(); cout<<"Valor maximo de puntos contaminantes = " < cout<<"\nValor minimo de puntos contaminantes = " < cout<<"\nPromedio de puntos contaminantes = " < getch(); }

12. Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilmetros durante 10 das, para determinar si es apto para la prueba de 5 Kilmetros o debe buscar otra especialidad. Para considerarlo apto debe cumplir por lo menos una de las siguientes condiciones: a. Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos. b. Que al menos en una de las pruebas realice un tiempo mayor a 16 minutos. c. Que su promedio de tiempos sea menor o igual a 15 minutos. #include #include void main() { float time,suma=0,prom; int x=1,resul=0; for (;x<=10;x++) { gotoxy(1,1); cout<<"cuanto tardo (en minutos) " <<"en recorrer los 5 km el dia # " <<<"?";="" gotoxy(1,2); cin>>time; gotoxy(1,2); cout<<" "; suma=suma+time; if (resul<2) if (time>16) resul++; if (x==10) { prom=suma/10; if (prom>15)

11
resul++; } } if (resul<=2) cout<<"\nEl atleta es apto para la prueba de 5 km"; else cout<<"\nEl atleta no es apto para la prueba de 5 km"; getch(); }

13. Un Zologo pretende determinar el porcentaje de animales que hay en las siguientes tres categoras de edades: de 0 a 1 ao, de ms de 1 ao y menos de 3 y de 3 o ms aos. El zoolgico todava no esta seguro del animal que va a estudiar. Si se decide por elefantes solo tomara una muestra de 20 de ellos; si se decide por las jirafas, tomara 15 muestras, y si son chimpancs tomara 40. #include #include void main() { float por1,por2,por3,edad; int ani,x=1,i,mue=0,srng1=0,srng2=0,srng3=0; while (x>0) { cout<<"Digite el numero correspondiente al animal que se desea estudiar" <<"\n1. Elefantes. \n2. Jirafas. \n3. Chimpances"; gotoxy(66,1); cin>>ani; if (ani==1) { i=20; x--; } else if (ani==2) { i=15; x--; } else if (ani==3) { i=40; x--; }

12
else { cout<<"\n\n\nOpcion invalida (presione ENTER para continuar)"; getch(); } clrscr(); } cout<<"\n\nDigite la edad (en aos)"; for (;i>0;i--) { mue++; gotoxy(35,1); cout<<"MUESTRA # " < gotoxy(1,4); cin>>edad; gotoxy(1,4); cout<<" "; if (edad<=1) srng1++; else if (edad<3) srng2++; else srng3++; } clrscr(); por1=srng1*100./mue; por2=srng2*100./mue; por3=srng3*100./mue; cout<<"Porcentaje entre 0 y 1 ao = " < cout<<"\nPorcentaje mayor que 1 y menor que 3 aos = " < cout<<"\nPorcentaje con 3 o mas aos = " < getch(); }

14. Una compaa de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la semana. Su poltica de pagos es que un vendedor recibe un sueldo base, y un 10% extra por comisiones de sus ventas. El gerente de su compaa desea saber cuanto dinero obtendr en la semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto tomando en cuenta su sueldo base y sus comisiones. #include #include void main() {

13
float vta1,vta2,vta3,com,base,total; int i,num=1; cout<<"Digite el valor del sueldo base "; cin>>base; cout<<"Digite el numero de vendedores contratados "; cin>>i; clrscr(); gotoxy(1,3); cout<<"Valor venta 1: "; cout<<"\nValor venta 2: "; cout<<"\nValor venta 3: "; gotoxy(23,7); cout<<"Vendedor # Comisiones Total"; for (int y=9;i>0;i--) { gotoxy(35,1); cout<<"VENDEDOR # " < gotoxy(16,3); cin>>vta1; gotoxy(16,4); cin>>vta2; gotoxy(16,5); cin>>vta3; gotoxy(16,3); cout<<" "; gotoxy(16,4); cout<<" "; gotoxy(16,5); cout<<" "; com=(vta1+vta2+vta3)*0.1; total=base+com; gotoxy(27,y); cout< gotoxy(38,y); cout< gotoxy(53,y); cout< y++; num++; } getch(); }

15. En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran en ella. El salario se obtiene de la siguiente forma: Si el obrero trabaja 40 horas o menos se le paga $20 por hora Si trabaja ms de 40 horas se le paga $20 por cada una de las primeras 40 horas y $25 por cada hora extra. #include #include void main() { float ht,total;

14
int i,obr=1; cout<<"Digite la cantidad de obreros que laboran en la empresa "; cin>>i; clrscr(); cout<<"\n\nDigite el numero de horas trabajadas a la semana "; gotoxy(26,5); cout<<"Obrero # Salario Semanal"; for (int y=7;i>0;i--) { gotoxy(35,1); cout<<"OBRERO # " < gotoxy(50,3); cin>>ht; gotoxy(50,3); cout<<" "; if (ht<=40) total=ht*20; else total=(ht-40)*25+800; gotoxy(30,y); cout< gotoxy(40,y); cout< y++; obr++; } getch(); }

16. Determinar cuntos hombres y cuantas mujeres se encuentran en un grupo de n personas, suponiendo que los datos son extrados alumno por alumno. #include #include void main() { int alu=1,i,sumam=0,sumaf=0; cout<<"Cuantos alumnos conforman el grupo? "; cin>>i; clrscr(); cout<<"\n\nDigite el sexo, f o m. "; for (char sexo[5];i>0;) { gotoxy(35,1); cout<<"ALUMNO # " < gotoxy(24,3); gets (sexo); gotoxy(24,3); cout<<" ";

15
if (strcmp(sexo,"m")==0) { sumam++; i--; alu++; } else if (strcmp(sexo,"f")==0) { sumaf++; i--; alu++; } else { cout<<"\nERROR (presione una tecla para continuar)"; getch(); gotoxy(1,4); cout<<" "; } } clrscr(); cout<<"En el grupo hay " <<<"="" hombres="" y="" "="" <