Diferencia entre revisiones de «PrInf06: Tomar decisiones en un programa»
(→Ejercicio post-práctica) |
(→Contenido de la práctica) |
||
| (No se muestran 5 ediciones intermedias del mismo usuario) | |||
| Línea 1: | Línea 1: | ||
| − | {{ Práctica de Informática | | + | {{ Práctica de Informática | Tomar decisiones en un programa | PrInf05: Primer programa | PrInf07: Más sobre expresiones lógicas }} |
El programa que hemos realizado en la práctica anterior es totalmente lineal. Es decir, ejecuta un comando detrás de otro, hasta terminar. Los programas no son simplemente un conjunto de comandos que se ejecutan secuencialmente, sino que pueden ser más complejos. Por ejemplo, un programa puede tomar decisiones en función de los valores de una variable. En esta práctica, vamos a aprovechar esta característica para que el programa muestre un mensaje u otro en función de la temperatura que ha calculado. | El programa que hemos realizado en la práctica anterior es totalmente lineal. Es decir, ejecuta un comando detrás de otro, hasta terminar. Los programas no son simplemente un conjunto de comandos que se ejecutan secuencialmente, sino que pueden ser más complejos. Por ejemplo, un programa puede tomar decisiones en función de los valores de una variable. En esta práctica, vamos a aprovechar esta característica para que el programa muestre un mensaje u otro en función de la temperatura que ha calculado. | ||
| Línea 21: | Línea 21: | ||
Tenemos que modificar el programa desarrollado en [[PrInf05: Primer programa|la práctica 5]] para que muestre un mensaje si la temperatura en grados Celsius que ha calculado es mayor de 30. El mensaje que debe mostrar debe ser el siguiente: | Tenemos que modificar el programa desarrollado en [[PrInf05: Primer programa|la práctica 5]] para que muestre un mensaje si la temperatura en grados Celsius que ha calculado es mayor de 30. El mensaje que debe mostrar debe ser el siguiente: | ||
| − | {{#tag:source|fprintf('AVISO: La temperatura %.2f | + | {{#tag:source|fprintf('AVISO: La temperatura %.2f F es mayor que 30 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 práctica anterior para que muestre el mensaje cuando la temperatura es mayor que 30. El resto del programa debe permanecer igual, mostrando el mismo mensaje y realizando los mismos cálculos }} | ||
| + | Si no sabes cómo realizar este cambio, es muy recomendable mirar con detenimiento el [[Prog11: Condiciones (instrucción if)|vídeo 11]]. | ||
| − | + | === Ejemplo de ejecución === | |
| − | Si | + | 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 es mayor que 30 C | ||
| + | El equivalente a 150.00 F en grados Celsius es 65.56 C</pre> | ||
| + | |||
| + | Si introduce 1000, debe producir la siguiente salida | ||
| + | <pre>AVISO: La temperatura 1000.00 F es mayor que 30 C | ||
| + | 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 == | ||
| Línea 39: | Línea 51: | ||
{{#tag:source|CompruebaPr06('miSolucion');|lang="matlab"}} | {{#tag:source|CompruebaPr06('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 '' | + | En este caso, la solución de la práctica está guardada en un fichero llamado ''miSolucion.m''. Cambia el nombre al llamar a ''CompruebaPr06'' si tu programa se llama diferente. |
El programa no comprueba nada de la práctica anterior, solo comprueba si cuando la temperatura es mayor que 30 se muestra el mensaje correcto, y si no sale cuando no es mayor que 30. | El programa no comprueba nada de la práctica anterior, solo comprueba si cuando la temperatura es mayor que 30 se muestra el mensaje correcto, y si no sale cuando no es mayor que 30. | ||
Revisión actual del 17:00 4 oct 2013
| Práctica de Informática | |
|---|---|
| Tomar decisiones en un programa | |
| Práctica anterior | Siguiente práctica |
| Este artículo es un guión de prácticas de Informática | |
El programa que hemos realizado en la práctica anterior es totalmente lineal. Es decir, ejecuta un comando detrás de otro, hasta terminar. Los programas no son simplemente un conjunto de comandos que se ejecutan secuencialmente, sino que pueden ser más complejos. Por ejemplo, un programa puede tomar decisiones en función de los valores de una variable. En esta práctica, vamos a aprovechar esta característica para que el programa muestre un mensaje u otro en función de la temperatura que ha calculado.
Contenido
1 Requisitos previos
Es muy importante visualizar este vídeo antes de realizar esta práctica:
También es imprescindible haber realizado la práctica 5, ya que vamos a modificar el programa de la práctica anterior.
2 Vídeos posteriores
Después de realizar esta práctica, es conveniente ver este vídeo para afianzar las habilidades desarrolladas en esta práctica:
3 Contenido de la práctica
Tenemos que modificar el programa desarrollado en la práctica 5 para que muestre un mensaje si la temperatura en grados Celsius que ha calculado es mayor de 30. El mensaje que debe mostrar debe ser el siguiente:
fprintf('AVISO: La temperatura %.2f F es mayor que 30 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.
Si no sabes cómo realizar este cambio, es muy recomendable mirar con detenimiento el vídeo 11.
3.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 es mayor que 30 C El equivalente a 150.00 F en grados Celsius es 65.56 C
Si introduce 1000, debe producir la siguiente salida
AVISO: La temperatura 1000.00 F es mayor que 30 C El equivalente a 1000.00 F en grados Celsius es 537.78 C
4 Comprobación de la práctica
Puedes comprobar si tu programa es correcto usando el programa CompruebaPr06.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
CompruebaPr06('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 CompruebaPr06 si tu programa se llama diferente.
El programa no comprueba nada de la práctica anterior, solo comprueba si cuando la temperatura es mayor que 30 se muestra el mensaje correcto, y si no sale cuando no es mayor que 30.
5 Ejercicio post-práctica
Modifica el programa para que muestre otro mensaje, esta vez cuando la temperatura no es mayor que 30. Es decir, si es mayor que 30, debe mostrar el mensaje de la práctica, y si no lo es, otro mensaje, diciendo que la temperatura no es mayor que 30.