Hola y bienvenidos.
Vamos a ver a continuación la solución del ejercicio para saber si un dato se encuentra dentro de rango
o no bien.
Básicamente lo que vamos a poner a prueba.
Como ya hemos explicado.
Vamos a definir una variable llamada valor mínimo y valor máximo.
Y una vez que proporcionemos el valor que deseamos preguntar si está dentro de rango, entonces vamos
a validar si se encuentra dentro de este valor mínimo y también si se encuentra dentro de este valor
máximo.
Para ello vamos a limpiar nuestro código y es el ejercicio valor dentro de rango.
Vamos a definir nuestras variables en primer lugar.
Tenemos las variables que hemos comentado, el valor de mínimo y también el valor de máximo, el valor
de mínimo.
Vamos a inicializar con el valor de cero y la variable de máximo con el valor de cinco.
Obviamente, pueden ser cualquier otros valores.
Ahora solicitamos un valor entre cero y cinco y entonces definimos una variable llamada dato.
Es el valor que va a proporcionar el usuario y vamos a imprimir el mensaje proporciona un dato entre
cero y cinco y cargamos un salto de línea al final dos puntos.
Y una vez que nos ha proporcionado el valor, vamos a utilizar la función Scan F para leer esta información.
Así que en este caso leemos el dato que ha proporcionado el usuario.
Es un dato de tipo entero y debido a que es un tipo primitivo, un tipo básico, ya que es un tipo entero,
entonces tenemos que indicar la dirección de memoria donde se va a almacenar el valor proporcionado
en esta variable en la variable de dato.
Bien.
Y por último, entonces, una vez que ya tenemos la información dentro de nuestro programa, verificamos
si estamos dentro de rango.
Básicamente, para ello vamos a definir en primer lugar una variable llamada dentro rango y vamos a
hacer dos preguntas.
En primer lugar, vamos a preguntar si la variable de dato que proporcionó el usuario es mayor o igual
que el valor mínimo.
Esto nos asegura que el dato proporcionado.
Estamos revisando si cualquiera de estos datos es mayor o igual que el valor mínimo para saber que estamos
dentro del rango inferior.
Así que esa sería la primera pregunta.
Esa es 1/1.
Y como siguiente pregunta, debemos incluir también el valor máximo.
Por ello.
Aquí nos va a servir el operador AND, ya que necesitamos garantizar que tanto se cumpla lo del lado
izquierdo.
La condición del lado izquierdo, pero también la condición de lado derecho.
Así que se tiene que cumplir la condición del valor mínimo y la condición del valor máximo.
Por ello, aquí estamos utilizando el operador AND.
Y entonces la pregunta siguiente va a ser si la variable de dato es menor o igual que la variable de
máximo.
Entonces quiere decir que el dato proporcionado se encuentra dentro del valor máximo y con eso cerramos
nuestro rango.
Se revisa tanto el valor mínimo y el valor máximo y el valor proporcionado.
Por ejemplo, el valor de tres debe de ser mayor o igual que el valor mínimo y también menor, o igual
que el valor máximo para que estemos dentro de rango.
Y con eso prácticamente ya tenemos toda la solución.
Por último, mandamos a imprimir, agregamos un salto de línea valor dentro del rango.
Esa es la pregunta y vamos a imprimir el valor para ver si la respuesta es la correcta, si está dentro
de rango o no.
Bien, vamos a ejecutar.
Y podemos llevar proporciona un dato entre cero y cinco.
Por ejemplo, el valor de tres y nos regresa el valor de uno.
Recordemos que uno significa true o verdadero, así que el valor de tres se encuentra dentro de rango.
Vamos a volver a ejecutar.
Y entonces ahora proporcionamos, por ejemplo, el valor de -4.
En este caso, el valor de -4 ya se encuentra fuera de rango, ya que si analizamos el dato sería -4
y la pregunta sería si cuatro es mayor o igual que el valor de cero.
Y en este caso esta respuesta es falsa.
Así que todo esto nos regresa falso y por lo tanto, debido a que estamos utilizando el operador AND
con cualquiera de los valores que sea falso, toda la expresión regresa falso.
Así que en este caso estaríamos cayendo.
En este caso, si el lado izquierdo es falso, aunque el lado derecho sea verdadero, entonces toda
la expresión regresa falso.
Ya no estamos cumpliendo con algunas de las condiciones.
Por lo tanto, toda la expresión regresa falso.
Incluso en este caso estaríamos aplicando lo que se conoce como operador de cortocircuito, ya que si
el lado izquierdo es falso, entonces ya sabemos que todo el resultado es falso y por lo tanto ya no
se evalúa la expresión del lado derecho, por ello se conoce como de cortocircuito, ya que si esa expresión
es falsa, entonces lo de lado derecho ya ni siquiera se evalúa.
Pero si el lado izquierdo fuera verdadero, entonces allí si vale la pena.
Todo va a continuar y evaluar la expresión del lado derecho, pero en este caso, como el lado izquierdo
fue falso, entonces aplica el cortocircuito y ya no evaluó la expresión del lado derecho, ya que aunque
fuera verdadera, entonces caemos en este caso.
Si el lado izquierdo es falso, entonces toda la expresión regresa falso debido a que estamos aplicando
el operador and.
Bien, básicamente esta es la solución de nuestro ejercicio.
Esperemos que hayan llegado al mismo resultado y además también recuerden que lo pueden ejecutar paso
a paso.
Si todavía tuvieran alguna duda.
Bien, eso es todo por este video y nos vemos en la siguiente lección.
Saludos.