Hola y bienvenidos.
Vamos a ver la solución de nuestro ejercicio para saber si una persona es mayor de edad.
Bien.
Así que vamos a quitar este código.
Vamos a limpiarlo.
Y vamos a ver nuestro ejercicio.
Algoritmo.
Mayor de edad es el tipo de programa que deseamos realizar.
Vamos a definir en primer lugar una variable para definir la constante.
Cuando consideramos que una persona ya es un adulto y una vez que le asignamos un valor, entonces este
valor ya no se puede modificar.
De ahí el concepto de constante.
Y por ello, en este caso vamos a utilizar este concepto.
Ahora recordemos que los nombres de las constantes deben ir en mayúsculas y si utilizamos más de una
palabra, entonces va separado por un guión bajo, y una vez que le asignamos el valor, entonces consideramos
que una persona es mayor de edad cuando ya tiene 18 años y ese es un valor fijo a lo largo de todo el
programa.
Bien, posteriormente vamos a mandar a imprimir.
Le pedimos al usuario proporciona tu edad dos puntos espacio y posteriormente definimos una variable
donde vamos a almacenar la información que el usuario va a proporcionar.
De momento solamente estamos definiendo la variable, pero no se está inicializando, así que su valor
de inicio va a ser valor basura.
Posteriormente utilizamos la función escáner para poder almacenar la información en esta variable.
Es una información de tipo entero, por lo tanto utilizamos la variable edad persona y debido a que
es una variable de tipo entero, entonces tenemos que proporcionar el ampersand para indicar la dirección
de memoria donde se va a almacenar el valor en esta variable.
Bien, con esto ya tenemos lo básico qué le estamos pidiendo información al usuario.
Por otro lado, vamos a revisar si la edad de la persona es mayor de edad, así que revisamos si la
edad de la persona ya es mayor de edad.
Para ello vamos a utilizar nuestra sentencia if else.
Así que abrimos nuestra sentencia if y posteriormente nuestro bloque else.
Bien, esta es la parte básica de nuestra sentencia del bloque if else.
Ahora vamos a empezar a agregar en primer lugar la condición.
La condición.
Vamos a revisar si la edad de persona es mayor o igual que la variable de edad adulto, pero recordemos
que esta variable es una constante.
Así que con esta condición, en dado caso de que proporcionemos también el valor de 18.
Recordemos que estamos utilizando mayor o igual.
Por lo tanto.
Quiere decir que también se incluye el valor de 18 y en este caso, si la persona es mayor de edad,
entonces vamos a mandar a imprimir primero un salto de línea persona con edad y posteriormente incluimos
el valor de nuestra variable, que es un valor de tipo entero.
Por ello agregamos el especificado de formato de tipo decimal y posteriormente terminamos nuestro texto.
Es un adulto y al final incluimos nuestra variable.
Así que cuando se ejecute esta sentencia en su momento, cuando ya tengamos el valor de esta variable,
lo que va a hacer es sustituirse al momento en que estamos proporcionando ese especificados de formato.
Así que podemos saber que ese texto incluye todo ese tipo de caracteres, pero en alguna parte de ese
texto estamos incluyendo el valor de nuestra variable.
Así que en este punto se sustituye el valor de la variable que hemos proporcionado y como siguiente
paso, en caso de que la condición sea falsa, entonces mandamos a imprimir.
Abrimos nuestra cadena.
Primero un salto de línea.
La persona con edad porcentaje de aquí solamente agregamos persona con edad porcentaje de es menor de
edad y mandamos a imprimir el valor de esta variable edad persona.
Aquí de igual manera, aunque es un texto más grande, podemos observar que en este punto es donde se
va a sustituir el valor de esta variable que hemos proporcionado y con esto prácticamente ya estamos
resolviendo nuestro ejercicio.
Vamos a ejecutar y podemos observar.
En este caso vamos a proporcionar un valor.
Por ejemplo, proporciona a tu edad el valor de diez y entonces nos muestra el mensaje.
Persona con edad diez es menor de edad.
Eso quiere decir que nuestra condición es falsa, ya que si revisamos la condición, la pregunta es
si diez es mayor o igual que 18.
Así que sustituyendo los valores, diez no es mayor que 18.
Por lo tanto aquí regresa falso y si regresa falso, se omite la ejecución de este bloque de código
y nos vamos directamente a la ejecución del bloque ELS.
Por ello es que en la consola solamente vemos la impresión del bloque else.
Bien, vamos a revisar el siguiente caso volvemos a ejecutar y entonces proporcionamos, por ejemplo,
el valor de 18.
Recordemos que en este caso la condición.
Ahora la pregunta es la siguiente 18 es mayor o igual que 18?
Si hubiera sido solamente mayor, entonces esto hubiera regresado falso.
Pero debido a que sí estamos incluyendo el valor debido a que utilizamos el operador de mayor igual.
Entonces aquí regresa verdadero y se regresa verdadero.
Entonces entramos al bloque If y se imprime.
Persona con edad 18 es un adulto y encerramos la consola, volvemos a ejecutar y por último proporcionamos
cualquier otro valor.
Por ejemplo, el valor de 30 y persona con edad 30 es un adulto, ya que la condición también es verdadera
y como les hemos comentado, podríamos agregar otra condición para revisar si el valor proporcionado
es negativo, así que por ello podremos hacer lo siguiente Si no.
Otra condición.
Si la edad de la persona es menor que cero, ya que cero sí podría ser un valor válido, no lo vamos
a incluir, así que tiene que ser menor que cero, no menor igual.
Y entonces, si la edad de la persona es menor que cero.
Mandamos a imprimir el mensaje, abrimos nuestra cadena valor incorrecto.
En este caso es un valor negativo y mandamos a imprimir el valor que proporcionó el usuario para que
sepamos cuál fue el valor que se proporcionó.
Bien, vamos a ejecutar simplemente para comprobar que todo siga funcionando correctamente.
Si proporcionamos el valor de diez, es menor de edad.
Si proporcionamos el valor de 18, es un adulto.
Y por último, vamos a probar el caso.
Si es un valor negativo, por ejemplo, el valor de -3.
Entonces ahora si nos muestra valor incorrecto entre paréntesis negativo y el valor que proporcionó
el usuario.
Esto para que el usuario sepa cuál es el valor que debe corregir y la razón por la cual este valor es
erróneo.
Obviamente, podríamos agregar más validaciones.
Por ejemplo, si proporcionamos un valor mayor a 120 años o cualquier edad que nosotros consideremos
que ya es una edad inválida, pero eso ya se lo dejamos como ejercicio.
También pueden ejecutar este ejercicio paso a paso y también pueden visualizar su diagrama de flujo.
De igual manera, poniéndonos en la línea tres, vamos a Tools, dibujamos el diagrama de flujo y observamos
este diagrama de flujo.
Estamos revisando la edad de la persona, si es mayor o igual que la edad del adulto.
De lo contrario, revisamos si la edad de la persona es menor que cero.
Así que con eso estamos poniendo en práctica nuestro bloque if else if else.
Bien, esperemos que hayan llegado a la misma solución y nos vemos en el siguiente video.
Saludos.