1
00:00:05,510 --> 00:00:11,720
Tocó el turno de hablar de las estructuras de decisión y operadores lógicos quiero que preste mucha

2
00:00:11,720 --> 00:00:18,800
atención a esto porque les va a parecer tan pero tan fácil que no van a poder creer que realmente esto

3
00:00:18,800 --> 00:00:21,650
estaba en un lenguaje de programación.

4
00:00:21,800 --> 00:00:29,630
Imagínense que ustedes se paran en una esquina y tienen que decidir si van a la otra calles si cruzan

5
00:00:29,630 --> 00:00:31,110
la calle o no.

6
00:00:31,670 --> 00:00:36,860
Bueno muy bien qué es lo que van a hacer ustedes van a ver un semáforo y van a ver los colores del semáforo

7
00:00:37,220 --> 00:00:45,380
y van a decidir su mente va a tomar decisiones va a dotarse de información cuál es la información.

8
00:00:45,380 --> 00:00:49,340
En realidad lo primero que van a adquirir son datos.

9
00:00:49,340 --> 00:00:52,570
Cuál es el dato el color del semáforo.

10
00:00:52,580 --> 00:00:59,960
Otro dato es si viene un auto no en base a esa información en base a esos datos ustedes van a armar

11
00:00:59,960 --> 00:01:07,730
la información el color rojo significa que debo detenerme muy bien nuestro cerebro usó parte de la memoria

12
00:01:07,780 --> 00:01:11,690
al ojo el dato del color del semáforo.

13
00:01:11,690 --> 00:01:18,800
Luego usó ese dato para obtener en base al procesamiento información obtuvo la información cuál es la

14
00:01:18,800 --> 00:01:19,880
información.

15
00:01:19,880 --> 00:01:26,360
El semáforo en rojo me indica que no debo cruzar si el semáforo me indica que no debo cruzar.

16
00:01:26,360 --> 00:01:31,040
Yo ya estoy ejecutando una estructura de decisión.

17
00:01:31,280 --> 00:01:39,920
Estoy tratando de decidir qué hacer entonces si tuviéramos que mencionar cuál es esa estructura de decisión

18
00:01:40,230 --> 00:01:48,380
en en palabras en español diríamos si el semáforo en rojo entonces no cruzo.

19
00:01:48,380 --> 00:01:56,360
De lo contrario si el semáforo no está en rojo pregunto si el semáforo está en verde si el semáforo

20
00:01:56,570 --> 00:01:59,930
en verde empiezo a cruzar la calle.

21
00:02:00,020 --> 00:02:07,040
De lo contrario significa que el semáforo está en color amarillo y entonces debo ejecutar una rutina

22
00:02:07,040 --> 00:02:08,420
de espera.

23
00:02:08,480 --> 00:02:17,060
Todo esto que ustedes hacen en cada momento con cada cosa en su día a día cada segundo que fue llevado

24
00:02:17,060 --> 00:02:24,250
a los lenguajes de programación es por eso que tenemos estructuras de decisión una estructura de decisión.

25
00:02:24,350 --> 00:02:32,570
Es una pregunta que hace nuestro sistema en base a información y en base a datos que vamos a tener seguramente

26
00:02:32,570 --> 00:02:40,490
grabadas en variables y en base al valor de esas variables vamos a decidir si hacemos una tarea u otra

27
00:02:40,490 --> 00:02:41,160
tarea.

28
00:02:41,360 --> 00:02:44,480
Si vamos a nuestro blog Clem lo que vamos a ver.

29
00:02:44,570 --> 00:02:50,360
Nosotros tenemos aquí un ejemplo quiero que nos saquemos de encima este ejemplo porque cada vez que

30
00:02:50,360 --> 00:02:57,710
entremos nos va a pegar todo esto en la cara y ustedes seguramente deben saber o deben querer saber

31
00:02:57,710 --> 00:03:02,180
qué es lo que hace aquí lo que tenemos es la creación de una variable.

32
00:03:02,210 --> 00:03:08,330
Recuerden que dijimos que los lenguajes creaban variables y las creaban en un área de memoria en la

33
00:03:08,330 --> 00:03:16,010
memoria RAM en la memoria que no es el disco rígido en la memoria que si se apaga la PC se apaga toda

34
00:03:16,010 --> 00:03:24,100
esa memoria perdemos nuestra información entonces estamos creando una variables y la llama Canout es

35
00:03:24,110 --> 00:03:25,150
un contador.

