Hola y bienvenidos.
Vamos a hacer a continuación un ejercicio para solicitar información al usuario.
Están listos?
Vamos.
Bien, este va a ser otro ejercicio.
Voy a quitar de momento este comentario también.
De momento ya no vamos a utilizar este código y este va a ser el ejemplo para solicitar.
Información al usuario desde la consola.
Así que, en primer lugar, declaramos nuestra variable.
En este caso definimos únicamente la variable.
No le vamos a asignar ningún valor, ya que el valor lo va a proporcionar el usuario.
Posteriormente mandamos a imprimir un mensaje en el cual le vamos a decir al usuario que proporcione
un valor.
Así que le pedimos al usuario proporcionar un número.
Aunque esto no es necesario para solicitar información al usuario.
Es recomendable indicarle al usuario qué es lo que estamos esperando en la consola.
Ya que la consola va a detener su ejecución y entonces estamos esperando cierta información del usuario.
Por lo tanto, primero le ponemos un mensaje.
Proporciona un número.
Posteriormente vamos a leer.
Leemos la información del usuario.
Para ello vamos a utilizar otra función.
En este caso vamos a utilizar la función Scan F.
La función de scan nos va a permitir recuperar información del usuario y la F es de FORMAT, así que
vamos a solicitar o escanear información de parte del usuario.
Pero además tenemos que especificar el formato.
Por lo tanto, debido a que le estamos pidiendo un número, también tenemos que especificar qué tipo
de información es la que queremos leer.
Por lo tanto, ponemos porcentaje de ya que esperamos un valor decimal y posteriormente vamos a almacenar
la información que proporcione el usuario en la variable que hemos creado.
En este caso, si solamente ponemos mi número, esto no es suficiente, ya que esta función de scan
F lo que espera es la dirección de memoria de la variable donde queremos almacenar el valor que va a
proporcionar el usuario.
Por lo tanto, esto marcaría un error y necesitamos especificar la dirección de memoria de esta variable.
Recordemos que para especificar la dirección de memoria simplemente anteponemos el ampersand y entonces
con esto ya estamos indicando la dirección de memoria donde se encuentra esta variable, de tal manera
que cuando el usuario proporcione la información respectiva, entonces el valor se almacena en la dirección
de memoria a la cual está apuntando la variable mi número.
Y por último, imprimimos el valor proporcionado.
Así que mandamos a imprimir con un F, agregamos un salto de línea al inicio.
El número proporcionado es dos puntos.
De momento, recordemos que yo no estoy utilizando acentos, pero ustedes podrían hacerlo.
Y entonces mandamos a imprimir mi número.
En este momento ya no es necesario informar o reportar cuál es la dirección de memoria de esta variable.
Eso únicamente fue necesario para leer esta información y asignar el valor proporcionado a nuestra variable.
Pero ya cuando mandamos a imprimir esta información de esta variable o queremos hacer alguna operación
con esta variable, ya no es necesario especificar la dirección de memoria.
Así que podemos observar que es muy específico el uso de la dirección de memoria.
En este caso solamente es debido a que la función es F.
Así lo requiere.
De lo contrario marcaría un error.
Bien, vamos a ejecutar y entonces nos pide proporciona un número.
Por ejemplo, proporcionamos cualquier valor, el valor de diez y mandamos a imprimir.
El número proporcionado es el valor de diez.
Así que estamos almacenando correctamente la información en esta línea, en esta variable y posteriormente
la mandamos a imprimir.
Ahora, qué pasa si no incluimos el ampersand?
Vamos a tratar de ejecutar nuevamente.
Proporcionamos ahora, por ejemplo, el valor de 30 y podemos llevar el número proporcionado.
Es y es un valor completamente diferente a lo esperado.
Nosotros hemos proporcionado el valor de 30 y el valor que está desplegando nuestra variable es completamente
diferente.
Así que por ello es necesario indicar la dirección de memoria para poder almacenar correctamente el
valor que proporcione el usuario en nuestra variable.
Volvemos a ejecutar.
Cualquier otro valor que proporcionemos.
El número proporcionado es el valor de 40.
Así que con esto ya funciona correctamente en nuestro código.
Bien, esto va a ser la base para que nuestros ejercicios sean más dinámicos, ya que, por ejemplo,
cuando asignamos un valor a nuestra variable al momento de crearla, esto se conoce como valor en código
duro y al utilizar la función es que NF ya podemos asignar valores de manera dinámica, es decir, valores
que proporcione el usuario directamente a través de la consola.
Así que de momento ya podemos evitar la asignación de valores en código duro y ya podemos asignarlos
de manera dinámica utilizando la función NF, al menos para introducir valores numéricos.
Vamos a ver otro ejercicio más para introducir valores de tipo cadena, pero esto lo vamos a ver en
el siguiente vídeo.
Pongan en práctica lo que hemos visto y continuamos en la siguiente lección.
Saludos.