1
00:00:06,210 --> 00:00:12,030
Hola bueno ahora toca el turno de lo que tiene que ver con mostrar y aceptar datos por teclado va a

2
00:00:12,030 --> 00:00:18,380
ser un pequeño capítulo no da para mucho pero hay que aclarar algunas cosas porque al principio sobre

3
00:00:18,370 --> 00:00:25,770
todo si son usuarios de Windows van a encontrarse con algunos problemitas me refiero a que por ejemplo

4
00:00:25,890 --> 00:00:33,210
hay ciertas instrucciones en Google que funcionan y funcionan perfecto bajo un entorno Linux pero no

5
00:00:33,210 --> 00:00:36,720
están funcionando del todo bien en un entorno Windows.

6
00:00:36,720 --> 00:00:45,390
Vamos a ir a nuestro proyecto vamos a crear esta carpeta ejercer o cuatro y vamos a crear nuestro archivo

7
00:00:45,730 --> 00:00:46,620
punto.

8
00:00:46,710 --> 00:00:53,190
Muy bien aquí vamos a escribir lo habitual muy bien y ahora vamos a lo que vamos a hacer es conformar

9
00:00:53,190 --> 00:01:02,430
nuestra parte de import vamos a importar dos paquetes extra además del conocido FNMT vamos a colocar

10
00:01:02,430 --> 00:01:11,160
primero FNMT y luego vamos a importar un paquete que maneja cosas del sistema operativo.

11
00:01:11,340 --> 00:01:20,450
Se llama Osh Operating System y vamos a traer un paquete nuevo una librería nueva llamada bufido.

12
00:01:20,460 --> 00:01:28,310
Luego vamos a ver por qué bufido y es una alternativa lo que tiene que ver con aceptar cosas por teclado.

13
00:01:28,380 --> 00:01:38,910
Vamos a ver un breve ejemplo vamos a hacer un FNT print y vamos a colocar ingrese número 1 muy bien

14
00:01:39,220 --> 00:01:47,610
debajo vamos a copiar esto vamos a pegarlo vamos a colocar el número dos y aquí vamos a pedir por teclado

15
00:01:47,610 --> 00:01:49,800
y esto se hace usando FME.

16
00:01:50,130 --> 00:02:00,780
Hay una instrucción Scan F y le vamos a decir que nos vamos a colocarle el verbo que sea de tipo numérico

17
00:02:00,840 --> 00:02:01,790
base 10.

18
00:02:01,800 --> 00:02:03,300
Significa eso.

19
00:02:03,450 --> 00:02:06,540
La letra de es numérico base 10.

20
00:02:06,540 --> 00:02:13,140
Ustedes saben que hay distintos tipos de bases numéricas las binarias las octal las hexadecimales pero

21
00:02:13,140 --> 00:02:15,730
vamos a introducir un número base 10.

22
00:02:15,900 --> 00:02:21,200
Aquí lo que vamos a hacer es colocar por ejemplo número 1.

23
00:02:21,200 --> 00:02:23,010
Perdón no es.

24
00:02:23,880 --> 00:02:31,920
Muy bien pero vamos a definir número 1 vamos a hacer por ejemplo un bar número 1 de tipo entero vamos

25
00:02:31,920 --> 00:02:39,360
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

26
00:02:39,620 --> 00:02:46,110
formar aquí y por ahora vamos a hacer esto vamos a ejecutarlo vamos a venir aquí ya estoy parado en

27
00:02:46,110 --> 00:02:53,250
el tercero cuatro de ustedes pueden hacer un cedé a la carpeta correspondiente vamos a grabarlo Primero

28
00:02:53,670 --> 00:02:59,030
grabamos nuestro pequeño programa hacemos hundir y tenemos nuestro punto muy bien.

29
00:02:59,040 --> 00:03:03,670
Ahora vamos a hacer un GOW rán de Main punto y vamos a ver qué pasa.

30
00:03:03,730 --> 00:03:07,890
Ven crecer el número 1 no vamos a poner un 10 y terminó mi programa.

31
00:03:07,890 --> 00:03:12,590
Esta es la falencia que yo les comenté que ocurre en Windows.

32
00:03:12,720 --> 00:03:19,350
Al principio no entendía nada yo me acuerdo que por aquel entonces inclusive no había mucha documentación.

33
00:03:19,350 --> 00:03:23,810
Esto es como un como una especie de bar que ocurre en Windows.

34
00:03:24,270 --> 00:03:30,660
Hoy en día si ustedes googlea Anahi documentación que habla de que para Windows vamos a tener que usar