36
00:03:25,190 --> 00:03:32,810
Recuerden que esto está en inglés un contador al contador inicialmente ejecuta una sentencia y le mueve

37
00:03:32,810 --> 00:03:34,000
el valor de 1.

38
00:03:34,010 --> 00:03:41,690
Esta es la manera de asignar un valor a una variable le dice que count es igual a 1 y luego lo que le

39
00:03:41,690 --> 00:03:48,770
dices ejecuta lo que esté dentro de esta estructura de iteración que lo vamos a ver en capítulos siguientes.

40
00:03:48,950 --> 00:03:58,160
Mientras el Weyl significa mientras mientras Khun mientras la variable Count sea menor o igual a 3 ejecuta

41
00:03:58,160 --> 00:04:02,450
esto qué es lo que hace esta sentencia.

42
00:04:02,950 --> 00:04:11,560
Envía una alerta de pantalla que dice Hola mundo en inglés y luego lo que hace a la variable k le suma

43
00:04:11,560 --> 00:04:12,530
1.

44
00:04:12,550 --> 00:04:14,160
Esto es así.

45
00:04:14,200 --> 00:04:18,730
Cam es igual al valor que ya tenía Count +1.

46
00:04:18,730 --> 00:04:26,830
Esta es la manera de sumar 1 a una variable entonces lo que logramos es que lo que logramos es que durante

47
00:04:26,830 --> 00:04:34,090
dos iteraciones o tres ahora lo voy a ejecutar me va a mostrar un mensaje que dice que lo.

48
00:04:34,390 --> 00:04:41,220
Aquí tenemos el plan para ejecutarlo lo voy a hacer click y vamos a ver una ventana que me dice Gelo

49
00:04:41,220 --> 00:04:43,430
Word la muestra una vez.

50
00:04:43,450 --> 00:04:49,540
Cuando le doy a aceptar la vuelve a mostrar por segunda vez y cuando le doy a aceptar la vuelve a mostrar

51
00:04:49,720 --> 00:04:50,890
por tercera vez.

52
00:04:50,920 --> 00:04:59,710
Al tercer click ya se fue de la iteración de esta estructura de iteración y como no tiene ninguna instrucción

53
00:04:59,710 --> 00:05:02,680
más debajo terminó el programa.

54
00:05:02,680 --> 00:05:06,430
Todo esto que está haciendo en JavaScript es lo que tenemos aquí.

55
00:05:06,430 --> 00:05:15,190
Visualmente esto es los bloques que por eso se llama Block CLI los bloques de estructuras que me permiten

56
00:05:15,190 --> 00:05:23,620
visualmente armar un programa está hecho para que si ustedes no conocen el lenguaje lo armen visualmente

57
00:05:23,680 --> 00:05:29,310
de una manera amigable y Google lo que hace les traduce esto a un código.

58
00:05:29,320 --> 00:05:36,880
Por supuesto pueden hacer cosas mucho más grandes estructuradas pero la idea es que usen esto para aprender

59
00:05:36,880 --> 00:05:39,340
a programar no que hagan programas con esto.

60
00:05:39,550 --> 00:05:45,880
No conozco a nadie ningún programador profesional que venga Locklear a armar programas se entiende.

61
00:05:45,940 --> 00:05:52,660
Esto es para aprender a programar es como cuando a los chicos les dan algún programita en una computadora

62
00:05:52,660 --> 00:05:54,080
que les enseña a sumar.

63
00:05:54,080 --> 00:05:57,030
Bueno esto es visualmente para aprender a programar.

64
00:05:57,100 --> 00:06:04,420
Si yo quiero meter en mi programa estructuras de decisión que para eso estamos viendo en este capítulo

65
00:06:04,660 --> 00:06:12,700
voy a venir a Logic todos son nuestro son estructuras de lógica por sí o por no una condición es verdadera

66
00:06:12,700 --> 00:06:16,800
o es falsa y vamos a entrar en las estructuras.

67
00:06:16,810 --> 00:06:20,050
Vamos a ver luego que hay varias estructuras lógicas.

68
00:06:20,060 --> 00:06:24,550
No vamos a empezar con la más fácil que es el IFF.

69
00:06:24,790 --> 00:06:29,050
Todo esto viene del inglés vamos a colocarlo aquí.

70
00:06:29,050 --> 00:06:35,890
Voy a borrar esto vamos a hacer un pequeño programita fíjense que al borrarlos se borró de aquí el Weyl

