top of page
puntos

LENGUAJE DE PROGRAMACIÓN 

FUNCIONES CON PARÁMETROS

EJERCICIOS HECHOS EN CLASE Y PRÁCTICOS

#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;

void TABLA();
void LINEAS();
void corriente();
void imperancia();
void resonanciaFrecuencial(); 

int main() {
    int opcion;
    do {
        cout << "\n======== MENU DE FUNCIONES ========" << endl;
        cout << "  [1] TABLA DE MULTIPLICAR" << endl;
        cout << "  [2] DIBUJO DE LINEAS" << endl;
        cout << "  [3] CALCULAR CORRIENTE" << endl;
        cout << "  [4] IMPERANCIA" << endl;
        cout << "  [5] RESONANCIA FRECUENCIAL" << endl; 
        cout << "  [6] SALIR" << endl; 
        cout << "====================================" << endl;
        cout << "INGRESE UNA OPCION: ";
        cin >> opcion;

        switch (opcion) {
            case 1: {
                cout << "\n----- TABLA DE MULTIPLICAR -----" << endl;
                TABLA();
                break;
            }
            case 2: {
                cout << "\n----- DIBUJO DE LINEAS -----" << endl;
                LINEAS();
                break;
            }
            case 3: { 
                cout << "\n----- CALCULAR CORRIENTE -----" << endl;
                corriente(); 
                break;
            }
            case 4: { 
                cout << "\n----- IMPERANCIA -----" << endl;
                imperancia(); 
                break;
            }
            case 5: { 
                cout << "\n----- RESONANCIA FRECUENCIAL -----" << endl;
                resonanciaFrecuencial(); 
                break;
            }
            case 6: { 
                cout << "Saliendo del programa..." << endl;
                break;
            }
            default: {
                cout << "Opcion invalida. Por favor, intente de nuevo." << endl;
            }
        }
    } while (opcion != 6); 

    return 0;
}

void TABLA() {
    for(int i = 1; i <= 12; i++) {
        cout << "TABLA DEL " << i << ":" << endl;
        cout << "-------------------------" << endl;
        for(int j = 1; j <= 12; j++)
            cout << setw(2) << i << " * " << setw(2) << j << " = " << setw(3) << i*j << endl;
        cout << "-------------------------" << endl << endl;
    }
}

void LINEAS() {
    cout << endl;
    cout << "---------------------------------------------" << endl;
    cout << "---------------------------------------------" << endl << endl;
}

void corriente() {
    cout << "Para calcular la corriente, por favor ingrese los siguientes valores:" << endl;
    double R, L, C, w;

    cout << "Resistencia (R): ";
    cin >> R;
    cout << "Inductancia (L): ";
    cin >> L;
    cout << "Capacitancia (C): ";
    cin >> C;
    cout << "Frecuencia angular (w): ";
    cin >> w;

    const double phi = 3.14159265; // Definimos phi aquí
    cout << "\n--- Resultados ---" << endl;
    for(double Vo = 10; Vo <= 220; Vo += 10) {
        double Io = Vo / sqrt(pow(R, 2) + pow((w * L - 1 / (w * C)), 2));
        cout << "Para Vo = " << Vo << ", Io = " << Io << endl;
    }
}

void imperancia() {
    cout << "Para calcular la impedancia, por favor ingrese los siguientes valores:" << endl;
    double R, L, C, w;

    cout << "Resistencia (R): ";
    cin >> R;
    cout << "Inductancia (L): ";
    cin >> L;
    cout << "Capacitancia (C): ";
    cin >> C;
    cout << "Frecuencia angular (w): ";
    cin >> w;

    const double phi = 3.14159265; // Definimos phi aquí
    cout << "\n--- Resultados ---" << endl;
    for (double L_value = 10; L_value <= 20; L_value++) {
        for (double C_value = 5; C_value <= 10; C_value++) {
            double Xl = w * L_value;
            double Xc = 1 / (w * C_value);
            double Z = sqrt(pow(R, 2) + pow((Xl - Xc), 2));
            cout << "Para L = " << L_value << ", C = " << C_value << ", Z = " << Z << endl;
        }
    }
}

void resonanciaFrecuencial() {
    cout << "Para calcular la resonancia frecuencial, por favor ingrese los siguientes valores:" << endl;
    double L, C;

    cout << "Inductancia (L): ";
    cin >> L;
    cout << "Capacitancia (C): ";
    cin >> C;

    const double phi = 3.14159265; 

    cout << "\n--- Resultados ---" << endl;
    for (double L_value = 1; L_value <= 5; L_value++) {
        for (double C_value = 10; C_value <= 100; C_value += 20) {
            double fo = 1 / (2 * phi * sqrt(L_value * C_value));
            cout << "Para L = " << L_value << ", C = " << C_value << ", fo = " << fo << endl;
        }
    }
}

 

image.png

LAB13 GRUPAL 
EJERCICIOS DE DOS MATRICES

# include <iostream>
# include <math.h>
# include <cstdlib>

using namespace std;

int opcion = 0, i, j;
int A[3][3], B[3][3], C[3][3];

void ASIGNAR();
void MOSTRAR();
void PROMEDIO();
void SUMARMATRICES();
void PRODUCTO();

