1 00:00:00,560 --> 00:00:06,179 Bueno, pues ahora vamos a ver programas condicionales o estructuras condicionales, ¿vale? 2 00:00:07,320 --> 00:00:16,620 Entonces, esto es muy útil porque nos permite ejecutar partes de código en función de que se cumpla o no una condición, ¿vale? 3 00:00:18,760 --> 00:00:23,379 Entonces, nos vamos a ir a nuestro PSIN. 4 00:00:23,600 --> 00:00:29,059 Yo aquí ya me he creado un nuevo archivo que lo he llamado Condicional 1, ¿vale? 5 00:00:29,059 --> 00:00:48,020 Y aquí, pues por ejemplo, vamos a hacer un ejemplo que sea pedirle al usuario una nota de un examen, por ejemplo, y en función de la nota nos va a decir si hemos aprobado o hemos suspendido, algo muy simple, ¿vale? 6 00:00:48,020 --> 00:01:12,920 ¿Vale? Entonces, vamos a empezar, ¿vale? Vamos a poner lo que hace este programa. Lo voy a poner siempre a partita, ahora lo voy a poner siempre aquí arriba, ¿vale? Programa que determina si una nota de un examen está aprobada o suspensa, ¿vale? 7 00:01:13,719 --> 00:01:24,780 Entonces, vamos a poner un mensaje al usuario y le vamos a decir, por favor, introduce tu nota del examen de matemáticas, ¿vale? 8 00:01:25,219 --> 00:01:31,680 Y vamos a leer esa nota, ¿vale? Y lo vamos a guardar en una variable que se llama nota. 9 00:01:32,079 --> 00:01:39,400 Primero, escribimos por pantalla un mensaje al usuario. 10 00:01:39,400 --> 00:01:49,450 Segundo, guardamos la nota en una variable llamada nota, ¿vale? 11 00:01:49,450 --> 00:01:55,430 Y ahora lo que vamos a hacer es añadir un condicional. ¿Cómo se añade ese condicional? 12 00:01:55,629 --> 00:02:02,549 Pues nos vamos a ir aquí a nuestros comandos y vamos a elegir la opción sí entonces, ¿vale? 13 00:02:05,099 --> 00:02:08,719 Pues aquí vamos a añadir expresiones lógicas. 14 00:02:08,719 --> 00:02:28,319 Ahora, ¿cómo nos sabemos las expresiones lógicas si no nos las sabemos, por ejemplo? ¿Cómo podemos adivinarlas? Pues si nos vamos aquí a operandos, ¿vale? Aquí veis que aparecen operaciones lógicos y relacionales, ¿vale? Es decir, igual, distinto, menor, menor igual, mayor, mayor igual, ¿vale? 15 00:02:28,319 --> 00:02:37,599 Pues entonces, si yo quiero comprobar si está aprobado o suceso, pues entonces, fijaros que aquí aparece en castellano, entonces es muy sencillito. 16 00:02:38,039 --> 00:02:48,629 Si la nota, es decir, lo que hemos guardado en la variable nota es mayor o igual que 5, ¿vale? 17 00:02:49,949 --> 00:02:55,569 Me ha aparecido el igual porque he escrito yo mayor o igual, pero si no, yo también podría pulsar aquí, ¿vale? 18 00:02:56,710 --> 00:02:58,310 ¿Ok? ¿Veis? Mayor o igual. 19 00:02:58,310 --> 00:03:18,449 Pues si es igual, escribimos por pantalla, enhorabuena, has aprobado. Y si no, escribimos por pantalla, lo siento, has suspendido, ¿vale? 20 00:03:18,449 --> 00:03:38,330 Y ahora yo ejecuto este código, ¿vale? Fijaros que cuando lo ejecuto, vosotros lo estáis viendo por pantalla más grandecito, ¿vale? Si yo ahora ejecuto el código, me está pidiendo que introduzca mi valor, mi opción. 21 00:03:38,330 --> 00:03:58,629 Pues yo voy a poner, por ejemplo, un 7,8, ¿vale? Cuando pongo 7,8 me devuelve, enhorabuena, has aprobado. Si ahora le doy aquí a reiniciar, para ejecutarlo otra vez, y pongo un 2,3, me pone, lo siento, has suspendido, ¿vale? 22 00:03:58,629 --> 00:04:19,139 Muy sencillito, una condición muy sencilla, ¿vale? Vamos a añadir un pelín de complejidad a este ejercicio, ¿vale? Y lo que vamos a hacer es meter una estructura condicional dentro de otra. 23 00:04:19,139 --> 00:04:31,100 ¿Para qué? Pues, por ejemplo, para ser capaces de determinar si el alumno ha sacado un suficiente, un bien, un notable o un sobresaliente, ¿vale? 24 00:04:32,240 --> 00:04:47,360 Entonces, me voy a crear un nuevo archivito, ¿vale? Y lo voy a llamar condicional 2 y lo guardo, ¿vale? Condicional 2, ¿vale? 25 00:04:47,360 --> 00:05:13,470 Entonces, si ejecutáis este programa, ¿vale? Si ejecutáis este programa ahora mismo, pues ya veis lo que estáis viendo por pantalla. No se ve nada porque no hemos hecho nada, ¿vale? Entonces lo cierro y lo que vamos a hacer es empezar a añadir código, ¿vale? 26 00:05:13,470 --> 00:05:28,949 Voy a aprovechar muchas cosas que teníamos hechas antes. Entonces, todo esto del ejercicio anterior lo voy a aprovechar, pues lo copio y lo pego, ¿vale? Y el comentario inicial, pues también, porque es prácticamente lo mismo, ¿vale? 27 00:05:28,949 --> 00:05:50,579 Simplemente ahora está, la nota de un examen está suspensa, suficiente, bien, notable o sobresaliente, ¿vale? 28 00:05:51,699 --> 00:05:58,959 Y ahora aquí es importante que prestemos atención porque es cuando se complica un pelín la cosa, ¿vale? 29 00:06:00,459 --> 00:06:05,779 Vamos a empezar, metemos nuestra opción de sí y entonces, ¿vale? 30 00:06:06,420 --> 00:06:09,699 Y lo primero que vamos a comprobar es el caso de que la nota esté suspensa, ¿vale? 31 00:06:09,839 --> 00:06:16,459 Pues entonces nos venimos aquí, a la expresión lógica, y ponemos que nota sea menor que 5. 32 00:06:17,100 --> 00:06:27,139 Si es menor que 5, pues escribimos, escribir, lo siento, ha suspendido. 33 00:06:27,139 --> 00:06:45,269 Si no, aquí ahora vamos a añadir otra condición. Si no es menor que 5, vamos a comprobar, ¿vale? Metemos otra vez otro sí entonces, ¿vale? Y aquí vamos a comprobar que la nota sea suficiente, ¿vale? 34 00:06:45,269 --> 00:07:07,899 Entonces, pondríamos que nota sea mayor o igual que 5, y queremos que también sea menor que 6. 35 00:07:07,899 --> 00:07:17,899 Pues entonces, fijaros que ahora vamos a añadir lo que es un operador lógico, ¿vale? ¿Qué hace un operador lógico? Pues coge dos comparaciones y las hace a la vez, ¿vale? 36 00:07:17,899 --> 00:07:30,759 Entonces ponemos, queremos que nota sea mayor o igual que 5 y que nota sea menor que 6, ¿vale? 37 00:07:31,040 --> 00:07:44,910 Si eso se cumple, escribir, has aprobado, raspado, suficiente, ¿vale? 38 00:07:44,910 --> 00:08:02,910 Y volvemos y hacemos el mismo procedimiento en el si no, volvemos a añadir un sí entonces, ¿vale? Y esto tal y como está lo vamos a copiar, nos lo vamos a llevar a expresión lógica modificando los límites desde 6 hasta menor que 7, ¿vale? 39 00:08:02,910 --> 00:08:18,529 Porque un 7 ya sería notable, ¿vale? Y ahora esto no lo copiamos, lo pegamos aquí, ya se ha probado, pero la nota no es alta. Dos puntos. Bien. 40 00:08:18,529 --> 00:08:34,440 Y ahora volvemos a añadir un sí entonces y ponemos la condición del notable y es que sea un 7 y menor, estrictamente menor que un 9. 41 00:08:34,440 --> 00:08:54,590 Y ahora aquí ponemos, escribir, enhorabuena, buen examen, dos puntos, notable. Y si no está suspenso, si no es un suficiente, si no es un bien y si no es un notable, pues tiene que ser un sobresaliente. 42 00:08:54,590 --> 00:09:11,139 Pues aquí en el sino ponemos escribir, escribir máxima nota sobresaliente, ¿vale? Y ejecutamos. 43 00:09:12,759 --> 00:09:19,399 Fijaros que de nuevo se queda esperando a que escribamos nuestro valor de la nota, ¿vale? 44 00:09:19,399 --> 00:09:43,129 Y si introducimos, por ejemplo, un 5,4, me dice, has aprobado, raspado. Suficiente. Reiniciamos. Si ponemos un 6,1, un bien. Si ponemos un 7,7, un notable. 45 00:09:43,129 --> 00:09:55,139 Y si ponemos un 9,4, un sobresaliente, ¿vale? Y por supuesto el suspenso, ¿vale? 46 00:09:57,100 --> 00:10:05,230 Bueno, pues espero que hayáis entendido esta forma de hacer bloques condicionales. 47 00:10:05,990 --> 00:10:10,169 Iremos haciendo ejercicios en clase para profundizar sobre estos conceptos, ¿vale? 48 00:10:10,389 --> 00:10:14,090 Pero con esto ya tendríais una base importante.