71
00:06:35,920 --> 00:06:37,180
que teníamos.

72
00:06:37,180 --> 00:06:43,870
Tenemos nuestra variable nuestro contador aquí lo aceptamos el creíais.

73
00:06:44,110 --> 00:06:50,620
Si ustedes quieren crear una variable entran aquí en variables y tienen él quería que no se va a mostrar

74
00:06:50,620 --> 00:06:56,200
visualmente por eso aquí no tengo nada que me diga que se crea una variable.

75
00:06:56,200 --> 00:07:03,660
Simplemente la menciona aquí el quería porque las variables en casi todos los lenguajes nos obligan

76
00:07:03,660 --> 00:07:10,260
a primero crearlas y luego usarlas porque aclaro esto porque hay algunos lenguajes que con hacer esto

77
00:07:10,260 --> 00:07:12,330
count es igual a uno ya.

78
00:07:12,360 --> 00:07:21,270
El compilador el lenguaje de programación automáticamente detecta que no existe y crea lo correcto y

79
00:07:21,270 --> 00:07:27,810
todos los lenguajes están apuntando a eso es que haya una instrucción de creación previamente.

80
00:07:28,110 --> 00:07:35,070
En este caso en JavaScript para crear una variable hay que colocar el prefijo VaR de variable y el nombre

81
00:07:35,070 --> 00:07:39,660
de la variable y de esa manera ya me crea la variable ok.

82
00:07:39,660 --> 00:07:48,750
En otros lenguajes vamos a saber por ejemplo PHP simplemente con poner pesos Count ya me la crea y tengo

83
00:07:48,750 --> 00:07:50,010
que agregar un punto y coma.

84
00:07:50,040 --> 00:07:57,750
Ustedes ahora no sé no se marean con esto no tienen que aprender esto vamos a ir aprendiendo primero

85
00:07:57,750 --> 00:08:03,840
la lógica luego en el curso tenemos muchos cursos de programación en este curso al menos van a aprender

86
00:08:03,870 --> 00:08:08,250
tres lenguajes de programación como en ningún otro curso de.

87
00:08:08,610 --> 00:08:11,340
Tres lenguajes completos van a aprender.

88
00:08:11,370 --> 00:08:18,750
En principio el JavaScript va a ser agregado luego así que no se preocupen van a aprender lenguaje Go

89
00:08:19,230 --> 00:08:25,320
Python y C++ así que va a ser un curso muy completo muy bien.

90
00:08:25,320 --> 00:08:31,800
Vamos a hacer un pequeño programita nosotros tenemos nuestra variable la salteamos en uno y ahora vamos

91
00:08:31,800 --> 00:08:35,270
a hacer que nuestra estructura de decisión.

92
00:08:35,280 --> 00:08:44,880
Fíjense que aquí ya me pone GIF y significa así si se da una condición entonces al if lo que voy a hacer

93
00:08:44,880 --> 00:08:48,390
es agregarle la variable Count aquí arriba.

94
00:08:48,510 --> 00:08:56,970
Fíjense que aquí ya me puso la variable Count y lo que voy a hacer ahora es preguntar voy a agregar

95
00:08:57,170 --> 00:08:58,160
el Logic.

96
00:08:58,260 --> 00:09:05,340
En realidad tendría que haber puesto esto vamos a ubicarlo bien le voy a decir esto voy muy bien acá.

97
00:09:05,340 --> 00:09:07,520
Pregunto si Kwak es igual a cero.

98
00:09:07,530 --> 00:09:10,780
Por qué cero por qué no le puse ningún valor aquí a la derecha.

99
00:09:11,040 --> 00:09:17,020
Entonces lo que está preguntando es si es igual a cero como yo voy a preguntar por otro valor.

100
00:09:17,270 --> 00:09:20,790
Voy a preguntar voy a ver si puedo duplicar esto.

101
00:09:20,790 --> 00:09:28,320
Fíjense lo que hice fui al número en sí botón derecho duplicado y eso me duplicó el valor.

102
00:09:28,620 --> 00:09:35,940
Vamos de vuelta dúplica y me lo duplicó para que solo arrastre y lo coloque en el área del programa

103
00:09:35,940 --> 00:09:37,200
que yo quiera.

104
00:09:37,200 --> 00:09:40,630
Muy bien aquí yo borro eso que estaba de más.

105
00:09:40,650 --> 00:09:45,870
Entonces si count es igual a uno muy bien qué es lo que voy a hacer.

