top of page
Lenguaje de programación
Clase 8-Bucle "for" :
Ejercicios en clase 1 :
#include <iostream>
using namespace std;
int opcion;
// Para el factorial
int factorial(int num) {
if (num == 0 || num == 1) {
return 1;
} else {
return num * factorial(num - 1);
}
}
int main() {
int n;
int c;
int suma;
do {
cout << "MENU \n";
cout << "_____________________ \n";
cout << "1.- Suma de los n primeros terminos \n";
cout << "2.- Suma de los n primeros terminos impares \n";
cout << "3.- Suma de los n primeros terminos pares \n";
cout << "4.- Cálculo del factorial \n";
cout << "5.- Tabla de multiplicar\n";
cout << "Ingrese una opcion diferente de 0: ";
cin >> opcion;
switch (opcion) {
case 1:
cout << "1.- Suma de los n primeros terminos \n";
cout << "Ingrese el valor de n: ";
cin >> n;
c = 0;
suma = 0;
while (c < n) {
c = c + 1;
suma = suma + c;
}
cout << "La suma de los primeros " << n << " términos es: " << suma << endl;
cout << endl;
break;
case 2:
cout << "2.- Suma de los n primeros terminos impares \n";
cout << "______________________________________ \n";
cout << "Ingrese el valor del n-esimo termino: ";
cin >> n;
c = 0;
suma = 0;
while (c < n) {
c = c + 1;
suma = suma + (2 * c - 1);
cout << "La suma de los " << c << " terminos es: " << suma << endl;
}
cout << endl;
break;
case 3:
cout << "3.- Suma de los n primeros terminos pares \n";
cout << "______________________________________ \n";
cout << "Ingrese el valor del n-esimo termino: ";
cin >> n;
c = 0;
suma = 0;
while (c < n) {
c = c + 1;
suma = suma + (2 * c);
cout << "La suma de los " << c << " terminos es: " << suma << endl;
}
cout << endl;
break;
case 4:
cout << "4.- calculo del factorial \n";
cout << "______________________________________ \n";
cout << "Ingrese el valor de n: ";
cin >> n;
cout << "El factorial de " << n << " es: " << factorial(n) << endl;
cout << endl;
break;
case 5:
cout << "5.- Tabla de multiplicar\n";
cout << "______________________________________ \n";
cout << "Ingrese el valor de n: ";
cin >> n;
// Utilizando un bucle for para las tablas de multiplicar hasta n
for (c = 1; c <= n; c++) {
cout << "Tabla de multiplicar del " << c << ":\n";
for (int i = 1; i <= 10; i++) {
suma = c * i;
cout << c << " x " << i << " = " << suma << endl;
}
cout << endl;
}
break;
} // fin del switch
} while (opcion != 0);
return 0;
}

