Está en la página 1de 16

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN

FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS


ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

CURSO:
TEORÍA DE LA COMPUTACIÓN- LABORATORIO

TEMA:
ESTRUCTURAS EN C++

DOCENTE:
RONI GUILLERMO APAZA ACEITUNO

PERTENECE:
FRANK LENY CCAPA USCA / CUI: 20180562

AREQUIPA, 2021
Estructuras en C++
Laboratorio

5
I
OBJETIVOS

 La presente práctica de laboratorio tiene como objetivo el uso de Estructuras en C++

II
TEMAS A TRATAR

 Estructura
 Declaración Típica de una Estructura
 Ejemplos de una Estructura
 Array de Registros
 Estructuras Anidadas

III
ACTIVIDADES

 Consideraciones: Instalar un IDE para la programación de C++. Puede ser Zinjal,


Visual Studio 2019, entre otros.

 ACTIVIDAD 2.

El estudiante debe entender los ejercicios resueltos

 ACTIVIDAD 2.

Revisar los ejercicios propuestos creando los archivos respectivos y un informe de


todos los programas utilizados y explicados por cada archivo.
Curso: Programación de Sistemas Página: 1

IV
EJERCICIOS PROPUESTOS

 EJERCICIOS PROPUESTOS:

1. Escribir un programa para calcular el número de días que hay entre dos fechas;
declarar fecha como una estructura.

2. Escribir un programa de facturación de clientes. Los clientes tienen un


nombre, el número de unidades solicitadas, el precio de cada unidad y el
Curso: Programación de Sistemas Página: 2

estado en que se encuentra: moroso, atrasado, pagado. El programa debe


generar a los diversos clientes.

3. Modificar el programa de facturación de clientes de tal modo que puedan


obtenerse los siguientes listados.
 Clientes en estado moroso.
Curso: Programación de Sistemas Página: 3

 Clientes en estado pagado con factura mayor de una determinada cantidad.


Curso: Programación de Sistemas Página: 4
Curso: Programación de Sistemas Página: 5

4. Se quiere informatizar los resultados obtenidos por los equipos de baloncesto y


de futbol de la localidad Arequipeña. La información de cada equipo es:
 Nombre del equipo.
 Número de victorias.
 Número de derrotas.

Para los equipos de baloncesto añadir la siguiente información:


 Número de pérdidas de balón.
 Número de rebotes cogidos.
 Nombre del mejor anotador de triples.
 Número de triples del mejor anotador de triples.

Para los equipos de futbol añadir la información:


 Número de empates.
 Número de goles a favor.
 Nombre del goleador del equipo.
 Número de goles del goleador.

Escribir un programa para introducir la información para todos los integrantes


en ambas ligas.
Curso: Programación de Sistemas Página: 6
Curso: Programación de Sistemas Página: 7

5. Modificar el problema anterior (4) para obtener los siguientes informes o


datos:
 Listado de los mejores anotadores de triples de cada equipo.
 Máximo goleador de la liga de futbol.
Curso: Programación de Sistemas Página: 8

 Suponiendo que el partido ganado significa tres puntos y el empate un


punto.
 Equipo ganador de la liga de futbol.
 Equipo ganador de la liga de baloncesto.
Curso: Programación de Sistemas Página: 9
Curso: Programación de Sistemas Página: 10

6. Un programa que pida el nombre, el apellido y la edad de una persona, los


almacene en un “struct” y luego muestre los tres datos en una misma línea,
separados por comas.
Curso: Programación de Sistemas Página: 11

7. Un programa que pida datos de ocho personas: nombre, dia de nacimiento,


mes de nacimiento, y año de nacimiento (que se deben almacenar en una tabla
de structs). Después deberá repetir lo siguiente: preguntar un número de mes y
mostrar en pantalla los datos de las personas que cumplan los años durante ese
mes. Terminará de repetirse cuando se teclee 0 como número de mes.
Curso: Programación de Sistemas Página: 12

8. Un programa que sea capaz de almacenar los datos de cincuenta personas:


nombre, dirección, teléfono, edad (usando una tabla de structs). Deberá ir
pidiendo los datos uno por uno, hasta que un nombre se introduzca vacío (se
pulse Intro sin teclear nada). Entonces deberá aparecer un menú que permita:
 Mostrar la lista de todos los nombres.
 Mostrar las personas de una cierta edad.
 Mostrar las personas cuya inicial sea la que el usuario indique.
 Salir del programa
 (lógicamente, este menú debe repetirse hasta que se escoja la opción de
“salir”).
Curso: Programación de Sistemas Página: 13
Curso: Programación de Sistemas Página: 14

V
CUESTIONARIO

¿La estructura en C++ puede reemplazar a la Clase? ¿Por qué?

Para declarar una clase, todo lo que se necesita es escribir una definición de estructura y
sustituir la palabra reservada struct por class. Por ejemplo, una clase empleado con
campos como el nombre, el departamento, la posición, una función que nos imprima la
información de este quedaría así:

class Empleado {
char* m_nombre;
char* m_departamento;
char* m_posicion;
long m_salario;
void Imprimir( Empleado infoEmpleado);
}
Mencione otro lenguaje de programación que utilice Struct

Lenguaje Python

También podría gustarte