106
00:09:45,870 --> 00:09:48,490
Voy a mostrar un mensaje por pantalla.

107
00:09:48,750 --> 00:09:55,920
Vamos a ir a texto voy a decirle que en texto porque voy a mostrar un texto entonces en la parte de

108
00:09:55,920 --> 00:10:02,860
texto están todas las funciones y los conjuntos de herramientas que tienen que ver con texto.

109
00:10:03,000 --> 00:10:12,450
Voy a decirle que muestre por pantalla que es igual a uno muy bien fíjense que es un texto no es una

110
00:10:12,450 --> 00:10:13,470
instrucciones.

111
00:10:13,470 --> 00:10:14,970
Aquí podría poner.

112
00:10:15,450 --> 00:10:18,550
Vamos a hacerlo más representativo.

113
00:10:18,750 --> 00:10:22,490
La variable GAM es igual.

114
00:10:22,920 --> 00:10:27,490
Vamos a ejecutarlo y me dice la variable count es igual a uno.

115
00:10:27,630 --> 00:10:28,680
Obvio por qué.

116
00:10:28,770 --> 00:10:36,630
Porque primero le grabé un valor de uno fíjense que la sentencia primero inicializar canta en uno y

117
00:10:36,630 --> 00:10:39,280
luego pregunto cuánto es igual a uno.

118
00:10:39,360 --> 00:10:46,250
Entonces mostró un mensaje ahora qué pasará si yo aquí coloco otro número.

119
00:10:46,260 --> 00:10:48,390
Le digo que es igual a dos.

120
00:10:48,450 --> 00:10:51,390
Si yo ejecuto no hace nada por qué.

121
00:10:51,390 --> 00:10:55,660
Por qué nunca terminó de entrar por esta instrucción.

122
00:10:55,920 --> 00:10:58,940
Entonces Fíjense no he cruzado la calle.

123
00:10:59,370 --> 00:11:06,810
Entonces no ha ejecutado las instrucciones que van a hacer que yo camine que mire para los costados

124
00:11:06,990 --> 00:11:13,120
que me dirija y que Itinere y que camine hasta llegar a la vereda de enfrente.

125
00:11:13,140 --> 00:11:23,130
Entonces ya tenemos una idea de que el programa va a tener bifurcaciones lógicas bifurcaciones lógicas.

126
00:11:23,220 --> 00:11:30,030
Si una condición se cumple o voy a ejecutar algo y si esa condición no se cumple voy a ejecutar otra

127
00:11:30,030 --> 00:11:33,960
cosa o nada en este caso no estoy ejecutando nada.

128
00:11:34,020 --> 00:11:36,450
Ahora qué es lo que vamos a hacer ahora.

129
00:11:36,450 --> 00:11:41,190
Ahí tenemos que cuando countless igual a uno me va a mostrar un mensaje.

130
00:11:41,190 --> 00:11:46,330
Ahora si yo lo que quiero es que cuando count es igual a 1 muestro un mensaje.

131
00:11:46,320 --> 00:11:53,610
Pero para cualquier otro valor haga otra cosa muy bien lo que vamos a hacer es hacer click aquí en esta

132
00:11:53,610 --> 00:12:03,230
ruedita de CTO y vamos a elegir el L10 lo que me permite vamos a hacerle una rastree

133
00:12:05,960 --> 00:12:11,860
él es lo que me permite es por todo lo demás cuando cada no sea igual a uno.

134
00:12:11,860 --> 00:12:13,900
Voy a ejecutar otra cosa.

135
00:12:14,050 --> 00:12:22,780
Vengo aquí yo ahora estoy mostrando mensajes pero imagínense que aquí podría haber una secuencia muchas

136
00:12:22,780 --> 00:12:27,550
instrucciones una debajo la otra inclusive llamados a rutina funciones.

137
00:12:27,550 --> 00:12:31,440
O sea esto puede llegara a complicarse demasiado.

138
00:12:31,450 --> 00:12:37,690
Igualmente lo que vamos a ver aquí también en el curso de programación básica vamos a aprender buenas

139
00:12:37,690 --> 00:12:42,350
prácticas las buenas prácticas por ejemplo no hay que repetir código.

140
00:12:42,700 --> 00:12:50,200
Si yo sé que hay una cierta cantidad instrucciones que necesito ejecutarla más de una vez en determinadas

141
00:12:50,200 --> 00:12:56,680
partes de mi sistema lo que voy a hacer es armar una rutina con todo ese pedazo de código y a lo sumo