Ejercicios en clase 1 v2:
#include <iostream>
#include <cmath>
using namespace std;
// Para el factorial
int factorial(int num) {
if (num == 0 || num == 1) {
return 1;
} else {
return num * factorial(num - 1);
}
}
float RAD1, RAD2, A, Phi, wo, t, Xt, pi = 3.141592;
int main() {
int opcion;
int n;
int c;
int suma;
float i, s, P, L, o;
do {
cout << "\n °°°°°°°°° MENU °°°°°°°°° \n";
cout << "_____________________ \n";
cout << "1.- Suma de los n primeros terminos \n";
cout << "2.- Suma de los n primeros terminos impares \n";
cout << "3.- Suma de los n primeros terminos pares \n";
cout << "4.- Calculo del factorial \n";
cout << "5.- Tabla de multiplicar\n";
cout << "6.- Caida de tension\n";
cout << "7.- Resonancia magnetica\n";
cout << "Ingrese una opcion diferente de 0: ";
cin >> opcion;
switch (opcion) {
case 1:
cout << "1.- Suma de los n primeros terminos \n";
cout << "Ingrese el valor de n: ";
cin >> n;
c = 0;
suma = 0;
while (c < n) {
c = c + 1;
suma = suma + c;
}
cout << "La suma de los primeros " << n << " términos es: " << suma << endl;
cout << endl;
break;
case 2:
cout << "2.- Suma de los n primeros terminos impares \n";
cout << "______________________________________ \n";
cout << "Ingrese el valor del n-esimo termino: ";
cin >> n;
c = 0;
suma = 0;
while (c < n) {
c = c + 1;
suma = suma + (2 * c - 1);
cout << "La suma de los " << c << " terminos es: " << suma << endl;
}
cout << endl;
break;
case 3:
cout << "3.- Suma de los n primeros terminos pares \n";
cout << "______________________________________ \n";
cout << "Ingrese el valor del n-esimo termino: ";
cin >> n;
c = 0;
suma = 0;
while (c < n) {
c = c + 1;
suma = suma + (2 * c);
cout << "La suma de los " << c << " terminos es: " << suma << endl;
}
cout << endl;
break;
case 4:
cout << "4.- calculo del factorial \n";
cout << "______________________________________ \n";
cout << "Ingrese el valor de n: ";
cin >> n;
cout << "El factorial de " << n << " es: " << factorial(n) << endl;
cout << endl;
break;
case 5:
cout << "5.- Tabla de multiplicar\n";
cout << "______________________________________ \n";
cout << "Ingrese el valor de n: ";
cin >> n;
// Utilizando un bucle for para las tablas de multiplicar hasta n
for (c = 1; c <= n; c++) {
cout << "Tabla de multiplicar del " << c << ":\n";
for (int i = 1; i <= 10; i++) {
suma = c * i;
cout << c << " x " << i << " = " << suma << endl;
}
cout << endl;
}
break;
case 6:
P = 0.075;
L = 30;
o = 0.85;
for (i = 5; i <= 30; i += 2.5) {
cout << endl << "Cuando la corriente es " << i << " amperios" << endl;
cout << "---------------------------------- \n";
for (s = 2.5; s <= 20; s += 0.5)
cout << "La seccion del cable es " << s << " entonces la caida de tension es " << (P * sqrt(3) * L) / s << " voltios" << endl;
}
break;
case 7:
cout << "7.- Resonancia magnética \n";
cout << "-------------------------- \n";
for (A = 0; A <= 2; A = A + 0.1) {
cout << endl << "AMPLITUD " << A << endl;
cout << "--------------------- \n";
for (Phi = 15; Phi <= 180; Phi = Phi + 30) {
wo = 1.0;
t = 1.0;
RAD1 = (2 * pi * wo) / 360;
RAD2 = (2 * pi * Phi) / 360;
Xt = A * cos(RAD1 * t - RAD2);
cout << "Cuando A= " << A << " X(" << Phi << " ) = " << Xt << endl;
}
}
cout << endl;
break;
} // fin del switch
} while (opcion != 0);
return 0;
}



