UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA QUIMICA Y TEXTIL Guía práctica de laboratorio de Introducción a la Computación-BIC01 Tema: Estructura Repetitiva en C++ Laboratorio N° 4 Sección : B Apellidos : GUERRERO PUELLES Nombres : SHEILY Fecha : 16 / 01 /21 Duración: 100 min Tipo de práctica: Individual ( X ) Grupal ( ) Docente : Ing. Edgar Norabuena Meza Instrucciones: Desarrolle los siguientes ejercicios haciendo uso del IDE de DEV – C++. ESTRUCTURA REPETITIVA 1. Escribir un programa que lea dos números A y B (A&lt;B) y halle todos los cubos perfectos que se encuentran en [A;B] //prob13 //Sheily guerrero puelles #include<iostream> #include<math.h> using namespace std; int main(){ int x=0, y=0, z=0; while(x<1 && y<1){ cout<<"Ingrese el limite inferior: "; cin >> x; cout<<"Ingrese el limite superior: "; cin >> y; } cout<<"Los numero cubicos entre " <<x<<" y "<<y<<" son:" << endl; for(int i=x; i<=y; i=i+1){ for(int m=1; m<i/2; m=m+1){ z = pow(m,3); if(i == z){ cout << i << " "; } } } return 0; } Resultado de la compilación y ejecución 2. Desarrollar un programa que tenga un MENU en la cual tenga las siguientes opciones para un numero natural N (>1), que es DATO. El algoritmo debe tener las siguientes opciones: • Divisores de N • Suma de los Divisores de N • Promedio de los Divisores de N //prob 2 //Autor: Sheily Guerrero Puelles #include<iostream> using namespace std; int main(){ int N,C=0,i,D,OPs; float S,P; cout<<"Bienvenido a la plataforma"<<endl; cout<<"1. Divisores del numero"<<endl; cout<<"2. Suma de los divisores del numero "<<endl; cout<<"3. promedio de divisiores de N"<<endl; cout<<"4.salir"<<endl; cout<<"Elija opcion:"; cin>>OPs; switch(OPs){ case 1: cout<<"ingrese un numero:";cin>>N; cout<<"sus divisores son:"; for(i=1;i<=N;i++){ if(N%i==0){ cout<<i<<" "; C++; } } cout<<endl; cout<<"\ntiene\t"<<C<<"\tdivisores"<<endl;break; case 2: cout<<"ingrese un nu numero";cin>>N; for(i=1;i<=N;i++){ if(N%i==0){ cout<<i<<" "; S +=i; } } cout<<"\nla suma es:"<<S;break; case 3: cout<<"ingrese un numero:";cin>>N; cout<<"sus divisores son:"; for(i=1;i<=N;i++){ if(N%i==0){ cout<<i<<" "; C++; S +=i; } } P= (S/C); cout<<"\nel promedio es:"<<P;break; case 4:break; } return 20; } Resultado de la compilación y ejecución 3. Escribir un programa que calcule los n primeros números primos. // Problema 3: los N primeros numeros primos //Autor: Sheily Guerrero Puelles Sheily #include<iostream> using namespace std; int main() { int c,i,n,x; cout << "Ingrese hasta que numero quiere los numeros primos: " << endl; cin >> n; for (i=1;i<=n;i++) { x = 1; c = 0; while (x<=i) { if (i%x==0) { c = c+1; } x = x+1; } if (c==2) { cout << "El numero " << i << " es primo" << endl; } } return 0; } Resultado de la compilación y ejecución 4. Escribir un programa que halle todos los números A y B que son amigos y de tres cifras. A y B son amigos si A = suma de divisores propios de B y B = suma de divisores propios de A. //prob 5 //Autor: Sheily Guerrero Puelles #include<iostream> using namespace std; int main(){ int A,B,i,SAA,SBB,SA,SB,CDPA=0,CDPB=0; cout<<"ingrese un numero de tres digitos:";cin>>A; cout<<"sus divisores son:"; for(i=1;i<=A;i++){ if(A%i==0){ cout<<i<<" "; CDPA++; SAA+=i; SA=(SAA)-A-1; } } cout<<endl; cout<<"\nLa suma de divisores propios es:"<<SA; cout<<"\ningrese otro numero de tres digitos:";cin>>B; cout<<"sus divisores son:"; for(i=1;i<=B;i++){ if(B%i==0){ cout<<i<<" "; CDPB++; SBB+=i; SB=(SBB)-B; } } cout<<endl; cout<<"\nLa suma de divisores propios es:"<<SB; if(A==SB && B==SA){ cout<<"los numeros son amigos"; } else{ cout<<"los numeros no son amigos"; } return 13; Resultado de la compilación y ejecución 5. Elaborar un programa para calcular los cuadrados de los n primeros números enteros de acuerdo a la siguiente serie: 1 + 3 = 4; 1 + 3 + 5 = 9; 1 + 3 + 5 + 7 = 16 . . . // Calculo los cuadrados de los numeros enteros mediante la sumatoria de los impares. // Autor: Sheily Guerrero Puelles #include<iostream> #include<cmath> using namespace std; int main() { int c,i,l,t; cout << "Ingrese el numero" << endl; cin >> c; i = 0; cout << "------------------------------" << endl; do { i = i+1; t = (2*(i-1)+1); cout << t << " + "; } while (c-1!=i);{ l = pow((i+1),2); } cout << 2*i+1 << " = " << l << endl; cout << "El cuadrado de " << c << " es: " << l << endl; return 0; } Resultado de la compilación y ejecución 6. Construir un programa que halle la descomposición canónica de n, n es dato. Ejemplo 50 = 2*5*5. //prob8 // Autor: Sheily guerrero puelles #include<iostream> using namespace std; int main() { int m,a=2; cout<<"Ingrese un numero: "; cin>>m; for(;a>0;a=a+1) { for (;m%a==0;m=m/a) { cout<<a<<"*"; } } return 10; } Resultado de la compilación y ejecución 7. Construir un programa que lea una cantidad de datos no determinada, que halle el promedio de los datos positivos, que cuente la cantidad de datos negativos y termine si el último dato ingresado es 0. // prob11.Algoritmo que halla el promedio de numeros positivos, la cantidad de numeros negativos y termina si el ultimo dato es 0. //Autor: Sheily Judith Guerrero Puelles #include<iostream> using namespace std; int main() { float acumulador; int final; int n; float numero; int p; cout << " introducir los números : " << endl; n = 0; numero = 1; final = 1; for (final=1;final<=1;final++) { cin >> numero; if (numero!=0) { final = final-1; } if (numero<0) { n = n+1; } else { if (numero>0) { p = p+1; acumulador = acumulador+numero; } } } cout << " EL PROMEDIO DE LOS NÚMEROS POSTIVOS ES: " << acumulador/p << endl; cout << "LA CANTIDAD DE NÚMEROS NEGATIVOS " << n << endl; return 0; } Resultado de la compilación y ejecución 8. Dado un código (1,2,3 . . .) de un trabajador, día de la semana (0=domingo, 1=lunes, 2=martes, etc.), número de horas diurnas y número de horas nocturnas trabajadas de un grupo de n trabajadores, tomando en cuenta que: La tarifa de las horas diurnas es de S/ 50, la tarifa de horas nocturnas es de S/ 70. En caso de ser Domingo la tarifa se duplica y en el turno nocturno se triplica. Desarrolle un programa que determine e imprima, para cada trabajador, el monto a cobrar por concepto de salario. //prob 14 //Autor: Sheily Guerrero Puelles #include<iostream> using namespace std; int main() { int c,hd,hn,i,n,pago; cout << "Ingrese la cantidad de trabajadores: " << endl; cin >> n; for (i=0;n>i;c==0) { i = i+1; cout << "\n===DIA DE LA SEMANA===" << endl; cout << "0. Domingo" << endl; cout << "1. Lunes" << endl; cout << "2. Martes" << endl; cout << "3. Miercoles" << endl; cout << "4. Jueves" << endl; cout << "5. Viernes" << endl; cout << "6. Sabado" << endl; cout << "Codigo del empleado " << i << ": " << endl; cin >> c; cout << "Numero de horas diurnas: " << endl; cin >> hd; cout << "Numero de horas nocturnas: " << endl; cin >> hn; if (c==0) { pago = 100*hd+210*hn; } else { pago = 50*hd+70*hn; } cout << "Sueldo neto del empleado " << i << ": " << pago << endl; } return 0; } Resultado de la compilación y ejecución