Paso 1: Introducción y respuestas "fáciles"
Aquí está el código que utilizaremos para esta parte (en cursiva):
d = abs (entrada (' entrar en proximidad a gato en pies: ')); Si d < 1 fprintf ('\nThis cerca de un gato, su inteligencia es negligible\nand la inanidad de sus declaraciones es en un alto. \n') DISP ('(YOU ' RE A KITTY!)') elseif d > = 20 fprintf ('\nThis de un gato, su inteligencia no es negativamente affected\nand la inanidad de sus declaraciones es un mínimo. \n') otra cosa
Y aquí está la explicación de la línea por línea:
d = abs (entrada (' entrar en proximidad a gato en pies: '));
Dos cosas se están haciendo aquí. La primera es que, utilizando la función de entrada , un número se introduce. Entonces, el valor absoluto se toma usando la función abs y este número modificado se guarda como d. El valor absoluto se toma porque-5 pies de un gato sigue siendo de 5 pies.
En la mayoría lenguajes de programación, usted siempre debe terminar una línea de una declaración (como x = 5) con un punto y coma. En MATLAB, no pero si no, se mostrará el resultado. Punto y coma suprime el resultado. Por lo tanto:
1) x = 5
x =
5
2) x = 5;
(nada)
Si d < 1 fprintf ('\nThis cerca de un gato, su inteligencia es negligible\nand la inanidad de sus declaraciones es en un alto. \n') DISP ('(YOU ' RE A KITTY!)')
Si la distancia es de menos de un pie, muestra el mensaje "esta cerca de un gato, su inteligencia es despreciable y la inanidad de sus declaraciones es en un alto." y después "(eres un gatito!), hace referencia al texto alt de lo comic XKCD. La función fprintf se utiliza en primer lugar porque la sentencia es demasiado larga para una línea y fprintf permite agregar caracteres de nueva línea con \n. En \n dondequiera hará el resto de la pena de ir a la siguiente línea. Hay tres en esta declaración. Observe cómo hay ningún espacio entre 'insignificante' '\n' y 'y'. También no importa cuánto tiempo funciona la línea en el código. A menos que vayas a la siguiente línea, MATLAB la trata como una instrucción. Pero sin los caracteres de nueva línea, gallina se ejecuta la función, un texto será cortada.
A continuación se utiliza la función disp para el "(eres un gatito!) porque es es más sencillo de usar y los ajustes de la frase en una línea.
Tenga en cuenta:
-Hay dos grupos de paréntesis porque la función disp utiliza un sistema para trabajar y el meesage sí mismo entre paréntesis, es decir, el mensaje es (eres un gatito) no eres un gatito.
-Porque la función disp trabaja mostrando todo el texto entre las dos comillas simples, se pueden utilizar una sola wuote en la palabra "eres", como va a terminar la función. Por este motivo, debe utilizar dos comillas simples (no una cotización doble) para mostrar una comilla simple al ejecutar el programa.
elseif d > = 20 fprintf ('\nThis de un gato, su inteligencia no es negativamente affected\nand la inanidad de sus declaraciones es un mínimo. \n') elseif
Dicho más sencillamente: si hace una pregunta. Si la situación se aplica, dentro de la instrucción if se realiza y el programa deja la instrucción if . Si no se aplica, el programa pasa a la siguiente opción en la instrucción if . Esto puede ser else o elseif. Si es otra cosa, el programa ejecuta lo que es interior pase lo que pase y deja entonces. Si es elseif (una combinación de otra cosa y si), el programa comprueba la nueva condición. Usar elseif es lo mismo que utilizar otra cosay luego dentro de esa otra declaración poniendo una nueva declaración si . elseif es simplemente más rápido.
ANYHOO, elseif pregunta si d es mayor o igual a (> =) 20. Si es así, muestra un nuevo mensaje, similar a cómo lo hacía antes, otra vez utilizando fprintf.
otra cosa...
Esta parte del programa se ejecuta si la distancia es entre los dos límites de 1 y 20. Contiene la mayor parte del código y supone un trabajo "real" por la computadora, no "respuestas fáciles".
Cabalgamos!