Diferencia entre revisiones de «PrInf07: Más sobre expresiones lógicas»

De MateWiki
Saltar a: navegación, buscar
(Página creada con «{{ Práctica de Informática | Más sobre expresiones lógicas | PrInf06: Tomar decisiones en un programa | PrInf07: Más sobre expresiones lógicas }} El programa que hem...»)
 
Línea 1: Línea 1:
 
{{ Práctica de Informática | Más sobre expresiones lógicas | PrInf06: Tomar decisiones en un programa | PrInf07: Más sobre expresiones lógicas }}
 
{{ Práctica de Informática | Más sobre expresiones lógicas | PrInf06: Tomar decisiones en un 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.
+
Al usar la instrucción ''if'' hemos tenido un primer contacto con expresiones lógicas. Hasta el momento hemos realizado operaciones numéricas, tanto con escalares como con vectores y matrices, y hemos visto cómo mostrar texto. Pero en [[Octave UPM]] hay más tipos de información: uno de los más importantes es el tipo de datos lógico. Estas variables solo pueden tomar dos valores, verdadero o falso, y son las que usa la instrucción ''if'' para tomar una decisión y ejecutar o no una parte del código.
  
 
== Requisitos previos ==
 
== Requisitos previos ==
  
Es muy importante visualizar este vídeo antes de realizar esta práctica:
+
Es recomendable para esta práctica consultar el siguiente vídeo:
  
* [[Prog11: Condiciones (instrucción if)]]
+
* [[Prog10: Condiciones (variables lógicas)]]
  
También es imprescindible haber realizado la [[PrInf05: Primer programa|práctica 5]], ya que vamos a modificar el programa de la práctica anterior.
+
También es importante haber realizado la [[PrInf06: Tomar decisiones en un programa|práctica 6]].
 
+
== 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:
+
 
+
* [[Prog10: Condiciones (variables lógicas)]]
+
  
 
== Contenido de la práctica ==
 
== Contenido de la práctica ==
  
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 ºF es mayor que 30 ºC\n', f);|lang="matlab"}}
 
 
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''.
 
 
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]].
 
 
== 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]
 
 
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|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 ''CompruebaPr05'' 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.
 
  
 
== Ejercicio post-práctica ==
 
== 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.
 
  
 
[[Categoría:Prácticas de Informática]]
 
[[Categoría:Prácticas de Informática]]

Revisión del 15:12 4 jul 2013

Práctica de Informática
Más sobre expresiones lógicas
Práctica anterior Siguiente práctica
Este artículo es un guión de prácticas de Informática


Al usar la instrucción if hemos tenido un primer contacto con expresiones lógicas. Hasta el momento hemos realizado operaciones numéricas, tanto con escalares como con vectores y matrices, y hemos visto cómo mostrar texto. Pero en Octave UPM hay más tipos de información: uno de los más importantes es el tipo de datos lógico. Estas variables solo pueden tomar dos valores, verdadero o falso, y son las que usa la instrucción if para tomar una decisión y ejecutar o no una parte del código.

1 Requisitos previos

Es recomendable para esta práctica consultar el siguiente vídeo:

También es importante haber realizado la práctica 6.

2 Contenido de la práctica

3 Ejercicio post-práctica