Logo Studenta

IaI-2022-2doC-ESP-TP06 (1)

¡Estudia con miles de materiales!

Vista previa del material en texto

FACULTAD DE 
INGENIERIA 
UNIVERSIDAD 
NACIONAL DE 
JUJUY 
 
TRABAJO PRÁCTICO N°6 
2022 - 2doC 
Dictado Especial 
 
 
Programación Modular 
PASCAL 
 
Introducción a la Informática http://www.unjudigital.unju.edu.ar pág. - 1 – 
Dictado Especial 2022-2doC 
1. Realizar los siguientes módulos: 
1.1. Módulo EsMultiplo que acepte dos números enteros, y diga si el primer número es múltiplo 
del segundo o no lo es. 
1.2. Módulo TemperaturaMedia que calcule la temperatura media de un día a partir de la 
temperatura máxima y mínima. 
1.3. Módulo DiaLetras que acepte un número entero entre 1 y 7, y devuelva el nombre del día 
que corresponda. 
1.4. Módulo EsPrimo que acepte un parámetro entero y devuelva un valor lógico verdadero si 
el parámetro es un número primo y falso si no lo es. 
1.5. Módulo Resto que acepta dos parámetros enteros y devuelve un número entero que es el 
resto de la división entera del primer parámetro sobre el segundo parámetro. No debe 
utilizar el operador MOD. 
1.6. Módulo Bienvenida sin parámetros que muestra un mensaje de bienvenida. 
1.7. Módulo Menú que tiene un parámetro entero pasado por referencia que devuelve una 
opción. 
 
2. Diseñar un algoritmo que compare dos números. El algoritmo debe utilizar una Función que 
recibe dos números. Si el primero es mayor que el segundo devuelve un 1, si el segundo es mayor 
que el primero devuelve un -1, pero si son iguales el dato devuelto es un 0. 
 
3. Diseñar un algoritmo que calcule el salario de un trabajador. El algoritmo debe utilizar un módulo 
que recibe las horas trabajadas, el precio por hora trabajada y el precio de la hora extra. Con 
estos datos calcular y devolver el salario de un trabajador, donde las primeras 40 horas se pagan 
normal y las restantes se pagan como tiempo extra. 
 
4. Diseñar un algoritmo que ordene tres números A, B, C en forma ascendente utilizando un 
procedimiento denominado MenorMayor que tiene dos parámetros pasados por referencia, que 
devuelve en el primer parámetro el valor menor y en el segundo el valor mayor de los parámetros 
respectivamente. 
 
5. Diseñar algoritmo con un procedimiento que reciba tres números enteros correspondientes a 
día, mes y año y muestre la fecha en forma de texto. Este procedimiento debe averiguar el 
nombre del mes y luego anteponer y adicionar la proposición “de”. Por ejemplo, si recibe los 
datos: día = 11, mes = 2 y año = 2012 debe escribir: “11 de febrero de 2012”. 
 
6. Ingresar repetidamente el código (DNI) del estudiante (tipo entero) y dos notas Nota1 y Nota2 
de los exámenes (tipo real). La finalización del ingreso de datos es cuando se ingresa un código 
igual a 999. Se debe validar que las notas sean valores mayores o iguales a cero. Calcular el 
promedio de las notas, mediante un módulo denominado PN, que recibe dos parámetros de tipo 
real y devuelve el promedio aritmético de los valores que tienen los parámetros. Asignar la 
calificación de acuerdo a las notas de la tabla, hacer el algoritmo, usando un módulo denominado 
 
FACULTAD DE 
INGENIERIA 
UNIVERSIDAD 
NACIONAL DE 
JUJUY 
 
TRABAJO PRÁCTICO N°6 
2022 - 2doC 
Dictado Especial 
 
 
Programación Modular 
PASCAL 
 
Introducción a la Informática http://www.unjudigital.unju.edu.ar pág. - 1 – 
Dictado Especial 2022-2doC 
CN que recibe un parámetro formal X de tipo real, que es a Nota del estudiante y que devuelve 
una cadena de caracteres con la calificación correspondiente, como se especifica en la tabla 
siguiente: 
Calificación Sobresaliente Distinguido Bueno Suficiente Insuficiente Reprobado 
Nota [9,5 10] [7,5 9,5) [5,5 7,5) [3,5 5,5) [0,5 3,5) [0,0 0,5) 
 
 
7. Escribir un algoritmo que calcule las funciones seno y coseno. Crear los módulos de cada función 
utilizando las Series de Taylor: 
 
sin 𝑥 = ∑
(−1)𝑛
(2𝑛 + 1)!
∞
𝑛=0
 𝑥2𝑛+1 , ∀𝑥 
 
cos 𝑥 = ∑
(−1)𝑛
(2𝑛)!
∞
𝑛=0
 𝑥2𝑛 , ∀𝑥 
 
6.1. Escribir el programa principal con un menú donde se pueda elegir la opción de cálculo de 
la función seno, función coseno o salir del programa. 
6.2. Representar la jerarquía de módulos.

Continuar navegando

Materiales relacionados