142
00:12:56,720 --> 00:13:01,360
la voy a ir llamando a esa rutina de diferentes partes de mi sistema.

143
00:13:01,360 --> 00:13:09,280
Si por ejemplo mi sistema tiene que enviar un mail a los clientes cada vez que ocurre algo por ejemplo

144
00:13:09,280 --> 00:13:18,190
cada vez que compran o cuando se les vence un crédito no voy a repetir el mismo código en distintas

145
00:13:18,190 --> 00:13:25,300
partes de mi sistema lo que voy a hacer es crear una rutina llamada envío de mail que va a recibir parámetros

146
00:13:25,300 --> 00:13:32,830
le voy a mandar les voy a enviar datos de parametro a esa rutina y con esos datos va a armar lo que

147
00:13:32,830 --> 00:13:37,150
tenga que hacer y va a enviar por ejemplo los mails a los clientes.

148
00:13:37,150 --> 00:13:44,140
Uno de los parámetros puede ser el cliente en sí mismo la rutina envíame él sabe que tiene que recibir

149
00:13:44,140 --> 00:13:51,430
de parametro los datos del cliente cuando lo recibe ejecuta y envía el mail al cliente.

150
00:13:51,460 --> 00:13:58,750
Estas son buenas prácticas otras buenas prácticas es no armar rutinas con muchísimas instrucciones que

151
00:13:58,750 --> 00:14:07,120
después sean muy difíciles de entender y de seguir entonces se arman pequeñas rutinas muy temáticas

152
00:14:07,120 --> 00:14:13,960
muy específicas que hagan una tarea determinada y voy armando distintas rutinas que van haciendo cada

153
00:14:13,960 --> 00:14:16,090
una una tarea determinada.

154
00:14:16,090 --> 00:14:21,060
Otra buena práctica es usar nombres de variables nemotécnica.

155
00:14:21,100 --> 00:14:28,060
Significan nemotécnica que con su nombre yo ya me doy cuenta qué es lo que significa si yo uso una variable

156
00:14:28,060 --> 00:14:34,780
tipo Cam Me estoy dando cuenta de que es un contador si yo a la variable la llamo y me doy cuenta que

157
00:14:34,780 --> 00:14:38,140
lo que va a alojar ahí es una casilla de mail.

158
00:14:38,140 --> 00:14:46,780
Entonces no usemos variables llamadas X Y griega que no nos dicen nada usemos nombres de variables que

159
00:14:46,780 --> 00:14:51,750
cuando el programador vea el código entienda de qué estamos hablando.

160
00:14:51,790 --> 00:14:58,300
Vamos a ir hablando a lo largo de todo el curso de distintas buenas prácticas ya vamos a ir de desparramando

161
00:14:58,300 --> 00:15:04,960
en los distintos capítulos distintos tips que les van a ir sirviendo para ser buenos programadores.

162
00:15:04,990 --> 00:15:12,700
Entonces volviendo a nuestro ejemplo count es igual a 2 si count es igual a uno va a mostrar que la

163
00:15:12,700 --> 00:15:16,690
variable count es igual a 1 y aquí vamos a poner.

164
00:15:16,690 --> 00:15:24,550
Me fui por el él significa que ejecutó esto muy bien vamos a ejecutarlo y me dice me fui por él.

165
00:15:24,550 --> 00:15:25,270
Por qué.

166
00:15:25,270 --> 00:15:28,710
Porque Count vale 2 no vale uno.

167
00:15:28,840 --> 00:15:32,950
Esto es la estructura de decisión muy bien.

168
00:15:32,960 --> 00:15:40,330
Si esta condición se cumple siempre pregunta por verdadero yo podría preguntar aquí que en lugar de

169
00:15:40,330 --> 00:15:49,060
igual si count es distinto de uno fíjense como JavaScript me lo pone con un signo de admiración y uno

170
00:15:49,060 --> 00:15:51,840
igual aquí estoy preguntando lo contrario.

171
00:15:51,850 --> 00:15:57,430
Si count es distinto de uno entonces aquí este mensaje va a estar mal.

172
00:15:57,460 --> 00:16:00,080
La variable QAM es distinto de 1.

173
00:16:00,160 --> 00:16:04,360
Vamos a ejecutarlo y aquí me muestra el mensaje.

174
00:16:04,360 --> 00:16:12,460
La variable count es distinto de uno muy bien fíjense que por igual entra en él pero por distinto entra

175
00:16:12,520 --> 00:16:13,600
en el DU.

