top of page

SEMANA 12

Ejercicio en clase 1:

# include <iostream>
# include <math.h>
# include <cstdlib>
using namespace std;
int opcion=0, i, SUMA; 
int A[10];
char B[256];
float Prom;
void ASIGNAR();
void MOSTRAR();
void PROMEDIO();
void ASCII();

int main(){
do{
cout << "    MENU DE FUNCIONES "<< endl;
cout << " ----------------------------"<< endl;
cout << "  [1] ASIGNAR VALORES AL VECTOR A[]"<< endl;
cout << "  [2] MOSTRAR VALORES AL VECTOR A[]"<< endl;
cout << "  [3] PROMEDIO DE LOS ELEMENTOS DEL VECTOR A[] "<< endl;
cout << "  [4] IMPRIMIR T GUARDAR LOS CODIGOS ASCCI B[] "<< endl;
cout << "\n  INGRESE UNA OPCION <> 0 : "; cin>>opcion;
cout << " ----------------------------"<< endl;
switch (opcion){
   case 1:{
       cout << "  [1] ASIGNAR VALORES AL VECTOR A[]"<< endl;
       cout << " ----------------------------"<< endl;
       ASIGNAR();
       cout << " ----------------------------"<< endl;
       break;
   }
   case 2:{
       cout << "  [2] MOSTRAR VALORES AL VECTOR A[]"<< endl;
       cout << " ----------------------------"<< endl;
       MOSTRAR();
       cout << "\n ----------------------------"<< endl;
       break;
   }
   case 3:{
       cout << "  [3] PROMEDIO DE LOS ELEMENTOS DEL VECTOR A[] "<< endl;
       cout << " ----------------------------"<< endl;
       PROMEDIO();
          cout << " ----------------------------"<< endl;
       break;
   }
   case 4:{
       cout << "  [4] IMPRIMIR T GUARDAR LOS CODIGOS ASCCI B[] "<< endl;
       cout << " ----------------------------"<< endl;
       ASCII();
    cout << " ----------------------------"<< endl;
       break;
   }
       
}    
} while (opcion!=0);
   cout<<rand();    
}
void ASIGNAR()
{
   for(i=1; i<=10; i++)
   {
       cout<<" A["<<i<<"] = ";
       cin>>A[i];
   }
}
void MOSTRAR()
{
   for(i=1; i<=10; i++)
   {
       cout<<" A["<<i<<"] = ";
       cout<<A[i]<<endl;    
   }
}
void PROMEDIO()
{
   SUMA=0;
   for(i=1; i<=10; i++)
   {
       SUMA = SUMA + A[i];
       Prom = SUMA/i;
       cout<<"La suma de los "<<i<<" elementos es A["<<i<<"] = ";
       cout<<SUMA<<" y el promedio es prom = "<<Prom<<endl;
   }
}
void ASCII()
{
   for(i=1; i<=256; i++)
   {
       cout<<" B["<<i<<"] = ";
       cout<<char(i)<<endl;
       B[i]=char(i);
   }
   cout<<endl<<B[161]<<endl;
}

image.png

Ejercicio en clase 2 y práctica:

#include <iostream>
#include <cmath>
#include <cstdlib>
#include <ctime>
using namespace std;

int opcion = 0, i, SUMA;
int A[10];
char B[256] = {0}; 
float Prom = 0, Desviacion = 0, Varianza = 0;

void ASIGNAR();
void MOSTRAR();
void PROMEDIO();
void ASCII();
void RAND();
void MEDIA();
void DESVIACION();
void VARIANZA();