int main()
{
    do
    {
        cout << "    M E N U   P R I N C I P A L   D E   M A T R I C E S\n "<< endl;
        cout << " ----------------------------"<< endl;
        cout << " 1.- ASIGNAR VALORES A LA MATRIZ\n "<< endl;
        cout << " 2.- MOSTRAR LOS ELEMENTOS DE LA MATRIZ\n "<< endl;
        cout << " 3.- PROMEDIO DE LOS ELEMENTOS\n "<< endl;
        cout << " 4.- SUMA DE DOS MATRICES\n "<< endl;
        cout << " 5.- PRODUCTO DE 2 MATRICES\n "<< endl;
        cout << " 0.- SALIR\n "<< endl;

        cout << "\n  INGRESE UNA OPCION <> 0 : "; cin>>opcion;
        cout << " ----------------------------"<< endl;

        switch (opcion)
        {
            case 1:
                cout << "  1.- ASIGNAR VALORES A LA MATRIZ "<< endl;
                cout << " ----------------------------"<< endl;
                ASIGNAR();
                cout << " ----------------------------"<< endl;
                break;
            case 2:
                cout << "  2.- MOSTRAR LOS ELEMENTOS DE LA MATRIZ "<< endl;
                cout << " ----------------------------"<< endl;
                MOSTRAR();
                cout << "\n ----------------------------"<< endl;
                break;
            case 3:
                cout << "  3.- PROMEDIO DE LOS ELEMENTOS "<< endl;
                cout << " ----------------------------"<< endl;
                PROMEDIO();
                cout << " ----------------------------"<< endl;
                break;
            case 4:
                cout << "  4.- SUMA DE DOS MATRICES "<< endl;
                cout << " ----------------------------"<< endl;
                SUMARMATRICES();
                cout << " ----------------------------"<< endl;
                break;
            case 5:
                cout << "  5.- PRODUCTO DE 2 MATRICES "<< endl;
                cout << " ----------------------------"<< endl;
                PRODUCTO();
                cout << " ----------------------------"<< endl;
                break;
            case 0:
                cout << "Saliendo..." << endl;
                break;
            default:
                cout << "Opción no válida. Inténtelo de nuevo." << endl;
        }    
    } while (opcion != 0);

    return 0;
}

void ASIGNAR()
{
    cout << "LLENAR DE ELEMENTOS DE LA MATRIZ A[3][3]" << endl;
    cout << " ----------------------------"<< endl;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
        {
            cout << " A[" << i << "][" << j << "] = ";
            cin >> A[i][j];    
        }
}

void MOSTRAR()
{
    cout << "MOSTRAR LOS ELEMENTOS DE LA MATRIZ A[3][3]" << endl;
    cout << " ----------------------------"<< endl;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
        {
            cout << " A[" << i << "][" << j << "] = " << A[i][j] << endl;    
        }
}

void PROMEDIO()
{
    float sumar = 0;
    cout << "PROMEDIO DE LOS ELEMENTOS DE LA MATRIZ A[3][3]" << endl;
    cout << " ----------------------------"<< endl;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
        {
            sumar += A[i][j];    
        }
    cout << "PROMEDIO DE LOS ELEMENTOS DE LA MATRIZ A[3][3] = " << sumar/9 << endl;
}

void SUMARMATRICES()
{
    cout << "LLENADO DE ELEMENTOS DE LA MATRIZ A[3][3] y B[3][3]" << endl;
    cout << " ----------------------------"<< endl;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
        {
            A[i][j] = rand() % 20;
            B[i][j] = rand() % 20;            
        }

    cout << endl;
    cout << "MOSTRAR LOS ELEMENTOS DE LA MATRIZ A[3][3]" << endl;
    cout << " ----------------------------"<< endl;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
        {
            cout << " A[" << i << "][" << j << "] = " << A[i][j] << endl;    
        }

    cout << endl;
    cout << "MOSTRAR LOS ELEMENTOS DE LA MATRIZ B[3][3]" << endl;
    cout << " ----------------------------"<< endl;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
        {
            cout << " B[" << i << "][" << j << "] = " << B[i][j] << endl;    
        }

    cout << endl;
    cout << "SUMA DE MATRICES: A[3][3] + B[3][3]" << endl;
    cout << " ----------------------------"<< endl;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
        {
            C[i][j] = A[i][j] + B[i][j];    
        }

    cout << endl;
    cout << "RESULTADO DE LA SUMA DE MATRICES: C[3][3]" << endl;
    cout << " ----------------------------"<< endl;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
        {
            cout << " C[" << i << "][" << j << "] = " << C[i][j] << endl;    
        }
}

void PRODUCTO()
{
    int producto[3][3]; // Matriz para almacenar el resultado del producto

    // Calcular el producto de las matrices A y B
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            producto[i][j] = 0;
            for (int k = 0; k < 3; k++) {
                producto[i][j] += A[i][k] * B[k][j];
            }
        }
    }

    // Mostrar el resultado del producto
    cout << "RESULTADO DEL PRODUCTO: C[3][3]" << endl;
    cout << " ----------------------------"<< endl;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            cout << " C[" << i << "][" << j << "] = " << producto[i][j] << endl;
        }
    }
}

Lenguaje de Programación C++

Facultad de Ingeniería Mecánica Eléctrica y Electrónica

Escuela Profesional de Ingeniería Electrónica

"Universidad Nacional San Luis Gonzaga de Ica"

  • Instagram
  • Facebook
bottom of page