Hola y bienvenidos a este ejercicio.
A continuación vamos a poner en práctica el uso de la sentencia y fails están listos.
Vamos vamos a limpiar nuestro código y vamos a escribir el siguiente ejercicio el ejercicio va a consistir
en proporcionar un mes del año y dependiendo el mes que se proporcione entonces vamos a detectar cuál
es la estación del año pudiendo ser las estaciones de primavera verano otoño e invierno así que vamos
a definir nuestra variable mes y vamos a comenzar por ejemplo con el valor de nueve que sería el mes
de septiembre.
Así que esta variable representa el mes del año y posteriormente el texto vamos a definir la variable
de estación.
Recordemos que no podemos utilizar var Si no asignamos un valor desde un inicio así que por ello es
que vamos a utilizar el tipo string ya que en este caso no le vamos a asignar ningún valor pero también
es posible inicializar con el valor de Nul así que vamos a empezar con nuestro código.
Recordemos que la estación de invierno incluye los meses de diciembre enero y febrero así que vamos
a realizar la siguiente comprobación.
Si el valor proporcionado de mes es igual a enero y ahora utilizamos el operador condicional por para
incluir otra opción si el mes es igual a 1 o es igual a 2 es decir febrero o es igual a diciembre es
decir el mes 12 entonces la estación va a ser igual a invierno
debido a que este IB únicamente incluye esta línea de código es opcional utilizar llaves.
Sin embargo recordemos que si damos formato a nuestro código en automático Alida nos agrega estas llaves.
Bien ahora vamos con el siguiente caso vamos a revisar si los meses cae en el mes de marzo abril o mayo.
Entonces la estación sería igual a primavera.
Para eso vamos a utilizar el IFF y empezamos a comprobar si el mes es igual a marzo o abril
o mayo
entonces la estación sería igual a primavera.
Obviamente estos son cálculos aproximados ya que no todo el mes corresponde a la estación de primavera
pero eso es para que podamos poner en práctica el uso de IP.
En un ejemplo más real ahora posteriormente vamos a comprobar la estación de verano.
Entonces si el mes es igual a junio o el mes es igual a julio o el mes es igual a agosto entonces en
todos estos casos la estación será igual a verano
y por último revisamos los meses restantes si el mes es igual a septiembre
o el mes es igual a octubre.
O el mes es igual a noviembre entonces la estación sería otoño
y en cualquier otro caso incluimos también el caso de Estación igual a mes incorrecto
ya que también se podría proporcionar algún otro valor.
Pero ya no correspondería con ninguna de las estaciones y finalmente mandamos a imprimir la estación
seleccionada
estación dos puntos imprimimos el valor de la variable estación y concatenados también lo siguiente
para el mes dos puntos y también imprimimos el valor del mes que hemos proporcionado así que guardamos
cambios y ejecutamos y podemos ver que en este caso para el mes de septiembre cae y dentro de esta opción
el mes igual a 9.
Por lo tanto la estación debería ser igual a otoño así que ésta es la estación de otoño para el mes
proporcionado que es el mes 9.
Así que de esa manera estamos poniendo en práctica ya el ejercicio utilizando la estructura y estamos
verificando cada uno de los meses que corresponde a cierta estación y dependiendo del valor proporcionado.
Entonces es la estación correspondiente.
Por ejemplo si cambiamos ahora el mes al mes de enero entonces nos debería de imprimir lo siguiente
estación de invierno para el mes 1 y también podríamos ejecutar paso a paso esto.
Por ejemplo ponemos el valor de 7 ponemos un punto de ruptura y vamos a ejecutar paso a paso damos el
derecho de Buffalo y vamos presionando f 8 en este caso se ha declarado la variable de mes de tipo entero
con el valor de 7 y se realiza la primera verificación del IF.
Si el mes es igual a 1 2 o 12 entonces entraría en esta sección pero debido a que el valor de mes es
igual a 7 entonces tendría que saltarse este IHF.
Vamos a revisar es correcto no entró a esta parte del IRPF se va directamente a esta parte del Eels
y de nueva cuenta realiza la verificación como no corresponde con ninguno de estos meses.
Continúa así que en este caso estamos revisando la verificación si el mes es igual a 7 no regresa el
valor de verdadero y debido a que estamos utilizando el operador condicional Hor recordemos que así
cualquiera de los valores es igual a verdadero.
Entonces toda la expresión es igual a verdadero.
Por lo tanto entra en este bloque es IFF y entonces la estación se le asigna el valor de verano así
que en este momento se cambia el valor de la variable estación a la cadena verano y finalmente vamos
a la salida ejecutamos y podemos verificar que tenemos la estación de verano para el mes proporcionado
que fue el mes 7 damos nuevamente fe 8 y termina la ejecución de nuestro programa.
Ahora por último lo que vamos a hacer es modificar nuestra variable mes para que en lugar de que sea
en código duro la proporcione el usuario.
Así que vamos a crear la siguiente variable nuestra variable de escaner para capturar información de
la consola así que creamos un nuevo objeto de tipo escaner e indicamos que vamos a leer información
de la consola.
Ahora la variable de mes en lugar de poner un valor en código duro vamos a utilizar el método next int
la diferencia entre NEX y Index Ligne es que Next Line incluye la lectura del carácter de salto de línea.
En cambio NEX Hint únicamente lee el número proporcionado pero no el carácter de salto de línea así
que si queremos volver a leer información de la consola entonces tendríamos que utilizar NEX int y aparte
hacer una llamada al método Next para que consuma el carácter de salto de línea y entonces esto sería
equivalente a realizar una llamada a Next line.
Pero eso sería necesario únicamente si queremos leer más de una vez.
Información de la consola.
En este caso solamente vamos a leer la información de la consola una sola vez.
Por ello es que vamos a utilizar la llamada al método NEX Hint esto de manera automática nos regresa
un entero y ya no hay necesidad de hacer la conversión a parte Hint y esto será todo el cambio a nuestro
código para poder leer información de la consola y regresar el entero que ha proporcionado el usuario.
Vamos a quitar este punto de ruptura.
Guardamos cambios y ejecutamos y podemos ver que no está esperando la consola proporcionamos el valor
por ejemplo de 4 damos enter y observamos que es la estación de primavera.
Para el mes 4 para que quede más claro la lectura de este valor vamos a poner un mensaje en la consola
imprimimos el mensaje
proporciona el mes del año dos puntos guardamos cambios y ejecutamos nuevamente y podemos ver que ya
nos muestra proporciona al mes del año podremos proporcionada por ejemplo el valor de dos y nos muestra
estación de invierno para el mes dos así que con esto ya estamos trabajando correctamente con nuestra
sentencia y además estamos aplicando varios de los conceptos que ya hemos venido trabajando hasta el
momento.
Como hemos comentado nos estamos adelantando todavía esta sintaxis de creación de objetos no lo hemos
explicado pero eso lo vamos a ver a detalle más adelante.
Así que por esta línea de código no se preocupen simplemente de momento utilizarla para poder leer información
de la consola.
Todo esto lo vamos a estudiar a detalle posteriormente.
Eso es todo por este vídeo y nos vemos en el siguiente ejercicio.
Saludos.