int main() {
    do {
        // Menú 
        cout << "\n    MENU DE FUNCIONES\n";
        cout << " ----------------------------\n";
        cout << " [1] ASIGNAR VALORES AL VECTOR A[]\n";
        cout << " [2] MOSTRAR VALORES AL VECTOR A[]\n";
        cout << " [3] PROMEDIO DE LOS ELEMENTOS DEL VECTOR A[]\n";
        cout << " [4] IMPRIMIR Y GUARDAR LOS CODIGOS ASCII B[]\n";
        cout << " [5] LLENAR VECTOR CON VALORES ALEATORIOS ENTRE 0 Y 50\n";
        cout << " [6] CALCULAR MEDIA DE LOS ELEMENTOS DEL VECTOR A[]\n";
        cout << " [7] CALCULAR DESVIACION ESTANDAR DEL VECTOR A[]\n";
        cout << " [8] CALCULAR VARIANZA DEL VECTOR A[]\n";
        cout << " [0] SALIR\n";
        cout << " ----------------------------\n";
        cout << " INGRESE UNA OPCION: ";
        cin >> opcion;
        cout << " ----------------------------\n";

        // Switch
        switch (opcion) {
            case 1: {
                cout << " [1] ASIGNAR VALORES AL VECTOR A[]\n";
                cout << " ----------------------------\n";
                ASIGNAR();
                cout << " ----------------------------\n";
                break;
            }
            case 2: {
                cout << " [2] MOSTRAR VALORES AL VECTOR A[]\n";
                cout << " ----------------------------\n";
                MOSTRAR();
                cout << " ----------------------------\n";
                break;
            }
            case 3: {
                cout << " [3] PROMEDIO DE LOS ELEMENTOS DEL VECTOR A[]\n";
                cout << " ----------------------------\n";
                PROMEDIO();
                cout << " ----------------------------\n";
                break;
            }
            case 4: {
                cout << " [4] IMPRIMIR Y GUARDAR LOS CODIGOS ASCII B[]\n";
                cout << " ----------------------------\n";
                ASCII();
                cout << " ----------------------------\n";
                break;
            }
            case 5: {
                cout << " [5] LLENAR VECTOR CON VALORES ALEATORIOS ENTRE 0 Y 50\n";
                cout << " ----------------------------\n";
                RAND();
                cout << " ----------------------------\n";
                break;
            }
            case 6: {
                cout << " [6] CALCULAR MEDIA DE LOS ELEMENTOS DEL VECTOR A[]\n";
                cout << " ----------------------------\n";
                MEDIA();
                cout << " ----------------------------\n";
                break;
            }
            case 7: {
                cout << " [7] CALCULAR DESVIACION ESTANDAR DEL VECTOR A[]\n";
                cout << " ----------------------------\n";
                DESVIACION();
                cout << " ----------------------------\n";
                break;
            }
            case 8: {
                cout << " [8] CALCULAR VARIANZA DEL VECTOR A[]\n";
                cout << " ----------------------------\n";
                VARIANZA();
                cout << " ----------------------------\n";
                break;
            }
        }
    } while (opcion != 0);
    return 0;
}

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

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

void PROMEDIO() {
    SUMA = 0;
    for (i = 0; i < 10; i++) {
        SUMA = SUMA + A[i];
        Prom = SUMA / 10.0; 
        cout << "La suma de los " << (i + 1) << " elementos es A[" << i + 1 << "] = ";
        cout << SUMA << " y el promedio es prom = " << Prom << endl;
    }
}

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

void RAND() {
    srand(time(0)); 
    for (i = 0; i < 10; i++) {
        A[i] = rand() % 51;
    }
    cout << "Valores aleatorios asignados.\n";
}

void MEDIA() {
    SUMA = 0;
    for (i = 0; i < 10; i++) {
        SUMA += A[i];
    }
    Prom = SUMA / 10.0;
    cout << "La media de los elementos es: " << Prom << endl;
}

void DESVIACION() {
    SUMA = 0;
    for (i = 0; i < 10; i++) {
        SUMA = SUMA + A[i];
    }
    Prom = SUMA / 10;

    float suma_dif_cuad = 0;
    for (i = 0; i < 10; i++) {
        suma_dif_cuad += pow(A[i] - Prom, 2);
    }
    if (SUMA != 0) { 
        Desviacion = sqrt(suma_dif_cuad / 10);
        cout << "La desviacion estandar es: " << Desviacion << endl;
    } else {
        cout << "Error: La suma de los elementos es cero, no se puede calcular la desviación estándar.\n";
    }
}

void VARIANZA() {
    Varianza = pow(Desviacion, 2);
    cout << "La varianza es: " << Varianza << endl;
}
 

image.png
bottom of page