Ejercicios en clase 1 v3:
#include <cmath>
using namespace std;
// Para el factorial
int factorial(int num) {
if (num == 0 || num == 1) {
return 1;
} else {
return num * factorial(num - 1);
}
}
int main() {
int opcion;
int n;
int c;
int suma;
float i, s, P, L, o;
float A, wo, t, RAD1, RAD2, Xt,Phi,pi;
do {
cout << "\n °°°°°°°°° MENU °°°°°°°°° \n";
cout << "_____________________ \n";
cout << "1.- Suma de los n primeros terminos \n";
cout << "2.- Suma de los n primeros terminos impares \n";
cout << "3.- Suma de los n primeros terminos pares \n";
cout << "4.- Calculo del factorial \n";
cout << "5.- Tabla de multiplicar\n";
cout << "6.- Caida de tension\n";
cout << "7.- Resonancia magnetica\n";
cout << "8.- Velocidades en X-Y\n";
cout << "Ingrese una opcion diferente de 0: ";
cin >> opcion;
switch (opcion) {
case 1:
cout << "1.- Suma de los n primeros terminos \n";
cout << "Ingrese el valor de n: ";
cin >> n;
c = 0;
suma = 0;
while (c < n) {
c = c + 1;
suma = suma + c;
}
cout << "La suma de los primeros " << n << " términos es: " << suma << endl;
cout << endl;
break;
case 2:
cout << "2.- Suma de los n primeros terminos impares \n";
cout << "______________________________________ \n";
cout << "Ingrese el valor del n-esimo termino: ";
cin >> n;
c = 0;
suma = 0;
while (c < n) {
c = c + 1;
suma = suma + (2 * c - 1);
cout << "La suma de los " << c << " terminos es: " << suma << endl;
}
cout << endl;
break;
case 3:
cout << "3.- Suma de los n primeros terminos pares \n";
cout << "______________________________________ \n";
cout << "Ingrese el valor del n-esimo termino: ";
cin >> n;
c = 0;
suma = 0;
while (c < n) {
c = c + 1;
suma = suma + (2 * c);
cout << "La suma de los " << c << " terminos es: " << suma << endl;
}
cout << endl;
break;
case 4:
cout << "4.- calculo del factorial \n";
cout << "______________________________________ \n";
cout << "Ingrese el valor de n: ";
cin >> n;
cout << "El factorial de " << n << " es: " << factorial(n) << endl;
cout << endl;
break;
case 5:
cout << "5.- Tabla de multiplicar\n";
cout << "______________________________________ \n";
cout << "Ingrese el valor de n: ";
cin >> n;
// Utilizando un bucle for para las tablas de multiplicar hasta n
for (c = 1; c <= n; c++) {
cout << "Tabla de multiplicar del " << c << ":\n";
for (int i = 1; i <= 10; i++) {
suma = c * i;
cout << c << " x " << i << " = " << suma << endl;
}
cout << endl;
}
break;
case 6:
P = 0.075;
L = 30;
o = 0.85;
for (i = 5; i <= 30; i += 2.5) {
cout << endl << "Cuando la corriente es " << i << " amperios" << endl;
cout << "---------------------------------- \n";
for (s = 2.5; s <= 20; s += 0.5)
cout << "La seccion del cable es " << s << " entonces la caida de tension es " << (P * sqrt(3) * L) / s << " voltios" << endl;
}
break;
case 7:
cout << "7.- Resonancia magnetica \n";
cout << "-------------------------- \n";
for (A = 0; A <= 2; A = A + 0.1) {
cout << endl << "AMPLITUD " << A << endl;
cout << "--------------------- \n";
for (Phi = 15; Phi <= 180; Phi = Phi + 30) {
wo = 1.0;
t = 1.0;
RAD1 = (2 * pi * wo) / 360;
RAD2 = (2 * pi * Phi) / 360;
Xt = A * cos(RAD1 * t - RAD2);
cout << "Cuando A= " << A << " X(" << Phi << " ) = " << Xt << endl;
}
}
cout << endl;
break;
case 8:
cout << "\nVelocidades en X-Y\n";
int v1, a1;
for (v1 = 15; v1 <= 55; v1 += 7.5) {
for (a1 = 10; a1 <= 30; a1 += 5) {
float x = v1 * cos((((10 * 3) * 2 * M_PI) / 360));
float y = v1 * sin((((10 * 3) * 2 * M_PI) / 360)) - (0.5 * 9.81 * pow(3, 2));
cout << "\nLa velocidad en X cuando Vo = " << v1 << " y alfa = " << (2 * M_PI * a1) / 360 << " rad es: " << x << " i\n";
cout << "La velocidad en Y cuando Vo = " << v1 << " y alfa = " << (2 * M_PI * a1) / 360 << " rad es: " << y << " j\n";
}
}
break;
} // fin del switch
} while (opcion != 0);
return 0;
}


bottom of page