Práctica VII - Facultad de Ciencias-UCV

Anuncio
Universidad Central de Venezuela
Facultad de Ciencias
Introducción a la Computación
Práctica #7
Registros y Archivos
Parte Teórica:
• Tipo de Dato Estructurado heterogéneo.
• Registro.
• Campo de un registro.
• Archivo.
Parte Práctica:
Escribe un algoritmo para cada uno de los siguientes planteamientos:
1. Se desea almacenar toda la información sobre los estudiantes de introducción a la
computación. Defina la estructura de datos más conveniente para organizar y
manejar esta información.
2. Dada la siguiente especificación:
Register ASIGNACION
Real transporte;
Real comida;
Real vacaciones;
EndRegister
Register DEDUCCION
Real seguro;
Real AH;
EndRegister
Register EMPLEADO
Integer cedula;
String Nombre;
Boolean activo;
Character sexo;
Real sueldo_hora;
Real horas_trab;
ASIGNACION as;
DEDUCCION de;
EndRegister
Realice un algoritmo que permita:
• Declarar una variable de tipo EMPLEADO.
• Inicializar cada campo del registro.
• Calcular el Sueldo de un Empleado activo. Dado que: ST = (SH * HT) + A - D
Siendo: ST= Sueldo Total, SH = Sueldo por Horas, HT = Horas Trabajadas,
A = Asignaciones, D = Deducciones
3. La Empresa "ABC" desea llevar un control de todos los departamentos que en ella
funcionan. Para ello cuenta con la siguiente información de sus Empleados: Número
del Empleado, Departamento en el cual trabaja, Sexo, Estado Civil, Antigüedad,
Sueldo y Carga Familiar: Dentro de ésta rama, se cuenta con: Número de Hijos,
Número de otras personas (tíos, abuelos, etc.), Gastos Generales. Defina la
estructura para soportar la información de los empleados.
4. Para la estructura del ejercicio anterior, defina un procedimiento o función que
permita llenar la estructura.
5. Dada una secuencia de caracteres suministrada en un archivo de texto llamado
Letras.txt, proponga un algoritmo que calcule la frecuencia de todas las letras
presentes en la secuencia y cuantas veces aparece cada letra. Suponga:
•
La frecuencia de cada letra se calcula dividiendo la cantidad de veces que se ha
contado esa letra, entre la cantidad total de letras de la secuencia.
6. Dado un arhivo de enteros llamado números.xls determinar una serie de cálculos
descritos a continuación y almacenar ese resultado en un archivo llamado
resultados.txt.
•
Raíz Cuadrada de Cada Elemento
•
Cuadrado de Cada Elemento (Elevación a la 2)
•
El Inverso Aditivo u Opuesto de Cada Elemento (Es el número que, sumado
con n, da cero. El inverso aditivo de n se denota -n)
•
Suma total
•
Resta Total
•
Producto Total
•
Mayor Elemento
•
Menor Elemento
•
Promedio Total
7. Un archivo de registros contiene la descripción de personas a efectos estadísticos.
Cada registro tiene los campos: nombre, edad, sexo, altura, color de piel, color de
ojos, nacionalidad y región. Escribir un algoritmo que lea y almacene datos dentro de
este archivo.
8. Escriba un algoritmo para un programa interactivo para calificar a un grupo de 40
alumnos de la UCV. El programa debe leer el nombre de cada alumno y las notas de
sus 3 exámenes parciales. Debe calcular el promedio para cada uno y después
determinar si el alumno está aprobado o no; se requiere un promedio de al menos 10
puntos para aprobar. La salida del programa debe mostrar el nombre del alumno, sus
3 calificaciones, el promedio y un mensaje de aprobado ó reprobado. En segundo
lugar, el programa debe mostrar el número de alumnos que aprobaron y el número
alumnos que obtuvieron un promedio de18 puntos o más.
NOTA: Defina el formato de los registros del archivo y su orden, antes de resolver el
problema.
9. Dado un archivo llamado gente que contiene: nombre, cédula, sexo y edad de un
grupo de personas, se desea generar otro archivo llamado “menores.bin” que
contenga sólo la información de las” “mujeres menores en edad que la primera
persona del archivo.
La estructura de datos que almacena la información de cadapersona es la siguiente:
Register Persona
String NOMBRE;
Integer CI;
Integer EDAD;
Character SEXO;
EndRegister
10. El centro de estudiantes de la Facultad de Ciencias, decide pasar una encuesta a los
estudiantes a fin de determinar sus preferencias en ciertas actividades:
•
•
•
•
•
•
Actividad Cultural: Teatro, Cine, Literatura, Títeres.
Actividad Deportiva: Baseball, Fútbol, Ping Pong, Ajedrez, Atletismo, Gimnasia.
Actividad Musical:
Cuatro, Guitarra, Piano, Flauta, Arpa, Violín, Bajo,
Acordeón, Maracas.
Cada estudiante debe indicar:
Sus preferencias.
Cantidad de horas que dedica a cada actividad.
Nivel de práctica de cada actividad: Profesional, Avanzado, Medio y Aficionado.
Nota: Defina un archivo que soporte la información requerida.
11. El director de un colegio desea que usted realice un algoritmo que procese un
archivo de registros correspondientes a los diferentes alumnos del colegio a fin de
obtener la siguiente información:
•
•
•
•
Promedio de notas de cada alumno
Promedio de notas de cada curso
Promedio de notas del colegio.
Por cada alumno se conoce:
- Curso al que pertenece
- Notas obtenidas en el curso.
Nota: Defina el formato de los registros del archivo y su orden, antes de resolver el
problema.
12. Escribir la declaración de un registro cuya estructura es:
PROGRAMADOR
DATOS PERSONALES
NOMBRE
CI
SEXO
EDO. CIVIL
FECHA DE NACIMIENTO
DIA
MES
AÑO
DIRECCIÓN
CALLE
CIUDAD
URBANIZACIÓN
ESTADO
I-2011
Descargar