Sunteți pe pagina 1din 19

EJERCICIOS RESUELTOS DE ESTRUCTURAS REPETITIVAS (FOR, WHILE, DO WHILE)

ROBLEMAS SOBRE ESTRUCTURAS REPETITIVAS 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--) { 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 #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) { 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?"; 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) 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) 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--; } 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() { 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; 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<<" "; 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="" "="" < getch(); }

43. Se ofrece un trabajo que pague un dlar en la primera semana, pero dobla su salario cada semana, es decir, $1 la primera semana; $2 la segunda semana; $4 la tercera semana;... etc. Hasta $(2n-1) la ensima semana. Disear un programa en C++ que determine e imprima el salario por cada semana y el salario pagado hasta la fecha por espacio de 50 semanas. #include #include #include #include void main() { int y=3,n=1,a=1,x=13; float pago; cout<<"Semana # Salario"; gotoxy(40,1); cout<<"Semana # Salario"; while (n<=50) { cout<< pago=pow(2,(n-1)); gotoxy(a,y); cout< gotoxy(x,y); cout< n++; y++; if (y==28) { a=40; y=3; x=52; } } getch(); } 44. Disee un programa en C++ que calcule e imprima el pago de 102 trabajadores que laboran en la Ca. GACMAN. Los datos que se leern sern los siguientes: Las horas trabajadas El sueldo por hora El tipo de trabajador (1.-obrero, 2.-empleado) Para calcular los pagos considerar lo siguiente: a. Los obreros pagan 10 % de impuesto b. Los empleados pagan 10 % de impuesto. Los trabajadores (obreros y empleados) que reciban un pago menor de 500.000 pesos no pagan impuesto. Al final se deber imprimir el total a pagar a los obreros y a los empleados. #include #include void main() {

float sueldo,horas,obrero=0,empldo=0,valor; int tipo,x=1; cout<<"Digite el sueldo por hora "; cin>>sueldo; clrscr(); cout<<"\n\nTipo de trabajador:" <<"\n1. Obrero. \n2. Empleado" <<"\n(Digite el numero correspondiente)" <<"\n\nDigite el numero de horas trabajadas"; while (x<=5) { gotoxy(35,1); cout<<"TRABAJADOR # " < gotoxy(36,6); cin>>tipo; if ((tipo<1)||(tipo>2)) { gotoxy(1,7); cout<<"Tipo no valido" <<"(presione una tecla para continuar)"; getch(); gotoxy(1,7); cout<<" " <<" "; } else { gotoxy(38,8); cin>>horas; valor=sueldo*horas; if (valor>=500000) valor=valor*0.9; if (tipo==1) obrero=obrero+valor; if (tipo==2) empldo=empldo+valor; x++; } gotoxy(36,6); cout<<" "; gotoxy(38,8); cout<<" "; } clrscr(); cout<<"Total a pagar a los obreros = " < cout<<"\nTotal a pagar a los empleados = " < getch(); } 45. Disear un programa en C++ que convierta un nmero del sistema decimal a : Sistema binario b) sistema octal c) sistema hexadecimal. Segn se elija. #include #include void main() { int x=80,n,option,digito; cout<<"convertir un numero del sistema decimmal al sistema:" <<"\n1. Binario. \n2. Octal." <<"\nDigite 1 o 2: "; cin>>option; cout<<"\nDigite el numero que desea convertir: "; cin>>n; gotoxy(72,8); cout<<"RESULTADO"; if (option==1) for (;n>0;x--) {

digito=n%2; n=n/2; gotoxy(x,9); cout< } if (option==2) for (;n>0;x--) { digito=n%8; n=n/8; gotoxy(x,9); cout< } getch(); } 46. Un objeto se deja caer a una altura de 100 mts. Disee un programa en C++ que imprima cada dcima de segundo la distancia entre el objeto y el suelo y al final imprima el tiempo necesario en dcimas de segundo para que el objeto toque el suelo. #include #include #include void main() { float d=100,vel=0; int time=0; cout<<"Distancia entre objeto y suelo ="; while (d>0) { d=d-vel; vel=vel+0.98; Sleep(100); gotoxy(33,1); cout< time++; } clrscr(); cout<<"Tiempo transcurrido = " <<<"="" decimas="" de="" segundo";="" getch(); } 47. La Ca. Automovilstica S.A. premia anualmente a sus mejores vendedores de acuerdo a la siguiente tabla: Si las ventas totales Le corresponden de Comisin Sobre ventas totales 1,000,000 <= ventas totales < 3,000,000 3% 3,000,000 <= ventas totales < 5,000,000 4% 5,000,000 <= ventas totales < 7,000,000 5% 7,000,000 <= ventas totales 6% Disear un programa en C++ que lea las ventas totales de 100 vendedores y que escriba la comisin anual que le corresponda a cada vendedor. Suponer que nadie vende ms de 10.000.000 al ao. #include #include #include void main()

