
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
