1 00:00:01,070 --> 00:00:06,349 Bueno, vamos a empezar con el último bloque, que va a ser el bloque de introducción a la programación. 2 00:00:07,870 --> 00:00:14,089 Y bueno, para ello vamos a utilizar un programita que os he dejado en el aula virtual que se llama PSEint. 3 00:00:14,750 --> 00:00:22,370 Es software libre y es multiplataforma, por lo que lo podéis descargar para cualquier sistema operativo. 4 00:00:22,370 --> 00:00:33,350 Bueno, una vez que arranquéis el programa vais a ver una ventana parecida a esta o puede ser que se os abra una parte donde aparece un tema de perfiles. 5 00:00:34,009 --> 00:00:45,549 Para configurar estos perfiles, si le habéis dado a cancelar o a aceptar o lo que sea, podéis acceder desde configurar y luego en opciones de lenguaje. 6 00:00:46,350 --> 00:00:51,649 Y aquí lo que vamos a hacer es darle a personalizar porque vamos a poner un perfil personalizado. 7 00:00:52,369 --> 00:01:02,969 Bien, en mi caso, y porque creo que es mejor, más fácil de entender todo, vamos a dejar este elemento marcado, ¿vale? 8 00:01:03,049 --> 00:01:14,069 Donde veis que pone preferir repetir mientras que en lugar de repetir hasta que lo vamos a marcar, vamos a marcar también este, utilizar índice de arreglo y cadenas en 0, ¿vale? 9 00:01:14,069 --> 00:01:30,090 Y también vamos a utilizar el primero, ¿vale? No permitir utilizar variables o posiciones de arreglo sin inicializar, ¿vale? Y cuando los tengamos marcados le damos a aceptar, ¿vale? 10 00:01:30,090 --> 00:01:48,510 Y bueno, esta es la ventana básica del PSI. Lo que vais a ver, puede ser que lo veáis así directamente, y bueno, para utilizar el PSI para programar, y ahora iremos poco a poco en conceptos diferentes de programación, 11 00:01:48,510 --> 00:01:51,989 tenemos que saber que con esta herramienta 12 00:01:51,989 --> 00:01:53,390 lo podemos hacer de dos formas 13 00:01:53,390 --> 00:01:57,010 o pulsando en los botones que aparecen aquí a la derecha 14 00:01:57,010 --> 00:02:01,230 veis que aparece como un botón que pone comandos y estructuras 15 00:02:01,230 --> 00:02:05,049 si le dais aparecen todas las diferentes opciones 16 00:02:05,049 --> 00:02:07,170 que nos proporciona PSI 17 00:02:07,170 --> 00:02:09,810 entonces yo por ejemplo 18 00:02:09,810 --> 00:02:14,889 bueno ahora os enseñaré como ir introduciendo código 19 00:02:14,889 --> 00:02:19,770 luego también tenemos la opción de ejecutar un programa paso a paso 20 00:02:19,770 --> 00:02:22,069 en vez de ejecutar todo el programa del tirón 21 00:02:22,069 --> 00:02:25,689 pues lo iremos ejecutando paso a paso y ver cómo va funcionando 22 00:02:25,689 --> 00:02:31,030 y aquí a la izquierda podemos ver las variables que hayamos definido 23 00:02:31,030 --> 00:02:32,870 que luego explicaremos lo que es una variable 24 00:02:32,870 --> 00:02:36,610 y aquí aparecerían toda esa lista de variables 25 00:02:36,610 --> 00:02:40,969 y también podemos ver diferentes operaciones que podemos realizar 26 00:02:40,969 --> 00:02:50,770 ¿Vale? Tanto matemáticas como lógicas como algunas funciones matemáticas. ¿Vale? Y ya iremos entrando en esto poco a poco. 27 00:02:52,169 --> 00:03:03,229 Vale, pues vamos a empezar con cosas muy, muy, muy, muy simples de programación. ¿Vale? Y vamos a empezar con el concepto de variable. 28 00:03:03,229 --> 00:03:29,210 ¿Qué es una variable? Pues una variable no es más que una, digamos, una palabra que almacena información, información de cualquier tipo, ¿vale? Y esa palabra se almacena en una parte de la memoria del ordenador o del microprocesador o del microcontrolador, dependiendo de dónde lo estemos ejecutando nuestro programa, ¿vale? 29 00:03:29,210 --> 00:03:49,930 Entonces, para utilizar variables en PSIN tenemos dos formas, ¿vale? Bueno, en general para utilizar cualquier cosa en PSIN tenemos dos formas, o escribirlo directamente, es decir, yo aquí como veis podría escribir un texto, o irnos a estas opciones que tenemos aquí. 30 00:03:49,930 --> 00:03:57,169 Y para crear variables vamos a utilizar el comando asignar, ¿vale? 31 00:03:58,349 --> 00:04:09,349 Y fijaros que cuando yo le doy a asignar me aparece directamente variable, una flechita hacia la izquierda y expresión, ¿vale? 32 00:04:11,389 --> 00:04:14,750 En variable yo voy a poder poner aquí el nombre que yo quiera. 33 00:04:15,129 --> 00:04:17,730 Es recomendable que lo hagamos siempre en minúscula, ¿vale? 34 00:04:17,730 --> 00:04:40,800 Entonces, yo por ejemplo voy a poner aquí en variable, voy a poner, por ejemplo, valor, ¿vale? Lo voy a poner en inglés, value, ¿vale? Y ahora aquí le voy a dar el valor 2, ¿vale? 35 00:04:40,800 --> 00:04:55,519 Entonces, una vez que yo hago esto, fijaros que en la parte de variables ya me aparece aquí mi variable value, ¿vale? Que si yo hago clic, me la marca aquí directamente, ¿vale? 36 00:04:55,519 --> 00:05:12,829 Vale, esa variable, si nosotros queremos definir un número, lo podemos hacer así. También podemos crear variables poniendo simplemente un igual, ¿vale? Si yo pongo un igual, pues fijaros, value vale 2, ¿vale? 37 00:05:12,829 --> 00:05:32,170 Si yo quiero que una variable, en vez de contener números, ¿vale? Porque tipos de variables vamos a trabajar con un montón, ¿vale? Si yo en vez de querer que esa variable tenga números, tenga texto, ¿vale? Pues yo podría, por ejemplo, poner aquí una variable que voy a llamar cadena texto, ¿vale? 38 00:05:32,170 --> 00:05:46,430 Y pongo igual y dentro le pondría comillas y pondría esto es un texto, ¿vale? O podría poner, por ejemplo, hola mundo, ¿vale? 39 00:05:47,089 --> 00:06:01,970 Y fijaros como en la parte de la izquierda cada variable aparece de una forma diferente porque es de un tipo diferente, ¿vale? Value hemos dicho que es número, numérica y cadena texto es una variable de tipo texto, ¿vale? 40 00:06:02,170 --> 00:06:25,639 ¿Qué más cositas podemos hacer para empezar? Podemos empezar añadiendo partes de código que no se van a ejecutar. Van a ser partes de código que el ordenador no va a tener que razonarlas porque simplemente es texto que nosotros añadimos para entender qué es lo que estamos haciendo. 41 00:06:25,639 --> 00:06:40,079 Y eso es lo que se llaman comentarios. Y se ponen poniendo las dos barras inclinadas que hay en la tecla, en el número 7, ¿vale? Y yo aquí pondría, esto es un comentario. 42 00:06:40,079 --> 00:07:02,079 Y en primer lugar, pues me pondría aquí, me lo puedo poner justo después de value, ¿vale? Por ejemplo, aquí definimos value como un valor entero. Y aquí definimos cadena texto como un texto. 43 00:07:02,079 --> 00:07:04,480 Entre paréntesis, ¿vale? 44 00:07:05,199 --> 00:07:05,800 String 45 00:07:05,800 --> 00:07:09,819 Cuando estamos hablando de textos en programación 46 00:07:09,819 --> 00:07:11,100 Hablamos de string, ¿vale? 47 00:07:11,120 --> 00:07:12,399 Cuando hablamos de cadenas de texto 48 00:07:12,399 --> 00:07:14,079 Vale 49 00:07:14,079 --> 00:07:16,600 Y ahora vamos a ver 50 00:07:16,600 --> 00:07:19,779 Cómo podemos ejecutar el programa, ¿vale? 51 00:07:20,160 --> 00:07:21,699 Si yo ahora quiero ejecutar este programa 52 00:07:21,699 --> 00:07:24,579 Simplemente le doy al botón play verde que veis aquí 53 00:07:24,579 --> 00:07:26,819 Y cuando yo ejecuto 54 00:07:26,819 --> 00:07:27,600 ¿Veis que aparece? 55 00:07:28,079 --> 00:07:31,699 Ejecución inicializada y ejecución finalizada, ¿vale? 56 00:07:32,079 --> 00:07:47,120 ¿Por qué aparece esto así? Pues esto aparece así porque realmente a nuestro programa no le estamos diciendo que haga nada, simplemente le estamos guardando un dos en value y un mensajito que pone hola mundo en cadena texto. 57 00:07:47,120 --> 00:08:03,819 Pues vamos a hacer que nuestro programa haga una primera acción que va a ser imprimir por pantalla, que aquí me aparezca, por ejemplo, hola mundo, esa variable y que me aparezca luego el valor numérico. 58 00:08:03,819 --> 00:08:20,740 ¿Vale? Pues entonces, para eso, me voy a mi opción que pone aquí escribir, ¿vale? Fijaros, él ya me lo rellena y yo voy a poner aquí cadena texto, ¿vale? 59 00:08:20,740 --> 00:08:36,820 Y debajo voy a poner escribir, lo voy a escribir ya directamente porque ya sé cómo se hace y voy a poner vale, ¿vale? Y hago lo mismo, me vengo aquí y le doy a ejecutar, ¿vale? 60 00:08:36,820 --> 00:08:57,889 Y fijaros como ahora sí mi mensaje se ha impreso como hola mundo y luego me ha puesto el número 2, ¿vale? Pues esto era lo más básico, básico, básico, básico de PSI, ¿vale? 61 00:08:57,889 --> 00:09:19,450 Ahora vamos a ir entrando en conceptos un poco más teóricos sobre diferentes elementos dentro de estos o diferentes formas de programar o diferentes instrucciones o diferentes procesos que podemos llevar para resolver problemas utilizando programación.