{ float total,com; int x=1,y=6; cout<<"\n\nDigite el valor total de las ventas"; cout<<"\n\nVendedor # Comisiones"; for (;x<=100;x++) { gotoxy(35,1); cout<<"VENDEDOR # " < gotoxy(37,3); cin>>total; gotoxy(37,3); cout<<" "; if (total>=1000000) if (total<3000000) com=total*0.3; else if (total<5000000) com=total*0.4; else if (total<7000000) com=total*0.5; else com=total*0.6; else com=0; cout<< gotoxy(1,y); cout< gotoxy(16,y); cout< y++; } getch(); } 49. Un grupo de 100 estudiantes presentan un examen de Fsica. Disee un programa que lea por cada estudiante la calificacin obtenida y calcule e imprima: A.- La cantidad de estudiantes que obtuvieron una calificacin menor a 50. B.- La cantidad de estudiantes que obtuvieron una calificacin de 50 o ms pero menor que 70. C.- La cantidad de estudiantes que obtuvieron una calificacin de 70 o ms pero menor que 80. D. La cantidad de estudiantes que obtuvieron una calificacin de 80 o ms. #include #include void main() { float cal; int i=1,cat1=0,cat2=0,cat3=0,cat4=0; cout<<"\n\nDigite la calificacin"; for (;i<=5;i++) { gotoxy(35,1); cout<<"ESTUDIANTE # " < gotoxy(24,3); cin>>cal; gotoxy(24,3); cout<<" "; if (cal<50) cat1++; else if (cal<70) cat2++; else if (cal<80) cat3++;

else cat4++; } clrscr(); cout<<<"="" estudiantes="" con="" calificacin="" menor="" a="" 50.\n";="" cout<<<"="" estudiantes="" con="" calificacin="" de="" 50="" o="" mas="" pero="" menor="" que="" 70.\n";="" cout<<<"="" estudiantes="" con="" calificacin="" de="" 70="" o="" mas="" pero="" menor="" que="" 80.\n";="" cout<<<"="" estudiantes="" con="" calificacin="" de="" 80="" o="" mas.";="" getch(); } 50. Un avin que viaja 800 Km/hora. Dispara un proyectil autoimpulsado, en el momento del disparo, el avin hace un giro de 90 grados y acelera a 20 mtrs/seg2. El proyectil sigue su curso, acelerando a 10 mts./seg2. Disee un programa en C++ que escriba cada segundo, la distancia que separa al avin del proyectil, hasta que estn a 10,000 metros o ms. #include #include #include #include void main() { float misil=222.222,avion=222.222,d=0; int time=0; cout<<"Distancia entre avion y proyectil = 0 mts"; gotoxy(15,2); cout<<"Tiempo transcurrido = 0 seg"; while (d<10000) { time++; avion=avion+20; misil=misil+10; d=sqrt(pow(misil,2)+pow(avion,2)); Sleep(1000); if (d<=10000) { gotoxy(37,1); cout<<<"="" mts="" ";="" gotoxy(37,2); cout<<<"="" seg";="" } } getch(); } 51. Una pizzera, vende sus pizzas en tres tamaos: Pequea (10 pulg. de dimetro); mediana (12 pulg. de dimetro); y grandes (16 pulg. de dimetro); Una pizza puede ser sencilla (con slo salsa y carne), o con ingredientes extras, tales como pepinillos, championes o cebollas. Los propietarios desean desarrollar un programa en C++ que calcule el precio de venta de una pizza, dndole el tamao y el nmero de ingredientes extras. El precio de venta ser 1.5 veces el costo total, que viene determinado por el rea de la pizza, mas el nmero de ingredientes. En particular el costo total se calcula sumando: a. un costo fijo de preparacin b. un costo base variable que es proporcional al tamao de la pizza c. un costo adicional por cada ingrediente extra. Por simplicidad se supone que cada ingrediente extra tiene el mismo costo por unidad de rea. #include

#include void main() { float prep,valorp,vingre,area,pizza; int tamano,tipo,ingre; cout<<"Costo fijo por preparacin: "; cin>>prep; cout<<"Valor por pulgada cuadrada de pizza: "; cin>>valorp; cout<<"Valor de un ingrediente: "; cin>>vingre; while (true) { clrscr(); cout<<"Digite el tamao de la pizza (numero):" <<"\n1. Pequea. \n2. Mediana. \n3. Grande."; gotoxy(40,1); cin>>tamano; gotoxy(1,6); cout<<"Digite el tipo de pizza (numero):" <<"\n1. Sencilla (con salsa y carne). \n2. Con ingredientes extras."; gotoxy(35,6); cin>>tipo; if (tipo==2) { gotoxy(1,10); cout<<"Digite el numero de ingredientes extras: "; cin>>ingre; } else ingre=0; if (tamano==1) area=78.539; if (tamano==2) area=113.897; if (tamano==3) area=201.061; pizza=(area*valorp)+(ingre*vingre)+prep; gotoxy(1,12); cout<<"PRECIO DE LA PIZZA = " < getch(); } } 52. Disear un programa en C++ que calcule el promedio ponderado de un estudiante en un semestre. El clculo se hace de la siguiente forma: Se multiplica cada calificacin por los crditos de cada materia El resultado anterior se suma con los resultados de todas las materias, por separado se suman los crditos de cada materia y finalmente se divide la suma de todas las materias por sus respectivos crditos, entre la suma de todos los crditos. El nmero de asignaturas matriculadas en el semestre, el nmero de crditos de cada asignatura y la nota o calificacin de cada una de ellas debe leerse desde el teclado. #include #include void main() { float nota,promed,suma=0,scred=0; int x,asig=1,credit; cout<<"Digite el numero de asignaturas "; cin>>x; clrscr(); cout<<"\n\nDigite el numero de creditos", cout<<"\nDigite la nota obtenida"; for (;x>0;x--) { gotoxy(35,1); cout<<"ASIGNATURA # " <

