1 00:00:00,880 --> 00:00:13,880 Vale, pues ahora vamos a ver lo que son programas secuenciales, ¿vale? Es decir, programas que se van desarrollando en orden. No hay ningún procedimiento, no hay ninguna lógica más allá, simplemente se va desarrollando en orden, ¿vale? 2 00:00:13,880 --> 00:00:33,899 ¿Vale? Bueno, esto era el programita que habíamos hecho antes, ¿vale? Yo lo voy a guardar en mi ordenador por si alguna vez lo quiero repasar, ¿vale? Aquí le voy a poner al algoritmo un nombre, le voy a poner, por ejemplo, ejemplo1, ¿vale? 3 00:00:33,899 --> 00:00:47,859 Y lo voy a guardar dentro de mi ordenador. Para eso, pues le dais simplemente al disquito, ¿vale? A guardar o a guardar como queráis, ¿vale? Y lo guardáis donde vosotros queráis, ¿vale? 4 00:00:47,859 --> 00:01:09,200 Vale, entonces ya veis, al guardarlo, aquí arriba me aparece el nombre del programita que yo he guardado, ¿vale? Pues vamos a crear uno nuevo, ¿vale? Y a este lo voy a llamar ejemplo2. 5 00:01:09,200 --> 00:01:28,859 ¿Y qué es lo que vamos a hacer? Vamos a hacer un programa, lo voy a poner aquí en comentarios, este programa va a pedir el nombre al usuario y lo va a imprimir por pantalla, ¿vale? 6 00:01:28,859 --> 00:01:59,939 ¿Vale? Entonces, lo primero que vamos a hacer es escribir un mensaje y decirle al usuario que introduzca su nombre, ¿vale? Entonces, primero, escribimos un mensaje por pantalla donde le pedimos al usuario su nombre y ponemos escribir y entre comillas, como vamos a poner texto, recuerdo que tenemos que poner siempre entre comillas. 7 00:01:59,939 --> 00:02:21,000 Por favor, introduce tu nombre. ¿Vale? Y ahora vamos a utilizar un comando que lo que hace es que se queda esperando a que el usuario escriba utilizando su teclado y lo que escribe lo guarda en una variable. 8 00:02:21,000 --> 00:02:46,580 ¿Vale? Pues entonces, lo segundo es, esperamos a que el usuario escriba su nombre y este lo guardamos en una variable que llamaremos name. ¿Vale? ¿Cuál es ese comando? 9 00:02:46,580 --> 00:03:07,199 Pues si os fijáis aquí, tenemos la opción leer, ¿vale? Le damos y ahora aquí ponemos el nombre de la variable donde queremos guardar ese dato, name, ¿vale? Y fijaros, voy a ponerle aquí, voy a volver a guardar este ejemplo, lo voy a guardar como ejemplo 2, ¿vale? 10 00:03:07,199 --> 00:03:24,479 ¿Vale? Hasta ahora ya simplemente lo que hemos hecho es guardar un texto que el usuario introduce, lo guardamos en name, ¿vale? Y ahora vamos a imprimir ese nombre, pero lo vamos a imprimir de una forma diferente a como lo hicimos antes, ¿vale? 11 00:03:24,479 --> 00:03:49,960 Vamos a utilizar el mismo comando pero cambiando interiormente cómo lo utilizamos. Imprimimos un saludo utilizando la variable net, ¿vale? ¿Y cómo lo hacemos? Pues ponemos escribir, ponemos un texto y vamos a poner hola espacio y ahora vamos a poner fuera de las comillas una coma y el nombre de la variable, ¿vale? 12 00:03:49,960 --> 00:04:10,460 Ponemos otra coma, ponemos las comillas y vamos a poner encantado de conocerte, ¿vale? Y fijaros, vamos a ejecutar este programa, ¿vale? 13 00:04:10,460 --> 00:04:31,660 ¿Vale? Fijaros, escribimos el mensaje, ¿vale? Se queda parado esperando a que escribamos y cuando yo escribo aquí, Fernando, ¿vale? Escribo un mensaje que es, hola, Fernando, encantado de conocerte, ¿vale? 14 00:04:31,660 --> 00:04:48,519 Es decir, ha cogido lo que nosotros hemos guardado en la variable name y lo ha impreso a continuación, ¿vale? Esto sería un ejemplo de programa secuencial, ¿por qué? Pues porque se va ejecutando sentencia a sentencia en un orden, ¿vale? 15 00:04:48,519 --> 00:05:07,160 ¿Cómo podemos ver esto también de una forma gráfica utilizando PSIN? Pues fijaros, si ponéis el ratón ahí donde yo lo tengo pone dibujar diagrama de flujo, entonces si le dais aparece el diagrama de flujo que representa este código que estamos haciendo, ¿vale? 16 00:05:07,160 --> 00:05:31,139 Y yo puedo ejecutarlo igualmente, fijaros, el programa empieza aquí, en lo amarillo, ¿vale? Estos son comentarios, por eso no le pone ningún color especial, aquí imprime por pantalla, por eso tiene la flecha hacia afuera, ¿vale? Por favor, introduce el nombre, aquí se queda esperando para guardarlo en la variable name, ¿vale? 17 00:05:31,139 --> 00:05:49,560 Y finalmente, imprime otra vez por pantalla el mensajito, ¿vale? Yo lo puedo ejecutar dándole al play, ¿vale? Cuando lo ejecuto, veis que aquí... Ay, creo que no habéis estado viendo las ventanas de ejecución, me parece. 18 00:05:49,560 --> 00:05:52,379 puede ser que no 19 00:05:52,379 --> 00:05:54,139 puede ser que no 20 00:05:54,139 --> 00:05:56,560 vale, bueno lo voy a añadir ahora 21 00:05:56,560 --> 00:05:58,079 entero 22 00:05:58,079 --> 00:06:01,199 pantalla 23 00:06:01,199 --> 00:06:09,990 vale, creo que ahora si lo vais a ver 24 00:06:09,990 --> 00:06:10,610 vale 25 00:06:10,610 --> 00:06:13,550 lo dicho, le damos al play 26 00:06:13,550 --> 00:06:14,769 vale 27 00:06:14,769 --> 00:06:17,449 veis que se queda el programa 28 00:06:17,449 --> 00:06:19,550 aquí, por favor introduce tu nombre 29 00:06:19,550 --> 00:06:21,490 si yo le doy a Fernando 30 00:06:21,490 --> 00:06:23,209 escribo Fernando y le doy al enter 31 00:06:23,209 --> 00:06:30,050 ¿Veis? Que aparece aquí, hola Fernando, encantado de conocerte, ¿vale? 32 00:06:34,029 --> 00:06:37,550 Yo puedo hacer una ejecución paso a paso de esto, ¿vale? 33 00:06:37,850 --> 00:06:41,709 Que serían los piececitos que veis aquí a la izquierda, ¿vale? 34 00:06:42,269 --> 00:06:50,629 Fijaros que cuando le doy, va ejecutando, ha ejecutado primero esa línea, ahora se queda parado, esperando a que escriba. 35 00:06:51,410 --> 00:06:57,709 Yo escribo aquí ahora, Fernando, y ahora imprime y termina el programa, ¿vale? 36 00:06:58,069 --> 00:07:17,689 ¿Vale? Sencillito. Vale, pues vamos ahora a hacer más ejemplos de este tipo de programa secuencial, ¿vale? En vez de utilizar cadenas de texto vamos a utilizar números y vamos a hacer operaciones, ¿vale? 37 00:07:17,689 --> 00:07:48,220 Voy a crearme uno nuevo, lo voy a llamar al algoritmo ejemplo3, ¿vale? Y lo voy a guardar. ¿Y qué vamos a hacer? Pues vamos a hacer un programa que pida al usuario tres números y calcula su media, su máximo y su mínimo, ¿vale? 38 00:07:48,220 --> 00:08:12,759 Entonces, vamos a empezar calculando esos números, ¿vale? Vamos a poner, pidiendo esos números, perdón. Vamos a poner primero un mensaje por pantalla, escribimos un mensaje por pantalla donde pedimos al usuario tres números, ¿vale? 39 00:08:12,759 --> 00:08:21,360 Y ponemos aquí, escribir, por favor, introduce tres números. 40 00:08:22,319 --> 00:08:28,439 Y ahora leemos esos tres números que los vamos a guardar en tres variables diferentes, ¿vale? 41 00:08:28,560 --> 00:08:36,840 Yo las voy a guardar en una variable n1 para el primer número, n2 para el segundo número y n3 para el tercer número, ¿vale? 42 00:08:37,840 --> 00:08:41,080 Esto lo he hecho así, pero también podría haberlo hecho, ¿vale? 43 00:08:41,080 --> 00:09:04,480 Fijaros, si yo ahora pongo esto como comentario, ya no ejecutaría ese código. También lo podría haber hecho así. Leer n1, leer n2 y leer n3. Sería exactamente lo mismo. En mi caso, lo vamos a dejar así. Porque haya menos líneas de código. 44 00:09:04,480 --> 00:09:13,860 Vale, y ahora pues vamos a calcular lo que habíamos dicho, la media, el máximo y el mil 45 00:09:13,860 --> 00:09:18,360 Pues para calcular la media nos vamos a crear una variable que se llama media 46 00:09:18,360 --> 00:09:26,279 Que va a ser n1 más n2 más n3 y todo eso entre 3 47 00:09:26,279 --> 00:09:32,799 ¿Vale? Fíjate que aquí ya me van saliendo esas cuatro variables que he definido 48 00:09:32,799 --> 00:09:35,759 y todas me aparecen como numéricas, ¿vale? 49 00:09:37,240 --> 00:09:40,500 Siguiente valor, el máximo, max, ¿vale? 50 00:09:41,240 --> 00:09:45,820 Para eso vamos a utilizar los operadores que tenemos aquí 51 00:09:45,820 --> 00:09:51,720 y vamos a buscar uno, a ver si aparece alguno, que nos diera el máximo. 52 00:09:57,559 --> 00:10:01,220 En principio no nos aparece ninguno, ¿vale? 53 00:10:01,220 --> 00:10:11,429 Pues entonces vamos a probar si yo pongo aquí máximo de n1, n2 y n3. 54 00:10:14,700 --> 00:10:16,159 No, no funciona. 55 00:10:16,460 --> 00:10:20,080 Vale, pues entonces esto lo veremos más adelante cómo hacerlo, ¿vale? 56 00:10:20,200 --> 00:10:21,399 Utilizando condicional. 57 00:10:23,340 --> 00:10:36,519 Vale, vamos a añadir entonces, en vez de poner el máximo y el mínimo, vamos a añadir otras operaciones matemáticas que podemos hacer, ¿vale? 58 00:10:36,519 --> 00:10:55,639 Pero aquí voy a poner más comentarios, leemos las variables numéricas introducidas por el teclado y aquí en el 3 calculamos la media, ¿vale? 59 00:10:55,639 --> 00:11:20,090 ¿O qué? Continuamos, ¿qué más hacemos ahora? Pues ahora vamos a, por ejemplo, multiplicar todos los valores, multiplicamos todos los valores, pues ponemos aquí una variable producto, por ejemplo, que va a ser n1 por n2 por n3, ¿vale? 60 00:11:20,090 --> 00:11:42,409 Y ahora imprimimos esa variable, el quinto paso será 5, imprimimos los resultados y ponemos escribir la media es y ponemos media, coma media. 61 00:11:42,409 --> 00:11:51,450 Y ponemos otro mensaje que sea el producto es un espacio producto, coma producto, ¿vale? 62 00:11:52,169 --> 00:12:04,250 Y ejecutamos, ¿vale? Y fijaros, se queda aquí parado, por favor introduce tres números y voy a poner 2, 3, 4, ¿vale? 63 00:12:04,250 --> 00:12:16,970 Y como veis me calcula tanto la media como el producto, ¿vale? Vamos a hacer una ejecución paso a paso de esto para que lo veáis como iría lentamente, ¿vale? 64 00:12:16,970 --> 00:12:33,409 Vamos a poner aquí comenzar, ¿vale? Y ahora yo voy a ir dándole avanzar un paso y fijaros como aquí esta flecha amarilla va a ir avanzando poquito a poco indicándome cómo se va ejecutando el programa, ¿vale? 65 00:12:33,409 --> 00:12:39,409 Entonces en primer lugar le damos a avanzar un paso 66 00:12:39,409 --> 00:12:41,850 Veis que aparece eso por pantalla 67 00:12:41,850 --> 00:12:43,610 Todavía no se ha ejecutado, ¿vale? 68 00:12:43,929 --> 00:12:46,470 Entonces si yo le doy avanzar un paso 69 00:12:46,470 --> 00:12:48,389 Se ejecuta, ¿vale? 70 00:12:49,169 --> 00:12:51,429 Ahora se van a ejecutar este comando 71 00:12:51,429 --> 00:12:53,570 Pero fijaros que como todavía no se ha ejecutado 72 00:12:53,570 --> 00:12:58,029 No está esperando a que yo introduzca ninguna variable 73 00:12:58,029 --> 00:12:58,470 ¿Vale? 74 00:13:07,360 --> 00:13:09,860 Entonces le damos a avanzar un paso 75 00:13:09,860 --> 00:13:27,799 Y ahora se queda esperando a que yo escriba, ¿vale? Voy a escribir los mismos valores que antes, 2, 3 y 4. Y fijaros que ha bajado abajo y está esperando a que yo ejecute esta variable. 76 00:13:27,799 --> 00:13:48,659 Sin embargo, si yo ahora me voy aquí arriba, ¿vale? Aquí tengo los valores de las variables y si le doy con el botón derecho puedo ver lo que vale, ¿vale? Fijaros, n1 vale 2, n2 vale 3 y n3 vale 4. 77 00:13:48,659 --> 00:13:54,860 Sin embargo, media todavía me aparece variable no inicializada, porque todavía no tiene ningún valor. 78 00:13:55,399 --> 00:14:02,820 Si yo ahora le doy a avanzar un paso, nos vamos a media y fijaros que ahora media sí tiene un valor, tiene 3. 79 00:14:03,840 --> 00:14:05,720 Y ahora me va a pasar lo mismo con el producto. 80 00:14:05,980 --> 00:14:08,740 Si le doy al botón derecho me dice variable no inicializada. 81 00:14:09,659 --> 00:14:15,159 Pues lo mismo, le doy a avanzar un paso y ahora producto sí tiene un valor, que es 24. 82 00:14:15,159 --> 00:14:33,159 ¿Vale? Y ya le daríamos a continuar, por ejemplo, y se ejecutaría todo el código. ¿Vale? Pues esto sería un ejemplo de programa, podemos llamarlo programa secuencial. ¿Vale? 83 00:14:33,159 --> 00:14:49,460 ¿Por qué? Porque se va ejecutando todo paso a paso, pasito a pasito. Vamos a continuar viendo otros tipos de programas secuenciales, otro tipo de partes de programación importantes.