176
00:16:13,600 --> 00:16:21,320
Esto significa que siempre el sistema va a evaluar la condición y va a decidir por qué rama se va.

177
00:16:21,340 --> 00:16:26,980
Aquí el semáforo se puso en verde y ya tengo que comenzar a caminar.

178
00:16:26,980 --> 00:16:34,290
Aquí tengo la rutina de quedarme quieto y esperar el tiempo que sea necesario.

179
00:16:34,330 --> 00:16:36,900
Vamos a ver alguna variante más.

180
00:16:37,090 --> 00:16:48,220
Se acuerdan que dijimos que si nosotros teníamos por ejemplo que ver los tres colores del semáforo no

181
00:16:48,400 --> 00:16:56,920
nos va a hacer falta una condición anidada vamos a sacar el &amp; vamos a colocar un Exif muy bien y ahora

182
00:16:56,920 --> 00:17:04,060
vamos a cerrar esto qué es lo que hace aquí si count es distinto de uno entonces hacer esto pero aquí

183
00:17:04,180 --> 00:17:09,610
voy a tener que dar y colocar aquí vamos a dejarlo igual.

184
00:17:09,730 --> 00:17:18,940
Luego vamos a ver las distintas variantes de operadores vamos a hablar de operadores lógicos también

185
00:17:19,170 --> 00:17:22,470
los vamos a ver después en este mismo capítulo.

186
00:17:22,630 --> 00:17:29,590
Muy bien si Canout es igualados entonces vamos a hacer esto.

187
00:17:29,650 --> 00:17:34,410
Aquí lo que me faltaría vamos a entrar nuevamente es una más.

188
00:17:34,420 --> 00:17:35,970
Muy bien vamos a cerrar.

189
00:17:36,040 --> 00:17:41,130
Si cates igual a 1 ejecuto esto aquí es igual.

190
00:17:41,240 --> 00:17:42,860
Es uno muy bien.

191
00:17:42,880 --> 00:17:48,430
Ahora el CIF CIF es como anidaron if por Elders.

192
00:17:48,460 --> 00:17:57,300
Es como decir mira si Counts es igual a uno hace esto y si no pregunta otra condición akan.

193
00:17:57,340 --> 00:18:04,810
Aquí no hace falta preguntar por CAM por él por este IFF anidados yo podría preguntar otra cosa si otra

194
00:18:04,810 --> 00:18:11,770
variable es igual a otra cosa si se da otra condición No no necesariamente tengo que repetir esto.

195
00:18:12,370 --> 00:18:16,870
Entonces a qué voy a preguntar si Camps es igual a dos.

196
00:18:16,900 --> 00:18:26,830
Me fui por Gouet igual 2 y por él es voy a agregar otro texto en nuestro texts me agregó otro texto

197
00:18:26,980 --> 00:18:34,840
que diga FEEM vamos a correr me dice que me fui por Camps igual 2 fijense no entro por la primera condición

198
00:18:34,840 --> 00:18:43,570
pero por el Lifes que viene anidado entré porque por qué Count vale 2 entienden la potencia de esto

199
00:18:43,630 --> 00:18:48,280
y esto que puede ser difícil de entender a nivel código.

200
00:18:48,280 --> 00:18:54,820
Esto lo hacemos constantemente en el día a día nosotros en nuestra mente por milésimas y milésimas de

201
00:18:54,820 --> 00:19:00,100
segundo vamos haciendo millones de operaciones de este tipo en nuestra mente.

202
00:19:00,220 --> 00:19:06,940
Esto es importante que ustedes lo entiendan en un curso similar que enseñaba a programar básico.

203
00:19:07,210 --> 00:19:14,680
Yo ponía el ejemplo de cepillarnos los dientes y ponía todas las sentencias secuencias variables estructuras

204
00:19:14,680 --> 00:19:22,420
de decisión estructuras de iteración que nosotros usamos diariamente en la simple tarea de ir a cepillarnos

205
00:19:22,420 --> 00:19:30,100
los dientes de caminar hasta el baño hasta que se cumpla la condición de hacer una estructura de decisión

206
00:19:30,100 --> 00:19:34,050
preguntar si la puerta está abierta o está cerrada si la estructura.

207
00:19:34,060 --> 00:19:42,070
Si la puerta está cerrada hay que ejecutar una rutina especial con una serie de sentencias dedicadas

208
00:19:42,070 --> 00:19:45,020
para abrir la puerta del baño.

