Diferencia entre revisiones de «PrInf08: Programa para transformar temperaturas v2.0»

De MateWiki
Saltar a: navegación, buscar
(Comprobación de la práctica)
(Contenido de la práctica)
 
(No se muestran 8 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
{{ Práctica de Informática | Programa para transformar temperaturas v2.0 | PrInf07: Más sobre expresiones lógicas | PrInf08: if anidados}}
+
{{ Práctica de Informática | Programa para transformar temperaturas v2.0 | PrInf07: Más sobre expresiones lógicas | PrInf09: if anidados}}
  
 
En la [[PrInf06: Tomar decisiones en un programa|práctica 6]] realizamos un programa que transformaba temperaturas y mostraba un mensaje si la temperatura era mayor que 30 ºC. Vamos a modificar aquel programa, para que muestre un mensaje si la temperatura está entre 0 y 100ºC, y muestro otro mensaje diferente si no está en ese intervalo.
 
En la [[PrInf06: Tomar decisiones en un programa|práctica 6]] realizamos un programa que transformaba temperaturas y mostraba un mensaje si la temperatura era mayor que 30 ºC. Vamos a modificar aquel programa, para que muestre un mensaje si la temperatura está entre 0 y 100ºC, y muestro otro mensaje diferente si no está en ese intervalo.
Línea 9: Línea 9:
 
== Contenido de la práctica ==
 
== Contenido de la práctica ==
  
Este programa es similar al programa desarrollado en la[[PrInf06: Tomar decisiones en un programa|práctica 6]]. La única diferencia es que el mensaje adicional se tiene que mostrar si la temperatura está entre 0 ºC y 100 ºC (ambas temperaturas incluidas). El mensaje debe ser el siguiente:
+
Este programa es similar al programa desarrollado en la [[PrInf06: Tomar decisiones en un programa|práctica 6]]. La única diferencia es que el mensaje adicional se tiene que mostrar si la temperatura está entre 0 ºC y 100 ºC (ambas temperaturas incluidas). El mensaje debe ser el siguiente:
  
{{#tag:source|fprintf('AVISO: La temperatura %.2f ºF está entre 0 ºC y 100 ºC\n', f);|lang="matlab"}}
+
{{#tag:source|fprintf('AVISO: La temperatura %.2f F está entre 0 C y 100 C\n', f);|lang="matlab"}}
  
 
Donde ''f'' es la temperatura que se ha leído desde el teclado.
 
Donde ''f'' es la temperatura que se ha leído desde el teclado.
  
 
Es importante usar ''fprintf'' para mostrar el mensaje en vez de ''disp'', porque el programa que corrige esta práctica asume que se muestra usando ''fprintf''.
 
Es importante usar ''fprintf'' para mostrar el mensaje en vez de ''disp'', porque el programa que corrige esta práctica asume que se muestra usando ''fprintf''.
 
+
{{ Tarea | Modifica el programa de la [[PrInf06: Tomar decisiones en un programa|práctica 6]] para que muestre el mensaje según se explica en este apartado }}
 
Si no sabes cómo realizar este cambio, es muy recomendable repetir la [[PrInf07: Más sobre expresiones lógicas|práctica anterior]].
 
Si no sabes cómo realizar este cambio, es muy recomendable repetir la [[PrInf07: Más sobre expresiones lógicas|práctica anterior]].
 +
 +
=== Ejemplo de ejecución ===
 +
 +
Si el usuario introduce 5 como valor de entrada, tu programa debe producir la siguiente salida:
 +
<pre>El equivalente a 5.00 F en grados Celsius es -15.00 C</pre>
 +
 +
Si introduce 150, debe producir la siguiente salida
 +
<pre>AVISO: La temperatura 150.00 F está entre 0 ºC y 100 C
 +
El equivalente a 150.00 F en grados Celsius es 65.56 C</pre>
 +
 +
Si introduce 1000, debe producir la siguiente salida
 +
<pre>El equivalente a 1000.00 F en grados Celsius es 537.78 C</pre>
  
 
== Comprobación de la práctica ==
 
== Comprobación de la práctica ==
  
Puedes comprobar si tu programa es correcto usando el programa [http://mat.caminos.upm.es/w/images/0/00/CompruebaPr06.m CompruebaPr06.m]
+
Puedes comprobar si tu programa es correcto usando el programa [http://mat.caminos.upm.es/w/images/b/b4/CompruebaPr08.m compruebaPr08.m]
  
 
Dale al botón derecho y elige guardar como. Cópialo en el mismo directorio donde hayas guardado la solución de la práctica. Luego puedes comprobar si tu programa es correcto escribiendo
 
Dale al botón derecho y elige guardar como. Cópialo en el mismo directorio donde hayas guardado la solución de la práctica. Luego puedes comprobar si tu programa es correcto escribiendo
  
{{#tag:source|CompruebaPr07('miSolucion');|lang="matlab"}}
+
{{#tag:source|CompruebaPr08('miSolucion');|lang="matlab"}}
  
En este caso, la solución de la práctica está guardada en un fichero llamado ''miSolucion.m''. Cambia el nombre al llamar a ''CompruebaPr07'' si tu programa se llama diferente.
+
En este caso, la solución de la práctica está guardada en un fichero llamado ''miSolucion.m''. Cambia el nombre al llamar a ''CompruebaPr08'' si tu programa se llama diferente.
  
El programa no comprueba ninguna parte del programa desarrollada en alguna práctica anterior, solo comprueba si el mensaje se muestra cuando la temperatura está entre 0ºC y 100 ºC, y si no sale nada cuando no está en ese intervalo.
+
El programa no comprueba ninguna parte del programa desarrollada en alguna práctica anterior, solo comprueba si el mensaje se muestra cuando la temperatura está entre 0ºC y 100 ºC, y si no sale nada cuando no está en ese intervalo. Se probarán diferentes temperaturas, y se mostrará si el resultado es el esperado (mensaje que empieza por ''OK''). Si en algún caso no es el esperado, mostrará un mensaje que empieza por ''WARN'' o por ''ERR''.
  
 
== Ejercicio post-práctica ==
 
== Ejercicio post-práctica ==

Revisión actual del 17:03 4 oct 2013

Práctica de Informática
Programa para transformar temperaturas v2.0
Práctica anterior Siguiente práctica
Este artículo es un guión de prácticas de Informática


En la práctica 6 realizamos un programa que transformaba temperaturas y mostraba un mensaje si la temperatura era mayor que 30 ºC. Vamos a modificar aquel programa, para que muestre un mensaje si la temperatura está entre 0 y 100ºC, y muestro otro mensaje diferente si no está en ese intervalo.

1 Requisitos previos

Para realizar esta práctica es necesario haber realizado previamente la práctica 6 y la práctica 7.

2 Contenido de la práctica

Este programa es similar al programa desarrollado en la práctica 6. La única diferencia es que el mensaje adicional se tiene que mostrar si la temperatura está entre 0 ºC y 100 ºC (ambas temperaturas incluidas). El mensaje debe ser el siguiente:

fprintf('AVISO: La temperatura %.2f F está entre 0 C y 100 C\n', f);

Donde f es la temperatura que se ha leído desde el teclado.

Es importante usar fprintf para mostrar el mensaje en vez de disp, porque el programa que corrige esta práctica asume que se muestra usando fprintf.

Lapiz.png Tarea: Modifica el programa de la práctica 6 para que muestre el mensaje según se explica en este apartado


Si no sabes cómo realizar este cambio, es muy recomendable repetir la práctica anterior.

2.1 Ejemplo de ejecución

Si el usuario introduce 5 como valor de entrada, tu programa debe producir la siguiente salida:

El equivalente a 5.00 F en grados Celsius es -15.00 C

Si introduce 150, debe producir la siguiente salida

AVISO: La temperatura 150.00 F está entre 0 ºC y 100 C
El equivalente a 150.00 F en grados Celsius es 65.56 C

Si introduce 1000, debe producir la siguiente salida

El equivalente a 1000.00 F en grados Celsius es 537.78 C

3 Comprobación de la práctica

Puedes comprobar si tu programa es correcto usando el programa compruebaPr08.m

Dale al botón derecho y elige guardar como. Cópialo en el mismo directorio donde hayas guardado la solución de la práctica. Luego puedes comprobar si tu programa es correcto escribiendo

CompruebaPr08('miSolucion');

En este caso, la solución de la práctica está guardada en un fichero llamado miSolucion.m. Cambia el nombre al llamar a CompruebaPr08 si tu programa se llama diferente.

El programa no comprueba ninguna parte del programa desarrollada en alguna práctica anterior, solo comprueba si el mensaje se muestra cuando la temperatura está entre 0ºC y 100 ºC, y si no sale nada cuando no está en ese intervalo. Se probarán diferentes temperaturas, y se mostrará si el resultado es el esperado (mensaje que empieza por OK). Si en algún caso no es el esperado, mostrará un mensaje que empieza por WARN o por ERR.

4 Ejercicio post-práctica

Modifica el programa para que muestre otro mensaje, esta vez cuando la temperatura no esté entre 0ºC y 100ºC. Es decir, si está entre 0 ºC y 100 ºC debe mostrar el mensaje de la práctica, y si no lo es, otro mensaje diferente.