1 00:00:10,929 --> 00:00:17,390 Por ejemplo, el ejemplo número uno, más sencillito. El ejemplo número dos, un poquito más complejo. 2 00:00:18,070 --> 00:00:27,989 El ejemplo número uno, ¿qué hace? Pide el nombre, con lo cual me va a pedir un nombre, el usuario introducirá su nombre. 3 00:00:28,989 --> 00:00:29,929 Luego, ¿qué va a hacer? 4 00:00:30,109 --> 00:00:31,710 Va a hacer el nombre en nom. 5 00:00:31,890 --> 00:00:38,950 En nom. Entonces yo voy a tener una cajita vacía, un espacio en algún sitio de la memoria, que se va a llamar nom. 6 00:00:38,950 --> 00:00:40,810 lo voy a tener como una caja de mi trastero 7 00:00:40,810 --> 00:00:42,770 etiquetada y se va a llamar nombre 8 00:00:42,770 --> 00:00:45,210 con lo cual el nombre que me introduzca el usuario 9 00:00:45,210 --> 00:00:46,950 yo lo voy a almacenar dentro de esa caja 10 00:00:46,950 --> 00:00:47,469 ¿vale? 11 00:00:48,729 --> 00:00:49,929 y después ¿qué voy a hacer? 12 00:00:50,490 --> 00:00:53,030 escribes tu nombre y detrás 13 00:00:53,030 --> 00:00:55,350 tu nombre es y detrás te pongo el nombre 14 00:00:55,350 --> 00:00:56,509 o sea, la idea es decir 15 00:00:56,509 --> 00:00:58,329 ¿cómo te llamas? Juan Ramón 16 00:00:58,329 --> 00:01:01,070 tu nombre es Juan Ramón, un programa muy tonto 17 00:01:01,070 --> 00:01:01,590 ¿vale? 18 00:01:02,789 --> 00:01:04,129 un programa muy sencillito 19 00:01:04,129 --> 00:01:06,829 pero que nos permite interactuar con el usuario 20 00:01:06,829 --> 00:01:08,769 pidiéndole un nombre 21 00:01:08,769 --> 00:01:11,349 almacenando esa información 22 00:01:11,349 --> 00:01:13,230 en una variable, en un espacio 23 00:01:13,230 --> 00:01:14,569 para luego recortarlo 24 00:01:14,569 --> 00:01:16,150 si no lo almaceno 25 00:01:16,150 --> 00:01:18,590 el dato se pierde 26 00:01:18,590 --> 00:01:21,049 yo le pregunto al usuario, dime tu nombre 27 00:01:21,049 --> 00:01:23,549 y él me dice, Juan Ramón 28 00:01:23,549 --> 00:01:25,670 y luego le digo, escribe tu nombre 29 00:01:25,670 --> 00:01:26,689 y ya se me ha olvidado 30 00:01:26,689 --> 00:01:29,250 con nada apuntado, vale 31 00:01:29,250 --> 00:01:31,269 siempre en la informática cuando 32 00:01:31,269 --> 00:01:33,870 tiramos datos, tenemos que almacenarlos 33 00:01:33,870 --> 00:01:35,390 si no, se me olvida 34 00:01:35,390 --> 00:01:37,709 vale, uno un poquito más complicado 35 00:01:37,709 --> 00:01:46,090 venga, a ver quién adivina qué hace este programa. Tú no, que eres el listo. Dime 36 00:01:46,090 --> 00:01:53,060 qué hace. No quiero que me describas cada caja, quiero que me digas qué hace. Suma 37 00:01:53,060 --> 00:01:58,760 dos números. Cuando yo les diga cuál es el propósito de este programa, sumar dos 38 00:01:58,760 --> 00:02:03,959 números. Claro, para sumarlos primero me tiene que pedir el primero. Como tengo que 39 00:02:03,959 --> 00:02:09,840 recordarlo, lo almacenaré en una variable, en una cajita, que lo he llamado n1. Después 40 00:02:09,840 --> 00:02:16,780 pediremos el otro número y lo almacenaremos en la otra cajita que es n2. Y después cogeremos 41 00:02:16,780 --> 00:02:20,240 esa información que tengo guardada, como ya la tengo guardada, puedo recordarla y cojo 42 00:02:20,240 --> 00:02:26,719 el contenido de n1, se lo sumo al contenido de n2 y el resultado lo guardo en otra caja 43 00:02:26,719 --> 00:02:34,840 que sea más 3 de resultado. Y luego por la pantalla escribiremos la suma de el número 44 00:02:34,840 --> 00:02:41,419 que esté dentro de n1 y el número que esté dentro de n2 es el número que está dentro 45 00:02:41,419 --> 00:02:48,580 de 3. Y entonces en la pantalla me aparecerá la suma de 3 y 5 es 8. ¿Vale? Esa es la idea. 46 00:02:49,180 --> 00:02:54,439 ¿De acuerdo? ¿Veis un poco cómo yo tengo un problema? Un problema que consiste en que 47 00:02:54,439 --> 00:03:02,439 necesito sumar dos números. Y a través de un algoritmo yo puedo representar los pasos 48 00:03:02,439 --> 00:03:08,120 necesarios para resolver ese problema. Cuando tengo un problema que es que el usuario me 49 00:03:08,120 --> 00:03:12,900 diga su nombre y luego yo le digo por si es. Pues lo que se ve en un programa va a ser 50 00:03:12,900 --> 00:03:27,210 sencillo. Bien. Ahora vamos a aprender a utilizar un programa que se llama PSEINT. Es 51 00:03:27,210 --> 00:03:28,330 viene de 52 00:03:28,330 --> 00:03:31,229 intérprete del pseudocódigo 53 00:03:31,229 --> 00:03:33,250 ¿vale? pseudocódigo interpretado 54 00:03:33,250 --> 00:03:36,620 cuando ejecutéis 55 00:03:36,620 --> 00:03:38,840 por primera vez PSI 56 00:03:38,840 --> 00:03:40,439 el icono es 57 00:03:40,439 --> 00:03:41,960 este de aquí ¿vale? 58 00:03:42,280 --> 00:03:42,800 ¿lo veis ahí? 59 00:03:44,639 --> 00:03:45,400 PSI 60 00:03:45,400 --> 00:03:48,379 cuando lo tengáis instalado 61 00:03:48,379 --> 00:03:50,460 o descargado y descomprimido 62 00:03:50,460 --> 00:03:51,819 lo ejecutáis 63 00:03:51,819 --> 00:03:54,419 y la primera vez que lo ejecutas es probable 64 00:03:54,419 --> 00:03:55,919 que te pregunte acerca de 65 00:03:55,919 --> 00:03:57,199 el perfil 66 00:03:57,199 --> 00:04:01,300 el perfil actual, os voy a dejar también un vídeo donde se os explica 67 00:04:01,300 --> 00:04:03,860 cómo descargarlo y cómo instalarlo, ¿vale? 68 00:04:04,400 --> 00:04:09,620 Entonces, el perfil, hay veces que si yo lo arranco por primera vez 69 00:04:09,620 --> 00:04:11,860 me va a preguntar, ¿qué perfil quieres usar? 70 00:04:11,860 --> 00:04:16,139 Vale, el perfil que vamos a utilizar en nuestra configuración es flexible. 71 00:04:16,980 --> 00:04:24,689 Un perfil que se llama así, perfil flexible, ¿de acuerdo? 72 00:04:24,689 --> 00:04:31,889 si me lo pregunta me saldrá una lista de perfiles, yo selecciono flexible y acepto 73 00:04:31,889 --> 00:04:36,769 y ya está, y si no me lo pregunta me tengo que asegurar de que mi perfil es flexible 74 00:04:36,769 --> 00:04:44,029 y lo pone aquí debajo, aquí debajo, ¿lo veis? que pone su perfil actual es flexible 75 00:04:44,029 --> 00:04:49,709 vale, me tengo que asegurar de que mi perfil es flexible porque si no el resultado que 76 00:04:49,709 --> 00:04:56,269 del programa puede no ser el correo. Entonces, hay que asegurarse de que el perfil es flexible. 77 00:04:56,449 --> 00:05:00,490 Si no lo fuera, y ya tengo mi programa arrancado y me he equivocado al seleccionar o lo que 78 00:05:00,490 --> 00:05:10,829 sea, no pasa nada. Os venís a configurar. Aquí, opciones del lenguaje, que son los 79 00:05:10,829 --> 00:05:18,370 perfiles. Seleccionáis y aquí os aparece la lista de perfiles. Bueno, es un error, 80 00:05:18,370 --> 00:05:24,350 que no pasa nada. Ese error sale siempre. Y dentro de la lista de perfiles que tenéis 81 00:05:24,350 --> 00:05:28,110 aquí, pues hay uno, que es el que ya no hemos seleccionado, porque ya lo tengo ya seleccionado, 82 00:05:28,189 --> 00:05:35,269 que es este, el perfil flexible. ¿Lo veis ahí? Perfil flexible. Entonces, si no lo 83 00:05:35,269 --> 00:05:39,829 tenéis en perfil flexible, se puede cambiar en cualquier momento, no hay problema, pero 84 00:05:39,829 --> 00:05:47,639 con esto os aseguráis de que el programa se va a comportar como en configurar opciones 85 00:05:47,639 --> 00:05:50,319 del lenguaje 86 00:05:51,160 --> 00:05:56,019 y cuando yo arranco lo primero que me parece son tres zonas 87 00:05:56,019 --> 00:06:00,759 vale aparte de los menús y los iconos iremos viendo poco a poco 88 00:06:00,759 --> 00:06:07,399 aparecen tres zonas aparece la zona de la izquierda donde tengo operadores y 89 00:06:07,399 --> 00:06:12,660 funciones iremos viendo algunos de ellos iremos viendo cómo se van incorporando 90 00:06:12,660 --> 00:06:17,879 nuestros programas una zona central que es la zona de programación y otra zona 91 00:06:17,879 --> 00:06:22,720 de la derecha que es donde tengo los elementos más importantes de mis 92 00:06:22,720 --> 00:06:28,620 diagramas de plus vale entonces tengo la interacción de 93 00:06:28,620 --> 00:06:34,040 preguntar cosas la interacción de escribir cosas por 94 00:06:34,040 --> 00:06:41,839 pantalla vale que son estas que pone aquí leer y escribir vale entonces leer 95 00:06:41,839 --> 00:06:45,740 y escribir son las dos interacciones. Una tiene una flechita para afuera y otra para 96 00:06:45,740 --> 00:06:52,319 adentro para indicarlas. La siguiente hacia abajo es asignar. ¿Qué tiene que ver con 97 00:06:52,319 --> 00:06:58,019 cuando yo hago, por ejemplo, una operación con dos valores y quiero el resultado asignarlo 98 00:06:58,019 --> 00:07:04,360 a una variable? Cuando quiero asignar un valor a una variable. Cuando quiero almacenar un 99 00:07:04,360 --> 00:07:11,399 valor dentro de una caja. Ese sería el asignar. Luego tengo las condiciones. ¿Os acordáis 100 00:07:11,399 --> 00:07:16,379 los rombos que tenía una pregunta adentro pero una condición si se cumplía 101 00:07:16,379 --> 00:07:19,639 la condición salía por un lado y si no salía por el otro 102 00:07:19,639 --> 00:07:23,620 pues serían estas las condiciones si entonces 103 00:07:23,620 --> 00:07:30,420 vale las de según las vamos a dejar de momento y luego están los bucles los 104 00:07:30,420 --> 00:07:36,420 bucles que vimos que había bucles mientras bucles hasta y bucles 105 00:07:36,420 --> 00:07:40,300 que se repitieron un número de veces el bucle es para 106 00:07:40,300 --> 00:07:47,060 pues mientras este es el repetir hasta y este sería el pago entonces tengo todas 107 00:07:47,060 --> 00:07:51,180 las estructuras vamos a cogernos nuestro programa sencillito el de la izquierda 108 00:07:51,180 --> 00:07:55,759 el ejemplo 1 y lo vamos a intentar transcribir a este programa para que 109 00:07:55,759 --> 00:08:00,420 veáis por qué es tan chulo lo primero que tenemos es cuando yo arranco si os 110 00:08:00,420 --> 00:08:06,060 fijáis aquí algoritmo palabra clave algoritmo y palabra clave fin de 111 00:08:06,060 --> 00:08:12,879 con lo cual que es lo que habrá en medio nuestro algoritmo vale el algoritmo empieza 112 00:08:12,879 --> 00:08:18,060 el fin de algoritmo termina vamos a darle un nombre el primero le vamos a poner pues 113 00:08:18,060 --> 00:08:25,279 como quieres llamarle le vamos a llamar pidenombre por ejemplo pidenombre fijaros que en los 114 00:08:25,279 --> 00:08:30,579 nombres de los algoritmos no podemos poner espacios entonces el nombre lo voy a poner 115 00:08:30,579 --> 00:08:38,080 así, ¿vale? Lo acepta, pide nombre. Ese es el nombre que yo le doy a mi algoritmo, 116 00:08:38,179 --> 00:08:43,919 ¿vale? Le he llamado pide nombre. Lo primero que voy a hacer es pedir el nombre al usuario. 117 00:08:44,639 --> 00:08:51,220 Por lo tanto, lo que voy a hacer es escribir por pantalla el texto que quiero que el usuario 118 00:08:51,220 --> 00:08:59,820 vea, que va a ser, por favor, introduce tu nombre. Y luego voy a leer la variable que 119 00:08:59,820 --> 00:09:04,980 necesito leer para que él cuando introduzca me lo almacene ahí. ¿Vale? Por tanto, lo 120 00:09:04,980 --> 00:09:10,379 primero que voy a hacer es escribir. Cuando pongo escribir y le pulso, fijaros que ya 121 00:09:10,379 --> 00:09:17,320 me añade aquí la palabra escribir y luego detrás pondremos entre comillas lo que quiero 122 00:09:17,320 --> 00:09:26,570 escribir. ¿Vale? ¿Qué quiero escribir? Por favor, introduce tu nombre. Y otras comillas. 123 00:09:26,570 --> 00:09:40,070 Todos los textos que yo quiera utilizar como cadenas de texto o como texto, las tengo que poner entre comillas. Siempre. ¿Vale? Comillas, comillas. Eso quiere decir que lo que está en medio es texto. ¿De acuerdo? 124 00:09:40,070 --> 00:09:44,629 por lo tanto aquí lo que está haciendo que es escribir por favor introducir tu 125 00:09:44,629 --> 00:09:48,570 nombre de dos puntos 126 00:09:49,889 --> 00:09:53,789 y ahora voy a hacer lo siguiente voy a leer 127 00:09:53,789 --> 00:09:58,549 y que en qué variable voy a almacenar lo que lea 128 00:09:58,549 --> 00:10:02,509 no vale 129 00:10:02,509 --> 00:10:06,950 pues la cogemos y la almacenamos en NOM, ¿vale? 130 00:10:08,870 --> 00:10:12,490 Automáticamente, cuando yo le diga escribir esto, me va a poner por pantalla, 131 00:10:12,710 --> 00:10:17,049 escribe tu nombre y después va a leer y se va a quedar esperando, 132 00:10:17,250 --> 00:10:20,990 y lo que yo le meta lo va a no aceptar dentro de la caja, ¿ok? 133 00:10:21,750 --> 00:10:23,789 ¿Ven hasta aquí? ¿Alguna duda? ¿No? ¿No? 134 00:10:24,990 --> 00:10:26,549 ¿Y ahora qué vamos a hacer con eso? 135 00:10:26,970 --> 00:10:28,509 Pues lo que tengo que hacer es escribir, 136 00:10:28,509 --> 00:10:31,990 lo puedo escribir así directamente 137 00:10:31,990 --> 00:10:33,830 o lo puedo dar aquí a la derecha al icono 138 00:10:33,830 --> 00:10:35,570 como he hecho antes, puedo hacerlo de las dos formas 139 00:10:35,570 --> 00:10:37,730 ¿vale? pero cuando él lo reconoce lo pone en azul oscuro 140 00:10:37,730 --> 00:10:39,470 y ahora ¿qué vamos a poner? 141 00:10:39,549 --> 00:10:40,990 pues una lista de cosas, ¿vale? 142 00:10:41,070 --> 00:10:42,769 fíjate que pone en la ayuda 143 00:10:42,769 --> 00:10:45,009 que tengo que poner una 144 00:10:45,009 --> 00:10:47,110 o más expresiones 145 00:10:47,110 --> 00:10:49,789 separadas por comas, con lo cual yo puedo poner 146 00:10:49,789 --> 00:10:52,149 un texto, coma, otro texto 147 00:10:52,149 --> 00:10:53,590 coma, otro texto 148 00:10:53,590 --> 00:10:55,470 y me los voy a ir poniendo uno detrás de otro 149 00:10:55,470 --> 00:10:57,970 simplemente, y eso lo voy a aprovechar 150 00:10:58,350 --> 00:11:06,049 ¿Cómo? Le voy a decir, tu nombre es, dos puntos, espacio, comillas, esa es una cadena de texto, 151 00:11:06,929 --> 00:11:14,370 y detrás, separado por comas, ¿qué quiero poner? El contenido de la caja nombre, con lo cual le pongo el nombre de la variable. 152 00:11:16,940 --> 00:11:24,320 ¿Vale? Y ya está, se acabó mi acordeón. Por lo tanto, fijaros, ya está la E, ¿no? La E, de final. 153 00:11:24,320 --> 00:11:25,980 que he hecho 154 00:11:25,980 --> 00:11:29,360 he puesto por pantalla que por favor introduzca el nombre 155 00:11:29,360 --> 00:11:31,580 he leído el nombre 156 00:11:31,580 --> 00:11:33,759 y lo he almacenado en nom 157 00:11:33,759 --> 00:11:35,120 y luego he escrito 158 00:11:35,120 --> 00:11:37,440 tu nombre es y detrás 159 00:11:37,440 --> 00:11:38,919 lo que está dentro de la caja 160 00:11:38,919 --> 00:11:40,620 lo ejecutamos a ver que pasa 161 00:11:40,620 --> 00:11:43,559 y lo bueno de esto es que esto lo puedo ejecutar 162 00:11:43,559 --> 00:11:45,500 y puedo probar a ver si funciona 163 00:11:45,500 --> 00:11:47,679 ¿vale? o sea esto que está escrito 164 00:11:47,679 --> 00:11:49,320 así como con lenguaje natural 165 00:11:49,320 --> 00:11:51,500 realmente es como un lenguaje 166 00:11:51,500 --> 00:11:52,120 de programación 167 00:11:52,120 --> 00:11:54,679 Fijaros, yo le doy aquí al botón de play 168 00:11:54,679 --> 00:11:55,740 Al triangulito verde 169 00:11:55,740 --> 00:11:57,500 Ejecutar, ¿lo veis aquí arriba? 170 00:11:58,779 --> 00:11:59,740 Vamos a ejecutarlo 171 00:11:59,740 --> 00:12:00,639 Y me abre una ventana 172 00:12:00,639 --> 00:12:05,039 Vale, ejecución iniciada 173 00:12:05,039 --> 00:12:07,659 Por favor, introduce tu nombre y se queda esperando ahí 174 00:12:07,659 --> 00:12:09,120 Con el cursor 175 00:12:09,120 --> 00:12:10,179 Para que yo le ponga el nombre 176 00:12:10,179 --> 00:12:12,039 Y le voy a poner el cuadro 177 00:12:12,039 --> 00:12:16,740 Y me dice, tu nombre es 178 00:12:16,740 --> 00:12:17,220 Jorge 179 00:12:17,220 --> 00:12:19,659 Y ejecución finalizada 180 00:12:19,659 --> 00:12:20,820 Y el programa funciona 181 00:12:20,820 --> 00:12:23,240 Y desde el cajón me da un programa muy tonto 182 00:12:23,240 --> 00:12:26,519 Pero ya vemos que ese organigrama 183 00:12:26,519 --> 00:12:31,659 Este organigrama que tenemos aquí a la derecha 184 00:12:31,659 --> 00:12:35,240 Este organigrama que tenemos en esta parte 185 00:12:35,240 --> 00:12:40,059 Lo hemos transformado en una secuencia de órdenes 186 00:12:40,059 --> 00:12:46,720 Que hemos podido ejecutar gracias a este programita tan chulo que es PSI 187 00:12:46,720 --> 00:12:48,919 Pero no hemos escrito el segundo código 188 00:12:48,919 --> 00:12:51,820 No hemos escrito comandos de ningún lenguaje de programación 189 00:12:51,820 --> 00:12:57,879 lo hemos escrito como lo diríamos nosotros con lenguaje normal por eso se llama pseudocódigo 190 00:12:57,879 --> 00:13:06,879 porque es un tipo de codificación más así bien entonces tenemos nuestro programa ahora 191 00:13:06,879 --> 00:13:15,480 este programa lo podemos almacenar archivo guardar le pongo un nombre y lo almaceno en mi ordenador 192 00:13:15,480 --> 00:13:18,559 vale, yo le pongo un nombre 193 00:13:18,559 --> 00:13:19,759 y automáticamente 194 00:13:19,759 --> 00:13:23,919 y luego lo podría abrir el próximo día 195 00:13:23,919 --> 00:13:25,799 y seguir ejecutándolo 196 00:13:25,799 --> 00:13:28,240 o seguir programando 197 00:13:28,240 --> 00:13:30,019 vale, bien 198 00:13:30,019 --> 00:13:32,019 otra cosa muy chula que tiene esto 199 00:13:32,019 --> 00:13:34,340 es que yo tengo aquí 200 00:13:34,340 --> 00:13:36,440 el pseudocódigo, si yo le pulso 201 00:13:36,440 --> 00:13:38,399 en el icono 202 00:13:38,399 --> 00:13:40,460 que está aquí a la derecha del triangulito 203 00:13:40,460 --> 00:13:42,059 dos posiciones más a la derecha 204 00:13:42,059 --> 00:13:44,179 me dice 205 00:13:44,179 --> 00:13:46,659 diagrama de flujo 206 00:13:46,659 --> 00:13:53,860 si yo le doy, él me construye el diagrama de flujo de ese programa. Que es lo mismo 207 00:13:53,860 --> 00:14:00,200 que hemos hecho nosotros allí, más o menos. ¿Vale? Fijaros, el inicio me pone cómo se 208 00:14:00,200 --> 00:14:05,740 llama el algoritmo, el final me pone fin algoritmo, me da igual, ¿vale? Eso es mi start y mi end. 209 00:14:06,559 --> 00:14:13,120 Y entre medias, fijaros, una interacción que es de salida, porque escribe por pantalla, 210 00:14:13,120 --> 00:14:19,899 por favor, introduce tu nombre. Una interacción que es de entrada, porque yo estoy interactuando 211 00:14:19,899 --> 00:14:25,360 con el usuario, y el usuario me introduce algo que yo voy a almacenar dentro de la caja, 212 00:14:25,659 --> 00:14:32,659 no. Y luego, otra interacción que es de salida, donde ponen eso, tu nombre es no. ¿Vale? 213 00:14:32,659 --> 00:14:38,379 Y esas son interacciones, por lo tanto, son promuebles. ¿Lo veis? De acuerdo, con lo 214 00:14:38,379 --> 00:14:43,100 cual tengo mi algoritmo, y aquí ya directamente puedo ver mi algoritmo si se corresponde, 215 00:14:43,120 --> 00:14:54,139 con micrograma. Vamos a hacer el otro ejemplo, ya que lo tenemos, vamos a recordarlo, cerramos 216 00:14:54,139 --> 00:14:59,580 aquí, vamos a borrar todo esto de aquí en medio, como si hubiéramos arrancado ahora 217 00:14:59,580 --> 00:15:07,539 mismo. ¿Cuál es nuestro otro ejemplo? Pues este de la izquierda. Es un ejemplo en el 218 00:15:07,539 --> 00:15:12,059 cual empezamos pidiendo un número, luego pedimos otro número, luego vamos a sumarlo 219 00:15:12,059 --> 00:15:35,659 y vamos a poner por pantalla la suma, que es lo mismo pero un poco más elaborado, en vez de pedir una cosa pedimos dos, luego procesamos algo con esas dos cosas que he pedido, hago algo y luego vuelvo a presentar por pantalla el resultado, es lo mismo pero un poquito más complejo, bueno pues entonces venga, esto ya casi casi lo sabíamos hacer todos, empezamos escribiendo por pantalla, 220 00:15:35,659 --> 00:15:57,820 Hacemos doble clic y hacemos aquí comillas. Escribe el primer número. Dos puntos, comillas, ¿vale? Debajo, leer y le voy a poner N1. ¿Vale? La primera cajita. 221 00:15:57,820 --> 00:16:00,820 Siguiente, escribir 222 00:16:00,820 --> 00:16:10,789 Escribir el segundo número 223 00:16:10,789 --> 00:16:17,259 Y leemos el N2 224 00:16:17,259 --> 00:16:19,240 ¿Y ahora qué es lo que hacemos? 225 00:16:19,919 --> 00:16:21,179 Una asignación 226 00:16:21,179 --> 00:16:26,879 ¿Vale? Fijaros que la asignación se hace de la variable a la izquierda 227 00:16:26,879 --> 00:16:28,740 Una especie de flecha 228 00:16:28,740 --> 00:16:32,519 y una expresión que en mi caso va a ser 229 00:16:32,519 --> 00:16:35,059 n1 más n2, una suma, ¿vale? 230 00:16:35,879 --> 00:16:38,659 Bien, aquí en la variable hago doble clic 231 00:16:38,659 --> 00:16:41,759 y le pongo la variable donde voy a almacenar el resultado 232 00:16:41,759 --> 00:16:45,370 como se llama, res 233 00:16:45,370 --> 00:16:48,169 y la expresión que voy a hacer, ¿qué es? 234 00:16:48,250 --> 00:16:50,389 Pues mirad, podemos ir ahora a los operadores 235 00:16:50,389 --> 00:16:51,690 y utilizarlo si quiero 236 00:16:51,690 --> 00:16:54,429 puedo poner n1 237 00:16:54,429 --> 00:16:57,429 y si le diera aquí a la suma, ¿vale? 238 00:16:57,490 --> 00:17:00,330 pues ya me diría más n2 239 00:17:00,330 --> 00:17:02,549 Si no sé, ¿vale? 240 00:17:02,629 --> 00:17:03,889 Si no sé cómo se pone 241 00:17:03,889 --> 00:17:06,009 ¿Vale? 242 00:17:06,089 --> 00:17:07,369 Le dañamos la pierna más 243 00:17:07,369 --> 00:17:09,069 Y N2 244 00:17:09,069 --> 00:17:12,329 ¿Vale? Si no sé cómo se pone, por ejemplo 245 00:17:12,329 --> 00:17:14,150 Cómo se pone elevado a 246 00:17:14,150 --> 00:17:16,089 Cómo se pone la división 247 00:17:16,089 --> 00:17:18,109 Bueno, pues si no lo sé, me vengo aquí 248 00:17:18,109 --> 00:17:19,970 Y aquí me lo dice la potencia 249 00:17:19,970 --> 00:17:22,069 El resto de una división 250 00:17:22,069 --> 00:17:23,990 La división, la multiplicación, la resta, ¿vale? 251 00:17:23,990 --> 00:17:24,990 Ahí están los símbolos 252 00:17:24,990 --> 00:17:28,109 Pero los puedo utilizar directamente o puedo darle al botón 253 00:17:28,109 --> 00:17:28,789 Y me aparece 254 00:17:28,789 --> 00:17:40,160 Bueno, pues ya tengo, fijaros, almacenado el resultado, el n1 más el n2, ¿correcto? 255 00:17:40,200 --> 00:17:46,019 Y ahora, ¿qué es lo que tengo que hacer? Escribir el resultado, ¿vale? 256 00:17:47,039 --> 00:17:57,140 El resultado de la suma de coma, recordad que hay que separarlo por comas, n1. 257 00:17:57,140 --> 00:18:00,140 y 258 00:18:00,140 --> 00:18:03,240 n2 259 00:18:03,240 --> 00:18:05,980 es 260 00:18:05,980 --> 00:18:10,619 3 261 00:18:10,619 --> 00:18:14,210 vale, estamos todos de acuerdo 262 00:18:14,210 --> 00:18:17,349 fijaros en una cosa 263 00:18:17,349 --> 00:18:18,529 esto también es importante 264 00:18:18,529 --> 00:18:21,549 al final de la frase le he metido un espacio 265 00:18:21,549 --> 00:18:24,289 porque la coma no me mete espacios 266 00:18:24,289 --> 00:18:25,950 si no le pongo un espacio ahí 267 00:18:25,950 --> 00:18:28,990 me pondría el resultado de la suma 268 00:18:28,990 --> 00:18:29,990 de y el número 269 00:18:29,990 --> 00:18:32,130 todo junto, porque no habría espacio 270 00:18:32,130 --> 00:18:32,849 ¿lo veis? 271 00:18:33,349 --> 00:18:34,730 entonces, este espacio de aquí 272 00:18:34,730 --> 00:18:36,730 es importante 273 00:18:36,730 --> 00:18:40,190 pero también lo es, después de escribir el número 274 00:18:40,190 --> 00:18:41,190 poner un espacio 275 00:18:41,190 --> 00:18:44,490 antes del i y un espacio después del i 276 00:18:44,490 --> 00:18:46,369 para que me lo separe del siguiente número 277 00:18:46,369 --> 00:18:47,930 esos espacios 278 00:18:47,930 --> 00:18:50,289 los tengo que meter yo en las cadenas 279 00:18:50,289 --> 00:18:51,490 de texto porque si no 280 00:18:51,490 --> 00:18:54,490 me va a juntar los números con los textos 281 00:18:54,490 --> 00:18:55,849 y me va a quedar todo hecho un pegote 282 00:18:55,849 --> 00:18:56,690 ¿de acuerdo? 283 00:18:56,690 --> 00:18:59,190 entonces cuando escribamos cadenas de texto 284 00:18:59,190 --> 00:19:00,130 y números y cosas 285 00:19:00,130 --> 00:19:01,890 y contenidos de variables 286 00:19:01,890 --> 00:19:03,289 y vayamos alternando 287 00:19:03,289 --> 00:19:07,980 voy a hacer una cosa, mirad 288 00:19:07,980 --> 00:19:14,279 he puesto el resultado de la suma de 289 00:19:14,279 --> 00:19:16,319 n1 y n2, esta, vale 290 00:19:16,319 --> 00:19:19,730 bueno, vamos a ejecutar 291 00:19:19,730 --> 00:19:20,569 ejecutamos 292 00:19:20,569 --> 00:19:22,829 ahí tenemos la entrada de ejecución 293 00:19:22,829 --> 00:19:24,529 me dice, escribe el primer número, 4 294 00:19:24,529 --> 00:19:25,549 entre 295 00:19:25,549 --> 00:19:28,490 escribe el segundo número, 6 296 00:19:28,490 --> 00:19:29,609 entre 297 00:19:29,609 --> 00:19:32,470 el resultado de la suma de 298 00:19:32,470 --> 00:19:34,470 fijaros, de 3d y 4 no hay 299 00:19:34,470 --> 00:19:36,750 y ese espacio que yo había quitado, porque me he equivocado. 300 00:19:37,150 --> 00:19:37,569 ¿Lo veis? 301 00:19:38,529 --> 00:19:40,849 Pero el resultado de la suma de 4 y 6 es 10. 302 00:19:41,170 --> 00:19:42,009 ¿Vale? ¿Correcto? 303 00:19:47,140 --> 00:19:47,660 ¿Vale? 304 00:19:48,660 --> 00:19:50,259 Y ahora ya estaría bien. 305 00:19:50,440 --> 00:19:52,460 Ya podemos hacer la ejecución 306 00:19:52,460 --> 00:19:54,420 de este programa y me dice 307 00:19:54,420 --> 00:19:57,519 escribirme el número 3 y el segundo 6. 308 00:19:58,359 --> 00:19:59,819 ¿Vale? La suma de 3 y 6 es 9. 309 00:20:00,299 --> 00:20:02,019 Y lo suma, como no podía ser de otra forma. 310 00:20:02,200 --> 00:20:03,279 Ejecución finalizada. 311 00:20:04,299 --> 00:20:04,579 ¿Vale? 312 00:20:05,640 --> 00:20:06,720 ¿Habéis entendido cómo 313 00:20:06,720 --> 00:20:09,099 se hacen programas 314 00:20:09,099 --> 00:20:10,960 en este programa, que es muy sencillo 315 00:20:10,960 --> 00:20:13,220 en esta aplicación, si ahora le diéramos 316 00:20:13,220 --> 00:20:14,400 aquí al diagrama de flujo 317 00:20:14,400 --> 00:20:17,220 pues me va a sacar 318 00:20:17,220 --> 00:20:19,180 el diagrama de flujo de mi 319 00:20:19,180 --> 00:20:21,079 programita, que es 320 00:20:21,079 --> 00:20:22,619 justo el que hemos puesto en la pizarra 321 00:20:22,619 --> 00:20:25,119 si os dais cuenta, escribe el primer número 322 00:20:25,119 --> 00:20:27,319 N1, escribe el segundo 323 00:20:27,319 --> 00:20:28,759 número, N2 324 00:20:28,759 --> 00:20:31,099 resultado le asigna N1 más 325 00:20:31,099 --> 00:20:33,440 N2 y luego el texto de salida 326 00:20:33,440 --> 00:20:34,500 y fin del algoritmo 327 00:20:34,500 --> 00:20:37,039 ¿Lo veis, no? 328 00:20:38,000 --> 00:20:38,880 Bastante fácil 329 00:20:38,880 --> 00:20:40,460 Bien 330 00:20:40,460 --> 00:20:44,259 Pues ahora vamos a hacer 331 00:20:44,259 --> 00:20:46,180 Uno un poquito más complicado 332 00:20:46,180 --> 00:20:47,519 ¿Vale? 333 00:20:49,359 --> 00:20:50,900 Ya con este vamos a terminar 334 00:20:50,900 --> 00:20:52,299 Vamos a hacer una bifurcación 335 00:20:52,299 --> 00:20:53,940 De forma que 336 00:20:53,940 --> 00:20:56,019 Vamos a hacer una comprobación 337 00:20:56,019 --> 00:20:58,420 Y en función de que el número 338 00:20:58,420 --> 00:21:00,599 O sea, en función de que el resultado 339 00:21:00,599 --> 00:21:02,519 De la condición sea positivo 340 00:21:02,519 --> 00:21:18,759 O sea, si voy a salir por un lado y si sale no, voy a salir por otro. Por ejemplo, voy a hacer un algoritmo que me diga si el número es mayor que cero, me va a decir que es positivo y si es menor que cero, me va a decir que es negativo. 341 00:21:19,019 --> 00:21:29,400 ¿Vale? Una cosa muy tonta. Pero el resultado dependerá del número que yo meta. Si yo meto un número positivo, me va a decir que el número es positivo y si es negativo, me va a decir que es negativo. 342 00:21:29,400 --> 00:21:45,779 Y eso me ayuda a enseñaros cómo sería el ejemplo 3 del algoritmo, mi último, que sería el positivo negativo, ¿vale? 343 00:21:50,480 --> 00:21:53,660 Entonces, borro todo esto y hacemos el positivo negativo. 344 00:21:55,119 --> 00:21:56,960 ¿Qué es lo primero que tengo que hacer? 345 00:21:57,519 --> 00:22:01,440 ¿Qué es lo primero que tengo que hacer? 346 00:22:01,440 --> 00:22:14,440 Inicio mi diagrama de este tipo. Lo primero que tengo que hacer es pedirle al usuario que me introduzca el número, para luego saber si es positivo o negativo. 347 00:22:14,440 --> 00:22:29,210 Tienen el número. ¿Y qué vamos a hacer? Lo vamos a introducir en una variable. ¿Cómo se llama la variable? 348 00:22:29,210 --> 00:22:46,470 Como no sólo vamos a hacer un número, lo vamos a llamar N. Almacénalo en N. ¿De acuerdo? Seguimos. 349 00:22:57,809 --> 00:23:04,009 ¿N mayor que cero? ¿Posición? Sí. ¿Posición? No. 350 00:23:05,630 --> 00:23:09,109 Dos posibles salidas a esa pregunta, ¿no? ¿Sí o no? 351 00:23:09,890 --> 00:23:12,750 Si N es mayor que cero, ¿qué tendría que poner por pantalla? 352 00:23:12,750 --> 00:23:16,000 el número 353 00:23:16,000 --> 00:23:17,920 n 354 00:23:17,920 --> 00:23:19,059 es 355 00:23:19,059 --> 00:23:20,720 positivo 356 00:23:20,720 --> 00:23:26,319 si es que no 357 00:23:26,319 --> 00:23:28,279 tendría que poner 358 00:23:28,279 --> 00:23:30,119 el número 359 00:23:30,119 --> 00:23:33,400 n es negativo 360 00:23:33,400 --> 00:23:43,130 y fin del algoritmo 361 00:23:43,130 --> 00:23:44,789 vale 362 00:23:44,789 --> 00:23:46,849 a ver si lo único que tengo que hacer 363 00:23:46,849 --> 00:23:47,829 claro, este 364 00:23:47,829 --> 00:23:54,200 vamos a considerar que f es positivo 365 00:23:54,200 --> 00:23:56,140 vale 366 00:23:56,140 --> 00:24:05,140 Entonces tengo que hacer n mayor o igual que 0, ¿vale? Porque si es igual a 0 también me va a decir que es positivo, ¿vale? 367 00:24:06,460 --> 00:24:09,059 Bueno, pues vamos a hacer este programa. ¿Lo tenéis a pie de laborito? 368 00:24:10,619 --> 00:24:19,099 Solamente hay una variable que es n, ¿vale? Solo hay una variable que es n. 369 00:24:20,240 --> 00:24:24,079 Siempre os pongo las variables con forma de cajas porque quiero que tengáis siempre esa idea. 370 00:24:24,079 --> 00:24:28,180 Que una variable no es otra cosa que un almacén de datos 371 00:24:28,180 --> 00:24:31,839 Un sitio donde yo puedo almacenar información 372 00:24:31,839 --> 00:24:32,799 ¿Vale? 373 00:24:34,160 --> 00:24:36,059 Entonces por eso lo pongo con forma de caja 374 00:24:36,059 --> 00:24:38,319 Pero esto realmente es una variable 375 00:24:38,319 --> 00:24:43,569 ¿Y por qué se llama variable? 376 00:24:44,029 --> 00:24:46,869 Porque su contenido puede variar a lo largo del programa 377 00:24:46,869 --> 00:24:48,470 Si yo voy almacenando diferentes datos 378 00:24:48,470 --> 00:24:50,410 Cada vez que almaceno uno, borro el anterior 379 00:24:50,410 --> 00:24:54,210 Cuando meto otro valor, quito el anterior 380 00:24:54,210 --> 00:24:56,029 meto otro valor, quito el anterior 381 00:24:56,029 --> 00:24:57,089 y puede ir variando 382 00:24:57,089 --> 00:24:59,569 por eso se llama variar 383 00:24:59,569 --> 00:25:00,789 venga 384 00:25:00,789 --> 00:25:04,309 vamos a programarlo 385 00:25:04,309 --> 00:25:06,150 entonces, borramos el 386 00:25:06,150 --> 00:25:07,130 algoritmo anterior 387 00:25:07,130 --> 00:25:09,730 podemos darle algoritmo nuevo si queremos 388 00:25:09,730 --> 00:25:12,410 también, el nombre se lo voy a cambiar 389 00:25:12,410 --> 00:25:13,329 lo voy a llamar 390 00:25:13,329 --> 00:25:15,269 algoritmo mayor menor 391 00:25:15,269 --> 00:25:18,789 ¿vale? 392 00:25:20,789 --> 00:25:22,210 algoritmo mayor menor 393 00:25:22,210 --> 00:25:23,289 lo voy a llamar 394 00:25:23,289 --> 00:25:26,410 primero escribimos 395 00:25:26,410 --> 00:25:27,950 primera expresión 396 00:25:27,950 --> 00:25:30,049 por favor 397 00:25:30,049 --> 00:25:32,150 toma, introduce 398 00:25:32,150 --> 00:25:35,809 el número, con dos comillas 399 00:25:35,809 --> 00:25:38,170 leemos 400 00:25:38,170 --> 00:25:40,329 la variable 401 00:25:40,329 --> 00:25:40,950 ¿cómo se llamaba? 402 00:25:41,230 --> 00:25:43,650 n, sencillo 403 00:25:43,650 --> 00:25:45,329 voy a poner ahí, número 404 00:25:45,329 --> 00:25:47,210 o lo que sea, o largo 405 00:25:47,210 --> 00:25:49,349 y ahora que tengo que hacer 406 00:25:49,349 --> 00:25:51,170 fijaros, una condición 407 00:25:51,170 --> 00:25:53,109 ¿vale? que es esa, la del rombito 408 00:25:53,109 --> 00:25:54,829 yo le doy 409 00:25:54,829 --> 00:25:57,369 y fijaros en lo que ocurre, me saca ya 410 00:25:57,369 --> 00:26:04,269 la estructura que me dice si condiciona expresión lógica vale si condiciona 411 00:26:04,269 --> 00:26:10,089 entonces esto estas son las acciones si ocurre que es verdadero la salida y si 412 00:26:10,089 --> 00:26:17,369 no pues la que son 4 cuál es la expresión lógica 413 00:26:17,470 --> 00:26:22,710 la expresión lógica es n mayor o igual que cero 414 00:26:22,710 --> 00:26:29,109 n y aquí si no sé cómo se puede fijar aquí veo mayor o igual y le doy ya me lo 415 00:26:29,109 --> 00:26:35,750 pone el n mayor o igual que cero 416 00:26:35,750 --> 00:26:40,769 se pone con un mayor y luego con un igual vale n mayor o igual 417 00:26:40,769 --> 00:26:44,589 y él es que pasa si es verdadero que tengo que hacer si es verdadero si n es 418 00:26:44,589 --> 00:26:48,150 mayor o igual que cero la salida si 419 00:26:48,150 --> 00:26:53,529 escribir 420 00:26:53,529 --> 00:27:14,400 El número, espacio, comillas, coma, n, coma, comillas, espacio, es, los puntos, espacio, comillas, coma, no, no, no, ya, es, sí, en la coma no hace falta espacio, porque eso es la lista de cosas una detrás de otra, ¿vale? 421 00:27:14,400 --> 00:27:33,119 Bien, ¿y si no? ¿Qué tiene que escribir? El número n, lo mismo, pero negativo. El número, comillas, coma, n, coma, comillas, espacio, es negativo. ¿Vale? Y ya está. 422 00:27:33,119 --> 00:27:35,359 Entonces, fijaros 423 00:27:35,359 --> 00:27:37,460 Vamos a ver el algoritmo 424 00:27:37,460 --> 00:27:38,700 Este que es como está aquí 425 00:27:38,700 --> 00:27:41,160 Lo ejecutamos y me dice 426 00:27:41,160 --> 00:27:43,299 Por favor, introduce el número 427 00:27:43,299 --> 00:27:44,539 ¿Vale? 428 00:27:45,299 --> 00:27:46,180 ¿Qué número invento? 429 00:27:46,660 --> 00:27:47,519 El 8 430 00:27:47,519 --> 00:27:50,480 El número 8 es positivo 431 00:27:50,480 --> 00:27:52,140 Ha ido al bucle 432 00:27:52,140 --> 00:27:55,400 Ha hecho la comprobación de si es mayor o igual que 0 433 00:27:55,400 --> 00:27:56,579 Me ha salido que sí 434 00:27:56,579 --> 00:27:59,440 Y me ha ejecutado solo la parte del sí 435 00:27:59,440 --> 00:28:01,960 La parte que ocurre cuando la condición se cumple 436 00:28:01,960 --> 00:28:03,180 vale 437 00:28:03,180 --> 00:28:06,920 cerramos y ejecutamos otra vez 438 00:28:06,920 --> 00:28:08,539 vale 439 00:28:08,539 --> 00:28:10,960 ahora le pongo 440 00:28:10,960 --> 00:28:12,579 el menos 45 441 00:28:12,579 --> 00:28:15,220 enter, pues el número menos 45 442 00:28:15,220 --> 00:28:17,079 es negativo, ha hecho la comprobación 443 00:28:17,079 --> 00:28:18,380 y ha salido por el otro lado 444 00:28:18,380 --> 00:28:21,019 vale, aquí abajo tenemos un botón de reiniciar 445 00:28:21,019 --> 00:28:22,519 por si no crees que está saliendo y entrando 446 00:28:22,519 --> 00:28:25,160 pero vemos que el programa funciona, reiniciamos 447 00:28:25,160 --> 00:28:26,140 y el 0 448 00:28:26,140 --> 00:28:29,119 que va a ocurrir tal como lo hemos definido 449 00:28:29,119 --> 00:28:30,019 te va a hacer a decir 450 00:28:30,019 --> 00:28:31,400 que es positivo 451 00:28:31,400 --> 00:28:34,619 El número cero es positivo 452 00:28:34,619 --> 00:28:37,000 ¿Vale? Por lo cual está funcionando perfectamente 453 00:28:37,000 --> 00:28:38,059 ¿De acuerdo? 454 00:28:38,940 --> 00:28:39,299 Vale 455 00:28:39,299 --> 00:28:42,079 Pues lo vamos a dejar aquí 456 00:28:42,079 --> 00:28:45,119 ¿Vale? Pero veis que es muy fácil 457 00:28:45,119 --> 00:28:45,880 Si yo 458 00:28:45,880 --> 00:28:48,680 Soy capaz de estructurar mi cabeza 459 00:28:48,680 --> 00:28:50,759 Para resolver un problema en forma de algoritmo 460 00:28:50,759 --> 00:28:52,480 Luego llevarlo 461 00:28:52,480 --> 00:28:53,740 Y ejecutarlo 462 00:28:53,740 --> 00:28:55,500 En un programa como este 463 00:28:55,500 --> 00:28:58,500 ¿Vale? Y ver si funciona o no 464 00:28:58,500 --> 00:28:59,259 ¿De acuerdo? 465 00:28:59,259 --> 00:29:02,200 vale, pues esto lo vamos a hacer 466 00:29:02,200 --> 00:29:04,599 con problemas más complejos a partir del próximo día