1 00:00:08,529 --> 00:00:17,809 Bien, buenos días a todos. Vamos a continuar con la última de los bloques de contenido que teníamos previsto. 2 00:00:18,710 --> 00:00:27,929 Este ya es un tema de introducción de la programación con vista sobre todo a todos aquellos que estén interesados en continuar 3 00:00:27,929 --> 00:00:34,189 la asignatura de Tecnologías de la Influencia y de la Comunicación en segundo de bachillerato 4 00:00:34,189 --> 00:00:40,770 porque en esa asignatura prácticamente dos tercios de la materia están relacionadas con la programación. 5 00:00:40,990 --> 00:00:44,869 Por lo tanto, lo que vamos a ver aquí ahora es una introducción a la programación dividida en dos partes. 6 00:00:45,049 --> 00:00:49,950 En la primera de ellas lo que nos vamos a encontrar es una descripción que voy a realizar 7 00:00:49,950 --> 00:00:55,270 sobre los diferentes tipos de estructuras de programación que podemos desarrollar 8 00:00:55,270 --> 00:01:01,270 y en la segunda parte veremos una introducción a la programación empleando un lenguaje de pseudocódigo 9 00:01:01,270 --> 00:01:06,170 y donde vamos a poner en práctica esas estructuras de evaluación que vamos a ver ahora. 10 00:01:06,730 --> 00:01:12,849 Bien, lo primero que tenemos que definir es que es un programa informático. 11 00:01:13,450 --> 00:01:16,349 Un programa informático podemos definirlo como un conjunto de instrucciones 12 00:01:16,349 --> 00:01:23,010 que interpreta un computador, un ordenador, y que tiene como objetivo solucionar un problema. 13 00:01:24,810 --> 00:01:29,230 Nosotros podemos entender un programa informático 14 00:01:29,230 --> 00:01:32,849 porque previamente nosotros establecemos lo que llamamos un algoritmo. 15 00:01:33,310 --> 00:01:37,689 Un algoritmo no es más que una secuencia de instrucciones ordenada y lógica 16 00:01:37,689 --> 00:01:40,569 y que lo que pretende es solucionar un problema concreto. 17 00:01:41,090 --> 00:01:45,650 Y después este algoritmo va a ser codificado, va a ser interpretado 18 00:01:45,650 --> 00:01:52,030 y va a ser desarrollado en un lenguaje de programación para que el ordenador lo pueda entender. 19 00:01:52,030 --> 00:01:57,189 Para representar los algoritmos y los programas informáticos 20 00:01:57,189 --> 00:02:03,290 podemos emplear los diagramas de flujo, que básicamente tienen, hay mucha simbología, 21 00:02:03,489 --> 00:02:05,890 pero básicamente estos cuatro símbolos son suficientes. 22 00:02:06,829 --> 00:02:13,030 Los algoritmos tienen que tener un inicio y un final, y esto se presenta con este simbolito, 23 00:02:13,129 --> 00:02:18,210 que más bien es un óvalo, más bien un rectángulo con las esquinas estas redondeadas. 24 00:02:18,990 --> 00:02:25,870 Luego tenemos la forma de comunicarnos con el ordenador, que es mediante la entrada y la salida de datos, 25 00:02:25,870 --> 00:02:29,310 introducimos datos normalmente por el teclado o por el ratón 26 00:02:29,310 --> 00:02:32,409 y nos muestra en pantalla esa información 27 00:02:32,409 --> 00:02:35,310 bueno, pues eso se realizaría con este símbolo que veis aquí 28 00:02:35,310 --> 00:02:37,969 luego después con un rectángulo representaríamos 29 00:02:37,969 --> 00:02:39,889 cuando el ordenador está realizando un proceso 30 00:02:39,889 --> 00:02:42,090 por ejemplo una operación matemática, etc. 31 00:02:42,750 --> 00:02:43,669 y lo más importante 32 00:02:43,669 --> 00:02:47,030 cuando el programa informático está realizando 33 00:02:47,030 --> 00:02:48,629 interpretando las instrucciones 34 00:02:48,629 --> 00:02:51,129 en un momento determinado, dependiendo de una serie de datos 35 00:02:51,129 --> 00:02:52,250 va a tomar una decisión 36 00:02:52,250 --> 00:02:57,550 va a seguir un camino u otro dependiendo de que se cumpla la condición. 37 00:02:57,949 --> 00:03:03,150 Bueno, pues eso lo vamos a representar mediante este simbolito que vemos aquí. 38 00:03:03,569 --> 00:03:07,069 Y todos estos símbolos están unidos siempre mediante líneas, 39 00:03:07,129 --> 00:03:11,090 que son las líneas de flujo que nos van a informarnos 40 00:03:11,090 --> 00:03:14,370 por dónde se está desarrollando el programa de información. 41 00:03:15,210 --> 00:03:21,569 Bueno, aquí tenéis, por ejemplo, un organigrama, un diagrama de flujo 42 00:03:21,569 --> 00:03:26,110 en el que representaríamos cómo sería, por ejemplo, identificar cuando una persona es mayor de edad. 43 00:03:26,490 --> 00:03:28,129 Y es algo tan sencillo como lo que veis aquí. 44 00:03:28,530 --> 00:03:31,689 Iniciamos el proceso del programa informático, del algoritmo. 45 00:03:32,530 --> 00:03:36,889 Definimos, en este caso, una variable que va a tener un valor entero 46 00:03:36,889 --> 00:03:41,909 porque lo que vamos a hacer es conocer la edad del individuo 47 00:03:41,909 --> 00:03:47,210 y no vamos a necesitar decimales, simplemente la edad, un número entero. 48 00:03:47,210 --> 00:03:50,090 después vamos a pedir, fijaros con este símbolo 49 00:03:50,090 --> 00:03:51,689 que introduzca la edad 50 00:03:51,689 --> 00:03:53,710 al usuario al que va 51 00:03:53,710 --> 00:03:55,370 a utilizar el programa informático 52 00:03:55,370 --> 00:03:57,990 y esa información la vamos a almacenar 53 00:03:57,990 --> 00:03:59,590 en la variable e, que ya sabemos 54 00:03:59,590 --> 00:04:01,530 que es una variable que solamente va a almacenar 55 00:04:01,530 --> 00:04:03,270 valores enteros, bueno 56 00:04:03,270 --> 00:04:05,210 lo único que tenemos que hacer es preguntar 57 00:04:05,210 --> 00:04:07,550 a esa variable e si esa variable es 58 00:04:07,550 --> 00:04:09,710 mayor o igual que cero, si es mayor o igual 59 00:04:09,710 --> 00:04:11,469 que cero, está claro que 60 00:04:11,469 --> 00:04:13,509 esa persona es una 61 00:04:13,509 --> 00:04:14,750 persona mayor de edad 62 00:04:14,750 --> 00:04:17,250 expresamos por pantalla 63 00:04:17,250 --> 00:04:19,089 en este caso este mensaje 64 00:04:19,089 --> 00:04:21,329 usted mayoridad, si no fuera así 65 00:04:21,329 --> 00:04:23,250 sencillamente en este caso en este programa 66 00:04:23,250 --> 00:04:24,790 no se ejecuta nada y ya está 67 00:04:24,790 --> 00:04:26,529 bueno 68 00:04:26,529 --> 00:04:29,709 pues estos algoritmos 69 00:04:29,709 --> 00:04:31,290 los podemos representar 70 00:04:31,290 --> 00:04:32,790 en este caso en primer lugar 71 00:04:32,790 --> 00:04:35,149 mediante o los podemos desarrollar 72 00:04:35,149 --> 00:04:37,129 mediante un lenguaje que se llama de pseudocódigo 73 00:04:37,129 --> 00:04:39,529 es digamos la primera aproximación 74 00:04:39,529 --> 00:04:41,470 a un lenguaje de programación 75 00:04:41,470 --> 00:04:43,610 porque los programas 76 00:04:43,610 --> 00:04:48,449 en pseudocódigo, en realidad lo que hacen es establecer una serie de instrucciones muy 77 00:04:48,449 --> 00:04:52,610 parecidas a las que nosotros haríamos en un lenguaje coloquial. Por lo tanto, las instrucciones 78 00:04:52,610 --> 00:04:58,990 son muy parecidas a nuestro conocimiento general de comunicación, es decir, unas palabras, 79 00:04:59,170 --> 00:05:05,110 una sintaxis que no tiene que ser muy rígida, sino que tiene que ser más o menos un lenguaje 80 00:05:05,110 --> 00:05:11,569 coloquial. Luego, eso sí, cuando este pseudocódigo se tiene que compilar o se tiene que transformar 81 00:05:11,569 --> 00:05:18,350 en un conjunto de instrucciones que tiene que entender el ordenador. 82 00:05:18,529 --> 00:05:22,949 Entonces ya hablamos del lenguaje de programación, donde podemos encontrarnos dos tipos, 83 00:05:23,110 --> 00:05:28,089 los lenguajes de bajo nivel, donde prácticamente nos aproximamos mucho a la interpretación 84 00:05:28,089 --> 00:05:33,629 que hace el microprocesador de esas instrucciones y para ello aquí veis una serie de instrucciones 85 00:05:33,629 --> 00:05:37,310 que prácticamente nadie es quien entienda, solamente los programadores expertos 86 00:05:37,310 --> 00:05:41,509 que conozcan el microprocesador y las instrucciones de este microprocesador. 87 00:05:41,569 --> 00:05:46,310 y entonces esto pues podría entenderlo sin embargo habitualmente no se programa 88 00:05:46,310 --> 00:05:50,089 con lenguajes de bajo nivel sino que lo habitual es emplear lenguajes de alto 89 00:05:50,089 --> 00:05:54,829 nivel donde una sintaxis que es más o menos entendible es verdad que el 90 00:05:54,829 --> 00:05:59,730 ejemplo que he puesto aquí no es el más ideal pero es mucho más fácil entender 91 00:05:59,730 --> 00:06:03,589 un lenguaje de alto nivel en lo que hace el programa que en un lenguaje de bajo 92 00:06:03,589 --> 00:06:05,850 nivel 93 00:06:05,850 --> 00:06:10,290 ¿Cómo realizamos, cómo secuenciamos un algoritmo? 94 00:06:10,290 --> 00:06:17,689 Bueno, pues para desarrollar un algoritmo podemos emplear cualquier fórmula que se nos ocurra, 95 00:06:18,009 --> 00:06:22,310 pero esa programación podemos resumirla básicamente en tres tipos de programas 96 00:06:22,310 --> 00:06:27,189 que tienen que ver con las estructuras de control básicas que tendríamos en un programa. 97 00:06:27,649 --> 00:06:31,689 En un primer lugar, podríamos tener un algoritmo donde el programa informático 98 00:06:31,689 --> 00:06:34,230 fuese realmente, o tuviese una estructura secuencial 99 00:06:34,230 --> 00:06:38,089 donde realmente cada instrucción se ejecuta una detrás de otra 100 00:06:38,089 --> 00:06:40,189 y no hay nada más, solamente hay un camino 101 00:06:40,189 --> 00:06:42,810 aquí veis por ejemplo como sería el diagrama de flujos 102 00:06:42,810 --> 00:06:44,089 en el caso anterior 103 00:06:44,089 --> 00:06:46,509 y aquí veis interpretado, en este caso escrita 104 00:06:46,509 --> 00:06:47,990 mediante un lenguaje de pseudocódico 105 00:06:47,990 --> 00:06:51,029 donde veis prácticamente leer el lenguaje de pseudocódico 106 00:06:51,029 --> 00:06:52,029 algoritmo cuadrado 107 00:06:52,029 --> 00:06:54,490 definir num, quad como entero 108 00:06:54,490 --> 00:06:55,709 escribir, ingresar un número 109 00:06:55,709 --> 00:06:57,129 realmente aunque lo leamos 110 00:06:57,129 --> 00:06:58,589 y hay algunas palabras que no entendemos 111 00:06:58,589 --> 00:07:00,129 cuando terminamos de leer el programa 112 00:07:00,129 --> 00:07:02,129 prácticamente entendemos con lo que está haciendo 113 00:07:02,129 --> 00:07:04,149 porque está expresado en un lenguaje que se no puede 114 00:07:04,149 --> 00:07:06,350 bueno pues esta sería 115 00:07:06,350 --> 00:07:07,910 la primera estructura, la estructura secuencial 116 00:07:07,910 --> 00:07:10,329 muy elemental, pero luego 117 00:07:10,329 --> 00:07:12,370 nos encontramos con estructuras donde realmente 118 00:07:12,370 --> 00:07:14,410 aquí el programa se complica porque ya el programa 119 00:07:14,410 --> 00:07:16,569 puede tomar un camino 120 00:07:16,569 --> 00:07:18,689 u otro, y lo llamamos estructura selectiva 121 00:07:18,689 --> 00:07:20,149 dentro de las estructuras selectivas 122 00:07:20,149 --> 00:07:21,769 tendríamos digamos dos tipos 123 00:07:21,769 --> 00:07:24,189 una estructura condicional 124 00:07:24,189 --> 00:07:26,829 y una estructura de selección múltiple 125 00:07:26,829 --> 00:07:28,870 las estructuras condicionales 126 00:07:28,870 --> 00:07:35,930 Como veis aquí, tendríamos tres tipos para poder, se podrían desglosar en tres tipos. 127 00:07:36,389 --> 00:07:41,410 La estructura condicional simple, donde evidentemente si se cumple la condición se ejecuta una secuencia 128 00:07:41,410 --> 00:07:45,870 y si no se cumple la condición no se ejecuta otra secuencia o ninguna. 129 00:07:46,329 --> 00:07:51,529 En este caso una simple no se ejecutaría ninguna instrucción, si no se cumple la condición aquí se ejecuta una instrucción u otra. 130 00:07:51,529 --> 00:07:57,949 Y luego tendríamos las estructuras condicionales anidadas, donde si se cumple la condición podemos volver a preguntar 131 00:07:57,949 --> 00:07:59,689 otra vez 132 00:07:59,689 --> 00:08:01,730 otra variable y de esta manera tendríamos 133 00:08:01,730 --> 00:08:03,949 una condición anidada dentro de otra condición 134 00:08:03,949 --> 00:08:05,689 ¿vale? esto se tiene como digo 135 00:08:05,689 --> 00:08:07,829 las estructuras selectivas y luego estarían las de selección 136 00:08:07,829 --> 00:08:09,389 múltiple como las que veis aquí 137 00:08:09,389 --> 00:08:11,670 donde al preguntar 138 00:08:11,670 --> 00:08:13,209 por un valor concreto 139 00:08:13,209 --> 00:08:15,589 podemos establecer las diferentes 140 00:08:15,589 --> 00:08:17,889 posibilidades que tendría en función 141 00:08:17,889 --> 00:08:19,629 de ese valor, no es como en el anterior que 142 00:08:19,629 --> 00:08:21,870 se cumple o no se cumple, aquí es puede cumplirse 143 00:08:21,870 --> 00:08:23,689 una opción u otra u otra u otra 144 00:08:23,689 --> 00:08:25,230 ¿vale? y cada una de ellas ejecutaría 145 00:08:25,230 --> 00:08:26,870 una exclusión 146 00:08:26,870 --> 00:08:35,289 Luego tenemos las estructuras repetitivas. Estas estructuras se ejecutan un número determinado de veces o bien se ejecutan hasta que se cumpla una condición. 147 00:08:35,289 --> 00:08:40,549 Por ejemplo, en este caso, un metro, mientras se cumpla una condición, se ejecuta una serie de acciones. 148 00:08:41,830 --> 00:08:47,350 Es decir, que mientras se ejecuta esta condición, se hace esta instrucción que está aquí. 149 00:08:47,490 --> 00:08:49,330 Aquí tendríamos un pequeño problema que haría eso. 150 00:08:49,330 --> 00:09:01,149 Otro tipo de estructuras repetitivas podrían ser que se repitiera una acción hasta que se cumpla la condición y cuando ya se cumple la condición deja de ejecutarse 151 00:09:01,149 --> 00:09:09,070 Y finalmente una estructura repetitiva en el que se ejecuta una condición un número determinado de veces 152 00:09:09,070 --> 00:09:19,110 Ese número determinado de veces se ejecuta o bien de uno en uno o bien de dos en dos o de tres en tres, es decir, pueden realizarse digamos saltos 153 00:09:19,110 --> 00:09:21,529 Esto se emplea para los contadores. 154 00:09:21,769 --> 00:09:24,110 ¿De acuerdo? Bueno, pues estas serían las básicas. 155 00:09:25,389 --> 00:09:31,250 Bien, una vez vistos las diferentes estructuras básicas que podemos tener en programación, 156 00:09:31,649 --> 00:09:37,350 pues vamos a emplear un programa de seguido código que nos permite realizar diferentes programas y aplicaciones. 157 00:09:38,049 --> 00:09:43,929 El programa que voy a utilizar se llama PSI, viene de intérprete de seguido código, 158 00:09:43,929 --> 00:09:48,769 y lo tenéis en los diferentes sistemas operativos, los descargáis, los instaláis, 159 00:09:49,110 --> 00:09:55,029 Y cuando eso lo hagáis, pues tenéis un programa que se ejecuta y que aparece en la ventana como la que habéis visto. 160 00:09:55,289 --> 00:10:00,389 Esta ventana es muy básica y tiene todos los elementos que necesitamos para programar. 161 00:10:00,789 --> 00:10:05,509 En primer lugar, como veis, tenemos la barra de estos botones que veis aquí. 162 00:10:06,070 --> 00:10:09,809 Nos permiten, pues eso configura los archivos, ir para atrás y para adelante. 163 00:10:10,049 --> 00:10:15,970 Y destacar simplemente la ejecución del programa que se realiza mediante este botón o paso a paso que se realiza en este botón. 164 00:10:15,970 --> 00:10:20,009 Y en cualquier momento, en cualquier parte del programa, lo puedes escribir mediante el pseudocódigo 165 00:10:20,009 --> 00:10:27,649 o puedes abrir la ventana en la que se abriría, en este caso, la ventana de diagrama de juego. 166 00:10:27,850 --> 00:10:28,110 ¿De acuerdo? 167 00:10:29,049 --> 00:10:31,289 Y aquí tenéis las diferentes estructuras. 168 00:10:31,289 --> 00:10:35,789 Con estas, puedes hacer prácticamente cualquier cosa a este nivel. 169 00:10:36,590 --> 00:10:42,929 Y luego aquí tenéis también otra serie de pestañas en las cuales vas a ver un poco las variables que tienes abiertas 170 00:10:42,929 --> 00:10:48,629 si hayas abierto algunas variables y los operadores y funciones que puedes realizar con las diferentes 171 00:10:48,629 --> 00:10:55,889 instrucciones. Decir en primer lugar que cuando se abre por primera vez conviene entrar en 172 00:10:55,889 --> 00:11:03,509 la opción de configurar opciones de lenguaje porque aquí aparecen diferentes perfiles 173 00:11:03,509 --> 00:11:07,730 en los cuales tú puedes configurar cómo quieres que aparezca, cómo quieres que, voy 174 00:11:07,730 --> 00:11:12,570 a darle a personalizar. Esto que veis aquí en realidad son las diferentes posibilidades 175 00:11:12,570 --> 00:11:14,549 que tiene este lenguaje de pseudocódigo 176 00:11:14,549 --> 00:11:16,929 de configurar un poco como quieres que se realice 177 00:11:16,929 --> 00:11:18,230 la programación 178 00:11:18,230 --> 00:11:20,190 por ejemplo, hay algunos lenguajes 179 00:11:20,190 --> 00:11:22,409 tened en cuenta que esto es un lenguaje de pseudocódigo 180 00:11:22,409 --> 00:11:24,330 que luego en un lenguaje de programación 181 00:11:24,330 --> 00:11:26,730 pues habrá una serie de sintaxis muy concretas 182 00:11:26,730 --> 00:11:28,769 bueno, pues tú puedes empezar ya a trabajar con el lenguaje 183 00:11:28,769 --> 00:11:30,509 de pseudocódigo empleando 184 00:11:30,509 --> 00:11:31,269 algunas de esas 185 00:11:31,269 --> 00:11:34,429 particularidades 186 00:11:34,429 --> 00:11:36,049 de la sintaxis del lenguaje final 187 00:11:36,049 --> 00:11:38,549 y aquí lo puedes configurar 188 00:11:38,549 --> 00:11:40,529 por ejemplo, imagínate que cada instrucción necesitas 189 00:11:40,529 --> 00:11:41,509 que 190 00:11:41,509 --> 00:11:44,610 que figure un punto y coma 191 00:11:44,610 --> 00:11:46,669 al final, ¿por qué? porque el lenguaje después que vas a utilizar 192 00:11:46,669 --> 00:11:48,470 va a ser el lenguaje, pues entonces tendrías 193 00:11:48,470 --> 00:11:50,370 que controlar el uso del punto y coma 194 00:11:50,370 --> 00:11:52,149 al final de la asignación, tendrías que habilitarlo 195 00:11:52,149 --> 00:11:53,809 puedes utilizar 196 00:11:53,809 --> 00:11:56,350 la asignación de variables mediante 197 00:11:56,350 --> 00:11:58,509 signo igual, igual es simplemente una flechita 198 00:11:58,509 --> 00:12:00,149 en fin, tienes varias opciones 199 00:12:00,149 --> 00:12:02,210 lo vamos a dejar por defecto 200 00:12:02,210 --> 00:12:04,009 y vamos a realizar 201 00:12:04,009 --> 00:12:06,950 un primer ejercicio 202 00:12:06,950 --> 00:12:08,250 el primer ejercicio que vamos a hacer sería 203 00:12:08,250 --> 00:12:09,690 el de expresar por pantalla 204 00:12:09,690 --> 00:12:16,509 la frase hola mundo, entonces lo primero que te pide es en el algoritmo nada más abrirlo 205 00:12:16,509 --> 00:12:21,990 que nombre es el nombre del algoritmo, en este caso será hola mundo y yo lo que voy a hacer aquí 206 00:12:21,990 --> 00:12:27,629 para escribir por pantalla, pues entonces puedo echar mano de este pequeño menú 207 00:12:27,629 --> 00:12:33,509 donde al pulsarlo se me ejecuta en este caso la instrucción y me dice vale, para poder ejecutar 208 00:12:33,509 --> 00:12:38,230 la instrucción de escribir tiene que usted insertar aquí dentro que es lo que quiere que aparezca 209 00:12:38,230 --> 00:12:45,629 entonces eso siempre se pone con doble comillas y en este caso pues yo voy a escribir aquí hola mundo 210 00:12:45,629 --> 00:12:51,870 tan sencillo como eso, parece una tontería, veis que ya no me aparece ningún error porque luego aquí aparece una ventana de errores 211 00:12:51,870 --> 00:12:58,730 en el caso de que no se pueda ejecutar correctamente y para ejecutarlo dice ahí presionáis F9 o directamente le deis aquí 212 00:12:58,730 --> 00:13:05,210 bueno cuando yo le de aquí veréis que aparecerá una nueva ventana y aparece en esta ventana la ejecución que dice hola mundo 213 00:13:05,210 --> 00:13:12,330 tan fácil como eso pero ahora vamos a complicarlo vamos ahora a leer un dato 214 00:13:12,330 --> 00:13:19,450 por teclado y también vamos a sacar información por la pantalla entonces 215 00:13:19,450 --> 00:13:24,470 bien pues vamos ahora a complicarlo un poquito más y ahora ya sí vamos a 216 00:13:24,470 --> 00:13:28,870 iniciar un pequeño programa del cual el programa se va a presentar y nos va a 217 00:13:28,870 --> 00:13:32,110 preguntar nuestro nombre vamos a llamarlo por nuestra presentación por 218 00:13:32,110 --> 00:13:42,490 bueno pues en esta presentación lo primero que vamos a hacer es escribir fijaros que cuando yo 219 00:13:42,490 --> 00:13:47,370 inicio las primeras letras puedo darle directamente aquí y me servirá la instrucción como antes pero 220 00:13:47,370 --> 00:13:52,409 cuando aparecen las primeras letras ya automáticamente me dice la instrucción que 221 00:13:52,409 --> 00:13:56,830 tengo que poner o a la que el interpreta que vas a escribir en este caso escribir 222 00:13:56,830 --> 00:14:22,240 vamos a poner hola como te llamas y ahora vamos a esperar por teclado bueno fijaros que me da un error 223 00:14:22,240 --> 00:14:30,399 porque nos faltan las comillas para cerrar el texto y ahora vamos a leer por teclado un dato 224 00:14:30,399 --> 00:14:36,279 ese dato que va a introducir lo vamos a guardar en la variable a de manera que ahora podemos de nuevo 225 00:14:36,279 --> 00:14:43,159 escribir y le vamos a decir otra vez hola pero ahora con vamos a 226 00:14:43,159 --> 00:14:50,440 concatenar al texto hola le vamos a concatenar la variable a que en este 227 00:14:50,440 --> 00:14:54,740 caso vale como tiene el mismo contenido que el nombre de la persona que acaba de 228 00:14:54,740 --> 00:15:06,830 escribir es hola fulanito qué tal estás entonces fijaros lo que 229 00:15:06,830 --> 00:15:08,470 lo que ocurriría aquí 230 00:15:08,470 --> 00:15:10,629 indicando 231 00:15:10,629 --> 00:15:12,230 esto que veis aquí 232 00:15:12,230 --> 00:15:15,129 si yo lo ejecuto, pues efectivamente 233 00:15:15,129 --> 00:15:16,690 me dice hola, como te llamas 234 00:15:16,690 --> 00:15:18,169 cuando yo escriba aquí mi nombre 235 00:15:18,169 --> 00:15:21,070 automáticamente aparecerá hola Rafa 236 00:15:21,070 --> 00:15:22,950 que tal está, bien, fijaros aquí un pequeño 237 00:15:22,950 --> 00:15:24,990 detalle, no hay ninguna 238 00:15:24,990 --> 00:15:27,009 separación, evidentemente esto es así 239 00:15:27,009 --> 00:15:28,870 porque yo no he puesto ninguna separación ni aquí 240 00:15:28,870 --> 00:15:30,750 ni aquí, si yo ahora hago este cambio 241 00:15:30,750 --> 00:15:32,370 vale 242 00:15:32,370 --> 00:15:34,950 y vuelvo a reiniciar el 243 00:15:34,950 --> 00:15:36,090 programa, ahora ya sí 244 00:15:36,090 --> 00:15:38,710 cuando me pregunte el nombre 245 00:15:38,710 --> 00:15:40,090 le digo que soy Rafa 246 00:15:40,090 --> 00:15:42,549 y ahora ya si me separa, hola Rafa, ¿qué tal estás? 247 00:15:42,610 --> 00:15:44,950 fijaros, este Rafa es en este caso 248 00:15:44,950 --> 00:15:46,649 el contenido de la variable A 249 00:15:46,649 --> 00:15:49,049 que habíamos leído previamente por teclado 250 00:15:49,049 --> 00:15:49,549 ¿de acuerdo? 251 00:15:50,669 --> 00:15:52,750 bueno, pues ahora ya vamos a hacerlo 252 00:15:52,750 --> 00:15:54,269 más interesante y en este caso 253 00:15:54,269 --> 00:15:55,529 vamos a hacer uno nuevo 254 00:15:55,529 --> 00:15:58,730 y en este caso, este nuevo va a ser 255 00:15:58,730 --> 00:16:00,309 área de un triángulo, por ejemplo 256 00:16:00,309 --> 00:16:05,389 ¿vale? 257 00:16:07,009 --> 00:16:08,490 ah, bueno, muy importante 258 00:16:08,490 --> 00:16:09,990 cuando hay separaciones 259 00:16:09,990 --> 00:16:12,309 tenemos que unirlas todas mediante 260 00:16:12,309 --> 00:16:14,370 guiones bajos si queremos una frase larga 261 00:16:14,370 --> 00:16:16,029 porque en el inicio 262 00:16:16,029 --> 00:16:18,470 del nombre del algoritmo 263 00:16:18,470 --> 00:16:19,669 no puede contener espacios 264 00:16:19,669 --> 00:16:22,330 y tampoco puede contener el nombre del 265 00:16:22,330 --> 00:16:24,070 algoritmo un nombre de la variable 266 00:16:24,070 --> 00:16:26,190 quiere decir que en el caso anterior que era A 267 00:16:26,190 --> 00:16:28,350 no puedo llamar el algoritmo que se 268 00:16:28,350 --> 00:16:30,309 llame A, o si pongo aquí una variable que se 269 00:16:30,309 --> 00:16:32,230 llame, no sé, litros 270 00:16:32,230 --> 00:16:34,090 pues en algoritmo no se puede llamar litros 271 00:16:34,090 --> 00:16:35,990 es un pequeño inconveniente que tiene 272 00:16:35,990 --> 00:16:38,350 este lenguaje 273 00:16:38,350 --> 00:16:40,409 bueno pues el área de un triángulo 274 00:16:40,409 --> 00:16:41,210 lo que vamos a hacer es 275 00:16:41,210 --> 00:16:45,169 en este caso vamos a escribir 276 00:16:45,169 --> 00:16:47,169 cálculo 277 00:16:47,169 --> 00:16:55,500 del área 278 00:16:55,500 --> 00:16:58,120 de un 279 00:16:58,120 --> 00:16:59,419 triángulo 280 00:16:59,419 --> 00:17:02,940 y entonces escribimos eso 281 00:17:02,940 --> 00:17:04,980 nos da un error que evidentemente 282 00:17:04,980 --> 00:17:06,420 está claro donde está 283 00:17:06,420 --> 00:17:08,680 y vamos a ver 284 00:17:08,680 --> 00:17:09,859 cálculo del área de un triángulo 285 00:17:09,859 --> 00:17:12,500 lo que vamos a decir es que nos diga 286 00:17:12,500 --> 00:17:15,740 los dos valores que nos interesan, el área y la altura 287 00:17:15,740 --> 00:17:19,039 la base y la altura, entonces le voy a decir que 288 00:17:19,039 --> 00:17:21,960 dame el valor 289 00:17:21,960 --> 00:17:24,680 de la base 290 00:17:24,680 --> 00:17:29,660 y evidentemente al darme el valor de la base lo tengo que leer 291 00:17:29,660 --> 00:17:33,200 y guardar una variable, por este caso lo voy a llamar 292 00:17:33,200 --> 00:17:34,920 variable base, ¿de acuerdo? 293 00:17:36,299 --> 00:17:39,779 después quiero pedirle el valor de la altura 294 00:17:39,779 --> 00:17:50,710 y voy a leer ese valor 295 00:17:50,710 --> 00:18:01,950 y ahora viene lo más interesante 296 00:18:01,950 --> 00:18:04,650 los dos valores base y altura contienen dos valores 297 00:18:04,650 --> 00:18:07,230 por lo tanto aquí yo ya sí que puedo operar esos valores 298 00:18:07,230 --> 00:18:10,349 entonces el área en este caso va a ser igual 299 00:18:10,349 --> 00:18:15,730 a multiplicar base por altura 300 00:18:15,730 --> 00:18:17,730 esto lo guardamos aquí 301 00:18:17,730 --> 00:18:20,269 es una operación que se realiza internamente 302 00:18:20,269 --> 00:18:22,250 y ahora lo que voy a hacer es evidentemente 303 00:18:22,250 --> 00:18:24,230 sacarlo por pantalla 304 00:18:24,230 --> 00:18:45,859 por lo tanto escribo el área del triángulo es y con esto podríamos 305 00:18:45,859 --> 00:18:51,420 ejecutarlo y efectivamente cálculo del triángulo dame el valor de la base 23 306 00:18:51,420 --> 00:18:57,900 dame el valor de la altura 56 el área del triángulo es 1.288 sin unidades porque no 307 00:18:57,900 --> 00:19:02,460 nos cuesta nada de acuerdo bueno como veis es bastante sencillo 308 00:19:02,460 --> 00:19:09,589 y bastante fácil de hacer bien y una vez que hemos visto la anterior pues ahora vamos a ver 309 00:19:09,589 --> 00:19:15,789 un ejercicio tecleado yo en el que vamos a ver una estructura condicional y vamos a tener alguna 310 00:19:15,789 --> 00:19:21,210 por ejemplo imaginamos que queremos una aplicación en la cual nos dé el valor de un dado lanzamos un 311 00:19:21,210 --> 00:19:26,369 dado y nos da un valor como hemos dicho antes nombramos en este caso el algoritmo escribimos 312 00:19:26,369 --> 00:19:30,569 en este caso la información preliminar por si quieres lanzar un dado y aquí es muy importante 313 00:19:30,569 --> 00:19:33,950 como la información que nos va a dar por teclado 314 00:19:33,950 --> 00:19:36,869 va a ser muy determinante para ver si ejecutamos o no 315 00:19:36,869 --> 00:19:39,430 esa acción, pues le vamos a indicar al usuario 316 00:19:39,430 --> 00:19:42,509 que especifique claramente que es lo que tiene que introducir por teclado 317 00:19:42,509 --> 00:19:45,609 en este caso ponemos una S o una N, indicando que si quiere 318 00:19:45,609 --> 00:19:48,789 retornar un dado tendrá que marcar, teclear la tecla 319 00:19:48,789 --> 00:19:50,390 S o si no la N, bien 320 00:19:50,390 --> 00:19:53,490 leemos en este caso y guardamos 321 00:19:53,490 --> 00:19:56,809 cualquiera de las teclas que haya pulsado, lo guardamos 322 00:19:56,809 --> 00:19:59,930 en la variable respuesta y ahora aquí viene la estructura 323 00:19:59,930 --> 00:20:03,750 condicional que la podemos ejecutar directamente aquí o cuando la ponemos 324 00:20:03,750 --> 00:20:06,930 aquí directamente la s o en sí directamente ya va apareciendo la 325 00:20:06,930 --> 00:20:10,309 estructura condicional es todo esto que veis aquí esto se ejecuta una vez que 326 00:20:10,309 --> 00:20:16,049 tu presiona directamente en sí entonces se ejecutan todas estas instrucciones y 327 00:20:16,049 --> 00:20:20,869 lo único que te dejan son los huecos en los espacios para que tú rellenes lo que 328 00:20:20,869 --> 00:20:25,769 es lo que hace falta en este caso si la respuesta es igual y fijaros que pongo 329 00:20:25,769 --> 00:20:29,750 como tengo que compararlo con una tecla con un valor de texto pues entonces lo 330 00:20:29,750 --> 00:20:34,250 pongo entre comillas si la respuesta es que sí entonces se ejecuta lo siguiente 331 00:20:34,250 --> 00:20:38,490 y es todo lo que está dentro de este bloque que veis aquí que está alineada 332 00:20:38,490 --> 00:20:42,690 más a la derecha dentro del bloque condicional en este caso es escribir 333 00:20:42,690 --> 00:20:49,309 dando el dado y el dado lo averiguó el valor con la instrucción que veis aquí 334 00:20:49,309 --> 00:20:55,349 la instrucción que está aquí almacenada dentro de las diferentes opciones que 335 00:20:55,349 --> 00:21:01,890 tenemos en operadores pues tenemos aquí estas operaciones matemáticas lógicas y demás bueno 336 00:21:01,890 --> 00:21:06,990 pues aquí tenemos la operación de azar que lo que hace es un número aleatorio fijaros dice 337 00:21:06,990 --> 00:21:13,410 número aleatorio entre 0 y n-1 es decir que si yo pongo azar hasta 6 significa que me va a dar 338 00:21:13,410 --> 00:21:20,849 un valor entre 0 y 5 como los valores de un dado son entre 1 y 6 pues entonces directamente le sumo 339 00:21:20,849 --> 00:21:22,109 1 al valor que me salga 340 00:21:22,109 --> 00:21:24,329 en la instrucción azar 6 341 00:21:24,329 --> 00:21:26,430 y en este caso lo guardo 342 00:21:26,430 --> 00:21:28,529 en la variable dado, finalmente 343 00:21:28,529 --> 00:21:29,990 espero un segundo para 344 00:21:29,990 --> 00:21:32,609 esperar un momentito antes de sacar el valor 345 00:21:32,609 --> 00:21:34,710 que ha salido y directamente escribir el dado 346 00:21:34,710 --> 00:21:36,690 marca 1 y fijaros concatenó 347 00:21:36,690 --> 00:21:38,730 el valor del texto este, todo este texto 348 00:21:38,730 --> 00:21:40,609 con el valor que contiene la 349 00:21:40,609 --> 00:21:42,490 variable dado, y si no 350 00:21:42,490 --> 00:21:44,569 quiere ejecutar el argumento 351 00:21:44,569 --> 00:21:46,309 del dado, pues vale, hasta luego y ya está 352 00:21:46,309 --> 00:21:48,490 de manera que si tú lo ejecutas ahora 353 00:21:48,490 --> 00:21:50,210 quieres 354 00:21:50,210 --> 00:21:56,450 ¿Puedes lanzar un dado? Si pones que sí, pues automáticamente lanza un dado y un segundo después el dado marca un 2. 355 00:21:56,710 --> 00:22:03,470 Si no reiniciamos, vamos a tirar el dado, pues marcaría, bueno, en este caso un 2, pero vamos a ver si aparece otro valor. 356 00:22:04,930 --> 00:22:11,910 Vale, en este caso marcaría un 3 y si no, pues marcará un 1, un 6 o un 3. ¿De acuerdo? Bueno.