35
00:03:30,660 --> 00:03:37,380
otras instrucciones qué es lo que sucede si los voy explica el enter que yo le doy al primer número

36
00:03:37,440 --> 00:03:40,560
lo toma como entrada al segundo número.

37
00:03:40,560 --> 00:03:47,400
Todo tiene que ver con cómo maneja Windows los enteros los Carre arresten y cómo los maneja Nili Linux

38
00:03:47,520 --> 00:03:54,960
Linux los maneja con un simple Veidt que es el ustedes lo habrán visto muchas veces que es el barra

39
00:03:54,960 --> 00:04:04,890
invertida n para Linux esto es un violín pero en Windows hace falta 2 bits el violín y el famoso el

40
00:04:04,930 --> 00:04:14,460
Carreter y en la infidente estos dos caracteres que está esperando el scan que ocurran no ocurre mejor

41
00:04:14,460 --> 00:04:24,210
dicho ocurren y como esto está pensado bajo la filosofía de Linux lo que hace el es incluir en el primer

42
00:04:24,210 --> 00:04:31,350
número este carácter y ahí termina la instrucción de Scan pero luego se encuentra con esto al encontrarse

43
00:04:31,350 --> 00:04:37,830
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

44
00:04:37,830 --> 00:04:47,310
ningún valor si nosotros ahora hacemos un FNT printed F Vamos a decirle que me muestre por ejemplo en

45
00:04:47,310 --> 00:04:54,750
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

46
00:04:54,750 --> 00:05:03,750
no le gustó number número grabamos nuevamente corremos ingreso un 15 y me dice que el resultado es 15

47
00:05:04,650 --> 00:05:11,140
ocurrira me mostró el mensaje número dos y cuando me muestra debajo la suma de ambos como número dos

48
00:05:11,140 --> 00:05:12,740
termina siendo cero.

49
00:05:12,760 --> 00:05:19,510
Recuerden que cuando inicializar una variable le mueve por valor de fold cero como termina no moviendo

50
00:05:19,510 --> 00:05:22,400
ningún valor a número 2 ni pidiendo por teclado.

51
00:05:22,420 --> 00:05:24,470
El resultado es 15.

52
00:05:24,490 --> 00:05:29,460
Esto cómo se resuelve esto se resuelve de una manera sencilla sencilla.

53
00:05:29,470 --> 00:05:36,880
Vamos a ver cambiando el scan F por Scan LN aquí sacamos el verbo no hace falta.

54
00:05:36,880 --> 00:05:44,230
Aquí ya se maneja con otros parámetros sacamos el verbo dejamos solamente los dos los dos punteros a

55
00:05:44,230 --> 00:05:45,460
nuestras variables.

56
00:05:45,460 --> 00:05:47,440
Aquí se maneja con punteros.

57
00:05:47,560 --> 00:05:55,000
Esto es algo importante no no me toma el valor de número uno sino que lo que ingrese va a ir a parar

58
00:05:55,000 --> 00:05:59,230
a la dirección de memoria en la que fue creada número 1.

59
00:05:59,230 --> 00:06:03,740
Esto lo hace más rápido pero es uno de los requisitos que tiene para funcionar.

60
00:06:03,760 --> 00:06:06,460
Vamos a agravarlo y vamos a correrlo.

61
00:06:06,480 --> 00:06:13,240
Ingrese el primer número el ingreso 15 ingreses segundo número fíjense como ahora sí funciona le ingreso

62
00:06:13,540 --> 00:06:17,050
24 y me dice que el resultado es 39.

63
00:06:17,050 --> 00:06:24,580
Muy bien ahí hemos resuelto un tema de cómo escanear por consola es muy probable que salvo que ustedes

64
00:06:24,580 --> 00:06:28,480
desarrollen todo esto va a ser Bakken imagínense.

65
00:06:28,690 --> 00:06:34,810
Va a ser aplicaciones que están corriendo en servidores salvo que ustedes desarrollen alguna aplicación

66
00:06:35,110 --> 00:06:41,020
que les pida por teclado algún parámetro especial y que dentro tenga una funcionalidad dependiendo ese

67
00:06:41,020 --> 00:06:41,800
parámetro.

68
00:06:41,950 --> 00:06:48,340
Es muy raro que ustedes pidan por pantalla en algo que va a ser Bakken para que un operador lo lo digite

69
00:06:48,490 --> 00:06:56,980
el sentido de los lenguajes Bakken es básicamente poder ejecutar operaciones que ya vengan con sus parámetros

