Hola bueno ahora toca el turno de lo que tiene que ver con mostrar y aceptar datos por teclado va a
ser un pequeño capítulo no da para mucho pero hay que aclarar algunas cosas porque al principio sobre
todo si son usuarios de Windows van a encontrarse con algunos problemitas me refiero a que por ejemplo
hay ciertas instrucciones en Google que funcionan y funcionan perfecto bajo un entorno Linux pero no
están funcionando del todo bien en un entorno Windows.
Vamos a ir a nuestro proyecto vamos a crear esta carpeta ejercer o cuatro y vamos a crear nuestro archivo
punto.
Muy bien aquí vamos a escribir lo habitual muy bien y ahora vamos a lo que vamos a hacer es conformar
nuestra parte de import vamos a importar dos paquetes extra además del conocido FNMT vamos a colocar
primero FNMT y luego vamos a importar un paquete que maneja cosas del sistema operativo.
Se llama Osh Operating System y vamos a traer un paquete nuevo una librería nueva llamada bufido.
Luego vamos a ver por qué bufido y es una alternativa lo que tiene que ver con aceptar cosas por teclado.
Vamos a ver un breve ejemplo vamos a hacer un FNT print y vamos a colocar ingrese número 1 muy bien
debajo vamos a copiar esto vamos a pegarlo vamos a colocar el número dos y aquí vamos a pedir por teclado
y esto se hace usando FME.
Hay una instrucción Scan F y le vamos a decir que nos vamos a colocarle el verbo que sea de tipo numérico
base 10.
Significa eso.
La letra de es numérico base 10.
Ustedes saben que hay distintos tipos de bases numéricas las binarias las octal las hexadecimales pero
vamos a introducir un número base 10.
Aquí lo que vamos a hacer es colocar por ejemplo número 1.
Perdón no es.
Muy bien pero vamos a definir número 1 vamos a hacer por ejemplo un bar número 1 de tipo entero vamos
a ser un bar número dos de tipo entero y muy bien ahora vamos a hacer lo mismo el número dos vamos a
formar aquí y por ahora vamos a hacer esto vamos a ejecutarlo vamos a venir aquí ya estoy parado en
el tercero cuatro de ustedes pueden hacer un cedé a la carpeta correspondiente vamos a grabarlo Primero
grabamos nuestro pequeño programa hacemos hundir y tenemos nuestro punto muy bien.
Ahora vamos a hacer un GOW rán de Main punto y vamos a ver qué pasa.
Ven crecer el número 1 no vamos a poner un 10 y terminó mi programa.
Esta es la falencia que yo les comenté que ocurre en Windows.
Al principio no entendía nada yo me acuerdo que por aquel entonces inclusive no había mucha documentación.
Esto es como un como una especie de bar que ocurre en Windows.
Hoy en día si ustedes googlea Anahi documentación que habla de que para Windows vamos a tener que usar
otras instrucciones qué es lo que sucede si los voy explica el enter que yo le doy al primer número
lo toma como entrada al segundo número.
Todo tiene que ver con cómo maneja Windows los enteros los Carre arresten y cómo los maneja Nili Linux
Linux los maneja con un simple Veidt que es el ustedes lo habrán visto muchas veces que es el barra
invertida n para Linux esto es un violín pero en Windows hace falta 2 bits el violín y el famoso el
Carreter y en la infidente estos dos caracteres que está esperando el scan que ocurran no ocurre mejor
dicho ocurren y como esto está pensado bajo la filosofía de Linux lo que hace el es incluir en el primer
número este carácter y ahí termina la instrucción de Scan pero luego se encuentra con esto al encontrarse
con esto cree que es otro carácter ingresado ya número 2 y se lo coloca por eso el número 2 no tiene
ningún valor si nosotros ahora hacemos un FNT printed F Vamos a decirle que me muestre por ejemplo en
base 10 me muestra el número más número 2 número uno más número 2 a grabar vamos a correr hay algo que
no le gustó number número grabamos nuevamente corremos ingreso un 15 y me dice que el resultado es 15
ocurrira me mostró el mensaje número dos y cuando me muestra debajo la suma de ambos como número dos
termina siendo cero.
Recuerden que cuando inicializar una variable le mueve por valor de fold cero como termina no moviendo
ningún valor a número 2 ni pidiendo por teclado.
El resultado es 15.
Esto cómo se resuelve esto se resuelve de una manera sencilla sencilla.
Vamos a ver cambiando el scan F por Scan LN aquí sacamos el verbo no hace falta.
Aquí ya se maneja con otros parámetros sacamos el verbo dejamos solamente los dos los dos punteros a
nuestras variables.
Aquí se maneja con punteros.
Esto es algo importante no no me toma el valor de número uno sino que lo que ingrese va a ir a parar
a la dirección de memoria en la que fue creada número 1.
Esto lo hace más rápido pero es uno de los requisitos que tiene para funcionar.
Vamos a agravarlo y vamos a correrlo.
Ingrese el primer número el ingreso 15 ingreses segundo número fíjense como ahora sí funciona le ingreso
24 y me dice que el resultado es 39.
Muy bien ahí hemos resuelto un tema de cómo escanear por consola es muy probable que salvo que ustedes
desarrollen todo esto va a ser Bakken imagínense.
Va a ser aplicaciones que están corriendo en servidores salvo que ustedes desarrollen alguna aplicación
que les pida por teclado algún parámetro especial y que dentro tenga una funcionalidad dependiendo ese
parámetro.
Es muy raro que ustedes pidan por pantalla en algo que va a ser Bakken para que un operador lo lo digite
el sentido de los lenguajes Bakken es básicamente poder ejecutar operaciones que ya vengan con sus parámetros
vengan desde el frontend.
Por ejemplo ustedes pueden hacer una aplicación en angular o requieran en float Ombúes y cuando ustedes
desde esas aplicaciones llamen a sus APIs en el que están alojadas en el servidor esas servidores esas
aplicaciones no van a pedir por teclado va a ser imposible que en una aplicación web el usuario se entere
de que tiene que digitar algo por tecla.
Pero esto se usa mucho embaucó Office cuando ustedes tienen que desarrollar herramientas de Cofis para
hacer tareas de mantenimiento en datos o en estadísticas.
Vamos a ver una variante más para eso hemos incluido la librería Buffo que me la ha quitado porque he
grabado y no ha usado ninguna de las dos nuevas librerías que importe y vamos a ver una alternativa
a lo que es el scan LN de FME para que ustedes lo tengan y ustedes lo aprendan.
Vamos a incluir nuevamente los paquetes Osh y los paquetes gofio y vamos a ver una alternativa.
Supongamos que aquí nosotros luegode luego de aceptar los dos números vamos a hacer un F Mette print
vamos a colocar una descripción.
Yo quiero que el usuario me coloque una descripción de cabecera para qué.
Para que esa instrucción de cabecera sea la que me muestre en base a la operación matemática que yo
voy a hacer.
Entonces vamos a crear un objeto vamos a crear un objeto de tipo escáner lo llama escáner y lo pueden
llamar como ustedes quieran.
Lo que está aquí es un una variable que yo estoy creando y le pongo el nombre escáner aquí podrían ponerle
el nombre que ustedes quieran.
Lo importante es lo que va a ir ahora a la derecha y aquí vamos a usar nuestro paquete bufido vamos
a decirle que lo que vamos a crear es un nuevo escáner el paquete Buffy es un paquete muy completo.
Realmente sirve para lo que es lectura de archivo para lo que es lectura por teclado lo que es grabaciones
es algo muy muy bueno así que los invito a jugar con todas sus funciones y aquí lo que vamos a hacer
es decir que vamos a crear un nuevo escáner y de donde vamos a escanear o sea cuál va a ser nuestro
input va a ser el teclado entonces lo que vamos a hacer es usar aquí sí el paquete la librería os para
decirle que nuestra entrada es de nuestro paquete.
Ni más ni menos que el estándar input el estándar input en cualquier lenguaje.
Ustedes saben qué es el teclado.
El estándar input es el teclado y el estándar output es la pantalla 12 le decimos que lo vamos a vamos
a crear un nuevo escáner que se va a alimentar del estándar imput muy bien.
Hasta ahora no escaneo nada.
Si yo corro esto aquí no me está pidiendo por teclado nada lo que va a hacer ahora ya que tenemos creado
un objeto de tipo escáner.
Vamos a poner un escáner punto CAM en mayúscula con la S mayúscula.
Esto va a estar ejecutando el escáner.
Por qué una instrucción IF por qué si yo no ingreso nada.
Odio horror.
Aquí nunca va a entrar.
Esto es una manera de controlar que lo que se ha ingresado es un valor y no dio error.
Muy bien.
Entonces aquí yo voy a hacer voy a grabar voy a crear una variable llamada Leyenda la voy a creer aquí
arriba para que les COV de la variable sea bastante amplio.
Voy a crear dos variables por ejemplo voy a crear una variable resultado de tipo entero y voy a crear
una variable leyenda donde voy a terminar conformando la leyenda que va a mostrar por pantalla.
En realidad en leyenda yo voy a escanear con leyenda por ejemplo voy a hacer esto voy a decirle que
el resultado del escáner me lograba una leyenda y le voy a decir que mi objeto escáner me traiga el
texto tan simple como eso.
Vamos a repasar un poquito que hicimos.
Hemos creado un objeto escáner con el paquete gofio le hemos dicho que me creé un nuevo escáner y que
el limpidez escáner va a ser el estándar imput o sea el teclado me creó toda la configuración en este
OKC cuando tengo el objeto creado yo aquí voy a evaluar si ejecutando el método Escandell ese objeto
obtengo algo al obtener algo lo que obtengo que está aquí en la propiedad o en la función text me lo
va a devolver a un campo string llamado leyen.
Hasta ahora esto fue lo que yo hice.
Ahora vamos a hacer que el resultado sea igual al número uno más número dos.
Muy bien se entiende esto lo podría obviar resultado.
Vamos a ver pero no importa.
Para hacerlo de manera ordenada y ahora voy a hacer un FBT de L.
Vamos que muy bien y lo que le voy a decir es leyenda coma resultado.
Qué es lo que va a hacer aquí.
Concatenando estrés y lo que haces.
Primero me muestra la leyenda que yo ingresé en descripción y luego de poner resultados vamos a agravarlo
vamos a ir a nuestra terminal vamos a correrlo me pide el número 1 le ingreso al 15-M pide el número
doble ingreso 32 por ejemplo me pide la leyenda y aquí voy a poner.
Esta es la suma de número 1 y número 2 le puedo poner un 2 y ahora me muestra luego de que hizo el escáner
me muestra el resultado del escáner que es este texto que yo acabo de incluir más.
El resultado te invito al próximo capítulo y vamos a seguir aprendiendo este maravilloso lenguaje que
es el lenguaje.
Nos vemos.