top of page

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;
}

image.png

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;
}

image.png
image.png
image.png

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;
}

image.png
image.png
bottom of page