Logo Studenta

Taller 1 Estructuras

¡Estudia con miles de materiales!

Vista previa del material en texto

UNIVERSIDAD MILITAR NUEVA GRANADA
DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO
PROGRAMACIÓN II
TIPO DE DATOS ABSTRACTOS - TDA
Andrea Victoria Oviedo Camacho – 5600467
Ejercicio 1 
Elaborar un programa en el lenguaje de programación C++, en el que se cree una estructura para realizar el registro de 10 asignaturas. Para el desarrollo tenga en cuenta lo siguiente: 
 Aplique el concepto de Tipos de Datos Abstractos para la resolución del ejercicio. 
 Los datos deben ser ingresados por el usuario. 
 La estructura debe llamarse Asignatura y debe contener los siguientes campos: programa, código, nombre de la asignatura, nivel, número de créditos y tipo de asignatura. 
 El indicador para hacer referencia a los elementos de la estructura debe llamarse Asig. 
 Al ejecutar el programa se deben imprimir los valores almacenados en la estructura.
#include <iostream>
using namespace std;
void imprimir(asignatura[]);
struct asignatura
{
	string programa;
	int codigo = 0;
	string nombre;
	int nivel = 0;
	int num_cred = 0;
	char tipo;
};
int main()
{
	asignatura asig[10];
	cout <<"Ingrese el numero de asignaturas: "
	for (int i = 0; i < 2; i++)
	{
		cout << "Asignatura No." << i + 1 << endl;
		rewind(stdin);
		cout << "Digite el programa:" << endl;
		getline(cin, asig[i].programa);
		cout << "Digite el codigo: " << endl;
		cin >> asig[i].codigo;
		rewind(stdin);
		cout << "Digite el nombre: " << endl;
		getline(cin, asig[i].nombre);
		rewind(stdin);
		cout << "Digite el semestre: " << endl;
		cin >> asig[i].nivel;
		cin >> asig[i].num_cred;
		cout << "Digite el tipo de materia (P-Practica T-Teorica): " << endl;
		cin >> asig[i].tipo;
		system("cls");
	}
	imprimir(asig);
}
void imprimir(asignatura a[])
{
	for (int i = 0; i < 2; i++)
	{
		cout << "Asignatura No." << i + 1 << endl;
		cout << "Programa: " << a[i].programa << endl;
		cout << "Codigo: " << a[i].codigo << endl;
		cout << "Nombre: " << a[i].nombre << endl;
		cout << "Semestre: " << a[i].nivel << endl;
		cout << "Numero de creditos: " << a[i].num_cred << endl;
		cout << "El tipo de materia (P-Practica T-Teorica): " << a[i].tipo << endl;
		system("Pause");
		system("cls");
	}
} 
Ejercicio 2 
Elaborar un programa en el lenguaje de programación C++, que le permita a una estación de gasolina automatizar la información del personal que labora en la empresa. Para el desarrollo tenga en cuenta lo siguiente: 
 Aplique el concepto de Tipos de Datos Abstractos para la resolución del ejercicio. 
 Los datos deben ser ingresados por el usuario. 
 La estructura debe llamarse EstacionServicio y debe contener los siguientes campos: nombre del empleado, apellido del empleado, cédula de ciudadanía, sueldo básico y edad. 
 El indicador para hacer referencia a los elementos de la estructura debe llamarse Est. 
 Al ejecutar el programa se deben imprimir los valores almacenados en la estructura. 
#include <iostream>
using namespace std;
struct EstaciónServicio
{
	char nombre[25];
	char apellido[25];
	long int cédula;
	float sueldo_básico;
	int edad;
};
void Imprimir(EstaciónServicio[]);
int main()
{
	setlocale(LC_CTYPE, "spanish");
	EstaciónServicio est[2];
	for (int k = 0; k < 2; k++)
	{
		cout << "\n\tEmpleado " << k + 1;
		cout << "\n\tNombre: "; cin >> est[k].nombre;
		cout << "\tApellido: "; cin >> est[k].apellido;
		cout << "\tCédula: "; cin >> est[k].cédula;
		cout << "\tSueldo Básico: "; cin >> est[k].sueldo_básico;
		cout << "\tEdad: "; cin >> est[k].edad;
	}
	Imprimir(est);
	system("pause");
	return 0;
}
void Imprimir(EstaciónServicio est[])
{
	for (int k = 0; k < 2; k++)
	{
		cout << endl;
		cout << "\n\tEmpleado " << k + 1;
		cout << "\n\tNombre: " << est[k].nombre;
		cout << "\tApellido: " << est[k].apellido;
		cout << "\tCédula: " << est[k].cédula;
		cout << "\tSueldo Básico: " << est[k].sueldo_básico;
		cout << "\tEdad: " << est[k].edad;
	}
	cout << endl << endl;
}
Ejercicio 4 
Elaborar un programa en el lenguaje de programación C++, que permita llevar el registro para una biblioteca. Para el desarrollo tenga en cuenta lo siguiente: 
 Aplique el concepto de Tipos de Datos Abstractos para la resolución del ejercicio. 
 Los datos deben ser ingresados por el usuario. 
 Crear una estructura llamada Biblioteca y debe contener los campos como se muestra a continuación: 
 El Indicador para hacer referencia a los elementos de la estructura debe llamarse Bib. 
 El Indicador Bib debe trabajar como un arreglo unidimensional de 10 posiciones. 
 Al ejecutar el programa se deben imprimir los datos de cada una de las 10 publicaciones almacenadas en la estructura. 
