1 00:00:00,260 --> 00:00:04,740 Venga, hacedme caso todos, aunque vayamos a hacer esto mismo, ¿vale? 2 00:00:05,980 --> 00:00:08,759 Entonces, ¿qué es lo que vosotros habréis hecho? 3 00:00:10,480 --> 00:00:14,759 Sí, ahora mismo había esos dos para sincronizarnos todos en ese punto. 4 00:00:15,199 --> 00:00:17,019 Vale, pues ¿qué es lo que habréis hecho vosotros? 5 00:00:17,179 --> 00:00:18,559 Venga, pues vamos a hacer... 6 00:00:18,559 --> 00:00:26,179 Entonces, todo esto que voy a hacer es todo lo que ahora mismo tendríais que llegar vosotros por vosotros mismos, ¿vale? 7 00:00:26,179 --> 00:00:30,899 Porque si no, pues tenéis que seguir machacando en eso. 8 00:00:31,100 --> 00:00:34,060 Vale, pues entonces, ejercicio 1. 9 00:00:34,640 --> 00:00:35,679 Vamos a hacer una clase. 10 00:00:36,179 --> 00:00:38,859 Andoni, que te voy a sacar el otro hombro. 11 00:00:40,100 --> 00:00:40,539 Silencio. 12 00:00:42,700 --> 00:00:43,140 Silencio. 13 00:00:43,880 --> 00:00:44,140 Vale. 14 00:00:46,000 --> 00:00:49,640 Vamos a hacer un ejercicio, pues una clase para ese ejercicio. 15 00:00:49,979 --> 00:00:51,340 O sea, todo lo que yo estoy diciendo ahora, 16 00:00:51,439 --> 00:00:54,679 todo frase por frase, es lo que autoevaluaros. 17 00:00:54,679 --> 00:01:05,980 A ver si todos lo tenéis en la cabeza ahí claro y memorizado, porque si no deberíais tenerlo, porque si no estamos ya empezando a empezar a sentar las bases de que en noviembre os vayáis. 18 00:01:07,579 --> 00:01:14,719 Bueno, pues entonces, vamos a hacer un ejercicio, un ejercicio, pues ahora mismo un programa para ese ejercicio. 19 00:01:14,719 --> 00:01:16,680 en Java 20 00:01:16,680 --> 00:01:18,319 nosotros a cada programa 21 00:01:18,319 --> 00:01:20,659 por ahora lo estamos llamando clase 22 00:01:20,659 --> 00:01:22,560 porque es un término 23 00:01:22,560 --> 00:01:24,400 de programación de entrada de objetos, ahora mismo no 24 00:01:24,400 --> 00:01:26,700 entendemos muy bien quizá por qué le llamamos clase 25 00:01:26,700 --> 00:01:28,480 pero nos vamos a quedar con que 26 00:01:28,480 --> 00:01:30,340 ahora mismo para nosotros cada programa 27 00:01:30,340 --> 00:01:32,480 que hace algo es una clase 28 00:01:32,480 --> 00:01:34,060 vale, nos quedamos con eso 29 00:01:34,060 --> 00:01:36,260 vale, ¿cómo hacemos una clase? 30 00:01:37,180 --> 00:01:38,859 pues sabemos que hay que poner obligatoriamente 31 00:01:38,859 --> 00:01:39,799 class 32 00:01:39,799 --> 00:01:42,239 nombre de la clase y luego public 33 00:01:42,239 --> 00:01:44,340 static void name, o lo escribo 34 00:01:44,340 --> 00:01:46,519 a mano, que debería poder escribirlo a mano 35 00:01:46,519 --> 00:01:48,340 o si tengo 36 00:01:48,340 --> 00:01:50,180 el eclipse, pues le ahorro la tarea 37 00:01:50,180 --> 00:01:52,400 me ahorro la tarea, entonces si tengo 38 00:01:52,400 --> 00:01:54,359 el eclipse, me puedo ahorrar la tarea 39 00:01:54,359 --> 00:01:56,459 de escribir a mano el class 40 00:01:56,459 --> 00:01:57,819 nombre que me dé la gana 41 00:01:57,819 --> 00:01:59,959 public static void main, bla bla bla 42 00:01:59,959 --> 00:02:02,000 me lo puedo ahorrar de esta manera 43 00:02:02,000 --> 00:02:03,939 pues new class 44 00:02:03,939 --> 00:02:06,340 le digo aquí el nombrecito 45 00:02:06,340 --> 00:02:08,680 pues venga, ejercicio 46 00:02:08,680 --> 00:02:09,240 uno 47 00:02:09,240 --> 00:02:12,280 y él ya me ha 48 00:02:12,280 --> 00:02:14,080 escrito esto solito 49 00:02:14,080 --> 00:02:16,020 Como no le he marcado el tick 50 00:02:16,020 --> 00:02:17,400 En la ventana desplegable 51 00:02:17,400 --> 00:02:20,039 Lo he hecho muy rápido, no le he marcado el check 52 00:02:20,039 --> 00:02:22,659 De que me escriba también el public static void main 53 00:02:22,659 --> 00:02:24,000 Pues no me lo ha escrito 54 00:02:24,000 --> 00:02:26,159 Pero no pasa nada, no se lo escribo 55 00:02:26,159 --> 00:02:32,060 Y se acabó, vale, así 56 00:02:32,060 --> 00:02:34,219 Bueno, pues entonces 57 00:02:34,219 --> 00:02:36,580 Esta estructura con o sin el public 58 00:02:36,580 --> 00:02:37,919 Nos da igual 59 00:02:37,919 --> 00:02:41,659 Esta estructura 60 00:02:41,659 --> 00:02:43,840 Es ahora mismo la estructura 61 00:02:43,840 --> 00:02:46,259 Que obligatoriamente tenemos que calzar 62 00:02:46,259 --> 00:02:48,460 ahí cada vez que queramos hacer un programa 63 00:02:48,460 --> 00:02:50,240 y ahora el programa va ahí dentro, ¿verdad? 64 00:02:51,219 --> 00:02:52,219 ¿Vale? Repito que todo esto 65 00:02:52,219 --> 00:02:54,280 que os estoy diciendo es lo que a día de hoy 66 00:02:54,280 --> 00:02:56,520 tiene que estar ahí, os tiene que sonar, si ya me lo sé 67 00:02:56,520 --> 00:02:58,460 ya me lo sé, pues os tiene que sonar a ya me lo sé 68 00:02:58,460 --> 00:03:00,199 ya me lo sé, ¿vale? 69 00:03:01,580 --> 00:03:02,379 Recordad que si estamos 70 00:03:02,379 --> 00:03:04,080 en el eclipse y hemos hecho de las 71 00:03:04,080 --> 00:03:06,300 subcarpetas o los paquetes para que nos 72 00:03:06,300 --> 00:03:08,479 quede más organizadito, aquí además 73 00:03:08,479 --> 00:03:10,319 nos habrá puesto package, no pasa nada 74 00:03:10,319 --> 00:03:11,319 le dejamos el package 75 00:03:11,319 --> 00:03:14,020 ¿No entendemos todavía muy bien por qué lo pone? 76 00:03:14,020 --> 00:03:15,719 Ya sé que no lo entendemos 77 00:03:15,719 --> 00:03:17,020 Pero se lo dejamos 78 00:03:17,020 --> 00:03:20,159 Bueno, yo como no he puesto aquí una subcarpeta 79 00:03:20,159 --> 00:03:21,280 Package, ni nada 80 00:03:21,280 --> 00:03:23,139 Pues por eso no me ha puesto ahí nada 81 00:03:23,139 --> 00:03:26,099 Venga, pues hala, ahora ya empezamos 82 00:03:26,099 --> 00:03:26,900 Con el ejercicio 83 00:03:26,900 --> 00:03:28,879 Pues qué es lo que uno habrá hecho 84 00:03:28,879 --> 00:03:31,199 Pues uno primero de todo 85 00:03:31,199 --> 00:03:33,580 Lo ha tenido que leer 86 00:03:33,580 --> 00:03:34,759 Y 87 00:03:34,759 --> 00:03:38,280 Esto de aquí no se lo puedo quitar 88 00:03:38,280 --> 00:03:41,620 Tendría que descargarlo y abrirlo 89 00:03:41,620 --> 00:03:54,990 Vale, pues a ver 90 00:03:54,990 --> 00:04:11,449 Lo primero que habréis hecho será imprescindible leerlo y entender exactamente qué se pide. En este caso es una frase. Programa que solicita por teclado dos numeritos distintos, primero uno y luego otro, dos números. 91 00:04:11,449 --> 00:04:30,910 Entonces, uno, para entender bien un enunciado, tiene que ponerse en la situación real de que ese programa ya se está ejecutando. En este caso es sencillo. Hay ejemplos en los cuales no es tan sencillo. Pero para entender bien lo que pide un enunciado, tenéis que psicológicamente poneros en la situación de, vamos a suponer que ese programa arranca. ¿Qué tiene que pasar? 92 00:04:30,910 --> 00:04:50,649 Vale, pues en este caso, primero te dirá solicita un número, tú le metes ese número, vale, luego te dirá introduce otro número, tú le metes otro número y cuando ya haya pasado eso que yo le he metido un número y luego después otro número, me tiene que mostrar la suma de ambos. 93 00:04:50,649 --> 00:04:52,689 bueno, entonces ya hemos entendido 94 00:04:52,689 --> 00:04:53,509 que se nos pide 95 00:04:53,509 --> 00:04:56,509 ¿vale? y repito, para entender bien 96 00:04:56,509 --> 00:04:58,290 que se nos pide, tenemos 97 00:04:58,290 --> 00:05:00,529 aparte de leer bien el enunciado y analizarlo 98 00:05:00,529 --> 00:05:02,470 ponernos en la situación de que 99 00:05:02,470 --> 00:05:04,389 el código se está ejecutando y ver 100 00:05:04,389 --> 00:05:06,410 que debería pasar, pues aquí 101 00:05:06,410 --> 00:05:08,290 debería pasar que me pida un número 102 00:05:08,290 --> 00:05:10,410 y yo lo meta, que luego después 103 00:05:10,410 --> 00:05:11,949 me pida otro y yo lo vuelvo a meter 104 00:05:11,949 --> 00:05:14,310 y luego después que me muestre un resultado 105 00:05:14,310 --> 00:05:16,389 vale, pues ya hemos hecho 106 00:05:16,389 --> 00:05:18,230 todo eso y ya entendemos que nos pide 107 00:05:18,230 --> 00:05:20,329 como ya entendemos bien que nos pide 108 00:05:20,329 --> 00:05:22,509 ahora ya nos podemos venir aquí 109 00:05:22,509 --> 00:05:25,870 y empezar a pensar ya en términos de Java 110 00:05:25,870 --> 00:05:28,230 no significa que tengamos que ponerse a escribir líneas de código 111 00:05:28,230 --> 00:05:29,569 una tras otra, no 112 00:05:29,569 --> 00:05:31,329 ya podemos empezar a pensar 113 00:05:31,329 --> 00:05:33,509 primera cosa que habremos pensado 114 00:05:33,509 --> 00:05:36,550 ¿con qué datos trabaja mi programa? 115 00:05:37,810 --> 00:05:40,509 pues por lo menos con dos números enteros 116 00:05:40,509 --> 00:05:43,009 que yo los voy a pedir por teclado, claro 117 00:05:43,009 --> 00:05:44,110 pero con dos números enteros 118 00:05:44,110 --> 00:05:47,790 entonces, de nuevo, todos tenemos clarísimo grabado 119 00:05:47,790 --> 00:05:49,670 que todos los datos con los que 120 00:05:49,670 --> 00:05:50,970 un programa va a operar 121 00:05:50,970 --> 00:05:53,529 tienen que estar en variables, no hay 122 00:05:53,529 --> 00:05:55,290 alternativa, tienen que estar en variables 123 00:05:55,290 --> 00:05:57,509 entonces 124 00:05:57,509 --> 00:05:59,569 si mi programa trabaja con un 125 00:05:59,569 --> 00:06:01,430 número entero y con otro 126 00:06:01,430 --> 00:06:02,649 número entero, con dos 127 00:06:02,649 --> 00:06:05,589 porque me va a pedir dos, lo primero que 128 00:06:05,589 --> 00:06:07,769 ya tengo que hacer es, pues voy a declarar 129 00:06:07,769 --> 00:06:09,649 dos variables, una para cada 130 00:06:09,649 --> 00:06:11,670 dato, y eso es siempre 131 00:06:11,670 --> 00:06:13,689 lo primero que pensamos 132 00:06:13,689 --> 00:06:15,050 en nuestro código 133 00:06:15,050 --> 00:06:17,029 ¿qué variables necesito? 134 00:06:17,029 --> 00:06:34,269 Y voy a necesitar variables correspondientes a los datos con los que trabaja. Entonces, tenemos siempre que en este primer análisis de mi aplicación ver con qué datos trabaja, con dos números, trabaja con dos números, ah, vale, trabaja con dos números, pues tengo que declarar dos variables, ¿vale? 135 00:06:34,269 --> 00:06:38,569 Entonces, es fundamental cuando uno piensa en cómo hacer un programa 136 00:06:38,569 --> 00:06:42,750 que no se centre tanto en lo que tiene que hacer, 137 00:06:43,350 --> 00:06:45,370 sino en con qué datos trabaja. 138 00:06:45,649 --> 00:06:47,490 Eso es mucho más importante incluso. 139 00:06:48,009 --> 00:06:50,009 Porque lo que tiene que hacer muchas veces es nada. 140 00:06:50,569 --> 00:06:52,670 Leer del teclado y mostrar y hacer una suma y resta. 141 00:06:53,149 --> 00:06:53,589 Chorradas. 142 00:06:54,129 --> 00:06:54,970 Ahora mismo, al menos. 143 00:06:55,730 --> 00:06:58,470 Es más importante pensar con qué datos trabaja. 144 00:06:58,850 --> 00:07:00,209 Esa es la pregunta que siempre se nos olvida. 145 00:07:00,209 --> 00:07:02,170 Nos creemos que programar es hacer cosas. 146 00:07:02,790 --> 00:07:04,230 Sí, programar es hacer cosas. 147 00:07:04,269 --> 00:07:06,449 pero esas cosas se hacen con datos 148 00:07:06,449 --> 00:07:07,870 entonces 149 00:07:07,870 --> 00:07:10,110 en el diseño de un programa 150 00:07:10,110 --> 00:07:12,470 la parte más crítica 151 00:07:12,470 --> 00:07:13,889 suele ser 152 00:07:13,889 --> 00:07:16,670 ¿qué datos trabaja mi programa? 153 00:07:16,829 --> 00:07:17,930 ¿con qué datos trabaja? 154 00:07:18,069 --> 00:07:19,430 ¿y dónde los guardo? 155 00:07:19,649 --> 00:07:20,889 esa es la parte crítica 156 00:07:20,889 --> 00:07:22,310 ¿y ahora qué hace? 157 00:07:22,449 --> 00:07:25,089 lo que hace serán cuatro chorradas que escribo con tres líneas 158 00:07:25,089 --> 00:07:26,750 bueno, pues en este caso 159 00:07:26,750 --> 00:07:28,930 ¿con qué datos trabaja mi programa? 160 00:07:28,990 --> 00:07:30,709 es fácil de responder, dos números 161 00:07:30,709 --> 00:07:32,850 ¿dónde los guardo? 162 00:07:32,850 --> 00:07:35,170 fácil de responder, dos variables 163 00:07:35,170 --> 00:07:37,230 ¿vale? habrá situaciones 164 00:07:37,230 --> 00:07:39,069 en las que no es tan fácil, ¿con qué datos 165 00:07:39,069 --> 00:07:41,610 trabaja mi programa? con 27.000 166 00:07:41,610 --> 00:07:42,870 nombres y 40.000 167 00:07:42,870 --> 00:07:44,209 números decimales 168 00:07:44,209 --> 00:07:46,970 entonces ahí, decidir 169 00:07:46,970 --> 00:07:49,069 dónde los guardo, ya no va a ser 170 00:07:49,069 --> 00:07:50,970 trivial, porque no voy a declararme con 10.000 171 00:07:50,970 --> 00:07:53,009 variables, tendré que pensar en hacer 172 00:07:53,009 --> 00:07:54,689 una lista, hacer una array, hacer no sé qué 173 00:07:54,689 --> 00:07:56,449 pero eso ya será más adelante 174 00:07:56,449 --> 00:07:59,009 ahora mismo, ha sido fácil de resolver 175 00:07:59,009 --> 00:08:01,009 mi aplicación trabaja con dos 176 00:08:01,009 --> 00:08:02,930 números, pues dos variables 177 00:08:02,930 --> 00:08:05,129 luego, quedaos grabados 178 00:08:05,129 --> 00:08:07,129 en la cabeza, antes de empezar a hacer 179 00:08:07,129 --> 00:08:08,930 ninguna cosa, uno tiene que tener muy claro 180 00:08:08,930 --> 00:08:10,930 cuáles son los datos con los que trabaja 181 00:08:10,930 --> 00:08:12,990 su programa, y diseñar 182 00:08:12,990 --> 00:08:15,350 el conjunto de variables 183 00:08:15,350 --> 00:08:16,829 que necesita para 184 00:08:16,829 --> 00:08:19,230 guardar esos datos, porque si no, ¿dónde van a ir esos datos? 185 00:08:20,069 --> 00:08:21,170 pues venga, dos números 186 00:08:21,170 --> 00:08:23,069 pues dos variables 187 00:08:23,069 --> 00:08:25,209 enteras, ¿sabemos declarar dos variables enteras? 188 00:08:25,209 --> 00:08:27,250 claro que sabemos, lo sabemos, lo hemos aprendido 189 00:08:27,250 --> 00:08:28,589 y sabemos declararla, pues ya está 190 00:08:28,589 --> 00:08:30,930 como no lo hemos estudiado, sabemos declararla 191 00:08:30,930 --> 00:08:33,049 esto no nos para, aquí es donde 192 00:08:33,049 --> 00:08:34,909 podríamos pararnos y quedarnos 193 00:08:34,909 --> 00:08:37,070 atascados, ¿por qué? porque no hemos 194 00:08:37,070 --> 00:08:39,250 estudiado y no nos hemos aprendido de memoria 195 00:08:39,250 --> 00:08:40,450 cómo se declara una variable 196 00:08:40,450 --> 00:08:43,029 y cuál es el nombre del tipo de dato entero 197 00:08:43,029 --> 00:08:44,850 ahí nos quedaríamos atascados 198 00:08:44,850 --> 00:08:46,870 nos quedaríamos atascados porque no lo hemos estudiado 199 00:08:46,870 --> 00:08:47,690 no lo hemos memorizado 200 00:08:47,690 --> 00:08:51,070 ¿vale? bueno, como ese no es nuestro 201 00:08:51,070 --> 00:08:52,870 caso, no nos quedamos atascados 202 00:08:52,870 --> 00:08:55,250 porque sabemos cómo se declaran dos variables enteras 203 00:08:55,250 --> 00:08:57,110 poniendo el tipo de dato primero 204 00:08:57,110 --> 00:08:59,250 luego el nombre que a mí me dé la gana 205 00:08:59,250 --> 00:09:00,870 número uno, ahora 206 00:09:00,870 --> 00:09:03,230 Que quiero otra variable 207 00:09:03,230 --> 00:09:04,889 Pues venga 208 00:09:04,889 --> 00:09:06,409 Me pongo yo mi otra variable 209 00:09:06,409 --> 00:09:09,009 Hombre, ya que empezamos 210 00:09:09,009 --> 00:09:10,789 A ser ya profesionales 211 00:09:10,789 --> 00:09:12,809 Esto está bien, con esto he declarado 212 00:09:12,809 --> 00:09:15,269 Dos variables, pero ya que somos profesionales 213 00:09:15,269 --> 00:09:16,909 Pues bueno, las declaro en la misma línea 214 00:09:16,909 --> 00:09:18,230 Que sabemos que lo puedo hacer, ¿no? 215 00:09:19,049 --> 00:09:20,490 Sabemos que esta misma línea 216 00:09:20,490 --> 00:09:21,830 La puedo hacer así 217 00:09:21,830 --> 00:09:25,070 ¿Vale? Y estoy haciendo lo mismo 218 00:09:25,070 --> 00:09:26,950 Estoy haciendo lo mismo, ¿vale? 219 00:09:27,809 --> 00:09:28,850 Eso ya lo sabemos 220 00:09:28,850 --> 00:09:30,809 Todo esto ya lo tenemos memorizado y lo sabemos 221 00:09:30,809 --> 00:09:53,490 Vale, ahora ya que tenemos las variables que va a usar mi programa para guardar los datos, ahora ya la siguiente pregunta que nos hacemos de forma natural es, Valera, para que mi programa trabaje haciendo cosas con esos datos, que ya veremos qué tiene que hacer, pero para que trabaje haciendo cosas con esos datos, tengo que asignarles valor. 222 00:09:54,350 --> 00:09:57,750 Luego, el siguiente problema que viene después de declarar es asignar. 223 00:09:58,570 --> 00:10:00,750 Pues ahora la pregunta es, vale, ¿y de dónde asigno? 224 00:10:00,789 --> 00:10:05,769 ¿Me ha dicho el programa que le asigne 7 a la primera variable y 4 a la segunda? 225 00:10:05,950 --> 00:10:07,690 No, no me ha dicho que le asigne 7 y 4. 226 00:10:08,210 --> 00:10:15,330 Porque si me hubiera dicho eso, yo haría número 1 igual a 7 y número 2 igual a 4. 227 00:10:18,299 --> 00:10:19,940 Pero es que no me ha dicho eso el programa. 228 00:10:19,940 --> 00:10:27,940 El programa me ha dicho, lo que tienes que asignarle a la variable es algo que leas del teclado. 229 00:10:29,059 --> 00:10:34,100 Vale, pues ahí tampoco nos paramos, porque como no lo hemos estudiado, sabemos perfectamente 230 00:10:34,100 --> 00:10:38,980 qué hay que poner aquí para asignar a esta variable lo que leemos del teclado. 231 00:10:39,659 --> 00:10:44,899 Entonces, ¿qué es lo que leo del teclado? Pues no me paro, lo hago seguido porque me lo he estudiado 232 00:10:44,899 --> 00:10:45,860 y lo tengo en la memoria. 233 00:10:45,860 --> 00:10:48,440 Vale, fundamental que todo esté estudiado y en la memoria. 234 00:10:48,440 --> 00:10:50,460 Si no, uno está parado en cada línea 235 00:10:50,460 --> 00:10:52,080 Vale, pues 236 00:10:52,080 --> 00:10:53,299 ¿Qué teníamos que hacer? 237 00:10:53,860 --> 00:10:56,259 Declarar el famoso objeto scanner 238 00:10:56,259 --> 00:10:58,779 Con el nombre que a uno le dé la gana 239 00:10:58,779 --> 00:11:00,580 Y ponerle 240 00:11:00,580 --> 00:11:02,500 Esto de aquí para que se inicialice 241 00:11:02,500 --> 00:11:09,509 Vale, para que 242 00:11:09,509 --> 00:11:11,529 El compilador se lo trague 243 00:11:11,529 --> 00:11:13,370 Teníamos que poner aquí 244 00:11:13,370 --> 00:11:15,370 Que de nuevo esto es porque 245 00:11:15,370 --> 00:11:17,789 Lo sabemos de memoria 246 00:11:17,789 --> 00:11:18,490 No hay otra 247 00:11:18,490 --> 00:11:20,509 Java útil 248 00:11:20,509 --> 00:11:23,710 Punto scanner 249 00:11:23,710 --> 00:11:31,320 vale, y ahora ya 250 00:11:31,320 --> 00:11:33,639 que teníamos ese objeto 251 00:11:33,639 --> 00:11:35,620 lector hecho, ya sabíamos que en lugar 252 00:11:35,620 --> 00:11:37,080 de 7, no le asignamos 7 253 00:11:37,080 --> 00:11:39,500 le asignamos esto 254 00:11:39,500 --> 00:11:44,529 y a este en lugar de 4 255 00:11:44,529 --> 00:11:46,330 no le asignamos 4, sino que 256 00:11:46,330 --> 00:11:47,389 le asignamos esto 257 00:11:47,389 --> 00:11:53,539 vale, ya hemos hecho gran parte 258 00:11:53,539 --> 00:11:54,820 del programa, que es 259 00:11:54,820 --> 00:11:57,440 ya he decidido que son dos variables 260 00:11:57,440 --> 00:11:59,899 y ya es lo que necesito, las he declarado 261 00:11:59,899 --> 00:12:01,559 y ya he visto 262 00:12:01,559 --> 00:12:03,559 ya he decidido que lo que tengo que asignarles 263 00:12:03,559 --> 00:12:08,000 Asignarles ahora que asignarles es leído del teclado, leído del teclado. 264 00:12:08,700 --> 00:12:25,840 Ya podemos avanzar antes de hacer la primera ejecución que va en este programa, pues sí, hasta ahora está bien y va a funcionar, pero va a ser un poco feo porque aquí se va a quedar esperando sin decirnos lo que espera y luego después va a seguir esperando al siguiente sin decirnos lo que espera. 265 00:12:25,840 --> 00:12:29,840 Entonces, para hacer el programa un poquito más amigable 266 00:12:29,840 --> 00:12:31,759 Aunque no sea obligatorio, un poquito más amigable 267 00:12:31,759 --> 00:12:33,919 Vamos a poner que muestra aquí un mensajito 268 00:12:33,919 --> 00:12:38,659 Para que al menos nos esté informando de qué va a esperar después 269 00:12:38,659 --> 00:12:39,919 Que menos, ¿no? 270 00:12:41,500 --> 00:12:47,279 Que menos que sea un poquito amigable y nos diga lo que espera 271 00:12:47,279 --> 00:12:56,950 Introduzca número entero 272 00:12:56,950 --> 00:13:00,620 Y aquí otro 273 00:13:00,620 --> 00:13:05,580 Y aquí otro 274 00:13:05,580 --> 00:13:06,940 vale 275 00:13:06,940 --> 00:13:10,120 entonces ahora ya este programa cuando lo ejecutemos 276 00:13:10,120 --> 00:13:11,659 mostrará este mensaje 277 00:13:11,659 --> 00:13:13,840 y se quedará esperando, pero al menos yo ya sé 278 00:13:13,840 --> 00:13:15,580 que espera, le meto un entero 279 00:13:15,580 --> 00:13:17,960 volverá a mostrar el mensaje y se quedará esperando 280 00:13:17,960 --> 00:13:19,620 pero ya sé lo que espera, le meto otro entero 281 00:13:19,620 --> 00:13:20,879 y ahora 282 00:13:20,879 --> 00:13:23,840 escribimos el resultado final 283 00:13:23,840 --> 00:13:25,759 y luego ya paramos y comentamos 284 00:13:25,759 --> 00:13:27,779 los posibles errores que nos podrían haber salido 285 00:13:27,779 --> 00:13:29,919 vale, pues ya tenemos gran parte hecha 286 00:13:29,919 --> 00:13:32,059 que es, tengo los dos números 287 00:13:32,059 --> 00:13:33,659 guardados en las variables 288 00:13:33,659 --> 00:13:34,580 que tiene que estar 289 00:13:34,580 --> 00:13:38,059 porque el programa solo puede trabajar 290 00:13:38,059 --> 00:13:39,259 con lo que hay en variables, 291 00:13:39,639 --> 00:13:40,879 solo con lo que hay en variables, 292 00:13:40,960 --> 00:13:42,019 no puede trabajar con nada más, 293 00:13:42,100 --> 00:13:42,940 solo con lo que hay en variables. 294 00:13:43,220 --> 00:13:44,759 Vale, ¿qué nos falta? 295 00:13:45,639 --> 00:13:47,580 Que nos muestre por pantalla 296 00:13:47,580 --> 00:13:50,879 la suma del contenido de las dos variables. 297 00:13:52,320 --> 00:13:53,539 Bueno, pues ya sabemos cómo hacer 298 00:13:53,539 --> 00:13:55,240 la suma del contenido de dos variables. 299 00:13:56,580 --> 00:14:00,879 Número 1 más número 2 300 00:14:00,879 --> 00:14:04,600 Es la suma del contenido de esas dos variables 301 00:14:04,600 --> 00:14:06,559 Pero esto suelto no pinta nada 302 00:14:06,559 --> 00:14:08,019 ¿Qué hago yo con esto suelto? 303 00:14:08,840 --> 00:14:11,360 Pues puedo asignárselo a otra variable 304 00:14:11,360 --> 00:14:12,700 Y luego mostrar esa variable 305 00:14:12,700 --> 00:14:15,919 O mostrarlo directamente en un System.out.println 306 00:14:15,919 --> 00:14:17,419 Lo que vive de la gana 307 00:14:17,419 --> 00:14:20,500 Por ejemplo, vamos a mostrarlo directamente 308 00:14:20,500 --> 00:14:23,539 Bueno, a ver, voy a hacerlo en plan largo 309 00:14:23,539 --> 00:14:25,740 Voy a declararme otra variable más 310 00:14:25,740 --> 00:14:27,200 Para guardar el resultado 311 00:14:27,200 --> 00:14:28,639 Porque soy así de chula 312 00:14:28,639 --> 00:14:30,980 y quiero otra variable más solo para el resultado. 313 00:14:32,039 --> 00:14:34,399 Pues venga, me declaro otra variable entera más. 314 00:14:36,700 --> 00:14:38,080 Y a esa variable entera, 315 00:14:38,759 --> 00:14:41,980 a esa variable entera que me he declarado, 316 00:14:42,600 --> 00:14:45,759 le asigno la suma de las dos anteriores. 317 00:14:46,460 --> 00:14:48,600 Vale, pues ya tengo el resultado ahí guardadito. 318 00:14:49,399 --> 00:14:50,639 Tengo el resultado ahí guardado. 319 00:14:51,639 --> 00:14:52,840 Vale, es otra variable más. 320 00:14:52,840 --> 00:14:54,940 Con lo cual he utilizado tres variables. 321 00:14:55,639 --> 00:14:57,659 Las dos primeras para los datos de entrada 322 00:14:57,659 --> 00:15:02,519 y otra más para guardar la suma de las dos primeras, ¿vale? 323 00:15:03,360 --> 00:15:05,799 Pero, claro, si dejo el programa así, el programa termina 324 00:15:05,799 --> 00:15:09,419 y el que está ahí sentado no ve el contenido de la variable. 325 00:15:09,620 --> 00:15:12,980 Hombre, pues mostrémoslo, mostrémoslo. 326 00:15:18,789 --> 00:15:21,830 ¡Hala! Pues ya sabemos que el System.out muestra, 327 00:15:22,129 --> 00:15:23,830 como esto no está entrecomillado, 328 00:15:24,330 --> 00:15:25,990 como eso no está entrecomillado, 329 00:15:26,730 --> 00:15:28,750 muestra el contenido de esa variable. 330 00:15:29,470 --> 00:15:30,750 Si estuviera entrecomillado, 331 00:15:30,750 --> 00:15:32,509 comillado, sabemos que mostraría 332 00:15:32,509 --> 00:15:34,750 resultado literal, porque está entre comillas 333 00:15:34,750 --> 00:15:36,730 dobles, pero no, queremos el contenido 334 00:15:36,730 --> 00:15:37,429 de la variable. 335 00:15:38,669 --> 00:15:40,870 Pues el system.out cuando encuentre esto 336 00:15:40,870 --> 00:15:42,370 será el contenido, ¿vale? 337 00:15:45,389 --> 00:15:46,470 Y ya tenemos 338 00:15:46,470 --> 00:15:49,250 nuestra primera versión del programa, si es 339 00:15:49,250 --> 00:15:51,269 que, y uno 340 00:15:51,269 --> 00:15:53,389 ya la, como no tiene errores de compilación 341 00:15:53,389 --> 00:15:55,070 la puede ejecutar. Nunca 342 00:15:55,070 --> 00:15:57,330 ejecutéis algo que tiene errores de compilación 343 00:15:57,330 --> 00:15:58,210 porque no tiene sentido. 344 00:16:00,110 --> 00:16:01,149 Este no lo tiene, no tiene nada 345 00:16:01,149 --> 00:16:02,929 rojo, no tiene ningún error de compilación. 346 00:16:03,149 --> 00:16:22,009 pues lo puedo compilar, perdón, ejecutar, me pongo a hacer mis pruebas, introduzco número entero, 5, introduzco número entero, 6, 11, vale, pues ya está, vale, vamos a parar aquí y luego vemos posibles errores que os puedo hacer,