martes, 25 de noviembre de 2025

03a.- Programación I - Estructuras

Una estructura de datos  permite almacenar un conjunto de elementos no necesariamente del mismo tipo. Los vectores y matrices son similares a las estructuras pero tienen la limitante de almacenar un conjunto de datos del mismo tipo.

Ejemplo de estructuras podrían ser los datos de un alumno (CI, apellido y nombre, carrera que cursa), 

veamos un ejemplo de una estructura:

struct datos {
    int codigo;
    string descripcion;
    float precio;
};                                  //obligatorio el punto y coma

La estructura se declara antes del programa principal, cuando queremos que una variable 
disponga de todos los parámetros de la estructura basta con declararla de la siguiente forma: 
main()
{
	datos productos;
Cuando declaramos una variable entera lo hacemos int variable cuando queremos que la variable 
tenga todos los parámetros de la estructura se declara de la siguiente forma nombre_estructura variable
para nuestro ejemplo la estructura se llama datos y la variable que tendrá los parámetros
de la estructura será productos.
 
Ahora podremos representa los elementos de la estructura en la variable, representándolas como:
para nuestro ejemplo:
productos.codigo;
productos.descripcion;
productos.precio;

EJEMPLO

/* Programa que registra los datos de una cantidad limitada de pacientes
usando estructuras

Elaborado por Carlos Ferrer
Rev. Mayo 2023
*/


#include <iostream>

using namespace std;

struct datos  //Estructura datos
{
	string nombre;
	int ci;
	int edad;
	float peso;
	char sexo;
};

main()
{
	
	datos paciente[100];
	int cantidad;
	int i=1;
	
//REGISTRO DE LOS DATOS DE LOS PACIENTES
	cout <<"Ingrese la cantidad de pacientes a registrar = ";
	cin >>cantidad;
	cout <<endl<<endl;
	while (i<=cantidad)
	{
		cout <<"Ingrese nombre del paciente nro["<<i<<"] = ";
		cin.ignore();
		getline (cin,paciente[i].nombre);
		cout <<"Ingrese el nro. de CI del paciente nro["<<i<<"] = ";
		cin >>paciente[i].ci;
		cout <<"Ingrese la edad del paciente nro["<<i<<"] = ";
		cin >>paciente[i].edad;
		cout <<"Ingrese el sexo del paciente (F/M) nro["<<i<<"] = ";
		cin >>paciente[i].sexo;
		cout <<"Ingrese el peso del paciente nro["<<i<<"] = ";
		cin >>paciente[i].peso;
		i=i+1;
		system("cls");
	}
	system("cls");

//IMPRESIÓN DE LOS DATOS DE LOS PACIENTES

	for (i=1;i<=cantidad;i=i+1)
	{
		cout <<"Paciente Nro ["<<i<<"]"<<endl<<endl;
		cout <<"Nombre del paciente = "<<paciente[i].nombre<<endl;
		cout <<"Nro. de CI del paciente = "<<paciente[i].ci<<endl;
		cout <<"Edad del paciente = "<<paciente[i].edad<<endl;
		cout <<"Peso del paciente = "<<paciente[i].peso<<endl;
		cout <<"Sexo del paciente (F/M)= "<<paciente[i].sexo<<endl<<endl;
	}	
	
}

No hay comentarios.:

Publicar un comentario