209
00:19:45,160 --> 00:19:49,210
Pero si la puerta ya estaba abierta esa rutina no la llamamos.

210
00:19:49,420 --> 00:19:53,350
No hace falta ejecutar la rutina de abrir la puerta del baño.

211
00:19:53,500 --> 00:20:01,000
Una vez que abrimos la puerta del baño ejecutamos una estructura de iteración caminábamos hasta que

212
00:20:01,000 --> 00:20:10,210
estábamos frente a la pileta a Lavazza o como lo llamen ustedes donde voy a tomar el cepillo de dientes

213
00:20:10,240 --> 00:20:18,940
y cada una de las operaciones que yo llevo a cabo lleva implícita una serie de miles de operaciones

214
00:20:19,150 --> 00:20:26,560
que hasta le diría hasta a nivel celular se llevan a cabo en nuestro cuerpo donde se llevan a cabo estas

215
00:20:26,560 --> 00:20:27,690
estructuras.

216
00:20:27,850 --> 00:20:35,560
El sistema de nuestra mente constantemente está analizando datos obteniendo información y tomando decisiones

217
00:20:35,830 --> 00:20:41,210
y esto los científicos lo volcaron a los sistemas y crearon los lenguajes de programación.

218
00:20:41,290 --> 00:20:48,400
Cuando ustedes quieran aprender lenguajes de programación tienen que entender esto y pensar como programadores

219
00:20:48,630 --> 00:20:53,920
y para pensar como programadores tienen que ser muy conscientes de todo lo que ocurre en la mente de

220
00:20:53,920 --> 00:20:55,110
cada uno de ustedes.

221
00:20:55,270 --> 00:21:04,450
Muy bien aquí tenemos ya nuestra estructura fíjense que ya nuestro código está siendo más complejo más

222
00:21:04,450 --> 00:21:07,740
completo y tiene varias partes.

223
00:21:07,750 --> 00:21:15,520
Ahora qué pasa si yo quiero evaluar más de una estructura más de una variable y más de una condición

224
00:21:15,520 --> 00:21:16,860
al mismo tiempo.

225
00:21:16,870 --> 00:21:23,770
Porque quizás yo quiera evaluar si cada uno es igual a uno y además si otra variable tiene otro valor

226
00:21:24,070 --> 00:21:31,210
muy bien vamos a crear otra variable vamos a crear una variable la vamos a llamar temperatura le damos

227
00:21:31,200 --> 00:21:39,640
a aceptar Fíjense que aquí tenemos temperatura la vamos a perder vamos a ser temperatura recién cuando

228
00:21:39,640 --> 00:21:43,680
coloco el set Block y ella me la coloca en bar.

229
00:21:43,690 --> 00:21:49,960
Esto lo vamos a quitar tenemos nuestra variable temperatura y nuestra variable a temperatura por ahora

230
00:21:49,960 --> 00:21:56,890
le movió a cero porque no le ha asignado un valor fijo vamos a duplicar esto lo vamos a colocar aquí

231
00:21:56,950 --> 00:22:02,960
y aquí vamos a decir que hace unos 30 grados muy bien tenemos temperatura igual 30 Counts igual dos.

232
00:22:02,980 --> 00:22:08,570
Ahora si yo quiero hacer un chequeo más complejo más complejo.

233
00:22:08,630 --> 00:22:14,960
Vamos a agregar aquí otro tipo de chequeo otro tipo de decisión.

234
00:22:14,960 --> 00:22:20,040
Vamos a venir a los sic y vamos a decir que vamos a húsares.

235
00:22:20,150 --> 00:22:27,800
Vamos a meter toda esta estructura dentro cuesta porque es todo un tema visual está muy bien que el

236
00:22:27,800 --> 00:22:33,650
sistema lo que está haciendo es evaluar una condición y estos son los operadores lógicos que vamos a

237
00:22:33,650 --> 00:22:43,610
ver en este capítulo y o son and y or tal condición es verdadera y tal otra también es verdadera o una

238
00:22:43,610 --> 00:22:44,960
de ellas es verdadera.

239
00:22:44,960 --> 00:22:45,930
No importa.

240
00:22:46,040 --> 00:22:53,840
Por ejemplo si count es igual a 1 y temperaturas igual a 30 no es lo mismo que decir cates es igual

241
00:22:53,840 --> 00:23:02,090
a 1 o temperaturas igual a 30 porque el con el OR donde cualquiera de las dos sea verdadera va a entrar

