Fundamentos de la programación y la informática
Grado en ingeniería aeroespacial en vehículos aeroespaciales 2019-2020
Escuela Técnica Superior de Ingeniería de Telecomunicación
Universidad Rey Juan Carlos


Cambios en el documento

15 de noviembre. Práctica 4.4. Donde decía la magnitud será un número real ahora dice la magnitud será un número entero

Práctica 4.1. Temperatura

En wikipedia podemos leer lo siguiente:

La medicina no es una ciencia exacta así que posiblemente esta definición es válida. Pero en informática es una ambiguedad inaceptable, porque si la temperatura es exactamente 37.5 ºC no sabemos si es febrícula, fiebre o ambas. Y si la temperatura es exactamente 41 ºC , también hay ambigüedad entre fiebre e hiperpirexia.

Escribe un programa llamado ~/fpi/practica04/temperatura.pas que contenga una función que

  1. Tenga como argumento una temperatura

  2. Devuelva la cadena de texto hipotermia, temperatura normal, febrícula, fiebre o hiperpirexia, según corresponda. Aplica el criterio definido anteriormente, pero resuelve las ambigüedades (de la manera que creas conveniente)

Observa que si la temperatura es superior a la hipotermia pero inferior a la febrícula, es normal.

El cuerpo principal del programa invocará 5 veces a esta función, con diferentes valores

Práctica 4.2. Aeropuertos

Como seguramente sabes, casi todos los aeropuertos del mundo tienen un código de tres letras mayúsculas denominado código IATA que se usa, por ejemplo, en las etiquetas del equipaje.

Puedes consultarlos aquí https://en.wikipedia.org/wiki/IATA_airport_code

Elige 5 aeropuertos cualquiera y escribe un programa llamado ~/fpi/practica04/aeropuertos.pas según la siguiente especificación

  1. El programa tendrá una función que reciba como argumento una cadena de texto con un código IATA de aeropuerto, y que devuelva

  2. Esta función estará basada en sentencias if encadenadas (else-if)

  3. El programa tendrá un cuerpo principal que invocará a la función al menos dos o tres veces, para probarla.

Práctica 4.3. Precondiciones en el programa múltiplos

Copia tu práctica ~/fpi/practica03/multiplos.pas en ~/fpi/practica04/multiplos.pas. En este último fichero:

Práctica 4.4. Fase de vuelo

Consideremos que las fases posibles de vuelo de un avión comercial son las siguientes:

Escribe un programa llamado ~/fpi/practica04/fases_vuelo.pas según la siguiente especificación

  1. A partir de la velocidad y la aceleración, indicará la fase de vuelo correspondiente.

  2. La velocidad que reciba podrá estar especificada en metros por segundo, en kilómetros por hora o en nudos.

  3. Internamente, el programa trabajará en nudos. Así que en caso de que la unidad de entrada sea distinta, lo primero que hará el programa es convertirlo (observa que esto es el preproceso).

  4. La magnitud y las unidades de la aceleración no son relevantes, así que estará expresada con un booleano que valdrá TRUE si es positiva y FALSE si es negativa o nula.

  5. El programa no leerá nada del teclado: usa constantes para los valores de entrada.

Revisión de los nombres de los ficheros

Ejecuta ~mortuno/revisa practicas fpi para comprobar que los nombres de los programas son los correctos.