Está en la página 1de 3

UNIVERSIDAD NACIONAL DE SALTA – Sede Regional Orán AÑO: 2021

Carreras: LAS - TIG - TUP Duración: 12 horas


Cátedra: PROGRAMACION 1 de 3
________________________________________________________________________________________________

TRABAJO PRÁCTICO N° 4: Estructuras Fundamentales de Datos


Registros -Vectores de Registros

Ejercicio 1. Indique si son verdaderas o falsas las siguientes afirmaciones:

a) Los registros sólo pueden contener campos que sean todos de un mismo tipo. …...
b) Dos structs no pueden compararse usando los operadores == y !=. …...
c) Una variable de tipo struct no se puede asignar a otra variable del mismo tipo. …...
d) En una declaración de una variable el nombre del struct es opcional. …...
e) Los campos o miembros de distintos registros deben tener nombres únicos. …...

Ejercicio 2. Dadas las siguientes definiciones y declaraciones


dentro de int main():

¿Cuáles de los siguientes grupos de sentencias son válidas?

a) empleado.nombre[10] = esposa.nombre[10];
empleado.edad = esposa.edad;

b) emp.nombre[10] = espo.nombre[10];
emp.fechaIngreso = espo.fechaNac;

c) empleado.fechaIngreso = {1, 1, 2010};

d) edad = 26; fechaIngreso.dia = 1;


estadoCivil = ‘c’; nombre ="Pedro Rodriguez";

e) Fecha.dia = 10; Fecha.mes = 8; Fecha.anio = 1910;

Ejercicio 3. Declarar un registro que contenga las coordenadas de un punto del plano ( (x,y) números
reales). Realizar un programa que pida las coordenadas de tres puntos del plano, y calcule el perímetro
del triángulo que forman. La distancia entre dos puntos de coordenadas (a,b) y (c,d) se calcula por el
teorema de Pitágoras como sqrt((c-a)*(c-a) + (d-b)*(d-b)).

Ejercicio 4. Calcular la moda de un arreglo bidimensional de 3 X 3 de números enteros. La moda es


el elemento de dicho arreglo que aparece más veces en el mismo (si distintos números son repetidos
con la misma frecuencia no hay moda). Se debe imprimir la moda si es que existe y su frecuencia, de
no existir moda se debe imprimir un cartel adecuado.

Ejercicio 5. Se requiere un programa que permita cargar los datos de N empleados de una compañía.
La información consiste en: nombre, apellido, sueldo básico, sucursal y área en que trabaja. Se tiene
también una lista de sucursales y otra de áreas o sectores, las cuales se cargan al inicio para poder
elegir entre ellas al introducir los datos de los empleados. Mostrar el empleado de mayor sueldo básico)

1
UNIVERSIDAD NACIONAL DE SALTA – Sede Regional Orán AÑO: 2021
Carreras: LAS - TIG - TUP Duración: 12 horas
Cátedra: PROGRAMACION 2 de 3
________________________________________________________________________________________________

Ejercicio 6. Un supermercado desea controlar las ventas realizadas por una caja, para ello el cajero
ingresa el código, cantidad y precio unitario de los artículos que los clientes compran e indica a cada
cliente cual es el monto de lo que deben pagar. Al final del día se debe indicar al Supervisor cuánto
fue lo que se cobró en total a todos los clientes que pasaron por la caja.

Ejercicio 7. Un hotel tiene N habitaciones de distintos comodidades, la información la manejan con


el siguiente registro: Nro. Habitación, piso (PB, 1, 2), tipo (simple, doble, matrimonial), precio por
día (en $) y estado (libre, ocupada). Se quieren realizar las siguientes operaciones:

a) Buscar habitaciones disponibles y listar sus datos.


b) Imprimir el estado de las habitaciones, ordenadas por tipo.
c) Liquidar una habitación, ingresando la cantidad de días que estuvo ocupada.

Ejercicio 8. Dadas las siguientes declaraciones →

a) Indicar el tamaño mínimo y máximo que ocupará la variable a: …...

b) ¿La sentencia printf("%ld\n",a.longnumero); es válida? …...

c) Determinar la salida de las siguientes sentencias:

demo.x = 345; demo.y = 324567; demo.f = 45.50;


printf(“%f”,demo.x); printf(“%f”,demo.y); printf(“%f”,demo.f);
demo.f = 45.50; demo.x = 345; demo.y = 324567;
printf(“%f”,demo.x); printf(“%f”,demo.y); printf(“%f”,demo.f);

2
UNIVERSIDAD NACIONAL DE SALTA – Sede Regional Orán AÑO: 2021
Carreras: LAS - TIG - TUP Duración: 12 horas
Cátedra: PROGRAMACION 3 de 3
________________________________________________________________________________________________
Ejercicio 9. Dada la siguiente porción de código C →

Escribir un programa que permita:


a) Almacenar los ejemplares de una biblioteca.
b) Realizar búsquedas por autor para el caso de libros.
c) Mostrar los nombres de las revistas que contengan la palabra “programación”.

También podría gustarte