242
00:23:02,090 --> 00:23:03,550
por el muy bien.

243
00:23:03,740 --> 00:23:11,060
Ahora vamos a duplicar esto y vamos a colocar aquí nuestra estructura y vamos a decirle que la variable

244
00:23:11,210 --> 00:23:14,040
temperatura es igual a 30.

245
00:23:14,180 --> 00:23:20,660
Ahora ustedes qué creen viendo los datos cómo los tenemos por dónde va a entrar la lógica de programa

246
00:23:20,990 --> 00:23:26,330
porque en realidad está preguntando si es igual a 1 y en realidad es igual a 2.

247
00:23:26,360 --> 00:23:34,910
Entonces vamos a ver vamos a ejecutar y lo que dices me fui por Count igual a 2 porque la primer condición

248
00:23:34,910 --> 00:23:44,280
que es una condición compleja no se dio y lo que se dio es que me fui por el ERS como countless igualados.

249
00:23:44,300 --> 00:23:52,130
Aquí no tengo una condición compuesta sino que tengo una condición simple me fui a este mensaje muy

250
00:23:52,130 --> 00:23:59,450
bien ahora si yo aquí le colocó una por lo que vamos a ver es que dice la variable count es igual a

251
00:23:59,450 --> 00:24:05,910
1 que en realidad está mal cada uno vale 1 esto es un mensaje aquí puedo decir cualquier cosa.

252
00:24:06,050 --> 00:24:12,640
Lo que quiero mostrarles es que por error como una de las condiciones fue verdadera porque temperaturas

253
00:24:12,650 --> 00:24:18,590
realmente vale 30 se fue por esta rama por el DU.

254
00:24:18,950 --> 00:24:27,680
Si esto es verdadero 2 significa ser haz esta instrucción o este conjunto de instrucciones muy bien.

255
00:24:27,680 --> 00:24:35,900
Esos son los operadores lógicos los operadores de comparación son éstos los operadores de si es igual

256
00:24:35,940 --> 00:24:38,090
si es distinto si es menor.

257
00:24:38,090 --> 00:24:40,730
Podemos comparar si un número es menor a otro.

258
00:24:40,790 --> 00:24:48,160
Si una variable es menor a otra Podemos aquí vamos a hacer un menor y vamos a quitar esto.

259
00:24:48,320 --> 00:24:55,700
No me interesa vamos a quitar el valor y vamos a colocar temperatura aquí ya no estoy comparando valores

260
00:24:55,700 --> 00:24:59,810
fijos estoy comparando variables y esto es muy válido en programación.

261
00:24:59,840 --> 00:25:04,720
Yo puedo preguntar si si el count es menor a temperatura y obviamente va a ser menor.

262
00:25:04,940 --> 00:25:11,240
En este ejemplo va a ser menor pero yo puedo comparar variables en todo momento y de hecho es muy usado

263
00:25:11,250 --> 00:25:18,410
esto yo voy a tener variables voy a preguntar si en un videojuego por ejemplo en un videojuego yo como

264
00:25:18,410 --> 00:25:27,710
vimos cuando vimos el capítulo de la memoria voy a tener una constante que va servidas y que va a ser

265
00:25:27,710 --> 00:25:28,850
igual a 3.

266
00:25:28,850 --> 00:25:36,560
Entonces voy a preguntar si las vidas actuales es menor a la cantidad de vidas o si ya vidas llegó a

267
00:25:36,560 --> 00:25:37,350
cero.

268
00:25:37,520 --> 00:25:43,030
Y ahí voy a terminar el juego o voy a continuar con otro nivel del juego muy bien.

269
00:25:43,130 --> 00:25:51,230
Estos son los operadores de comparación y estos son los operadores lógicos and y or esto es lo que tenemos

270
00:25:51,230 --> 00:25:51,920
que aprender.

271
00:25:51,920 --> 00:25:59,270
Vamos a ver a lo largo de estos capítulos vamos a usar mucho todo esto en la parte final del capítulo

272
00:25:59,270 --> 00:26:05,270
vamos a hacer un pequeño programita que haga algunos cálculos para que ustedes vean no nos vamos a extender

273
00:26:05,270 --> 00:26:11,720
mucho con programitas de ejemplo porque como les digo en este curso van a tener verdaderos programas

274
00:26:11,720 --> 00:26:18,920
y lenguajes para aprender a programar así que nos vamos al próximo capítulo y empezamos a ver estructuras

275
00:26:18,920 --> 00:26:19,580
de iteración.
