1 00:00:03,500 --> 00:00:12,320 Bueno, pues hola a todos. Aquí voy a hacer, o explicaros mejor dicho, los ejercicios de la práctica 4, de la actividad 4 de PSAINT. 2 00:00:12,880 --> 00:00:18,719 Fijaros que he empezado a escribir el primer programa, pero lo he dejado aquí, en leer edad de alumno 2. 3 00:00:19,300 --> 00:00:26,079 Si os fijáis, este programa de momento lo que hace es definir dos variables, edad de alumno y edad de alumno 2, 4 00:00:26,079 --> 00:00:35,020 y luego pedir por teclado, explicando lo que se pide, la edad del alumno 1 y pedir por teclado la edad del alumno 2, ¿vale? 5 00:00:35,700 --> 00:00:44,960 Bueno, y aquí es donde vamos a introducir una orden nueva que es un condicional, es una estructura de programación condicional, 6 00:00:45,140 --> 00:00:51,560 se llama sí entonces, es esta de aquí, voy a pinchar en ella para que veáis que es lo que se escribe automáticamente, 7 00:00:51,560 --> 00:00:56,560 vale, fijaros, si expresión lógica 8 00:00:56,560 --> 00:01:01,039 acciones si se cumple la condición 9 00:01:01,039 --> 00:01:05,040 y si no se cumple la condición, que otras acciones hay que tomar 10 00:01:05,040 --> 00:01:08,060 aquí no está hecho exactamente así, vale 11 00:01:08,060 --> 00:01:12,959 porque solo tenemos que se cumpla una condición o que se cumpla otra 12 00:01:12,959 --> 00:01:17,000 condición, en este caso lo voy a hacer exactamente como viene aquí en el 13 00:01:17,000 --> 00:01:21,060 ejemplo, vale, entonces bueno, expresión lógica, luego borro lo que 14 00:01:21,060 --> 00:01:25,280 sobre. ¿Qué expresión lógica ponemos aquí? Pues si la edad del alumno 1 15 00:01:25,280 --> 00:01:29,260 es mayor que la edad del alumno 2. Como es una variable, me aparece 16 00:01:29,260 --> 00:01:33,120 aquí ya para seleccionarla, mayor que edad 17 00:01:33,120 --> 00:01:37,140 alumno 2. Entonces, si la edad del alumno 1 es mayor 18 00:01:37,140 --> 00:01:41,099 que la edad del alumno 2, entonces ¿qué va a hacer el programa? Pues escribir. ¿Qué va a 19 00:01:41,099 --> 00:01:45,200 escribir? Que el alumno 1 es mayor que el alumno 2. Ahora, en lugar 20 00:01:45,200 --> 00:01:48,980 del si no, voy a poner aquí un fin si, y se ha acabado el primer 21 00:01:48,980 --> 00:01:55,700 condicional. Y aquí vamos a iniciar otro condicional, aquí debajo. Vamos a escribir 22 00:01:55,700 --> 00:02:06,060 si edad de alumno 2 mayor que edad de alumno 1, entonces, ¿qué vamos a hacer? Pues escribir 23 00:02:06,060 --> 00:02:15,360 el alumno 2 es mayor que el alumno 1. Bueno, esto es el ejemplo tal y como está en el 24 00:02:15,360 --> 00:02:19,439 aula virtual puesto, ¿no? Pero fijaros que aquí puede haber un problema. ¿Qué pasa si metemos 25 00:02:19,439 --> 00:02:23,219 los dos números iguales? No lo tenemos previsto y eso hay que preverlo. 26 00:02:23,719 --> 00:02:26,960 Entonces nos quedaría por meter un fin sí, digo 27 00:02:26,960 --> 00:02:29,840 un sí entonces, y aquí 28 00:02:29,840 --> 00:02:35,020 edad de alumno 1 es igual que 29 00:02:35,020 --> 00:02:38,639 edad de alumno 2, entonces 30 00:02:38,639 --> 00:02:43,039 y tendríamos que poner aquí la condición, o sea 31 00:02:43,039 --> 00:02:46,919 lo que queremos que se escriba. Bueno, pues ya he terminado de escribir el programa 32 00:02:46,919 --> 00:02:50,639 esta vez tengo tres condicionales y vamos a ejecutarlo a ver qué pasa 33 00:02:50,639 --> 00:02:55,639 me pide la edad del alumno 1, vamos a poner 12, me pide la edad del alumno 2 34 00:02:55,639 --> 00:02:59,300 vamos a poner 18, pues el alumno 2 es mayor que el alumno 1 35 00:02:59,300 --> 00:03:03,139 vamos a ejecutar otra vez el programa, si ponemos 36 00:03:03,139 --> 00:03:07,340 18 para el alumno 1, 12 para el alumno 2, pues el alumno 1 37 00:03:07,340 --> 00:03:11,520 es mayor que el alumno 2, y si ponemos las dos edades iguales 38 00:03:11,520 --> 00:03:14,199 18 y 18. 39 00:03:15,259 --> 00:03:17,780 Los dos alumnos tienen la misma edad, o sea que el programa funciona bien. 40 00:03:18,139 --> 00:03:22,800 De todas maneras, aquí no queríamos que os quedarais simplemente en copiar el programa y ya está, 41 00:03:23,300 --> 00:03:28,400 sino que lo que queremos es que seáis capaces de, con este programa que es un poquito más corto, 42 00:03:29,080 --> 00:03:31,719 escribir lo que se llama el diagrama de flujo. 43 00:03:31,719 --> 00:03:35,740 El diagrama de flujo, os lo voy a decir ya para que no penséis que estáis haciendo trampas, 44 00:03:36,159 --> 00:03:37,520 lo podéis ver aquí directamente. 45 00:03:37,759 --> 00:03:41,419 Este es el diagrama de flujo de este programa. 46 00:03:41,520 --> 00:04:00,580 Fijaros, aquí podemos ver el proceso. Definir, definir, pide por teclado, entregamos por teclado, pide por pantalla, no por teclado, me he equivocado, pide por pantalla, entregamos por teclado. 47 00:04:00,580 --> 00:04:18,699 Y aquí empiezan las condiciones. Si se cumple la condición que hay aquí dentro, es verdadera, entonces escribe esto. Si es falsa, pasa al siguiente condicional. Dices, bueno, escribe esto y pasa al siguiente condicional, pero es que esta condición ya no se va a cumplir, ¿vale? Si se pudiera cumplir, pues pasarían otras cosas. 48 00:04:18,699 --> 00:04:35,560 Entonces pasa este condicional y en este condicional dice si es falso, nada, pero si es verdadero escribo esto y aquí si es falso, nada, pero si es verdadero escribo esto. O sea que ese sería el diagrama de flujo de vuestro programa. 49 00:04:35,560 --> 00:04:45,579 Y yo lo que quiero que hagáis en este primer ejemplo, bueno, si queréis lo podéis copiar directamente de la pantalla, pero lo interesante sería que fuerais capaces de hacerlo sin copiarlo. 50 00:04:45,680 --> 00:04:59,339 Que entendierais de orden en orden cómo va el diagrama de flujo. Una vez que lo hayáis hecho, lo copiáis en un cuaderno, bien escrito, bien presentado, le hacéis una foto y eso va a ser parte de lo que tenéis que entregar en esta práctica. 51 00:04:59,339 --> 00:05:03,319 Bien, aquí podéis ver escrito el segundo programa que tenéis 52 00:05:03,319 --> 00:05:06,199 Y fijaros que en este caso sí que he usado la estructura sí, sí, no 53 00:05:06,199 --> 00:05:09,199 De tal manera que si se cumple esta condición 54 00:05:09,199 --> 00:05:11,000 Aparecerá esta frase en pantalla 55 00:05:11,000 --> 00:05:13,540 Y si no se cumple esta condición 56 00:05:13,540 --> 00:05:14,720 Aparecerá esta otra 57 00:05:14,720 --> 00:05:18,199 Vamos a ver el diagrama de flujo 58 00:05:19,399 --> 00:05:20,199 ¿Veis? 59 00:05:21,459 --> 00:05:23,019 Proceso, definir edad del alumno 60 00:05:23,019 --> 00:05:25,100 Introducimos por teclado la edad del alumno 61 00:05:25,100 --> 00:05:27,220 Y si la edad del alumno cumple la condición 62 00:05:27,220 --> 00:05:45,980 Si sí que la cumple, aquí por donde la V, el alumno recibe la beca y se acaba la edad. Si la edad del alumno no cumple la condición, el alumno no puede recibir la beca y se acaba el proceso. Esa es la idea de este tipo de programas. 63 00:05:45,980 --> 00:05:52,899 Si se cumple una condición pasan unas cosas y si no se cumplen, o si se cumplen otras condiciones, pasan otras cosas diferentes. 64 00:05:53,120 --> 00:05:57,420 Podemos usar diferentes condicionales o podemos usar el condicional sí, sí, no. 65 00:05:58,699 --> 00:06:04,779 Bueno, pues aquí tengo el ejercicio 3 de esta práctica 4, en la que lo que tenéis que tratar de determinar es cuál va a ser la salida 66 00:06:04,779 --> 00:06:13,560 cuando establecemos estos operadores relacionales entre estos dos números, bueno, entre estas dos variables, el 6 y el 5, 67 00:06:13,560 --> 00:06:18,199 bueno, la variable a y la variable b, que la variable a tiene un 6 y la variable b tiene un 5 68 00:06:18,199 --> 00:06:22,139 de todas maneras, antes que nada os voy a enseñar a escribir el no es igual 69 00:06:22,139 --> 00:06:25,160 a no es igual a b, o a es distinto de 6 70 00:06:25,160 --> 00:06:29,920 por escribir, y a 71 00:06:29,920 --> 00:06:35,379 si ponemos el símbolo de menor 72 00:06:35,379 --> 00:06:39,500 seguido del símbolo de mayor, aparece el no es igual 73 00:06:39,500 --> 00:06:43,500 ¿vale? o si ponemos el símbolo de exclamación 74 00:06:43,500 --> 00:06:51,819 exclamación hacia abajo, exclamación hacia abajo, y luego seguido del igual, eso también significa no es igual, ¿vale? 75 00:06:52,180 --> 00:06:58,579 Porque si no os cuento esto, pues no sabéis escribirlo. Bueno, y el mayor o igual o menor que igual, pues primero se pone el mayor, por ejemplo, 76 00:06:59,560 --> 00:07:05,459 mayor, y luego ponéis el igual, y ya automáticamente escribe la máquina mayor o igual, ¿de acuerdo? 77 00:07:06,180 --> 00:07:13,180 Bueno, pues aclarado eso, sobre cómo escribir estos operadores relacionales, ¿de qué se trata aquí? 78 00:07:13,180 --> 00:07:17,839 Aquí se trata de que antes de ejecutar el programa 79 00:07:17,839 --> 00:07:22,300 Determinéis si la salida de A es igual a B va a ser verdadero o falso 80 00:07:22,300 --> 00:07:24,579 Aquí tenemos dicho que A es un 6 y B es un 5 81 00:07:24,579 --> 00:07:26,259 Y aquí decimos A es igual a B 82 00:07:26,259 --> 00:07:28,740 ¿Qué me va a decir el programa? Falso 83 00:07:28,740 --> 00:07:30,680 ¿Vale? Por ejemplo 84 00:07:30,680 --> 00:07:32,480 Entonces, ¿cómo lo tenéis que hacer? 85 00:07:33,040 --> 00:07:34,939 Pues lo mejor es que hagáis lo siguiente 86 00:07:34,939 --> 00:07:38,459 Que comentéis cada línea de código 87 00:07:38,459 --> 00:07:39,759 ¿Cómo os he comentado la línea de código? 88 00:07:39,899 --> 00:07:41,660 Pues poniendo la barra de dividir 89 00:07:41,660 --> 00:07:43,879 no sé si una o dos veces 90 00:07:43,879 --> 00:07:45,860 la pongo dos veces 91 00:07:45,860 --> 00:07:47,500 dos veces 92 00:07:47,500 --> 00:07:49,160 y aquí escribo falso 93 00:07:49,160 --> 00:07:52,180 porque es lo que pienso que va a dar 94 00:07:52,180 --> 00:07:53,759 voy a la línea siguiente 95 00:07:53,759 --> 00:07:56,519 y A es distinto 96 00:07:56,519 --> 00:07:58,540 de B, pues sí, son dos números diferentes 97 00:07:58,540 --> 00:08:00,639 uno es un 5 y otro es un 6, pues entonces 98 00:08:00,639 --> 00:08:02,699 doble línea 99 00:08:02,699 --> 00:08:04,019 de división 100 00:08:04,019 --> 00:08:05,240 verdadero 101 00:08:05,240 --> 00:08:08,620 las demás las tenéis que pensar vosotros 102 00:08:08,620 --> 00:08:10,139 que si no hago yo todo el trabajo, ¿vale? 103 00:08:10,139 --> 00:08:23,000 Y luego comprobáis ejecutando el programa si efectivamente eso es lo que escribe la máquina. Lo voy a pasar muy rápido. Falso, verdadero, verdadero, falso, bueno, lo que sea. Ahí está. 104 00:08:23,000 --> 00:08:36,779 Bueno, pues aquí tenemos el ejercicio 4-4 en el que vamos a aprender a utilizar operadores lógicos 105 00:08:36,779 --> 00:08:41,320 En este caso estamos utilizando el operador lógico I 106 00:08:41,320 --> 00:08:47,600 ¿Qué significa? Que para que la salida de esta línea o de esta comparación me dé un verdadero 107 00:08:47,600 --> 00:08:50,320 Y si me da un verdadero, escriba la palabra correcto 108 00:08:50,320 --> 00:08:57,360 correcto, el número introducido tiene que ser mayor que 5 y menor que 10. Vamos a comprobarlo 109 00:08:57,360 --> 00:09:03,860 ejecutando el programa. Si le pongo un 7, por ejemplo, pues me dice correcto, he acertado. 110 00:09:04,340 --> 00:09:09,980 Pero si le pongo, por ejemplo, el propio 5, no me dice nada. Eso también es un defecto 111 00:09:09,980 --> 00:09:16,059 del programa. Podríamos haber programado si a es mayor que 5 y menor que 10, entonces 112 00:09:16,059 --> 00:09:19,500 es escribir correcto y si no, pero no hemos puesto ningún si no 113 00:09:19,500 --> 00:09:23,559 vamos a corregirlo aquí sobre la marcha, bien, ya 114 00:09:23,559 --> 00:09:27,919 hemos escrito eso, ejecutamos otra vez el programa, si pongo 115 00:09:27,919 --> 00:09:31,340 un 7, correcto, vuelvo a ejecutar el programa 116 00:09:31,340 --> 00:09:35,480 si pongo un 12, error, vale 117 00:09:35,480 --> 00:09:39,580 la diferencia que hay con el programa anterior es que siempre me va a dar una respuesta, antes solo me daba 118 00:09:39,580 --> 00:09:43,679 respuesta si estábamos entre 5 y 10, no incluidos 119 00:09:43,679 --> 00:10:09,600 Ni el 5 ni el 10, ¿de acuerdo? Vale, pues a partir de aquí empiezan los retos. Vamos a ver los retos aquí un poquito, a ver si lo puedo poner un poco más grande. Los retos, ¿vale? Pues mirad, en el primero queremos hacer un programa en el que se nos pida la edad y cuando metamos la edad, si somos menores de 18 años o mayores de 65 o mayores de 65, 120 00:10:09,600 --> 00:10:15,320 en los dos casos nos diga que tenemos un descuento en el abono-transporte. 121 00:10:16,559 --> 00:10:21,659 Vamos a hacer otro programa en el que nos pida dos números y diga 122 00:10:21,659 --> 00:10:25,919 no te ha tocado si el segundo no es igual que el primero. 123 00:10:26,779 --> 00:10:32,500 Si el segundo no es igual que el primero, entonces el programa dice no te ha tocado. 124 00:10:32,500 --> 00:10:38,399 también podéis hacer que si son iguales 125 00:10:38,399 --> 00:10:39,879 pues que si te ha tocado 126 00:10:39,879 --> 00:10:44,000 y otro programa que nos pregunte 127 00:10:44,000 --> 00:10:47,080 ¿cuántos años tienes? pida que lo digas por teclado 128 00:10:47,080 --> 00:10:49,620 y si la edad es mayor o igual que 12 129 00:10:49,620 --> 00:10:53,120 y, aquí se me ha olvidado 130 00:10:53,120 --> 00:10:56,139 resaltarlo en rojo, la edad es menor o igual 131 00:10:56,139 --> 00:10:59,340 que 18, responderá, puede ser un alumno de la ESO 132 00:10:59,340 --> 00:11:01,840 bueno, pues eso es todo 133 00:11:01,840 --> 00:11:04,460 Lo que tenéis que hacer 134 00:11:04,460 --> 00:11:05,679 ¿Qué es lo que tenéis que entregar? 135 00:11:05,820 --> 00:11:07,460 Pues a ver, vamos a repasar un poco 136 00:11:07,460 --> 00:11:09,159 Aquí 137 00:11:09,159 --> 00:11:11,759 Una imagen del diagrama de flujo 138 00:11:11,759 --> 00:11:12,539 De este programa 139 00:11:12,539 --> 00:11:16,159 Aquí, otra imagen del diagrama de flujo 140 00:11:16,159 --> 00:11:16,919 De este programa 141 00:11:16,919 --> 00:11:19,200 Aquí, este programa 142 00:11:19,200 --> 00:11:20,539 Pero con los comentarios 143 00:11:20,539 --> 00:11:23,000 Verdadero, falso, falso, verdadero, lo que sea 144 00:11:23,000 --> 00:11:23,279 ¿Vale? 145 00:11:24,419 --> 00:11:27,779 Y aquí, simplemente este programa copiado 146 00:11:27,779 --> 00:11:28,460 ¿Vale? 147 00:11:29,320 --> 00:11:31,139 Y luego, los tres retos 148 00:11:31,139 --> 00:11:34,320 que son tres programas, todo eso, nada menos 149 00:11:34,320 --> 00:11:36,779 venga, hasta el próximo vídeo