1 00:00:00,300 --> 00:00:06,580 Estoy grabando esta clase, por lo tanto, si contestáis, si decís algo o preguntáis, me autorizáis a grabar vuestra voz. 2 00:00:09,000 --> 00:00:13,839 Vale, vamos a empezar hoy a hablar un poquito de Java y de cómo se programa. 3 00:00:14,119 --> 00:00:21,339 La primera parte que vamos a ver es la estructura de un programa sencillo y luego empezaremos con lo que son las variables. 4 00:00:21,899 --> 00:00:24,719 Y qué es una variable, cómo se declara, cómo se utiliza. 5 00:00:24,719 --> 00:00:28,920 Nosotros la estructura básica de un programa sencillo ya la hemos visto 6 00:00:28,920 --> 00:00:31,920 Porque hemos hecho nuestro, ¿cómo se llama? 7 00:00:32,579 --> 00:00:34,520 El low word, ¿vale? Este de aquí 8 00:00:34,520 --> 00:00:42,770 Entonces, nosotros aquí 9 00:00:42,770 --> 00:00:48,799 Ahora, porque había escrito esta cosa, pero sabemos más o menos la estructura básica 10 00:00:48,799 --> 00:00:54,539 Que tengo en un programa, ¿vale? 11 00:00:54,539 --> 00:00:56,579 Que es una declaración, sí 12 00:00:56,579 --> 00:01:05,700 Que hay una declaración de cómo se llama mi programa 13 00:01:05,700 --> 00:01:07,579 Lo que es la declaración de una clase 14 00:01:07,579 --> 00:01:10,620 Cuando estaremos en objetos esto tendrá más relevancia 15 00:01:10,620 --> 00:01:14,540 La declaración de dónde empieza mi programa 16 00:01:14,540 --> 00:01:17,640 Y luego aquí dentro escribo lo que hace mi programa 17 00:01:17,640 --> 00:01:19,420 Entonces 18 00:01:19,420 --> 00:01:27,549 La estructura de una clase es más o menos esta 19 00:01:27,549 --> 00:01:29,870 Tengo un fichero 20 00:01:29,870 --> 00:01:33,170 Este fichero será mi clase punto java 21 00:01:33,170 --> 00:01:38,090 Y dentro declararé la public clase mi clase 22 00:01:38,090 --> 00:01:40,129 Tened en cuenta que esta palabra de aquí 23 00:01:40,129 --> 00:01:42,590 Tiene que ser la misma que esta palabra de aquí 24 00:01:42,590 --> 00:01:44,090 Porque la clase es pública 25 00:01:44,090 --> 00:01:46,629 Entonces cuando una public class 26 00:01:46,629 --> 00:01:51,769 Pues nombre de la clase y nombre del fichero punto java 27 00:01:51,769 --> 00:01:52,569 Tienen que ser el mismo 28 00:01:52,569 --> 00:01:53,250 Si no se enfada 29 00:01:53,250 --> 00:01:54,370 Ayer hicimos una prueba 30 00:01:54,370 --> 00:01:55,310 Cambiamos un hacho 31 00:01:55,310 --> 00:01:55,829 Si acordáis 32 00:01:55,829 --> 00:01:59,430 Y decía no puedo declarar la public class mi clase 33 00:01:59,430 --> 00:02:01,870 dentro de mi clase con minúscula, sí 34 00:02:01,870 --> 00:02:07,370 sí, pero nosotros no sabemos que es una clase, por lo tanto 35 00:02:07,370 --> 00:02:10,270 no sé, lo veremos 36 00:02:10,270 --> 00:02:15,430 sí, se pueden crear más de una clase simplemente declarando la primera public clase 37 00:02:15,430 --> 00:02:19,550 las otras clases, no sé qué, pero ahora no nos sirve porque no sabemos ni siquiera hacer una variable 38 00:02:19,550 --> 00:02:23,430 tampoco nos interesa mucho ni clase ni objetos 39 00:02:23,430 --> 00:02:26,669 lo veremos más adelante, ¿vale? y por qué se puede hacer esto y qué utilidad 40 00:02:26,669 --> 00:02:37,870 Normalmente después de una clase, de la creación de una clase, tenemos una serie de atributos, una serie de características propias de esta clase 41 00:02:37,870 --> 00:02:42,669 En nuestros primeros ejercicios esto no lo tendremos nunca, ¿vale? 42 00:02:42,949 --> 00:02:47,789 Esta parte de aquí no la saltamos, de hecho en nuestro ejemplito no está, ¿vale? 43 00:02:47,789 --> 00:02:56,810 Pero yo puedo, después de haber declarado la clase, antes de empezar con lo que hace esta clase, declarar unas características propias de esta clase. 44 00:02:57,150 --> 00:03:03,789 Aquí es donde cuando haremos la clase alumno, por ejemplo, pondremos nombre, porque todos los alumnos tendrán un nombre. 45 00:03:04,610 --> 00:03:11,889 O DNI, porque todos los alumnos tendrán un DNI, pero por ahora está aquí, ¿vale? 46 00:03:11,889 --> 00:03:30,409 Y después empiezan los métodos, ¿vale? Los métodos son como se llaman en Java las funciones o los procedimientos, son todos métodos, son una colección de instrucciones a la que le doy un nombre para que luego si quiero hacer esa cosa pues lo llamo con su nombre. 47 00:03:30,409 --> 00:03:38,650 Tendré el calcularea que calculará la área del cuadrado que es la clase en la que estoy 48 00:03:38,650 --> 00:03:41,490 O del triángulo si es la clase triángulo, no lo sé 49 00:03:41,490 --> 00:03:46,090 Puedo dar a un trozo de código que hace una determinada función 50 00:03:46,090 --> 00:03:49,789 Que hace una determinada secuencia que cumple con un algoritmo 51 00:03:49,789 --> 00:03:52,689 Como por ejemplo calcular su área, puedo darle un nombre 52 00:03:52,689 --> 00:03:56,129 Puedo darle el nombre calcularea y esto sería un método 53 00:03:56,129 --> 00:03:59,930 La declaración de métodos como se hace lo veremos más adelante 54 00:03:59,930 --> 00:04:19,970 A nosotros nos interesa de estos métodos un método especial que es el método main. El método main es el método principal. Es un método especial que la Java Virtual Machine, digamos así, se espera para decir esto es el punto de acceso de mi programa. 55 00:04:19,970 --> 00:04:25,050 Cualquier programa que está pensado para ejecutarse en Java 56 00:04:25,050 --> 00:04:27,670 Tiene que tener por algún lado un main 57 00:04:27,670 --> 00:04:29,930 Y al ser posible uno 58 00:04:29,930 --> 00:04:32,490 Porque si tengo varios puntos de acceso 59 00:04:32,490 --> 00:04:34,670 Pues no sería determinista 60 00:04:34,670 --> 00:04:35,990 Y el programa me diría 61 00:04:35,990 --> 00:04:37,949 ¿De dónde tengo que empezar? 62 00:04:38,149 --> 00:04:40,230 Puesto que hay tres puntos para poder empezar 63 00:04:40,230 --> 00:04:43,850 Entonces en un sistema siempre hay un solo punto de acceso 64 00:04:43,850 --> 00:04:45,769 Y luego de allí ya sale la cosa 65 00:04:45,769 --> 00:04:47,910 ¿Puedo hacer una clase sin main? 66 00:04:48,970 --> 00:04:51,360 Sí 67 00:04:51,360 --> 00:04:54,600 pero veremos para qué sirve 68 00:04:54,600 --> 00:04:56,399 una clase sin main sola 69 00:04:56,399 --> 00:04:59,019 no se ejecuta, no sirve de nada 70 00:04:59,019 --> 00:05:00,959 tendré que tener 71 00:05:00,959 --> 00:05:02,500 una clase sin main 72 00:05:02,500 --> 00:05:04,899 y otra clase con un main donde se usa 73 00:05:04,899 --> 00:05:06,620 esta clase, pero como por ahora no sabemos 74 00:05:06,620 --> 00:05:08,240 objeto ni clase ni nada 75 00:05:08,240 --> 00:05:10,360 os lo digo para que os suene en un futuro 76 00:05:10,360 --> 00:05:13,300 pero por ahora nosotros todos nuestros ejercicios 77 00:05:13,300 --> 00:05:14,040 tendrán un main 78 00:05:14,040 --> 00:05:16,339 de hecho todos nuestros ejercicios 79 00:05:16,339 --> 00:05:18,500 tendrán esta estructura de aquí 80 00:05:18,500 --> 00:05:21,300 public class 81 00:05:21,300 --> 00:05:24,639 El nombre de la clase, abro esta paréntesis 82 00:05:24,639 --> 00:05:28,500 Aquí podré poner algunas variables 83 00:05:28,500 --> 00:05:30,660 Si lo necesito, veremos que son estos 84 00:05:30,660 --> 00:05:33,259 Esto lo llamaremos atributos en un futuro 85 00:05:33,259 --> 00:05:36,040 Y luego empiezo con los varios métodos 86 00:05:36,040 --> 00:05:37,660 El método 1, el método 2 87 00:05:37,660 --> 00:05:41,339 Fijaos que los métodos tienen como public, void y el nombre del método 88 00:05:41,339 --> 00:05:43,199 Public, void y el nombre del otro método 89 00:05:43,199 --> 00:05:45,920 A nosotros nos interesa este de aquí 90 00:05:45,920 --> 00:05:47,720 Que es el método main 91 00:05:47,720 --> 00:05:49,980 Este es como se declara el método main 92 00:05:49,980 --> 00:05:52,300 public static void main 93 00:05:52,300 --> 00:05:54,120 y os acordáis que aquí en el medio 94 00:05:54,120 --> 00:05:55,560 tenía que poner string 95 00:05:55,560 --> 00:05:58,360 corchetes args 96 00:05:58,360 --> 00:06:00,560 eso es como declaro 97 00:06:00,560 --> 00:06:01,959 aquí empieza mi programa 98 00:06:01,959 --> 00:06:04,319 entonces a nosotros esto nos interesa 99 00:06:04,319 --> 00:06:06,339 para saber que va a ser más complejo 100 00:06:06,339 --> 00:06:08,220 en un futuro, pero por ahora 101 00:06:08,220 --> 00:06:10,220 nuestra estructura básica del 102 00:06:10,220 --> 00:06:11,959 programa es esta 103 00:06:11,959 --> 00:06:20,839 esto 104 00:06:20,839 --> 00:06:23,579 es lo que nosotros vamos a hacer 105 00:06:23,579 --> 00:06:29,649 vale, está claro que 106 00:06:29,649 --> 00:06:32,990 Si esto se llama nombre programa, debería estar en nombreprograma.java. 107 00:06:33,790 --> 00:06:35,449 Esto lo cambio, ¿vale? 108 00:06:35,529 --> 00:06:37,470 Esto lo cambio con, voy a hacer el ejercicio 1. 109 00:06:37,829 --> 00:06:41,589 En el ger1.java creo la public clase ger1. 110 00:06:43,269 --> 00:06:43,449 ¿Sí? 111 00:06:44,009 --> 00:06:46,269 Todo el resto, este de aquí, se queda igual. 112 00:06:46,269 --> 00:06:51,930 Y os aconsejo las primeras 10 veces de escribirlo desde cero. 113 00:06:52,870 --> 00:06:55,910 Y a partir de allí, si lo queréis copiar y pegar, no pasa nada. 114 00:06:56,810 --> 00:06:56,970 ¿Vale? 115 00:06:56,970 --> 00:07:04,149 Pero darle un poco de tiempo a vuestro cerebro a que lo aprenda, a que aprenda esta parte de aquí, ¿vale? 116 00:07:04,230 --> 00:07:06,470 Porque en teoría la deberíais saber. 117 00:07:07,149 --> 00:07:12,329 Es verdad que ahora los IDE y cosas por el estilo nos lo hacen en automático, perfecto, 118 00:07:12,389 --> 00:07:17,610 pero como estamos aprendiendo un lenguaje desde cero, pues al principio esto lo deberíais saber. 119 00:07:18,269 --> 00:07:18,990 Segundo, sí. 120 00:07:21,990 --> 00:07:23,069 ¿Puede haber más de un método main? 121 00:07:23,250 --> 00:07:25,569 En principio no debería, ¿vale? 122 00:07:25,569 --> 00:07:28,589 Puede, sí, en un sistema muy grande 123 00:07:28,589 --> 00:07:31,930 Tú puedes tener algunos main de prueba 124 00:07:31,930 --> 00:07:35,569 Que si lanzas estos main prueban una parte del sistema 125 00:07:35,569 --> 00:07:37,149 Y luego un main principal 126 00:07:37,149 --> 00:07:40,129 Que es el main desde donde empieza el sistema de verdad 127 00:07:40,129 --> 00:07:41,829 Se puede hacer, ¿vale? 128 00:07:41,990 --> 00:07:43,649 Cada clase puede tener su main 129 00:07:43,649 --> 00:07:45,889 Y luego ver qué hace 130 00:07:45,889 --> 00:07:48,709 Al fin y al cabo eres tú que decides 131 00:07:48,709 --> 00:07:52,129 Ahora, tus sistemas tienen que tener un punto de acceso bien definido 132 00:07:52,129 --> 00:07:54,230 Para decir cuando quieres lanzar este sistema 133 00:07:54,230 --> 00:07:56,470 de gestión de un 134 00:07:56,470 --> 00:07:58,230 aeropuerto, pues se lanza 135 00:07:58,230 --> 00:08:00,509 este main. Se lanza el main de esta 136 00:08:00,509 --> 00:08:00,850 clase. 137 00:08:01,649 --> 00:08:12,519 Sí. Depende. 138 00:08:13,019 --> 00:08:13,759 No lo sé todavía. 139 00:08:14,240 --> 00:08:15,420 En principio no. 140 00:08:20,399 --> 00:08:22,740 No por dos razones. 141 00:08:22,920 --> 00:08:24,879 Primero, porque estamos estudiando la sintaxis. 142 00:08:25,300 --> 00:08:26,779 Entonces, no te voy a 143 00:08:26,779 --> 00:08:28,720 dejar una chuleta de sintaxis si estamos estudiando 144 00:08:28,720 --> 00:08:30,639 eso. La segunda 145 00:08:30,639 --> 00:08:32,360 cosa es que el IDE ya mismo 146 00:08:32,360 --> 00:08:33,139 ya te ayuda. 147 00:08:34,519 --> 00:08:36,379 Entonces, una ayuda ya la tienes 148 00:08:36,379 --> 00:08:40,440 en el lead, incrustada dentro del lead. Entonces a lo mejor no te hace falta 149 00:08:40,440 --> 00:08:44,220 ni siquiera tener una chuleta. De todas formas, eso lo hablaremos cuando lleguemos al examen. 150 00:08:44,620 --> 00:08:48,299 Es también el mismo discurso de siempre. Si yo te voy a dar 151 00:08:48,299 --> 00:08:52,340 un examen con chuleta, el examen va a ser más complejo. Porque las 152 00:08:52,340 --> 00:08:55,240 cosas que tú te puedes escribir en la chuleta no son las cosas que te pido. 153 00:08:56,580 --> 00:09:00,379 Si yo hago un examen para ver si habéis entendido la sintaxis del 154 00:09:00,379 --> 00:09:03,899 if, no te dejo la chuleta donde tú puedes escribir la sintaxis del if. 155 00:09:03,899 --> 00:09:11,740 La tienes que saber. Si hago un examen para ver si tú sabes hacer algoritmos con if, me da igual que tú te escribas la sintaxis del if. 156 00:09:12,039 --> 00:09:17,200 La deberías saber, pero me da igual. Escríbetela, si estás más seguro. Pero será un examen más complejo. 157 00:09:17,580 --> 00:09:22,320 Entonces, dependiendo de cuándo llegamos y qué tipo de examen haremos, daremos algo de material o no. 158 00:09:31,360 --> 00:09:40,539 Si tú en un examen no te recuerdas que aquí iba a static void y es el primer examen, pues a lo mejor me dices, 159 00:09:40,539 --> 00:09:45,519 O sea, yo, profe, no sé. Aparte que ahora verás que con un clic te lo hace el IDE. Por lo tanto, no hay ningún problema. 160 00:09:46,059 --> 00:09:50,580 Pero si es una palabra, siempre en el examen podéis levantar una mano y decir, 161 00:09:50,580 --> 00:09:54,679 oye, mira, yo sé que aquí iba una palabra, pero no me acuerdo cuál es. Pues ningún problema, se dice. 162 00:09:57,220 --> 00:10:04,620 Tampoco es la cuestión de memorizar. Al principio hay una parte de memorizar porque tú no puedes programar si cada vez... 163 00:10:04,620 --> 00:10:09,340 A ver, un if. ¿Cómo se hacía el if? Vale, lo voy a mirar en la cosa. Ah, sí, se hacía así. Vale. 164 00:10:09,340 --> 00:10:24,000 Ah, una declaración de variables. ¿Cómo se hacía la declaración de variables? Pues así no es como se programa. La primera parte es mecanizar estas partes para que tú puedas soltarlas sin tener que ir a mirar chuletas cada tiempo. 165 00:10:24,000 --> 00:10:34,940 Si se te olvida una, se dice nada más. A menos que, repito, no sea un examen sobre declaración de variables, tú me dices, ¿cómo es que se declara una variable? Pues no te lo puedo decir, es lo que te estoy evaluando. 166 00:10:34,940 --> 00:10:38,960 Entonces, tranquilos 167 00:10:38,960 --> 00:10:44,919 Si nosotros podemos daros algo, se os dará 168 00:10:44,919 --> 00:10:48,940 Si pensamos que lo deberíais saber 169 00:10:48,940 --> 00:10:51,960 Y que no deberíais ir a consultarlo 170 00:10:51,960 --> 00:10:53,620 Pues no se os dará 171 00:10:53,620 --> 00:10:59,370 Entonces, siempre escritura básica de un programa sencillo 172 00:10:59,370 --> 00:11:00,889 Vale, leído 173 00:11:00,889 --> 00:11:03,549 Se empieza con public class mi clase 174 00:11:03,549 --> 00:11:05,710 Está diciendo que voy a crear una clase 175 00:11:05,710 --> 00:11:08,350 voy a crear un programito cuyo nombre es mi clase, ¿vale? 176 00:11:08,610 --> 00:11:12,490 Aquí, este nombre de aquí cambiará cada vez que hago un ejercicio nuevo, 177 00:11:12,909 --> 00:11:17,649 o le doy a Ejer1, Ejer2, Ejer3, Ejer4, o le doy un significado. 178 00:11:17,909 --> 00:11:24,269 Le puedo dar E01 variables, ¿vale? Para que sea el ejercicio 01 de variables. 179 00:11:24,549 --> 00:11:29,450 Acordaos siempre que los nombres que se dan aquí empiezan por mayúscula 180 00:11:29,450 --> 00:11:34,370 y cada una de las palabras extra van en mayúsculas también. 181 00:11:34,370 --> 00:11:42,370 No pueden empezar por número, no puede hacer uno ejer, tiene que ser ejer uno, ¿sí? En mayúscula, no minúscula. 182 00:11:43,909 --> 00:11:59,889 Todo lo que está entre esto y esto de aquí, ¿vale? Entre las dos llaves, son parte de un programa, de una clase que se llama mi clase, o ejercicio uno, o lo que queráis. 183 00:11:59,889 --> 00:12:03,129 Intentad ser ordenados 184 00:12:03,129 --> 00:12:04,350 Porque luego llega un momento 185 00:12:04,350 --> 00:12:05,990 ¿Cómo era ese ejercicio que hicimos? 186 00:12:06,309 --> 00:12:07,190 ¿Cómo lo había llamado? 187 00:12:08,629 --> 00:12:09,110 Cocodrilo 188 00:12:09,110 --> 00:12:12,230 Y no sabéis dónde ir a buscar 189 00:12:12,230 --> 00:12:14,629 Esto es todo 190 00:12:14,629 --> 00:12:15,629 Un programa sencillo 191 00:12:15,629 --> 00:12:18,690 Esta parte de aquí son los atributos 192 00:12:18,690 --> 00:12:19,629 Que se llaman de la clase 193 00:12:19,629 --> 00:12:21,769 Son variables, lo veremos más adelante 194 00:12:21,769 --> 00:12:24,110 Por ahora no nos sirven de nada 195 00:12:24,110 --> 00:12:25,190 Y no los pondremos 196 00:12:25,190 --> 00:12:26,289 En un futuro a lo mejor 197 00:12:26,289 --> 00:12:29,490 Y luego empiezan los métodos 198 00:12:29,490 --> 00:12:30,970 Lo que hace mi clase 199 00:12:30,970 --> 00:12:34,850 Las varias funciones que puede hacer mi clase 200 00:12:34,850 --> 00:12:37,230 Las varias operaciones que puede hacer mi clase 201 00:12:37,230 --> 00:12:39,750 En particular, el método main 202 00:12:39,750 --> 00:12:41,929 El método main es un método especial 203 00:12:41,929 --> 00:12:43,649 Es el punto de acceso a mi programa 204 00:12:43,649 --> 00:12:47,110 Cuando ejecuto el programa, este es el método desde que empieza 205 00:12:47,110 --> 00:12:51,289 Si yo escribo mal la declaración del método main 206 00:12:51,289 --> 00:12:52,549 Lo hemos visto ayer 207 00:12:52,549 --> 00:12:55,289 No me arranca el programa 208 00:12:55,289 --> 00:12:59,389 Porque la Java Virtual Machine va a mirar toda mi clase 209 00:12:59,389 --> 00:13:02,389 Y va a buscar este main en concreto 210 00:13:02,389 --> 00:13:04,210 Si tú lo has llamado distinto 211 00:13:04,210 --> 00:13:06,169 Si tú le has metido un parámetro distinto 212 00:13:06,169 --> 00:13:08,490 Si tú lo has puesto que en vez de static es otra cosa 213 00:13:08,490 --> 00:13:10,330 A lo mejor es un método 214 00:13:10,330 --> 00:13:12,230 A lo mejor sintáticamente es correcto 215 00:13:12,230 --> 00:13:14,009 Pero no es el punto de acceso 216 00:13:14,009 --> 00:13:15,389 Y mi programa no funcionará 217 00:13:15,389 --> 00:13:19,970 Entonces tenemos el low world 218 00:13:19,970 --> 00:13:22,049 Esto es lo que hemos hecho la otra vez 219 00:13:22,049 --> 00:13:24,009 Ahora lo que vamos a hacer 220 00:13:24,009 --> 00:13:27,429 También 221 00:13:27,429 --> 00:13:30,269 Casi todas las instrucciones 222 00:13:30,269 --> 00:13:36,610 en particular las instrucciones que van aquí dentro, que van dentro de esta de aquí, tienen que acabar con un punto y coma. 223 00:13:37,129 --> 00:13:43,370 No todos los lenguajes de programación tienen que ser así. 224 00:13:43,870 --> 00:13:48,570 Hay algunos lenguajes de programación que lo entienden solo, donde acaba un programa, donde acaba una instrucción. 225 00:13:49,090 --> 00:13:57,429 En Java es obligatorio, como en muchos otros, como en C++, como en C Sharp y cosas por el estilo, acabar una instrucción con punto y coma. 226 00:13:57,429 --> 00:14:05,750 Hay algunas instrucciones que no acaban allí, que son sentencias de control o que son otras cosas, declaraciones, a lo mejor no necesitan el punto y coma. 227 00:14:05,850 --> 00:14:10,370 Como por ejemplo esto, public class hola mundo, no va aquí un punto y coma. 228 00:14:13,169 --> 00:14:14,210 La mayoría sí. 229 00:14:15,350 --> 00:14:22,169 Si se os olvida, normalmente al compilar viene un mensaje que dice me esperaba un punto y coma aquí y no lo he encontrado. 230 00:14:22,629 --> 00:14:23,830 Tú dices, ah, el punto y coma. 231 00:14:23,830 --> 00:14:25,649 Leedlos, ¿vale? 232 00:14:26,049 --> 00:14:27,990 Leed los errores que os dan 233 00:14:27,990 --> 00:14:30,029 Si no lo entendéis, me llamáis y me decís 234 00:14:30,029 --> 00:14:31,450 Es que no entiendo qué me está diciendo 235 00:14:31,450 --> 00:14:34,850 Pero a la tercera, cuarta, quinta vez que veis un error 236 00:14:34,850 --> 00:14:37,769 Entendéis qué quiere decir el error 237 00:14:37,769 --> 00:14:38,470 ¿Vale? 238 00:14:38,750 --> 00:14:39,710 Symbol not found 239 00:14:39,710 --> 00:14:42,750 Es que no has declarado lo que tienes que declarar a la variable 240 00:14:42,750 --> 00:14:46,350 Estás usando un nombre y no has dicho qué es este nombre 241 00:14:46,350 --> 00:14:48,549 Expected punto y coma 242 00:14:48,549 --> 00:14:50,090 Pues no has puesto ni punto y coma 243 00:14:50,090 --> 00:14:51,149 ¿Sí? 244 00:14:51,970 --> 00:14:52,269 Vale 245 00:14:52,269 --> 00:14:54,350 Entonces, esto ya lo hemos hecho 246 00:14:54,350 --> 00:14:55,970 Ahora lo que vamos a hacer 247 00:14:55,970 --> 00:14:58,889 Es ejecutar la Word 248 00:14:58,889 --> 00:15:00,789 Y ya lo hemos hecho 249 00:15:00,789 --> 00:15:03,110 Pero no lo hemos hecho 250 00:15:03,110 --> 00:15:04,830 Desde línea de comando 251 00:15:04,830 --> 00:15:07,210 Desde la forma más básica que se puede hacer 252 00:15:07,210 --> 00:15:09,149 Utilizando un 253 00:15:09,149 --> 00:15:11,129 Editor 254 00:15:11,129 --> 00:15:12,370 De texto plano 255 00:15:12,370 --> 00:15:15,029 Y llamando los metoditos de Java 256 00:15:15,029 --> 00:15:16,509 Java C y Java 257 00:15:16,509 --> 00:15:17,070 ¿Vale? 258 00:15:18,070 --> 00:15:21,129 Por suerte, hoy en día no se programa de esta forma 259 00:15:21,129 --> 00:15:44,230 Hoy en día se programa con ID, con Integrated Development Environment, entornos de desarrollo integrado, que son programas que nos ayudan a programar, programas que nos ponen colorines, programas que nos rellenan parte del código, programas que te marcan si has hecho algún error, etc. 260 00:15:44,230 --> 00:16:08,789 Y con todo esto es mucho más cómodo trabajar. Además, un IDE se puede configurar para hacer cosas más avanzadas. Porque nosotros ahora empezaremos con programitos muy sencillos que se compilan y se usan, pero hay sistemas en el que cuando tú llegas a decir, he hecho una modificación y ahora tengo que compilar el sistema entero y relanzarlo, a lo mejor la compilación tarda dos días. 261 00:16:08,789 --> 00:16:12,250 Porque además de lo que has hecho tú 262 00:16:12,250 --> 00:16:13,649 Tienes que volver a compilar 263 00:16:13,649 --> 00:16:15,190 Toda una serie de sistemas 264 00:16:15,190 --> 00:16:17,529 A conectarlos a otros servidores 265 00:16:17,529 --> 00:16:20,909 Y a lo mejor la compilación se complica 266 00:16:20,909 --> 00:16:21,610 ¿Vale? 267 00:16:22,509 --> 00:16:24,490 Vamos por lo tanto a abrir 268 00:16:24,490 --> 00:16:27,190 Eclipse 269 00:16:27,190 --> 00:16:29,710 Por algún lado en vuestros ordenadores 270 00:16:29,710 --> 00:16:32,350 Debería estar Eclipse 271 00:16:32,350 --> 00:16:35,669 Ahora, ¿dónde está Eclipse? 272 00:16:36,470 --> 00:16:42,500 Si no está 273 00:16:42,500 --> 00:16:46,750 Aquí lo podemos instalar 274 00:16:46,750 --> 00:16:47,929 ¿Podéis vosotros abrir Eclipse? 275 00:16:48,350 --> 00:16:48,669 Sí, ¿no? 276 00:16:49,830 --> 00:16:51,830 Yo no, porque es una cosa nueva 277 00:16:51,830 --> 00:16:53,450 Damos una cosa 278 00:16:53,450 --> 00:16:55,789 Lo grabo, por si acaso 279 00:16:55,789 --> 00:16:58,970 Intento instalarlo en este usuario 280 00:16:58,970 --> 00:17:01,450 ¿Vale? Entonces aquí tengo el instalador de Eclipse 281 00:17:01,450 --> 00:17:02,929 Lo lanzo 282 00:17:02,929 --> 00:17:09,849 Ejecutar 283 00:17:09,849 --> 00:17:12,930 Me instala 284 00:17:12,930 --> 00:17:14,990 No es esto 285 00:17:14,990 --> 00:17:16,869 No es esto 286 00:17:16,869 --> 00:17:21,390 No, no, no, no, no, este es el Intelij, no, no, cancel, sí 287 00:17:21,390 --> 00:17:25,509 Eclipse es este, perdón, me he equivocado 288 00:17:27,579 --> 00:17:33,980 Fijaos que Eclipse viene también con una cosa que se llama InstJRE, ¿qué será esta JRE? 289 00:17:37,769 --> 00:17:41,809 Porque yo cuando me he bajado este Eclipse lo he bajado para Java 290 00:17:41,809 --> 00:17:49,529 Y viene con un JRE incrustado para que pueda programar en Java y ejecutar programas en Java 291 00:17:49,529 --> 00:17:54,319 Aquí elijo que quiero 292 00:17:54,319 --> 00:17:56,220 Por Java Developers 293 00:17:56,220 --> 00:17:57,940 Hay otras cosas 294 00:17:57,940 --> 00:18:00,099 El Eclipse puede ser por CC++ 295 00:18:00,099 --> 00:18:01,460 Puede ser por PHP 296 00:18:01,460 --> 00:18:03,180 Puede ser por muchas cosas 297 00:18:03,180 --> 00:18:04,599 Yo quiero este de aquí 298 00:18:04,599 --> 00:18:08,339 Me dice donde está 299 00:18:08,339 --> 00:18:10,519 La Java Virtual Machine 300 00:18:10,519 --> 00:18:12,339 Que sea 301 00:18:12,339 --> 00:18:15,160 De versión 17 o mayor 302 00:18:15,160 --> 00:18:17,099 Y veis que me lo ha 303 00:18:17,099 --> 00:18:18,299 Detectado automáticamente 304 00:18:18,299 --> 00:18:20,720 Que yo tengo instalado el JDK22 305 00:18:20,720 --> 00:18:22,039 Entonces me lo selecciona 306 00:18:22,039 --> 00:18:23,819 Y donde lo quieres instalar 307 00:18:23,819 --> 00:18:26,299 Pues lo quiero instalar en Stefano, Eclipse, no se que 308 00:18:26,299 --> 00:18:26,980 Vale, ok 309 00:18:26,980 --> 00:18:29,119 Voy a darle install 310 00:18:29,119 --> 00:18:30,980 Y se me va a instalar 311 00:18:30,980 --> 00:18:32,940 Acepto todo 312 00:18:32,940 --> 00:18:35,819 Vamos a ver que lo instale rápidamente 313 00:18:35,819 --> 00:18:43,099 Lo que he hecho 314 00:18:43,099 --> 00:18:43,920 Mejor que no 315 00:18:43,920 --> 00:18:46,839 Lo que he hecho es crearme una carpeta que se llama 316 00:18:46,839 --> 00:18:49,079 Programación 24-25 en D 317 00:18:49,079 --> 00:18:50,839 Luego he lanzado 318 00:18:50,839 --> 00:18:52,000 El 319 00:18:52,000 --> 00:18:54,059 El Eclipse 320 00:18:54,059 --> 00:19:11,059 Ahora, la primera cosa que me pide el Eclipse es, ¿cuál es tu espacio de trabajo, tu workspace? En teoría, cada sistema tiene su propio workspace, con dentro proyectos. 321 00:19:11,059 --> 00:19:14,720 Nosotros, nuestro espacio de trabajo 322 00:19:14,720 --> 00:19:17,559 Será la carpeta que acabamos de crear en D 323 00:19:17,559 --> 00:19:20,140 Nuestra carpeta que se llama programación 324 00:19:20,140 --> 00:19:23,259 Todos nuestros ejercicios los haremos allí dentro 325 00:19:23,259 --> 00:19:26,500 Cada ejercicio lo haremos como un proyecto nuevo 326 00:19:26,500 --> 00:19:30,039 O podemos hacer un proyecto de ejercicios básicos 327 00:19:30,039 --> 00:19:32,220 Y hacer allí dentro todos los ejercicios básicos 328 00:19:32,220 --> 00:19:33,140 Ahora vemos cómo lo hacemos 329 00:19:33,140 --> 00:19:35,500 La primera cosa es cuando aquí me pide 330 00:19:35,500 --> 00:19:36,880 Oye, ¿cuál es tu workspace? 331 00:19:38,819 --> 00:19:39,420 Browse 332 00:19:39,420 --> 00:19:42,039 Y busco la carpeta que acabo de crear 333 00:19:42,039 --> 00:19:44,440 De 334 00:19:44,440 --> 00:19:47,880 Programación 24-25 335 00:19:47,880 --> 00:19:49,240 ¿Vale? 336 00:19:50,359 --> 00:19:51,880 Seleccionar carpeta 337 00:19:51,880 --> 00:19:53,180 Entonces ahora me dice 338 00:19:53,180 --> 00:19:55,900 Vale, tu workspace es de dos puntos 339 00:19:55,900 --> 00:19:57,319 Programación 24-25 340 00:19:57,319 --> 00:19:59,220 A partir de ahora cuando lo encendéis otra vez 341 00:19:59,220 --> 00:20:01,779 Esta será la opción por defecto 342 00:20:01,779 --> 00:20:03,339 Entonces le podéis decir adelante 343 00:20:03,339 --> 00:20:05,319 Pero si queréis crear un workspace nuevo 344 00:20:05,319 --> 00:20:07,079 Como cuando haréis el examen por ejemplo 345 00:20:07,079 --> 00:20:08,640 Pues entonces yo os diré 346 00:20:08,640 --> 00:20:11,079 Cread un Workspace nuevo 347 00:20:11,079 --> 00:20:11,940 Que se llame así 348 00:20:11,940 --> 00:20:13,079 Vosotros creáis la carpeta 349 00:20:13,079 --> 00:20:13,740 Y cuando llegue aquí 350 00:20:13,740 --> 00:20:15,640 Seleccionáis esa carpeta 351 00:20:15,640 --> 00:20:15,880 ¿Sí? 352 00:20:16,980 --> 00:20:17,579 Lanzo 353 00:20:17,579 --> 00:20:21,680 Se abre el eclipse 354 00:20:21,680 --> 00:20:39,480 Y ya está 355 00:20:39,480 --> 00:20:40,680 Se abre esta cosa de aquí 356 00:20:40,680 --> 00:20:41,160 ¿Vale? 357 00:20:41,380 --> 00:20:42,339 Este es el entorno 358 00:20:42,339 --> 00:20:43,099 ¿Sí? 359 00:20:43,200 --> 00:20:44,799 La primera página que os sale aquí 360 00:20:44,799 --> 00:20:47,000 Es una página de bienvenida 361 00:20:47,000 --> 00:20:47,579 De welcome 362 00:20:47,579 --> 00:20:49,180 Vosotros la podéis cerrar 363 00:20:49,180 --> 00:20:52,440 Se abre también otras cosillas 364 00:20:52,440 --> 00:20:53,660 No me interesa 365 00:20:53,660 --> 00:20:56,059 Podéis cerrarla con la X aquí 366 00:20:56,059 --> 00:20:57,880 ¿Dónde está? Welcome 367 00:20:57,880 --> 00:20:59,799 X, ya está 368 00:20:59,799 --> 00:21:01,299 Esto es 369 00:21:01,299 --> 00:21:03,539 Vuestro entorno de programación 370 00:21:03,539 --> 00:21:04,920 Tiene varias partes 371 00:21:04,920 --> 00:21:09,880 ¿Aquí? 372 00:21:25,769 --> 00:21:26,869 Sí, pero no hoy 373 00:21:26,869 --> 00:21:30,250 Actualizaremos todos 374 00:21:30,250 --> 00:21:32,430 Posiblemente se ha instalado en momentos 375 00:21:32,430 --> 00:21:33,589 Distintos, pues 376 00:21:33,589 --> 00:21:35,930 Intentaremos actualizarla, pero para actualizar 377 00:21:35,930 --> 00:21:37,690 No sé si te lo permite hacer como 378 00:21:37,690 --> 00:21:40,109 Usuario o si tienes que ser 379 00:21:40,109 --> 00:21:41,710 Administrador, entonces ya lo veremos 380 00:21:41,710 --> 00:21:45,109 De todas formas, si ha cambiado algo, ha cambiado muy poco. No os preocupéis. 381 00:21:45,869 --> 00:21:55,450 Entonces, cuando estáis aquí, aquí tenéis varias partes en vuestro entorno de trabajo. 382 00:21:55,650 --> 00:21:58,009 Aquí al centro es donde programaréis. 383 00:21:59,150 --> 00:22:06,809 Aquí a la izquierda es donde estarán vuestros proyectos y vuestros ficheros organizados 384 00:22:06,809 --> 00:22:11,069 para que vosotros podáis ir de un ejercicio a otro, de un proyecto a otro, de una clase a otra. 385 00:22:11,710 --> 00:22:23,250 ¿Vale? Entonces, aquí abajo, después os aparecerá el resultado, lo que es la consola, y aquí cosas extra que por ahora no utilizaremos. 386 00:22:24,529 --> 00:22:34,190 ¿Vale? Tú puedes aquí organizarte tu vista, o sea, dónde están las cosas, como te da la gana. 387 00:22:34,289 --> 00:22:39,069 Si tú arrastras estos cuadraditos por un lado o por el otro, se van metiendo de un lado o del otro. 388 00:22:39,069 --> 00:22:41,450 No me gusta el Package Explorer aquí 389 00:22:41,450 --> 00:22:42,109 Lo quiero aquí 390 00:22:42,109 --> 00:22:43,990 Pues lo pillo, lo arrastro aquí 391 00:22:43,990 --> 00:22:44,809 Y se me mete aquí 392 00:22:44,809 --> 00:22:47,369 Pero no quiero, yo estoy acostumbrado con esto 393 00:22:47,369 --> 00:22:50,490 Esta es la vista por defecto 394 00:22:50,490 --> 00:22:52,289 Vamos a crear 395 00:22:52,289 --> 00:22:54,190 Nuestro proyecto 396 00:22:54,190 --> 00:22:56,230 De ejercicios básicos 397 00:22:56,230 --> 00:22:57,829 ¿Cómo creo un proyecto? 398 00:23:00,150 --> 00:23:01,029 Aquí, está bien 399 00:23:01,029 --> 00:23:03,529 File, nuevo 400 00:23:03,529 --> 00:23:06,289 Java Project 401 00:23:06,289 --> 00:23:15,470 Se me abre una pestaña que dice 402 00:23:15,470 --> 00:23:17,269 Estás haciendo un proyecto nuevo 403 00:23:17,269 --> 00:23:21,930 File, nuevo, Java Project 404 00:23:21,930 --> 00:23:24,829 Y aquí le doy el nombre del proyecto 405 00:23:24,829 --> 00:23:27,170 El nombre del proyecto no es el nombre de la clase 406 00:23:27,170 --> 00:23:28,470 No estamos todavía en la clase 407 00:23:28,470 --> 00:23:29,970 Es un proyecto que le doy yo 408 00:23:29,970 --> 00:23:34,069 Le doy ejercicios básicos 409 00:23:34,069 --> 00:23:38,950 Esto será una carpetita 410 00:23:38,950 --> 00:23:40,269 Donde dentro 411 00:23:40,269 --> 00:23:42,230 Metaré todos los ejercicios básicos 412 00:23:42,230 --> 00:23:42,890 Que voy haciendo 413 00:23:42,890 --> 00:23:43,910 ¿Sí? 414 00:23:46,980 --> 00:23:47,960 Es para mantener 415 00:23:47,960 --> 00:23:48,759 No haría falta 416 00:23:48,759 --> 00:23:49,700 Pero para mantener 417 00:23:49,700 --> 00:23:51,099 Para acostumbrarnos 418 00:23:51,099 --> 00:23:51,359 ¿Vale? 419 00:23:52,019 --> 00:23:53,079 Le digo que 420 00:23:53,079 --> 00:23:54,980 JRE quiere utilizar 421 00:23:54,980 --> 00:23:56,259 Si la versión 20 422 00:23:56,259 --> 00:23:57,160 Versión 22 423 00:23:57,160 --> 00:23:58,900 La por defecto 424 00:23:58,900 --> 00:23:59,660 Versión 22 425 00:23:59,660 --> 00:24:00,519 Y cosas por el estilo 426 00:24:00,519 --> 00:24:02,480 Esto da más o menos igual 427 00:24:02,480 --> 00:24:03,200 ¿Vale? 428 00:24:03,660 --> 00:24:05,059 Yo selecciono la 22 429 00:24:05,059 --> 00:24:06,740 Para que sea alguna 430 00:24:06,740 --> 00:24:07,059 Pero 431 00:24:07,059 --> 00:24:09,619 Luego más o menos 432 00:24:09,619 --> 00:24:13,539 No debería daros problemas tampoco si usáis la 20, porque usamos cosas muy básicas. 433 00:24:14,000 --> 00:24:16,339 Esto os daría problemas si usáis cosas muy avanzadas. 434 00:24:16,339 --> 00:24:21,579 Y al final podría seguir adelante con otras cosas, pero no me interesa Finish. 435 00:24:22,920 --> 00:24:24,480 Él hace sus cosas. 436 00:24:25,579 --> 00:24:29,039 Y aquí ahora a la izquierda me aparece ejercicios básicos. 437 00:24:32,039 --> 00:24:34,880 ¿Os ha funcionado? ¿Lo tenéis? Vale. 438 00:24:35,900 --> 00:24:38,539 Si lo abro, veo que dentro hay cosillas. 439 00:24:39,440 --> 00:24:40,980 Estas son las librerías. 440 00:24:41,380 --> 00:24:48,859 Todas las cosas que Java me da gratis para poder utilizar dentro de mis programas, ¿vale? 441 00:24:48,859 --> 00:25:01,650 Y aquí está SRC, la carpeta SRC está por source, o sea, fuente, o sea, donde yo hago mis programas, ¿sí? 442 00:25:02,369 --> 00:25:04,549 Estamos hasta aquí, vale. 443 00:25:05,230 --> 00:25:07,890 Está dentro una cosa así, por ahora la ignoro, ¿vale? 444 00:25:07,890 --> 00:25:16,329 Lo que voy a hacer es sobre src, botón derecho, nuevo, clase. 445 00:25:19,160 --> 00:25:23,900 Botón derecho sobre src, new, clase. 446 00:25:26,910 --> 00:25:30,009 Esto es un cuadro para crear una nueva clase. 447 00:25:30,690 --> 00:25:33,630 ¿Cómo se llama mi clase? La pongo aquí, name. 448 00:25:34,529 --> 00:25:37,309 Y será el word. 449 00:25:37,309 --> 00:25:43,319 ¿Dónde pone name? El word. 450 00:25:44,859 --> 00:25:51,519 Ahora, si yo pincho esto, él me crea en automático el main. 451 00:25:52,519 --> 00:25:55,240 Pero no quiero, porque quiero aprender antes. 452 00:25:55,579 --> 00:25:58,859 En un futuro, pincháis aquí y ya os lo escribéis. 453 00:25:59,859 --> 00:26:03,599 Pero por ahora no. Esto no es seleccionado. 454 00:26:04,599 --> 00:26:08,440 He puesto el nombre de la nueva clase, le doy a finish. 455 00:26:08,440 --> 00:26:14,339 Lo que pasa es que me crea una nueva clase aquí. 456 00:26:16,500 --> 00:26:21,900 Me crea el award.java dentro de src en el package de default.