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

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