70
00:06:56,980 --> 00:06:58,410
vengan desde el frontend.

71
00:06:58,540 --> 00:07:06,820
Por ejemplo ustedes pueden hacer una aplicación en angular o requieran en float Ombúes y cuando ustedes

72
00:07:06,820 --> 00:07:14,860
desde esas aplicaciones llamen a sus APIs en el que están alojadas en el servidor esas servidores esas

73
00:07:14,920 --> 00:07:22,000
aplicaciones no van a pedir por teclado va a ser imposible que en una aplicación web el usuario se entere

74
00:07:22,000 --> 00:07:23,710
de que tiene que digitar algo por tecla.

75
00:07:23,740 --> 00:07:30,100
Pero esto se usa mucho embaucó Office cuando ustedes tienen que desarrollar herramientas de Cofis para

76
00:07:30,220 --> 00:07:34,240
hacer tareas de mantenimiento en datos o en estadísticas.

77
00:07:34,240 --> 00:07:41,320
Vamos a ver una variante más para eso hemos incluido la librería Buffo que me la ha quitado porque he

78
00:07:41,320 --> 00:07:48,700
grabado y no ha usado ninguna de las dos nuevas librerías que importe y vamos a ver una alternativa

79
00:07:48,820 --> 00:07:55,240
a lo que es el scan LN de FME para que ustedes lo tengan y ustedes lo aprendan.

80
00:07:55,240 --> 00:08:03,240
Vamos a incluir nuevamente los paquetes Osh y los paquetes gofio y vamos a ver una alternativa.

81
00:08:03,280 --> 00:08:10,600
Supongamos que aquí nosotros luegode luego de aceptar los dos números vamos a hacer un F Mette print

82
00:08:10,960 --> 00:08:13,610
vamos a colocar una descripción.

83
00:08:13,630 --> 00:08:18,400
Yo quiero que el usuario me coloque una descripción de cabecera para qué.

84
00:08:18,400 --> 00:08:23,820
Para que esa instrucción de cabecera sea la que me muestre en base a la operación matemática que yo

85
00:08:23,830 --> 00:08:24,360
voy a hacer.

86
00:08:24,400 --> 00:08:31,330
Entonces vamos a crear un objeto vamos a crear un objeto de tipo escáner lo llama escáner y lo pueden

87
00:08:31,330 --> 00:08:32,560
llamar como ustedes quieran.

88
00:08:32,560 --> 00:08:38,410
Lo que está aquí es un una variable que yo estoy creando y le pongo el nombre escáner aquí podrían ponerle

89
00:08:38,740 --> 00:08:40,230
el nombre que ustedes quieran.

90
00:08:40,240 --> 00:08:46,660
Lo importante es lo que va a ir ahora a la derecha y aquí vamos a usar nuestro paquete bufido vamos

91
00:08:46,660 --> 00:08:52,210
a decirle que lo que vamos a crear es un nuevo escáner el paquete Buffy es un paquete muy completo.

92
00:08:52,210 --> 00:08:59,050
Realmente sirve para lo que es lectura de archivo para lo que es lectura por teclado lo que es grabaciones

93
00:08:59,080 --> 00:09:05,680
es algo muy muy bueno así que los invito a jugar con todas sus funciones y aquí lo que vamos a hacer

94
00:09:05,680 --> 00:09:11,350
es decir que vamos a crear un nuevo escáner y de donde vamos a escanear o sea cuál va a ser nuestro

95
00:09:11,350 --> 00:09:19,300
input va a ser el teclado entonces lo que vamos a hacer es usar aquí sí el paquete la librería os para

96
00:09:19,300 --> 00:09:23,630
decirle que nuestra entrada es de nuestro paquete.

97
00:09:23,680 --> 00:09:29,740
Ni más ni menos que el estándar input el estándar input en cualquier lenguaje.

98
00:09:29,740 --> 00:09:32,630
Ustedes saben qué es el teclado.

99
00:09:32,820 --> 00:09:39,040
El estándar input es el teclado y el estándar output es la pantalla 12 le decimos que lo vamos a vamos

100
00:09:39,040 --> 00:09:43,780
a crear un nuevo escáner que se va a alimentar del estándar imput muy bien.

101
00:09:43,780 --> 00:09:45,510
Hasta ahora no escaneo nada.

102
00:09:45,520 --> 00:09:51,670
Si yo corro esto aquí no me está pidiendo por teclado nada lo que va a hacer ahora ya que tenemos creado

