top of page

CODIGO TRABAJADO EN CLASE

#include <iostream>
#include <cmath>

using namespace std;

int opcion, i, SUMA = 0; // Inicializa SUMA a 0
void ASIGNAR(), MOSTRAR(), SUMAR(), CODIGOS();
int A[10];
char B[256];
double periodo, intervalotiempo,tiempofinal,tiemponinicial;
double calcularPeriodo(double frecuenciaAngular) {
    return 2 * M_PI / frecuenciaAngular;
}

double variacionFrecuenciaAngular(double tiempo) {
    const double PI = 3.14159265358979323846; 
    return 2 * PI / tiempo;
}

int main() {
    do {
        cout << " MENU DE VECTORES  \n ";
        cout << " ------------------ \n ";
        cout << " 1.- ASIGNAR DATOS A UN VECTOR   \n ";
        cout << " 2.- MOSTRAR DATOS DE UN VECTOR  \n ";
        cout << " 3.- SUMA DE LOS ELEMENTOS \n ";
        cout << " 4.- LISTADO DE CODIGOS ASCII \n ";
        cout << " 5.- CALCULAR PERIODO DE UNA ONDA \n ";
        cout << " 6.- CALCULAR EL PERIODO DE UNA HONDA VARIANDO LA FRECUENCIA ANGULAR \n ";
        cout << " 7.- PROBLEMA CASO C \n ";

        cout << "INGRESE UNA OPCION <> 0: ";
        cin >> opcion;

        switch (opcion) {
            case 1:
                cout << "Asignar datos a un vector \n";
                cout << "------------------------- \n";
                ASIGNAR();
                cout << endl;
                break;

            case 2:
                cout << "Mostrar datos de un vector \n";
                cout << "------------------------- \n";
                MOSTRAR();
                cout << endl;
                break;

            case 3:
                cout << "Suma de los elementos \n";
                cout << "------------------------- \n";
                SUMAR();
                cout << endl;
                break;

            case 4:
                cout << "Listado de códigos ASCII \n";
                cout << "------------------------- \n";
                CODIGOS();
                cout << endl;
                break;

            case 5:
                cout << "Calcular periodo de una onda \n";
                cout << "------------------------- \n";
                double frecuenciaAngular;
                cout << "Ingrese la frecuencia angular de la onda: ";
                cin >> frecuenciaAngular;
                periodo = calcularPeriodo(frecuenciaAngular);
                cout << "El periodo de la onda es: " << periodo << " segundos" << endl;
                break;

            case 6:
                cout << "Problema caso B" << endl;

                const double PI = 3.14159265358979323846;

                double tiempoInicial = 0.0;
                double tiempoFinal = 10.0;
                int pasos = 100;
                double intervaloTiempo = (tiempoFinal - tiempoInicial) / pasos;

                for (double t = tiempoInicial; t <= tiempoFinal; t += intervaloTiempo) {
                    double frecuenciaAngularActual = variacionFrecuenciaAngular(t);
                    double periodoActual = calcularPeriodo(frecuenciaAngularActual);
                    cout << "Tiempo: " << t << ", Periodo: " << periodoActual << endl;
                }
                break;


        }
    } while (opcion != 0); 
    return 0;
}

void ASIGNAR() {
    for (i = 0; i < 10; i++) { 
        cout << "A[" << i << "] = ";
        cin >> A[i];
    }
}

void MOSTRAR() {
    for (i = 0; i < 10; i++) { 
        cout << "A[" << i << "] = " << A[i] << endl;
    }
}

void SUMAR() {
    SUMA = 0; 
    for (i = 0; i < 10; i++) { 
        SUMA += A[i];
    }
    cout << "La suma de los elementos del vector A[]= " << SUMA << endl;
}

void CODIGOS() {
    for (i = 0; i < 256; i++) { 
        B[i] = char(i);
        cout << "B[" << i << "] = " << B[i] << endl;
    }
    cout << endl;
    cout << char(161);

    cout << "Listado de alfabeto \n";
    for (i = 65; i <= 90; i++) {
        cout << "B[" << i << "] = " << B[i] << endl;
    }
}

 

CODIGO TRABAJADO EN CASA

bottom of page