gotoxy(30,3); cin>>credit; gotoxy(25,4); cin>>nota; gotoxy(30,3); cout<<" "; gotoxy(25,4); cout<<" "; suma=suma+nota*credit; scred=scred+credit; asig++; } clrscr(); promed=suma/scred; cout<<"PROMEDIO = " < getch(); } 53. Calcule la suma de los trminos de la serie FIBONACCI cuyos valores se encuentran entre 100 y 10,000. #include #include void main() { int n1=1,n2=2,n3,suma=0; while (n1<=10000) { n3=n1+n2; if ((n3>=100)&&(n3<=10000)) suma=suma+n3; n1=n2+n3; if ((n1>=100)&&(n1<=10000)) suma=suma+n1; n2=n3+n1; if ((n2>=100)&&(n2<=10000)) suma=suma+n2; } cout<<"SUMATORIA = " < getch(); } 55. El valor de se puede obtener con el desarrollo de la siguiente serie: Utilizando esta frmula, escriba un programa en C++ que calcule y despliegue el valor de utilizando los n primeros trminos de la serie. #include #include #include void main() { float pi,suma=0,k; int n,x=1,signo; cout<<"Digite el numero de terminos "; cin>>n; while (x<=n) { signo=-1*pow(-1,x); k=signo*(1/(2.0*x-1)); suma=suma+k; x++; }

pi=4*suma; cout<<"pi = " < getch(); } 56. El valor aproximado de se puede obtener utilizando el siguiente desarrollo en serie: Utilizando como base este polinomio, escriba un programa en C++ que calcule el valor aproximado de . El programa se debe detener cuando la diferencia del valor actual y el anterior de la funcin ( ) sea menor que , es decir 0.0001. #include #include #include void main() { long double i,z,fact; long double x,vact,vant,term,dif; cout<<"digite el valor de x? "; cin>>x; vact=1; vant=0; dif=1; i=1; while((dif)>0.000001) { // Calcula el factorial de i fact=1; for(z=2;z<=i;z++) fact=fact*z; cout <<"vant= " <<<"="" vact=" <<vact <<" \n\n";="" cout <<"fact= " <<<"\n\n";="" term=pow(x,i)/fact; cout <<"x^" <<<"=" <<pow(x,i) <<" \n\n";="" cout <<"term= " <<<"\n\n";="" vant=vact; vact=vact+term; dif=vact-vant; if (dif<0) dif*=-1; i++; getch(); } cout<<"e elevado a la "<<<"="" es="" igual="" a="" "="" <<="" vact;="" getch(); }

58. Escriba un programa en C++ para convertir grados Celsius a Fahrenheit. El programa debe solicitar el valor inicial en grados Celsius, la cantidad de conversiones que se efectuarn y el incremento entre los valores en grados Celsius. La salida debe indicar los valores en grados Celsius y sus equivalentes en grados Fahrenheit. Para la conversin utilice la siguiente relacin: #include

#include void main() { float celcio,fahren; int n,x=1; cout<<"Digite la cantidad de conversiones que desea realizar "; cin>>n; while (x<=n) { clrscr(); cout<<"Grados celcios "; cin>>celcio; fahren=9/5.0*celcio+32; cout<<<"="" grados="" c=" <<fahren <<" f";="" getch(); x++; } } 59. Una serie aritmtica est determinada por la siguiente frmula: Donde es el primer trmino, es la diferencia comn y el nmero de trminos que han de sumarse. Utilizando sta informacin escriba un programa en C++ que utilice un ciclo while para desplegar cada elemento y determinar la suma de la serie aritmtica donde el valor de , y se deben introducir por teclado. Asegrese de que el programa muestre el valor que calcul. #include #include void main() { int i, n; float suma, a, d; cout<<"DIGITE EL VALOR DE A "; cin>>a; cout<<"DIGITE EL VALOR DE D "; cin>>d; cout<<"DIGITE EL VALOR DE N "; cin>>n; suma=0; i=1; while (i<=n) { suma=suma+(a+(i-1)*d); i++; } cout<<"LA SUMA DE LA SERIE ES " < getch(); } P</x<<">