103
00:09:51,910 --> 00:09:53,800
un objeto de tipo escáner.

104
00:09:53,800 --> 00:10:00,700
Vamos a poner un escáner punto CAM en mayúscula con la S mayúscula.

105
00:10:00,700 --> 00:10:03,500
Esto va a estar ejecutando el escáner.

106
00:10:03,530 --> 00:10:07,730
Por qué una instrucción IF por qué si yo no ingreso nada.

107
00:10:07,730 --> 00:10:08,760
Odio horror.

108
00:10:08,930 --> 00:10:10,120
Aquí nunca va a entrar.

109
00:10:10,120 --> 00:10:16,370
Esto es una manera de controlar que lo que se ha ingresado es un valor y no dio error.

110
00:10:16,400 --> 00:10:16,810
Muy bien.

111
00:10:16,820 --> 00:10:24,070
Entonces aquí yo voy a hacer voy a grabar voy a crear una variable llamada Leyenda la voy a creer aquí

112
00:10:24,080 --> 00:10:28,580
arriba para que les COV de la variable sea bastante amplio.

113
00:10:28,580 --> 00:10:34,670
Voy a crear dos variables por ejemplo voy a crear una variable resultado de tipo entero y voy a crear

114
00:10:34,670 --> 00:10:40,480
una variable leyenda donde voy a terminar conformando la leyenda que va a mostrar por pantalla.

115
00:10:40,500 --> 00:10:46,190
En realidad en leyenda yo voy a escanear con leyenda por ejemplo voy a hacer esto voy a decirle que

116
00:10:46,190 --> 00:10:53,000
el resultado del escáner me lograba una leyenda y le voy a decir que mi objeto escáner me traiga el

117
00:10:53,000 --> 00:10:54,830
texto tan simple como eso.

118
00:10:54,860 --> 00:10:57,050
Vamos a repasar un poquito que hicimos.

119
00:10:57,050 --> 00:11:04,270
Hemos creado un objeto escáner con el paquete gofio le hemos dicho que me creé un nuevo escáner y que

120
00:11:04,560 --> 00:11:10,970
el limpidez escáner va a ser el estándar imput o sea el teclado me creó toda la configuración en este

121
00:11:10,970 --> 00:11:19,370
OKC cuando tengo el objeto creado yo aquí voy a evaluar si ejecutando el método Escandell ese objeto

122
00:11:19,640 --> 00:11:28,940
obtengo algo al obtener algo lo que obtengo que está aquí en la propiedad o en la función text me lo

123
00:11:28,940 --> 00:11:32,170
va a devolver a un campo string llamado leyen.

124
00:11:32,180 --> 00:11:35,220
Hasta ahora esto fue lo que yo hice.

125
00:11:35,300 --> 00:11:42,370
Ahora vamos a hacer que el resultado sea igual al número uno más número dos.

126
00:11:42,410 --> 00:11:46,520
Muy bien se entiende esto lo podría obviar resultado.

127
00:11:46,520 --> 00:11:47,980
Vamos a ver pero no importa.

128
00:11:47,990 --> 00:11:52,710
Para hacerlo de manera ordenada y ahora voy a hacer un FBT de L.

129
00:11:52,760 --> 00:11:59,040
Vamos que muy bien y lo que le voy a decir es leyenda coma resultado.

130
00:11:59,090 --> 00:12:00,200
Qué es lo que va a hacer aquí.

131
00:12:00,230 --> 00:12:03,370
Concatenando estrés y lo que haces.

132
00:12:03,380 --> 00:12:09,980
Primero me muestra la leyenda que yo ingresé en descripción y luego de poner resultados vamos a agravarlo

133
00:12:10,060 --> 00:12:16,760
vamos a ir a nuestra terminal vamos a correrlo me pide el número 1 le ingreso al 15-M pide el número

134
00:12:16,760 --> 00:12:22,310
doble ingreso 32 por ejemplo me pide la leyenda y aquí voy a poner.

135
00:12:22,320 --> 00:12:32,690
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

136
00:12:32,810 --> 00:12:38,150
me muestra el resultado del escáner que es este texto que yo acabo de incluir más.

137
00:12:38,180 --> 00:12:45,110
El resultado te invito al próximo capítulo y vamos a seguir aprendiendo este maravilloso lenguaje que

138
00:12:45,110 --> 00:12:46,770
es el lenguaje.

139
00:12:46,820 --> 00:12:47,420
Nos vemos.