#include <iostream>
using namespace std;
struct Biblioteca
{
	char título[25];
	long int fecha_publicación;
	char autor[25];
	int cantidad;
	float precio;
};
void Imprimir(Biblioteca[]);
int main()
{
	setlocale(LC_CTYPE, "spanish");
	Biblioteca Bib[10]; //Inicialización de dato para el primer Biblioteca
	for (int i = 0; i < 10; i++)
	{
		cout << "Digite el titulo: ";
		cin >> Bib[i].título;
		cout << "Digite la fecha de publicación: ";
		cin >> Bib[i].fecha_publicación;
		cout << "Digite el autor: ";
		cin >> Bib[i].autor;
		cout << "Digite la cantidad: ";
		cin >> Bib[i].cantidad;
		cout << "Digite el precio: ";
		cin >> Bib[i].precio;
	}
	Imprimir(Bib);
	return 0;
}
void Imprimir(Biblioteca datos[])
{
	cout << "Titulo: " << "\t" << "Fecha de publicación: " << "\t" << "Autor: " << "\t" << "Cantidad: " << "\t" << "Precio: " << endl;
	for (int i = 0; i < 10; i++)
	{
		cout << datos[i].título << "\t" << datos[i].fecha_publicación << "\t" << datos[i].autor << "\t" << datos[i].cantidad << "\t" << datos[i].precio << endl;
	}
}
Ejercicio 6 
Elaborar un programa en C++, que permita determinar el porcentaje de cada una de las especies que se encuentra en una granja, para el desarrollo tenga en cuenta: 
 Aplicar el concepto de Tipo de Datos Abstractos. 
 Se debe crear una estructura llamada Granja la cual debe contener el nombre de la especie 1, la cantidad de la especie 1, nombre de la especie 2, cantidad de la especie 2, nombre de la especie 3, cantidad de la especie 3. 
 El indicador se llamará Gra, para hacer referencia a los elementos de la estructura. 
 Al ejecutar el programa se debe mostrar el nombre de cada especie la cantidad y el porcentaje respecto al total dentro de la granja. 
#include <iostream>
using namespace std;
struct Granja
{
	string nombre1;
	int cantidad1;
	string nombre2;
	int cantidad2;
	string nombre3;
	int cantidad3;
};
int main()
{
	setlocale(LC_CTYPE, "spanish");
	int porc;
	Granja graA1, graA2, graB1, graB2, graC1, graC2;
	cout << "\n\tDigite el nombre de la primera especie: ";
	cin >> graA1.nombre1;
	cout << "\n\tDigite la cantidad de la primera especie: ";
	cin >> graA2.cantidad1;
	cout << "\n\tDigite el nombre de la segunda especie: ";
	cin >> graB1.nombre2;
	cout << "\n\tDigite la cantidad de la segunda especie: ";
	cin >> graB2.cantidad2;
	cout << "\n\tDigite el nombre de la tercera especie: ";
	cin >> graC1.nombre3;
	cout << "\n\tDigite la cantidad de la tercera especie: ";
	cin >> graC2.cantidad3; 
	cout << "\n\tnombre\t" << graA1.nombre1 << "\t" << "\t" << graA2.cantidad1 << "\t\n";
	cout << "\n\tnombre\t" << graB1.nombre2 << "\t" << "\t" << graB2.cantidad2 << "\t\n";
	cout << "\n\tnombre\t" << graC1.nombre3 << "\t" << "\t" << graC2.cantidad3 << "\t\n";
	porc = (graA2.cantidad1 + graB2.cantidad2 + graC2.cantidad3) / 3;
	cout << "\n\tporcentaje %\t\n";
	cout << "\t" << porc << "\t";
	cout << endl << endl;
	system("pause");
}

Continuar navegando