1 00:00:00,000 --> 00:00:12,359 Bien, pues empezamos. En la parte de archivosporlotes.bat os he puesto una segunda actividad con fecha de lunes 18. 2 00:00:12,460 --> 00:00:15,099 Esto me lo pongo para tener yo un poco en control de que publico cada día. 3 00:00:15,800 --> 00:00:23,239 Y es la de ms2 ficheros por lotes 2. En esta, al final, se toca el tema de los if, de los condicionales. 4 00:00:23,699 --> 00:00:27,739 Que creo que lo tengo aquí abierto. Que es el último ejercicio, el ejercicio 9. 5 00:00:27,739 --> 00:00:35,840 Pero antes de que lleguemos, quiero haceros un par de ejemplos para explicaros cómo funciona. 6 00:00:35,960 --> 00:00:40,799 A ver, ¿podrías explicarme primero cómo ver a un tamaño decente lo que compartes, por favor? 7 00:00:46,280 --> 00:00:51,119 Hazte más grande la ventana, tú mismo, ¿no puedes? 8 00:00:56,750 --> 00:00:57,850 Retomamos grabación. 9 00:00:57,850 --> 00:01:27,829 En la parte final del segundo archivo de las prácticas explico cómo funcionan los condicionales, esta es la segunda que tenéis publicada, el archivichero por lotes 2 y los condicionales nos sirven para introducir una bifurcación en nuestros algoritmos, en nuestros programas y poder decidir qué va a hacer nuestro programa en virtud a alguna condición que se esté cumpliendo o que no se esté cumpliendo. 10 00:01:27,849 --> 00:01:34,250 cumpliendo. Por ejemplo, os pongo situaciones posibles. Si tengo dinero, voy al cine. Si 11 00:01:34,250 --> 00:01:40,430 no tengo dinero, me quedo en casa. Otro ejemplo, si llueve, cojo un paraguas. Si no llueve, 12 00:01:40,510 --> 00:01:45,129 pues no lo cojo. Si mi padre me deja el coche, no voy en transporte público. Si no me deja 13 00:01:45,129 --> 00:01:50,170 el coche, pues cojo el bus. Si voy a dividir dos números, el divisor es cero, pues no 14 00:01:50,170 --> 00:01:54,150 divido, doy un mensaje de error. Si pido al usuario un dato y el usuario no me lo da, 15 00:01:54,150 --> 00:02:05,849 Pues no continúa la ejecución. Ejemplos. Esto significa que vais a poder empezar a meter en los scripts cierto control sobre lo que pasa dentro de vuestro código. 16 00:02:06,629 --> 00:02:23,129 Y os voy a poner un ejemplo. Las sentencias principales que nosotros vamos a utilizar en el ejemplo de la actividad 2, os pongo cómo se comparan valores para valores numéricos. 17 00:02:23,129 --> 00:02:29,930 si una variable es igual a un valor, si una variable es menor, es más grande, es menor o igual o mayor o igual 18 00:02:29,930 --> 00:02:37,409 y luego también hay otros condicionales diferentes que os los he publicado en esta parte del aula virtual 19 00:02:37,409 --> 00:02:45,930 en la parte de guía de fichero por lotes os he publicado el pdf que utilicé el otro día de introducción a los archivos .bat 20 00:02:45,930 --> 00:02:51,409 en el que se veía un ejemplo de cómo se pone el go to, cómo se ponen los comentarios, etc. 21 00:02:51,409 --> 00:02:55,770 Aquí hay una parte que pone desvíos condicionales con if 22 00:02:55,770 --> 00:02:59,650 Y vienen unos ejemplos de uso muy interesantes como son por ejemplo 23 00:02:59,650 --> 00:03:03,750 Comprobar si un archivo existe o si un archivo no existe 24 00:03:03,750 --> 00:03:07,189 Y lo primero que quiero hacer con vosotros es un ejemplo 25 00:03:07,189 --> 00:03:11,469 Vamos a hacer una prueba de pedir al usuario un archivo 26 00:03:11,469 --> 00:03:15,250 Y por ejemplo copiarlo a una carpeta de backups 27 00:03:15,250 --> 00:03:20,349 Pero que si el archivo no existe entonces se le da al usuario un mensaje de error 28 00:03:20,349 --> 00:03:32,110 ¿Qué vamos a hacer? Me abro en Notepad++, el editor, y lo voy a configurar para trabajar cómodamente 29 00:03:32,110 --> 00:03:37,650 Voy a irme a la parte de vista y voy a decir que quiero ver una carpeta como área de trabajo 30 00:03:37,650 --> 00:03:41,430 La carpeta que, y me aparece este panel de aquí a la izquierda 31 00:03:41,430 --> 00:03:45,530 La carpeta que voy a establecer como área de trabajo, le voy a dar a añadir 32 00:03:45,530 --> 00:03:53,590 Y dentro de la máquina virtual yo estaba trabajando dentro de este equipo en la unidad C con una carpeta que se llama MS2 33 00:03:53,590 --> 00:03:56,169 voy a agregar esa carpeta 34 00:03:56,169 --> 00:03:58,229 y dentro de esta carpeta 35 00:03:58,229 --> 00:03:59,330 yo ahora me voy a hacer 36 00:03:59,330 --> 00:04:06,060 aquí tengo la carpetita, me voy a hacer un archivo nuevo 37 00:04:06,060 --> 00:04:09,689 documento de texto 38 00:04:09,689 --> 00:04:11,349 y esto lo voy a llamar 39 00:04:11,349 --> 00:04:11,969 01 40 00:04:11,969 --> 00:04:15,430 if existe 41 00:04:15,430 --> 00:04:17,790 archivo.bat 42 00:04:17,790 --> 00:04:19,730 vale 43 00:04:19,730 --> 00:04:21,610 y 44 00:04:21,610 --> 00:04:23,629 una vez que lo he creado me aparece aquí 45 00:04:23,629 --> 00:04:25,649 hago doble clic y se me abre 46 00:04:25,649 --> 00:04:27,410 ya lo tengo abierto, así nos aseguramos 47 00:04:27,410 --> 00:04:28,649 de que lo que voy a escribir 48 00:04:28,649 --> 00:04:31,949 se va a guardar en el archivo correcto 49 00:04:31,949 --> 00:04:33,410 vale, lo primero 50 00:04:33,410 --> 00:04:35,269 arroba echo off 51 00:04:35,269 --> 00:04:37,750 para que no nos saque por pantalla 52 00:04:37,750 --> 00:04:39,490 el resultado de la ejecución de los comandos 53 00:04:39,490 --> 00:04:40,930 o sea, la ejecución de los comandos 54 00:04:40,930 --> 00:04:42,350 y no solamente el resultado de la ejecución 55 00:04:42,350 --> 00:04:43,790 y voy a poner rem 56 00:04:43,790 --> 00:04:46,209 el autor del script 57 00:04:46,209 --> 00:04:47,750 rem la fecha 58 00:04:47,750 --> 00:04:50,250 hoy es 19 de enero de 2021 59 00:04:50,250 --> 00:04:52,569 y una pequeña descripción 60 00:04:52,569 --> 00:04:53,589 de que hace este script 61 00:04:53,589 --> 00:04:54,629 que es lo que quiero que haga 62 00:04:54,629 --> 00:04:55,709 vale 63 00:04:55,709 --> 00:05:17,720 Este script copia a la carpeta c2.backups, lo voy a hacer más grande, el archivo pasado como parámetro 64 00:05:17,720 --> 00:05:21,300 Recordar que el primer parámetro va en tanto por 101 65 00:05:21,300 --> 00:05:34,600 El script comprueba que si no existe el archivo pasado por el usuario 66 00:05:34,600 --> 00:05:40,480 Mostramos mensaje de error 67 00:05:40,480 --> 00:05:49,149 Si sí que existe, hacemos la copia 68 00:05:49,689 --> 00:05:54,689 Lo que tendríamos que hacer en este archivo es 69 00:05:54,689 --> 00:06:14,649 En este programa sería, el usuario va a ejecutar el programa, el usuario haría esto, el usuario ejecutaría esto, pondría el nombre del script, 0, 1 y tal 70 00:06:14,649 --> 00:06:27,709 Y aquí pondría, imagínate, cositas.doc, esto es el nombre del script y esto sería el primer parámetro 71 00:06:27,709 --> 00:06:31,269 Esto sería de lo que queremos que el programa haga una copia 72 00:06:31,269 --> 00:06:36,629 ¿Dónde lo voy a copiar? En una carpeta que se llame backups que esté dentro de la unidad C 73 00:06:36,629 --> 00:06:42,930 ¿Para que funcione? Pues la carpeta tendría que existir en la unidad C 74 00:06:42,930 --> 00:06:52,709 Entonces, por si acaso no existe, primero vamos a crear c://backups 75 00:06:52,709 --> 00:06:56,589 Esto es lo primero, creamos una carpeta en C 76 00:06:57,170 --> 00:07:00,189 Voy a asegurarme de que a ver si existe o no existe 77 00:07:00,189 --> 00:07:07,959 Y en C hay una carpeta que se llama backups 78 00:07:07,959 --> 00:07:10,100 Que de hecho tiene cositas de pruebas de otro día 79 00:07:10,100 --> 00:07:13,079 Vale, pues de momento vamos a cargarnosla 80 00:07:13,079 --> 00:07:15,120 Porque en principio no tendría por qué existir 81 00:07:15,120 --> 00:07:19,100 Y ahora lo que vamos a hacer es 82 00:07:19,100 --> 00:07:28,949 Si en tanto por 101 el usuario nos ha pasado 83 00:07:28,949 --> 00:07:32,829 Un archivo que sí existe 84 00:07:32,829 --> 00:07:34,810 Hacemos la copia 85 00:07:34,810 --> 00:07:37,870 vale, ¿cómo se pone esto? 86 00:07:38,490 --> 00:07:39,689 lo tenéis en el pdf 87 00:07:39,689 --> 00:07:45,060 if exist fichero y la orden 88 00:07:45,060 --> 00:07:47,720 entonces esto se hace tal que así 89 00:07:47,720 --> 00:07:50,420 if exist 90 00:07:50,420 --> 00:07:53,959 el usuario nos habrá pasado el archivo 91 00:07:53,959 --> 00:07:56,199 como parámetro del comando 92 00:07:56,199 --> 00:07:59,579 y por defecto se habrá guardado directamente en tanto por ciento uno 93 00:07:59,579 --> 00:08:01,879 así que es en tanto por ciento uno 94 00:08:01,879 --> 00:08:04,459 donde va a estar lo que el usuario haya tecleado 95 00:08:04,459 --> 00:08:14,939 si existe tanto por 101 y aquí lo que se haría sería, si vais a poner solo una instrucción se puede escribir aquí el comando 96 00:08:14,939 --> 00:08:22,920 si vais a escribir más de una hay que hacer lo siguiente, abrir paréntesis, cerrar paréntesis, bajar el paréntesis abajo 97 00:08:22,920 --> 00:08:32,200 y dentro tabulado a la derecha escribimos lo que queremos que pase si existe el archivo que nos ha pasado en tanto por 101 98 00:08:32,200 --> 00:08:59,340 ¿Qué queremos hacer? Queremos hacer un copy de lo que el usuario nos ha pasado, ¿a dónde? Hace dos puntos barra backups y luego decirle el archivo se ha copiado y un pause null, ¿vale? 99 00:08:59,340 --> 00:09:02,519 Esto lo que haría sería 100 00:09:02,519 --> 00:09:05,460 Que si el usuario nos pasa 101 00:09:05,460 --> 00:09:07,940 En tanto por 101 un archivo que sí que existe 102 00:09:07,940 --> 00:09:09,860 Sí 103 00:09:09,860 --> 00:09:11,620 Es parecido 104 00:09:11,620 --> 00:09:11,940 Como 105 00:09:11,940 --> 00:09:14,940 Esto es parecido a CSS 106 00:09:14,940 --> 00:09:16,519 Lo que CSS agrupa con llaves 107 00:09:16,519 --> 00:09:19,120 En realidad es más parecido a Javascript 108 00:09:19,120 --> 00:09:20,340 Pero sí, va por ahí 109 00:09:20,340 --> 00:09:21,440 Vale 110 00:09:21,440 --> 00:09:24,740 Si existe 111 00:09:24,740 --> 00:09:27,360 Lo que el usuario nos haya puesto como parámetro 112 00:09:27,360 --> 00:09:28,580 Se copia 113 00:09:28,580 --> 00:09:30,059 Si es un archivo, lo copia 114 00:09:30,059 --> 00:09:40,919 ¿A dónde? Aquí. Y luego se dice, oye, que el archivo se ha copiado. Y luego podemos poner qué pasa si no existe. Si no existe, en caso de que no, hay que poner else. 115 00:09:42,100 --> 00:09:52,700 Aquí la particularidad es que tiene que estar en la misma línea y separado por un espacio. Si no, da fallo. Tienes que abrir y cerrar paréntesis y dentro ponemos lo que va a pasar 116 00:09:52,700 --> 00:09:55,519 si el usuario nos mete algo que no existe 117 00:09:55,519 --> 00:09:57,000 o por ejemplo nos ha metido 118 00:09:57,000 --> 00:09:58,980 una cadena vacía 119 00:09:58,980 --> 00:10:02,600 lo siento 120 00:10:02,600 --> 00:10:03,759 pero 121 00:10:03,759 --> 00:10:06,340 esto que nos has metido 122 00:10:06,340 --> 00:10:08,519 no es un archivo 123 00:10:08,519 --> 00:10:10,100 o no existe 124 00:10:10,100 --> 00:10:12,860 error al copiar 125 00:10:12,860 --> 00:10:17,539 vale 126 00:10:17,539 --> 00:10:20,600 vale, vamos a probarlo 127 00:10:20,600 --> 00:10:25,240 me voy a crear un archivo de prueba 128 00:10:25,240 --> 00:10:26,720 por ejemplo 129 00:10:26,720 --> 00:10:28,820 un archivo de Word 130 00:10:28,820 --> 00:10:30,580 y lo voy a llamar 131 00:10:30,580 --> 00:10:31,919 cositas 132 00:10:31,919 --> 00:10:37,159 vale, aquí dejo cositas 133 00:10:37,159 --> 00:10:41,980 y aquí dejo la unidad c 134 00:10:41,980 --> 00:10:44,990 estoy grabando verdad 135 00:10:44,990 --> 00:10:50,009 yeah, ya lo he grabado en el cmd 136 00:10:50,009 --> 00:10:54,600 y lo que tengo que hacer es 137 00:10:54,600 --> 00:10:56,759 lo primero 138 00:10:56,759 --> 00:10:58,799 ubicarme en la carpeta en la que se encuentra el script 139 00:10:58,799 --> 00:11:00,360 ya estoy ubicado, estoy en ms2 140 00:11:00,360 --> 00:11:02,620 si hago un dir, vemos que el script 141 00:11:02,620 --> 00:11:05,220 está aquí, en el 0.1.16.artic.bat 142 00:11:05,220 --> 00:11:06,759 y el docx que me he creado 143 00:11:06,759 --> 00:11:08,399 el cositas, este está 144 00:11:08,399 --> 00:11:09,799 y además la carpeta pruebas 145 00:11:09,799 --> 00:11:12,399 Esto es esto de aquí 146 00:11:12,399 --> 00:11:13,639 Hasta aquí todo bien 147 00:11:13,639 --> 00:11:15,940 Vale, pues nada 148 00:11:15,940 --> 00:11:19,360 Como el archivo se llama 01-ifexisarchivo.bat 149 00:11:19,360 --> 00:11:20,320 No lo tengo que escribir entero 150 00:11:20,320 --> 00:11:21,580 Con poner 01 y tabular 151 00:11:21,580 --> 00:11:24,480 Realmente si quieres, con poner el primer carácter 152 00:11:24,480 --> 00:11:26,980 Que coincide 0 y tabulas, como no hay nada más que empiece por 0 153 00:11:26,980 --> 00:11:28,159 Me lo autocompleta 154 00:11:28,159 --> 00:11:30,840 Hay que poner primero el nombre del programa 155 00:11:30,840 --> 00:11:31,840 Que queremos lanzar 156 00:11:31,840 --> 00:11:34,860 Un espacio y ahora el parámetro 157 00:11:34,860 --> 00:11:36,100 Que lo que pongas aquí 158 00:11:36,100 --> 00:11:38,200 Él internamente lo va a almacenar directamente 159 00:11:38,200 --> 00:11:50,419 entrando por 101, ¿qué es lo que queremos guardar ahora? pues el cositas.docx, como existe, como cositas existe, porque está aquí, lo que estáis viendo 160 00:11:50,419 --> 00:11:59,100 como lo veo yo, está aquí, vale, pues lo que tendría que hacer es, esto de aquí debería de cumplirse, debería de dar que es cierto, como es cierto 161 00:11:59,100 --> 00:12:07,320 debería de entrar y hacer esta parte de aquí, solo esta, el else solamente lo hace en caso de que la parte de la línea 13 no se cumpla 162 00:12:07,320 --> 00:12:09,539 Es decir, esto es en caso de 163 00:12:09,539 --> 00:12:10,740 Por así decirlo, en caso de error 164 00:12:10,740 --> 00:12:13,879 Si existe esto, lo copiamos 165 00:12:13,879 --> 00:12:16,889 Vamos a ver que pasa 166 00:12:16,889 --> 00:12:20,580 Vale, el archivo se ha copiado 167 00:12:20,580 --> 00:12:24,309 Ay, voy a estornudar 168 00:12:24,309 --> 00:12:25,610 Madre mía 169 00:12:25,610 --> 00:12:29,309 Vale, ahora que vamos a hacer 170 00:12:29,309 --> 00:12:31,350 Mira, si nos venimos 171 00:12:31,350 --> 00:12:31,929 A la unidad C 172 00:12:31,929 --> 00:12:34,750 Resulta que la carpeta backups se ha creado 173 00:12:34,750 --> 00:12:36,570 Y dentro 174 00:12:36,570 --> 00:12:38,429 Se ha creado el cositas 175 00:12:38,429 --> 00:12:40,370 A las 12.48, no hay truco ni cartón 176 00:12:40,370 --> 00:12:42,029 Son las 12.51, se copió 177 00:12:42,029 --> 00:12:48,080 y le doy al intro y ya hemos terminado 178 00:12:48,080 --> 00:12:50,000 gracias Cris 179 00:12:50,000 --> 00:12:53,980 ahora que vamos a hacer 180 00:12:53,980 --> 00:12:57,100 vamos a intentar que se ejecute la parte del else 181 00:12:57,100 --> 00:12:59,200 para que se ejecute la parte del else 182 00:12:59,200 --> 00:13:01,940 es necesario que no se haga la parte del if 183 00:13:01,940 --> 00:13:05,240 es decir, es necesario que no se cumpla la condición de la línea 13 184 00:13:05,240 --> 00:13:08,039 tendríamos que dar en tanto por ciento a uno 185 00:13:08,039 --> 00:13:11,039 un valor que no exista 186 00:13:11,039 --> 00:13:45,110 Pues si yo ejecuto el programa y quiero copiar jajaja.jpg que no existe, primero me da un mensaje de que ya existe el subdirectorio o el archivo c2.barra backups, esto tiene sentido porque esto lo hago sí o sí, ahora intentamos arreglarlo, y lo que me está diciendo es lo siento pero jajaja.jpg no es un archivo o no existe, error al copiar. 187 00:13:45,110 --> 00:13:47,509 Se está ejecutando esta parte de aquí 188 00:13:47,509 --> 00:13:48,429 ¿Vale? 189 00:13:48,789 --> 00:13:50,350 Lo siento, pero el tanto por 101 190 00:13:50,350 --> 00:13:51,830 El jajaja.jpg 191 00:13:51,830 --> 00:13:54,230 Es un archivo que no existe, error al copiar 192 00:13:54,230 --> 00:13:56,889 Y no ha intentado ejecutar este comando 193 00:13:56,889 --> 00:13:57,789 ¿Vale? 194 00:14:01,960 --> 00:14:02,299 Vale 195 00:14:02,299 --> 00:14:08,820 Voy a hacer otro ejemplito con números 196 00:14:08,820 --> 00:14:12,529 Y esto va a ser 197 00:14:12,529 --> 00:14:14,289 Aquí 198 00:14:14,289 --> 00:14:16,870 Me copio este 199 00:14:16,870 --> 00:14:19,149 Y este lo voy a llamar 200 00:14:19,149 --> 00:14:20,129 02 201 00:14:20,129 --> 00:14:50,590 if es mayor de edad, ¿vale? Por ejemplo, si es mayor de edad. Este script detecta si el usuario tiene más de 18 años, ¿vale? 202 00:14:52,350 --> 00:15:01,230 Y voy a programarlo de una manera diferente. Nosotros lo que vamos a hacer es ejecutar el script y pasarle por parámetro nuestra edad, que tendremos que meter un número. 203 00:15:01,490 --> 00:15:11,889 Bien, lo que vamos a hacer es apoyarnos en esta parte de aquí para ver si coincide si es mayor o menor o qué pasa. 204 00:15:12,509 --> 00:15:26,799 Por ejemplo, comparar si la edad es mayor o igual a 18. 205 00:15:26,799 --> 00:15:34,820 Podríamos if, tanto por 101, que es donde nos habrá metido la edad 206 00:15:34,820 --> 00:15:42,059 Y mayor o igual es esta, mayor o igual, hay que poner heck 207 00:15:42,059 --> 00:15:48,110 Esto significa mayor o igual 208 00:15:48,110 --> 00:15:59,809 Si es mayor o igual a 18, tabulo, eco, bien, eres mayor de edad 209 00:15:59,809 --> 00:16:03,220 y ponemos else 210 00:16:03,220 --> 00:16:04,320 else 211 00:16:04,320 --> 00:16:08,529 echo o 212 00:16:08,529 --> 00:16:10,950 eres menor 213 00:16:10,950 --> 00:16:13,190 fuera de aquí 214 00:16:13,190 --> 00:16:18,379 como voy a poner tildes, voy a codificar 215 00:16:18,379 --> 00:16:18,919 lo bonito 216 00:16:18,919 --> 00:16:27,940 turco, turco, fuera de aquí 217 00:16:27,940 --> 00:16:35,139 vale 218 00:16:35,139 --> 00:16:37,440 si esto está bien 219 00:16:37,440 --> 00:16:39,820 cuando yo lance el script 220 00:16:39,820 --> 00:16:41,419 si pongo un número que sea 221 00:16:41,419 --> 00:16:43,679 18 o más grande, me dirá 222 00:16:43,679 --> 00:16:45,379 bien, eres mayor de edad, y si no me dirá 223 00:16:45,379 --> 00:16:45,980 oh, eres menor 224 00:16:45,980 --> 00:16:53,870 Voy para acá, estoy empanado 225 00:16:53,870 --> 00:16:59,029 Vale, voy a poner 39, por ejemplo, es una edad muy bonita 226 00:16:59,029 --> 00:17:03,509 Bien, eres mayor de edad, lo ejecuto y ahora le pongo 12 227 00:17:03,509 --> 00:17:05,529 Oh, eres menor, fuera de aquí 228 00:17:05,529 --> 00:17:08,990 Le pongo 18, bien, eres mayor de edad 229 00:17:08,990 --> 00:17:12,329 Le pongo 17, oh, eres menor, fuera de aquí 230 00:17:12,329 --> 00:17:18,880 Le pongo menos 14, oh, eres menor 231 00:17:18,880 --> 00:17:21,839 Si faltan 14 años para que salgas, también eres menor 232 00:17:21,839 --> 00:17:24,019 Como es lógico 233 00:17:24,019 --> 00:17:25,740 Si le pongo 234 00:17:25,740 --> 00:17:27,460 Una ñ 235 00:17:27,460 --> 00:17:29,559 Bien, eres mayor de edad 236 00:17:29,559 --> 00:17:30,259 Se arralla 237 00:17:30,259 --> 00:17:33,180 Si le pongo 238 00:17:33,180 --> 00:17:34,859 Soy mayor 239 00:17:34,859 --> 00:17:36,579 Bien, eres mayor de edad 240 00:17:36,579 --> 00:17:37,819 ¿Vale? 241 00:17:37,940 --> 00:17:38,779 Si le pongo 100 242 00:17:38,779 --> 00:17:39,200 También 243 00:17:39,200 --> 00:17:43,339 Incluso estos se pueden combinar 244 00:17:43,339 --> 00:17:44,299 O sea, tú aquí dentro 245 00:17:44,299 --> 00:17:45,980 Puedes decir 246 00:17:45,980 --> 00:17:48,019 If 247 00:17:48,019 --> 00:17:50,220 Tanto por ciento uno 248 00:17:50,220 --> 00:17:52,579 Es 249 00:17:52,579 --> 00:17:55,059 Mayores 250 00:17:55,059 --> 00:17:58,130 GTR 251 00:17:58,130 --> 00:18:00,849 Si tanto por ciento uno 252 00:18:00,849 --> 00:18:02,730 GTR, imagínate 253 00:18:02,730 --> 00:18:05,789 40 254 00:18:05,789 --> 00:18:11,029 Podrías decir, eco 255 00:18:11,029 --> 00:18:14,130 Oh, eres un yayo 256 00:18:14,130 --> 00:18:17,269 Y si no 257 00:18:17,269 --> 00:18:20,720 Eco 258 00:18:20,720 --> 00:18:24,039 Bueno, eres mayor de edad 259 00:18:24,039 --> 00:18:25,680 Pero aún 260 00:18:25,680 --> 00:18:27,279 Eres joven 261 00:18:27,279 --> 00:18:29,819 Esto es unifanidado 262 00:18:29,819 --> 00:18:30,740 Que lo que hace es 263 00:18:30,740 --> 00:18:33,849 Uy, perdón 264 00:18:35,859 --> 00:18:40,380 Si resulta que el usuario nos pasa una edad que sea mayor o igual a 18, entra aquí. 265 00:18:41,940 --> 00:18:42,440 Esto lo quito. 266 00:18:43,599 --> 00:18:44,700 Bueno, espera, lo voy a comentar. 267 00:18:45,880 --> 00:18:53,039 Y ahora dice, si además resulta que aparte de ser mayor de 18 eres mayor de 40, pues le dices, oh, eres un yayo. 268 00:18:53,460 --> 00:18:56,380 Y si no, dices, bueno, eres mayor de edad pero eres un joven. 269 00:18:56,380 --> 00:19:04,059 Si se va por aquí, si se va por la línea 13, significa que tiene más de 18 pero menos de 40. 270 00:19:04,059 --> 00:19:07,519 Y si se va por la parte de aquí 271 00:19:07,519 --> 00:19:09,839 Sabes que tienes menos de 18 272 00:19:09,839 --> 00:19:11,640 O sea, como mucho tienes 17 273 00:19:11,640 --> 00:19:13,480 Voy a probarlo 274 00:19:13,480 --> 00:19:16,500 Voy a decirle que tengo 39 275 00:19:16,500 --> 00:19:19,339 Bueno, eres mayor de edad pero aún eres joven 276 00:19:19,339 --> 00:19:22,119 Ahora voy a decirle que el 9 de febrero que cumplo 40 277 00:19:22,119 --> 00:19:23,200 Este script me diría 278 00:19:23,200 --> 00:19:25,059 Eres mayor de edad pero aún eres joven 279 00:19:25,059 --> 00:19:26,160 Pero el año que viene 280 00:19:26,160 --> 00:19:28,839 Me dirá, oh, eres un yayo 281 00:19:28,839 --> 00:19:33,779 Así podéis comprobar no solamente dentro de dos valores 282 00:19:33,779 --> 00:19:35,079 Sino dentro de uno de ellos 283 00:19:35,079 --> 00:19:36,779 Más cosas y así anidar 284 00:19:36,779 --> 00:19:38,059 Hasta el infinito 285 00:19:38,059 --> 00:19:40,980 Y entonces te da depresión 286 00:19:40,980 --> 00:19:41,380 Claro 287 00:19:41,380 --> 00:19:44,779 Te vas al médico de la becera, pides una baja 288 00:19:44,779 --> 00:19:47,079 Y vas al psicólogo 289 00:19:47,079 --> 00:19:49,160 Tomas ansiolíticos y demás 290 00:19:49,160 --> 00:19:51,059 Eh, no me no 291 00:19:51,059 --> 00:19:52,539 Te lees un libro de autoayuda y pa'lante 292 00:19:52,539 --> 00:19:54,619 Si 40 es la mejor edad, hombre 293 00:19:54,619 --> 00:19:56,000 Es la mejor edad 294 00:19:56,000 --> 00:19:58,119 Vale, dudas hasta aquí 295 00:19:58,119 --> 00:20:08,049 Si pones 60 años, pues nada, como es mayor de 40 296 00:20:08,049 --> 00:20:10,309 Pues se va por aquí y te dice que eres un yayo 297 00:20:10,309 --> 00:20:12,609 De 41 al infinito ya eres un yayo 298 00:20:12,609 --> 00:20:13,789 Según este script 299 00:20:13,789 --> 00:20:15,630 Es un ejemplo, ¿vale? 300 00:20:15,630 --> 00:20:17,170 Tampoco lo tengáis en cuenta por literal 301 00:20:17,170 --> 00:20:19,450 Vale, pues entonces, ¿qué es lo que quiero que hagáis? 302 00:20:19,890 --> 00:20:22,089 Lo que vais a hacer vosotros va a ser la actividad 2 303 00:20:22,089 --> 00:20:23,609 La actividad 2 304 00:20:23,609 --> 00:20:25,369 Que está publicada en el aula virtual 305 00:20:25,369 --> 00:20:28,430 Es esta 306 00:20:28,430 --> 00:20:30,789 MS2 fichero por lotes 2 307 00:20:30,789 --> 00:20:32,269 Esta, esta aquí 308 00:20:32,269 --> 00:20:32,890 Esta 309 00:20:32,890 --> 00:20:35,150 Cuando tú la abras 310 00:20:35,150 --> 00:20:36,890 Tiene explicaciones previas 311 00:20:36,890 --> 00:20:39,009 Tiene explicaciones y luego ya te pone el ejercicio 312 00:20:39,009 --> 00:20:40,829 Yo os voy a subir 313 00:20:40,829 --> 00:20:42,549 Os voy a subir, no, os he subido ya 314 00:20:42,549 --> 00:20:43,329 De hecho 315 00:20:43,329 --> 00:20:48,660 Lo de poner un if dentro de un if 316 00:20:48,660 --> 00:20:50,440 Tiene pinta de liar, al principio sí 317 00:20:50,440 --> 00:20:52,700 Os lo he puesto de ejemplo un poco 318 00:20:52,700 --> 00:20:53,819 Por rizar el rizo 319 00:20:53,819 --> 00:20:57,059 Notepad++ 320 00:20:57,059 --> 00:20:59,019 Respondiendo a tu pregunta 321 00:20:59,019 --> 00:21:00,380 Se puede utilizar 322 00:21:00,380 --> 00:21:02,420 Si te vas a la opción de lenguaje 323 00:21:02,420 --> 00:21:04,099 Language, puedes hacer 324 00:21:04,099 --> 00:21:06,720 Código de todo 325 00:21:06,720 --> 00:21:07,660 Lo que viene aquí 326 00:21:07,660 --> 00:21:10,200 Que quieres hacerlo de HTML, te vas a la H 327 00:21:10,200 --> 00:21:11,680 lo pones en html 328 00:21:11,680 --> 00:21:13,299 espera, me voy a abrir uno nuevo 329 00:21:13,299 --> 00:21:17,279 te vas a la h, lo pones en html 330 00:21:17,279 --> 00:21:20,039 y ya disfrutas, tú pones aquí html 331 00:21:20,039 --> 00:21:21,359 y te lo colorea 332 00:21:21,359 --> 00:21:22,700 barra html 333 00:21:22,700 --> 00:21:25,400 aquí pones 334 00:21:25,400 --> 00:21:27,099 geath 335 00:21:27,099 --> 00:21:29,740 barra geath 336 00:21:29,740 --> 00:21:31,839 y si aquí pones 337 00:21:31,839 --> 00:21:39,079 body 338 00:21:39,079 --> 00:21:41,240 barra body 339 00:21:41,240 --> 00:21:46,859 y puedes 340 00:21:46,859 --> 00:21:48,799 programar en html 341 00:21:48,799 --> 00:21:51,819 ¿Vale? En Javascript te vas a la J 342 00:21:51,819 --> 00:21:53,200 Javascript 343 00:21:53,200 --> 00:21:55,039 Y te lo colorea para Javascript 344 00:21:55,039 --> 00:21:56,700 Me abro aquí otro 345 00:21:56,700 --> 00:21:59,400 Y digo que va a ser Javascript 346 00:21:59,400 --> 00:22:01,059 Y ya pones 347 00:22:01,059 --> 00:22:02,079 Funcion 348 00:22:02,079 --> 00:22:04,000 Ejemplo 349 00:22:04,000 --> 00:22:09,359 Bar 350 00:22:09,359 --> 00:22:10,740 Cositas 351 00:22:10,740 --> 00:22:15,960 Cositas, igual, prompt 352 00:22:15,960 --> 00:22:17,160 Y escribes, ¿vale? 353 00:22:21,200 --> 00:22:22,960 Ah, bueno, era un ejemplo, si, era para que veas 354 00:22:22,960 --> 00:22:24,819 Te estoy poniendo aquí etiquetas que existen en HTML 355 00:22:24,819 --> 00:22:34,150 para ver que te las colorea, si en vez de HTML digo que sea Lisp, pues no me lo colorea, ¿vale? 356 00:22:34,349 --> 00:22:41,269 Sí, HTML, o sea, Notepad++ vale para todos los lenguajes de programación que te vengan por aquí. 357 00:22:42,509 --> 00:22:48,009 Bien, en el enunciado vosotros vais a poner variables, la explicación de lo que es una variable, 358 00:22:49,029 --> 00:22:55,170 aquí una chuletilla, un truquillo del Notepad++ por si os ayuda, y luego un ejemplo. 359 00:22:55,170 --> 00:23:03,150 este ejemplo lo que quiero es que cojáis este código lo paséis vosotros a el hotepad++ y lo 360 00:23:03,150 --> 00:23:10,829 ejecutéis y lo probéis lo interpretéis vale es para que vosotros guardéis vuestras propias cadenas 361 00:23:10,829 --> 00:23:17,730 en variables y para pedir al usuario cosas por teclado a ver un segundo que le dé la pausa