Anda di halaman 1dari 8

01.

Tipos de Dato primitivos y Tipos de Dato


Estructurados
Wsbaldo Antonio Macias de la Cruz
INNI
RESUMEN
El programa se encuentra enfocado en el tema de los datos primitivos y
estructuramos que vimos a lo largo de la semana en el cual se hablaba
referente a los tamaos que llega a tener cada tipo de dato as como el uso
que se le ha ido aplicando con el paso del tiempo, a partir de ah se realiza un
programa en el cual nos permita conocer cual es el tamao de cada dato
primitivo/estructurado as como el mximo y mnimo de la capacidad de cada
uno de ellos esto solamente de manera informativa por medio de funciones
especificas de varias libreras para obtener los datos, lo que mas se utilizo en
este apartado fue la funcin de sizeof() y la librera limit.h las cuales nos
apoyaron con este objetivo.

Adicional se genera una opcin para realizar dos matrices las cuales el
usuario ingresaba el tamao de las matrices que se iban a imprimir un
mnimo de 3 mximo 10 el tamao de la matriz a partir de ah cada una deba
generar nmeros random con decimales en un rango del numero -100 al 100,
para esto utilizamos matrices y la funcin rand() para generar los nmeros
aleatorios y la funcin srand() para que cada vez que se ejecute el programa
de nmeros completamente aleatorios, despus designar el tamao de la
matriz y auto rellenarla con nmeros decimales aleatorios estas dos matrices
se sumarian y multiplicaran en una tercera matriz para generar el resultado
de su respectiva operacin, igual imprimiendo el resultado en forma de
matriz, y cada vez que se ejecutara esta opcin da nuevos resultados
aleatorios.

Ya realizado lo anterior las funciones se guardarn en la clase llamada


programa una con el nombre tamanioDeDatos y otra con el nombre
crearMatriz a su vez se realizara otra funcin la cual nos mostrara el men
en el cual podremos seleccionar cul de las 2 opciones se ejecutarn la cual
se guardara en la funcin Ejecutar y la opcin para salir del programa.
Ya habiendo realizado la clase se genera dentro del main se hace el llamado a
la clase Programa para crear el objeto programa a la cual le vamos a dar la
funcin de que use el mtodo Ejecutar para empezar a ejecutar el programa.

Adicional se abord con videos y apoyo de mis compaeros en programa y en


dudas que llegaron a surgir en la creacin del programa.
CODIGO FUENTE
//wSBALDO ANTONIO MACIAS DE LA CRUZ
//ESTRUCTURA DE DATOS I
//01. Tipos de Dato primitivos y Tipos de Dato Estructurados

#include <iostream>
#include <iomanip>
#include <iostream>
#include <cfloat>
#include <stdlib.h>
#include <time.h>
#include <limits.h>

using namespace std;

// INICIO DE CLASE
class Programa
{
private:

public:
Programa()
{
}
//METODO DEL MENU
void Menu()
{
char op;
do
{
cout << "Tipos de datos Primitivo, Estructurados y Matrices" << endl;
cout << "a) Tamao y rango de los Tipos de Dato Primitivo" << endl;
cout << "b) Ejemplo del uso de Tipo de datos Estructurado" << endl;
cout << "c) Salir" << endl;
cout << "Seleccione una opcion: " << endl;
cin>>op;

switch(op)
{
case 'a':
tamanioDatos();
break;

case 'b':
crearMatriz();
break;

case 'c':
break;
}
}while(op != 'c');
}
//METODO PARA MOSTRAR LOS DATOS
void tamanioDatos()
{
cout << "Longitud de cada uno de los tipos basicos" << endl;
cout << "TIPO DE DATO: Bits Valor Minimo Valor Maximo" << endl;
cout << "Caracter con signo "<<sizeof(char)<<" "<< CHAR_MIN << " "<<
CHAR_MAX << endl;
cout << "Caracter sin signo "<<sizeof(char)<<" "<< "0" << " "<< UCHAR_MAX <<
endl;
cout << "Entero con Signo "<<sizeof(short int)<<" "<< SHRT_MIN << " "<<
SHRT_MAX << endl;
cout << "Entero sin Signo "<<sizeof(short int)<<" "<< "0" << " "<<
USHRT_MAX << endl;
cout << "Caracter con signo "<<sizeof(long)<<" "<< LONG_MIN << " "<< LONG_MAX
<< endl;
cout << "Caracter sin signo "<<sizeof(long)<<" "<< "0" << " "<< ULONG_MAX <<
endl;
cout << "Entero con Signo "<<sizeof(float)<<" "<< FLT_MIN << " "<< FLT_MAX <<
endl;
cout << "Entero con Signo "<<sizeof(double)<<" "<< DBL_MIN << " "<< DBL_MAX <<
endl;

}
//METODO PARA CREAR MATRICES
void crearMatriz()
{
int cont1, cont2, tamano;
float num;

cout<<"Ingrese Un valor entero para crear dos matricez (min. 3 max.10)"<<endl;


cin>>tamano;

if( tamano<3 || tamano >10)


{

cout<<"Ha ingresado un tamao invalido\n" << endl;


}
else
{

system("cls");

float mat1[tamano][tamano], mat2[tamano][tamano], stotal[tamano][tamano],


mtotal[tamano][tamano];

cout << "PRIMERA MATRIZ" << endl;


for(cont1=0; cont1<tamano; cont1++)
{
for(cont2=0; cont2<tamano; cont2++)
{
num = ((rand() % 200) - 100) * 1.01;
mat1[cont1][cont2]=num;
num=0;
cout<<"\t"<<mat1[cont1][cont2];
}
cout<<"\n\n";
}

cout << "" << endl;


cout << "SEGUNDA MATRIZ" << endl;
for(cont1=0; cont1<tamano; cont1++)
{

for(cont2=0; cont2<tamano; cont2++)


{
num=((rand() % 200) - 100) * 1.01;
mat2[cont1][cont2]=num;
num=0;
cout<<"\t"<<mat2[cont1][cont2];
}
cout<<"\n\n";
}
cout << "" << endl;
cout << "MULTIPLICACION MATRIZ" << endl;
for(cont1=0; cont1<tamano; cont1++)
{

for(cont2=0; cont2<tamano; cont2++)


{
mtotal[cont1][cont2] = mat1[cont1][cont2]*mat2[cont1][cont2];
cout<<"\t"<<mtotal[cont1][cont2];
}
cout<<"\n\n";
}

cout << "" << endl;


cout << "SUMA MATRIZ" << endl;
for(cont1=0; cont1<tamano; cont1++)
{

for(cont2=0; cont2<tamano; cont2++)


{
stotal[cont1][cont2] = mat1[cont1][cont2]+mat2[cont1][cont2];
cout<<"\t"<<stotal[cont1][cont2];
}
cout<<"\n\n";
}

for(cont1=0; cont1<tamano; cont1++)


{
for(cont2=0; cont2<tamano; cont2++)
{
mat1[cont1][cont2]=0;
mat2[cont1][cont2]=0;
}
}
}

};

//INICIO DEL PROGRAMA


int main()
{
srand (time(NULL));
Programa programa;

programa.Menu();

return 0;
}

CAPTURAS DEL PROGRAMA EN EJECUCION

Anda mungkin juga menyukai