1 00:00:00,430 --> 00:00:16,929 switch, num, case, uno, dos puntos, this, punto, modalidad, es igual a, 2 00:00:20,440 --> 00:00:30,670 pillo un número, un número que sea entre uno y cinco, si es uno le pongo a, 3 00:00:30,670 --> 00:00:42,070 Si es 2, si es 3, si es 4, si es 5 4 00:00:42,070 --> 00:00:44,149 Entonces será B 5 00:00:44,149 --> 00:00:46,549 Será C 6 00:00:46,549 --> 00:00:48,270 Será D 7 00:00:48,270 --> 00:00:49,689 Será E 8 00:00:49,689 --> 00:00:52,590 Ya está 9 00:00:52,590 --> 00:00:56,250 Número aleatorio entre 1 y 5 10 00:00:56,250 --> 00:00:58,929 O sea, letra aleatoria entre A y E 11 00:00:58,929 --> 00:01:02,649 La otra forma 12 00:01:02,649 --> 00:01:05,650 A lo mejor me he equivocado 13 00:01:05,650 --> 00:01:07,530 Me evita si en vez de 5 categorías 14 00:01:07,530 --> 00:01:09,049 Eran 20 categorías 15 00:01:09,049 --> 00:01:10,709 Me ahorra de estar aquí 16 00:01:10,709 --> 00:01:12,469 Girando 20 veces esta cosa aquí 17 00:01:12,469 --> 00:01:13,790 Pero bueno, se hace 18 00:01:13,790 --> 00:01:14,269 ¿Vale? 19 00:01:16,250 --> 00:01:18,650 Entonces, he lanzado CREA 20 00:01:18,650 --> 00:01:20,390 ¿Vale? CREA me ha creado 21 00:01:20,390 --> 00:01:22,349 Una categoría, se la ha asignado 22 00:01:22,349 --> 00:01:24,109 Me ha creado una modalidad 23 00:01:24,109 --> 00:01:25,170 Y se la ha asignado 24 00:01:25,170 --> 00:01:28,489 Si queréis, para estar seguro 25 00:01:28,489 --> 00:01:29,269 Seguro, seguro 26 00:01:29,269 --> 00:01:37,510 Si es uno, esto, si es dos, esto, si es tres, esto, cuatro, esto 27 00:01:37,510 --> 00:01:39,030 En cualquier otro caso, dale 28 00:01:39,030 --> 00:01:41,950 Por si me hubiese equivocado, aquí da un seis 29 00:01:41,950 --> 00:01:42,969 Y no sé qué hace con seis 30 00:01:42,969 --> 00:01:44,450 ¿Vale? 31 00:01:45,189 --> 00:01:45,469 Ok 32 00:01:45,469 --> 00:01:47,829 Sigo adelante 33 00:01:47,829 --> 00:01:54,750 Ahora viene la parte de rellenar los atletas 34 00:01:54,750 --> 00:01:55,010 ¿Vale? 35 00:01:55,030 --> 00:01:56,849 Me dice que en atletas 36 00:01:56,849 --> 00:01:58,409 Tiene que haber 37 00:01:58,409 --> 00:02:01,590 Num atletas atletas 38 00:02:01,590 --> 00:02:15,830 por lo tanto este atletas será un nuevo array de atleta 39 00:02:15,830 --> 00:02:19,770 ¿de cuántas posiciones? 40 00:02:23,430 --> 00:02:24,409 número de atletas 41 00:02:24,409 --> 00:02:37,310 inicializo esto a un número de posiciones que son los que me han pasado aquí 42 00:02:37,310 --> 00:02:42,930 si me dicen que tiene que haber 5 atletas, pues aquí habrá 5 posiciones donde cada posición habrá un atleta distinto 43 00:02:42,930 --> 00:02:45,370 si me pone aquí 37 44 00:02:45,370 --> 00:02:47,169 pues habrá 37 posiciones 45 00:02:47,169 --> 00:02:48,430 con dentro una atleta distinta 46 00:02:48,430 --> 00:02:54,560 este es como un array de enteros 47 00:02:54,560 --> 00:02:55,800 ¿vale? solo que en vez de 48 00:02:55,800 --> 00:02:57,960 atleta aquí le ponga atleta 49 00:02:57,960 --> 00:03:00,240 dudas 50 00:03:00,240 --> 00:03:02,319 ahora, este está vacío 51 00:03:02,319 --> 00:03:04,000 esto 52 00:03:04,000 --> 00:03:09,069 es un array 53 00:03:09,069 --> 00:03:11,449 de no sé cuántas posiciones 54 00:03:11,449 --> 00:03:13,310 de num atletas posiciones 55 00:03:13,310 --> 00:03:14,650 con dentro 56 00:03:14,650 --> 00:03:16,870 objetos atletas que pero son 57 00:03:16,870 --> 00:03:17,590 todos null 58 00:03:17,590 --> 00:03:25,139 Ahora los tengo que rellenar 59 00:03:25,139 --> 00:03:27,860 Tengo que acceder a cada una de estas posiciones 60 00:03:27,860 --> 00:03:33,180 Y crear un objeto atleta 61 00:03:33,180 --> 00:03:37,840 Y poner aquí esto 62 00:03:37,840 --> 00:03:41,479 Y luego crear otro objeto atleta distinto 63 00:03:41,479 --> 00:03:45,300 Y poner aquí esto 64 00:03:45,300 --> 00:03:46,560 Y así, así, así 65 00:03:46,560 --> 00:03:49,360 ¿Vale? Vamos a hacerlo 66 00:03:49,360 --> 00:03:53,060 Entonces, ¿cuántas veces tengo que hacer esta cosa? 67 00:03:54,039 --> 00:04:03,259 ¿Cómo lo hago? 68 00:04:04,500 --> 00:04:05,639 Sustancialmente recorro 69 00:04:05,639 --> 00:04:09,340 ¿Qué array? 70 00:04:14,360 --> 00:04:18,500 A menor de atletas.length 71 00:04:18,500 --> 00:04:20,500 Podría utilizar 72 00:04:20,500 --> 00:04:23,139 NumAtletas 73 00:04:23,139 --> 00:04:24,420 ¿Vale? Porque es el mismo número 74 00:04:24,420 --> 00:04:25,819 Pero vale, da igual 75 00:04:25,819 --> 00:04:27,319 A más más 76 00:04:27,319 --> 00:04:33,410 Y ahora sustancialmente tengo que crear 77 00:04:33,410 --> 00:04:34,829 Un objeto atleta 78 00:04:34,829 --> 00:04:38,209 Y ponerlo en la posición A de atletas 79 00:04:38,209 --> 00:04:41,129 Es decir, que esto será 80 00:04:41,129 --> 00:04:42,889 Atleta 81 00:04:42,889 --> 00:04:45,769 At 82 00:04:45,769 --> 00:04:49,509 Atleta 83 00:04:49,509 --> 00:04:54,850 Es igual a new atleta 84 00:04:54,850 --> 00:04:58,449 Acordaos que atleta no tenía ningún otro constructor 85 00:04:58,449 --> 00:04:59,889 La única cosa que se puede hacer es esta 86 00:04:59,889 --> 00:05:02,389 Y luego 87 00:05:02,389 --> 00:05:04,670 En atletas 88 00:05:04,670 --> 00:05:06,430 De 0 89 00:05:06,430 --> 00:05:19,420 de A, perdón, pondré esta atleta. Creo un nuevo atleta y lo asigno en la posición A. Es decir, que la primera vez 90 00:05:19,420 --> 00:05:24,860 crearé un atleta y lo pondré aquí, la segunda vez pondré un atleta y lo pondré aquí, la tercera vez otro atleta 91 00:05:24,860 --> 00:05:32,180 y lo pondré aquí. Cada vez que hago un ciclo en este for, estoy creando un nuevo atleta y lo estoy asignando 92 00:05:32,180 --> 00:05:34,399 una posición distinta de la 93 00:05:34,399 --> 00:05:36,139 red de atletas. Al final tendré 94 00:05:36,139 --> 00:05:38,459 una red de atletas lleno 95 00:05:38,459 --> 00:05:40,220 con dentro atletas, con dentro objetos 96 00:05:40,220 --> 00:05:40,879 atleta. 97 00:05:45,199 --> 00:05:49,610 Dudas. Esta era la parte 98 00:05:49,610 --> 00:05:51,430 compleja de este examen. 99 00:05:54,279 --> 00:05:55,060 Era la parte 100 00:05:55,060 --> 00:05:56,740 de este ejercicio. Era la parte 101 00:05:56,740 --> 00:05:58,699 de tengo que haber entendido bien los 102 00:05:58,699 --> 00:06:00,759 objetos porque estoy usando objetos dentro de objetos. 103 00:06:02,139 --> 00:06:02,839 Este es 104 00:06:02,839 --> 00:06:04,160 una red de... 105 00:06:04,160 --> 00:06:06,860 En grupo una red de atletas. 106 00:06:06,860 --> 00:06:14,360 lo que es reciente completo cuidado pero cuando he creado una red atleta en la red atleta está 107 00:06:14,360 --> 00:06:21,899 vacío no tiene nada entonces ahora le tengo que instancia de estas tres cosas le tengo que dar 108 00:06:21,899 --> 00:06:40,550 valores a estos tres como lo hago como le doy un nombre atleta punto nombre paco así todos 109 00:06:40,550 --> 00:06:49,009 se llaman paco pero como me han dado un método aquí debajo genera nombre que me 110 00:06:49,009 --> 00:06:54,009 da un nombre aleatorio pues lo uso y lo pongáis 111 00:06:55,269 --> 00:07:06,170 siguiente tengo que darle una cia atleta punto cia es igual a qué 112 00:07:06,170 --> 00:07:13,629 El CIA, si os acordáis, era categoría, modalidad y un numerito, ¿vale? 113 00:07:13,629 --> 00:07:34,319 Entonces, categoría, is.categoría, más modalidad, is.modalidad, más modalidad, un numerito, a, porque así me aseguro que está siempre distinto. 114 00:07:35,699 --> 00:07:38,699 Y además se corresponde con la posición en la que está. 115 00:07:38,920 --> 00:07:41,839 que no quiero empezar por cero 116 00:07:41,839 --> 00:07:43,339 porque es feo, pues le pongo a más un 117 00:07:43,339 --> 00:07:47,800 ¿eh? 118 00:07:48,800 --> 00:07:49,379 da error 119 00:07:49,379 --> 00:07:57,430 porque este es un chat 120 00:07:57,430 --> 00:08:00,889 ¿cómo lo paso todo 121 00:08:00,889 --> 00:08:02,009 a string? 122 00:08:03,189 --> 00:08:04,089 pues poniéndolo a string 123 00:08:04,089 --> 00:08:12,509 ya está 124 00:08:12,509 --> 00:08:15,529 ¿sí? entonces he creado 125 00:08:15,529 --> 00:08:16,529 nombre, he creado cia 126 00:08:16,529 --> 00:08:19,470 y finalmente 127 00:08:19,470 --> 00:08:21,709 atleta 128 00:08:21,709 --> 00:08:23,529 puntos altos 129 00:08:23,529 --> 00:08:30,389 Es igual a new int de 10 130 00:08:30,389 --> 00:08:33,870 Porque me han dicho aquí que tienen que ser 10 saltos 131 00:08:33,870 --> 00:08:37,289 Esto me crea un nuevo array de 10 saltos 132 00:08:37,289 --> 00:08:39,370 Pero cuidado, todos vacíos 133 00:08:39,370 --> 00:08:40,190 ¿Cómo lo relleno? 134 00:08:44,769 --> 00:08:46,529 Atleta.saltos 135 00:08:46,529 --> 00:08:50,360 Que era mi método 136 00:08:50,360 --> 00:08:53,299 Que lo que hace es acceder a este array 137 00:08:53,299 --> 00:08:55,379 Que ahora tiene un cierto número de posiciones 138 00:08:55,379 --> 00:08:56,440 Y rellenarlas todas 139 00:08:56,440 --> 00:08:59,059 Entonces, sin esto 140 00:08:59,059 --> 00:09:02,080 Estoy añadiendo 141 00:09:02,080 --> 00:09:05,299 Atletas vacíos 142 00:09:05,299 --> 00:09:07,059 Con esto 143 00:09:07,059 --> 00:09:09,279 Lo estoy rellenando 144 00:09:09,279 --> 00:09:10,980 Oye, pero yo esto no me gusta 145 00:09:10,980 --> 00:09:12,379 Yo lo quiero hacer con un 146 00:09:12,379 --> 00:09:14,700 ¿Cómo se llama esto? Con un constructor 147 00:09:14,700 --> 00:09:15,360 ¿Vale? 148 00:09:16,100 --> 00:09:18,500 Entonces, cuando yo creo 149 00:09:18,500 --> 00:09:19,980 Una alternativa, ¿vale? 150 00:09:23,279 --> 00:09:25,240 Imaginamos que quiero hacer esto 151 00:09:25,240 --> 00:09:30,860 Pero lo quiero hacer con un constructor 152 00:09:30,860 --> 00:09:31,600 ¿Vale? 153 00:09:31,679 --> 00:09:33,220 Entonces voy aquí y me creo un constructor 154 00:09:33,220 --> 00:09:35,299 Public 155 00:09:35,299 --> 00:09:37,679 Atleta 156 00:09:37,679 --> 00:09:40,019 Que recibirá atleta 157 00:09:40,019 --> 00:09:41,600 Recibirá string nombre 158 00:09:41,600 --> 00:09:46,429 String 159 00:09:46,429 --> 00:09:49,460 Fia 160 00:09:49,460 --> 00:09:51,179 ¿Si? 161 00:09:51,940 --> 00:09:52,679 Y luego 162 00:09:52,679 --> 00:09:54,240 ¿Cuántos saltos hay? 163 00:09:55,240 --> 00:09:56,860 Int num saltos 164 00:09:56,860 --> 00:10:02,669 Entonces dirá que 165 00:10:02,669 --> 00:10:05,610 This.nombre es igual a nombre 166 00:10:05,610 --> 00:10:11,029 Dis.cia es igual a cia 167 00:10:11,029 --> 00:10:23,779 Y que dis.saltos es igual a un array de 10 saltos 168 00:10:23,779 --> 00:10:28,480 De numsaltos saltos 169 00:10:28,480 --> 00:10:33,840 Y luego dis.saltos 170 00:10:33,840 --> 00:10:41,129 ¿Lo relleno? 171 00:10:44,080 --> 00:10:45,419 No, perdón 172 00:10:45,419 --> 00:10:49,649 Y luego 173 00:10:49,649 --> 00:10:51,210 Llamo este método de aquí 174 00:10:51,210 --> 00:10:53,509 Y este método de aquí lo que me hace es rellenar 175 00:10:53,509 --> 00:10:54,950 Mis saltos, que ahora ya tiene 176 00:10:54,950 --> 00:10:57,230 Lo que ha pasado aquí 177 00:10:57,230 --> 00:10:59,610 Si yo tuviera este 178 00:10:59,610 --> 00:11:00,789 Constructor 179 00:11:00,789 --> 00:11:03,230 Entonces cuando aquí creo 180 00:11:03,230 --> 00:11:04,929 Atleta, debería hacer 181 00:11:04,929 --> 00:11:06,169 Atleta 182 00:11:06,169 --> 00:11:08,529 Atleta 183 00:11:08,529 --> 00:11:10,769 Es igual a new 184 00:11:10,769 --> 00:11:13,169 Atleta con 185 00:11:13,169 --> 00:11:14,210 Parámetros 186 00:11:14,210 --> 00:11:17,389 dame un nombre 187 00:11:17,389 --> 00:11:20,379 coma 188 00:11:20,379 --> 00:11:22,639 sucia 189 00:11:22,639 --> 00:11:28,159 que si queréis 190 00:11:28,159 --> 00:11:29,620 me lo creo antes 191 00:11:29,620 --> 00:11:32,539 pero un stringer 192 00:11:32,539 --> 00:11:34,399 cia es igual a esta cosa aquí 193 00:11:34,399 --> 00:11:36,500 se lo paso aquí 194 00:11:36,500 --> 00:11:37,120 cia 195 00:11:37,120 --> 00:11:38,539 coma 196 00:11:38,539 --> 00:11:42,159 y 10 porque quiero que tenga 10 saltos 197 00:11:43,100 --> 00:11:46,450 entonces dos opciones 198 00:11:46,450 --> 00:11:48,450 o me creo los atletas vacíos 199 00:11:48,450 --> 00:11:50,049 y luego se lo relleno 200 00:11:50,049 --> 00:11:52,330 desde aquí, utilizando el acceso 201 00:11:52,330 --> 00:11:53,970 a sus variables y sus 202 00:11:53,970 --> 00:11:56,190 métodos, o me creo 203 00:11:56,190 --> 00:11:57,929 un constructor 204 00:11:57,929 --> 00:11:59,470 que hace lo mismo al otro lado 205 00:11:59,470 --> 00:12:02,289 y entonces desde aquí para construir un atleta 206 00:12:02,289 --> 00:12:03,629 simplemente llamo su constructor 207 00:12:03,629 --> 00:12:07,950 depende de como lo hayáis hecho 208 00:12:07,950 --> 00:12:09,809 vale, nosotros 209 00:12:09,809 --> 00:12:11,830 hemos hecho esto 210 00:12:11,830 --> 00:12:13,750 hemos usado 211 00:12:13,750 --> 00:12:15,929 pero también hemos accedido luego 212 00:12:15,929 --> 00:12:16,309 a 213 00:12:16,309 --> 00:12:22,070 Esta era la parte más compleja del examen 214 00:12:22,070 --> 00:12:23,169 En el sentido más nuevo 215 00:12:23,169 --> 00:12:24,830 No es tanto más compleja 216 00:12:24,830 --> 00:12:27,889 Porque dentro de un par de meses 217 00:12:27,889 --> 00:12:29,070 Esto lo hacéis 218 00:12:29,070 --> 00:12:30,730 Lo deberíais hacer 219 00:12:30,730 --> 00:12:33,629 Con simplicidad, con tranquilidad 220 00:12:33,629 --> 00:12:34,990 Hacer esos métodos 221 00:12:34,990 --> 00:12:37,070 En la base de la programación orientada a objetos 222 00:12:37,070 --> 00:12:38,990 O acceder a objetos 223 00:12:38,990 --> 00:12:42,190 Pero esto era la parte un poquito más difícil 224 00:12:42,190 --> 00:12:43,090 De este examen 225 00:12:43,090 --> 00:12:45,289 Porque la última cosa que hemos visto 226 00:12:45,289 --> 00:13:10,429 ¿Sí? Entonces, esto ya ha acabado el crea, ¿vale? El crea me da la categoría, la modalidad y me rellena el array de atletas con un cierto número de atletas y para cada atleta le da el nombre, el identificador y 10 saltos que luego rellena, ¿vale? 227 00:13:10,429 --> 00:13:17,429 Entonces, a partir de ahora, los saltos ya están rellenados y puedo llamar cosas como media, etcétera, etcétera, etcétera. 228 00:13:26,470 --> 00:13:34,389 Siguiente método, el método media, ¿vale? 229 00:13:35,509 --> 00:13:40,529 Dice, este es atleta, perdón, el método estadística, ¿vale? 230 00:13:40,809 --> 00:13:47,289 Estadística pilla un double y dice, este método escribe por pantalla un mensaje del tipo, 231 00:13:47,289 --> 00:13:49,850 De los, todas las atletas 232 00:13:49,850 --> 00:13:51,690 Que tengo, atletas 233 00:13:51,690 --> 00:13:53,370 De la categoría 234 00:13:53,370 --> 00:13:55,870 Mi categoría, modalidad, mi modalidad 235 00:13:55,870 --> 00:13:57,549 Un cierto número 236 00:13:57,549 --> 00:13:59,409 Han pasado la nota de corte 237 00:13:59,409 --> 00:14:01,490 Interrogación, vale 238 00:14:01,490 --> 00:14:03,809 Donde la nota de corte, uy no lo escribía 239 00:14:03,809 --> 00:14:05,610 Pues era esta de aquí que paso 240 00:14:05,610 --> 00:14:07,730 Vale, porque si no que es 241 00:14:07,730 --> 00:14:08,250 Este double 242 00:14:08,250 --> 00:14:13,639 Todo el resto se deduce 243 00:14:13,639 --> 00:14:15,620 La única cosa que me queda es este double 244 00:14:15,620 --> 00:14:15,860 Vale 245 00:14:15,860 --> 00:14:18,659 Vamos a ver 246 00:14:18,659 --> 00:14:54,539 Entonces, ¿tiene que devolver algo? No, escribe por pantalla. Entonces, public void estadística, que pilla un doble nota o puntuación, me dice string x, string resultado, string imprimir, estadística, es igual a nada. 247 00:14:55,220 --> 00:14:56,639 Me la voy creando, ¿vale? 248 00:14:56,679 --> 00:14:57,580 Para hacerlo más sencilla 249 00:14:57,580 --> 00:14:58,919 Esto se hace en una línea, ¿vale? 250 00:14:58,960 --> 00:14:59,360 De código 251 00:14:59,360 --> 00:15:01,120 Pero vamos paso a paso 252 00:15:01,120 --> 00:15:02,139 Tengo que ponerle 253 00:15:02,139 --> 00:15:03,799 Empezar con 254 00:15:03,799 --> 00:15:10,440 De los no sé cuánto atletas 255 00:15:10,440 --> 00:15:11,080 ¿Vale? 256 00:15:11,320 --> 00:15:11,860 Entonces 257 00:15:11,860 --> 00:15:14,820 Est es igual a 258 00:15:14,820 --> 00:15:21,799 De los atletas 259 00:15:21,799 --> 00:15:28,320 De la categoría 260 00:15:28,320 --> 00:15:30,360 Bueno, vamos así 261 00:15:30,360 --> 00:15:31,860 Los tantos atletas 262 00:15:31,860 --> 00:15:33,919 ¿Qué le pongo aquí? 263 00:15:34,740 --> 00:15:36,279 ¿Cómo sé cuántos atletas tengo? 264 00:15:44,500 --> 00:15:45,259 Granum atletas 265 00:15:45,259 --> 00:15:47,019 Era una variable 266 00:15:47,019 --> 00:15:49,220 Un parámetro que solo 267 00:15:49,220 --> 00:15:50,419 Está dentro de crea 268 00:15:50,419 --> 00:15:51,539 Y ya no estoy dentro de crea 269 00:15:51,539 --> 00:15:52,340 Entonces ya no existe 270 00:15:52,340 --> 00:15:58,570 Atletas.length 271 00:15:58,570 --> 00:16:02,179 ¿Sí? 272 00:16:02,879 --> 00:16:04,279 Entonces esto me dice si tengo 273 00:16:04,279 --> 00:16:07,720 50 posiciones en los atletas 274 00:16:07,720 --> 00:16:09,000 Entonces tengo 50 atletas 275 00:16:09,000 --> 00:16:10,700 Me dice de los 50 atletas 276 00:16:10,700 --> 00:16:12,320 ¿Vale? Ok 277 00:16:12,320 --> 00:16:13,659 Sigo 278 00:16:13,659 --> 00:16:16,460 Este es igual a este más 279 00:16:16,460 --> 00:16:20,059 Segundo paso 280 00:16:20,059 --> 00:16:20,860 Tengo que decir 281 00:16:20,860 --> 00:16:22,320 De la categoría 282 00:16:22,320 --> 00:16:23,600 ¿Y la categoría qué es? 283 00:16:23,879 --> 00:16:25,440 Pues le añado detrás 284 00:16:25,440 --> 00:16:28,019 De la categoría 285 00:16:28,019 --> 00:16:30,320 ¿Cómo le pongo su categoría? 286 00:16:43,379 --> 00:16:44,159 La tengo 287 00:16:44,159 --> 00:16:44,840 ¿Vale? 288 00:16:44,840 --> 00:16:48,240 Es un atributo de este grupo 289 00:16:48,240 --> 00:16:49,700 Por lo tanto, categoría la tengo 290 00:16:49,700 --> 00:16:55,559 Este es igual a este más 291 00:16:55,559 --> 00:16:59,620 Y sigo con modalidad 292 00:16:59,620 --> 00:17:02,139 Modalidad 293 00:17:02,139 --> 00:17:04,099 ¿Cómo saco la modalidad? 294 00:17:08,619 --> 00:17:10,119 Dis.modalidad 295 00:17:10,119 --> 00:17:14,599 Hoy aprenderé a escribir modalidad 296 00:17:14,599 --> 00:17:19,009 Coma 297 00:17:19,009 --> 00:17:20,210 Vale 298 00:17:20,210 --> 00:17:30,700 Tengo que ponerle un numerito 299 00:17:30,700 --> 00:17:32,380 No sé cuántos 300 00:17:32,380 --> 00:17:34,660 Han pasado la nota 301 00:17:34,660 --> 00:17:37,680 De corte 302 00:17:37,680 --> 00:17:47,130 Han pasado 303 00:17:47,130 --> 00:17:49,630 La nota de corte 304 00:17:49,630 --> 00:17:51,750 Más 305 00:17:51,750 --> 00:17:53,250 Punto 306 00:17:53,250 --> 00:17:56,250 Me falta este dato de aquí 307 00:17:56,250 --> 00:18:01,369 Este dato de aquí es el que tengo que calcular aquí 308 00:18:01,369 --> 00:18:03,130 Todo el resto ya lo tengo 309 00:18:03,130 --> 00:18:05,750 ¿Sí? 310 00:18:06,750 --> 00:18:07,390 Entonces 311 00:18:07,390 --> 00:18:14,619 Int superados 312 00:18:14,619 --> 00:18:17,700 Es igual a cero 313 00:18:17,700 --> 00:18:20,900 Y aquí pondré superados 314 00:18:20,900 --> 00:18:25,869 Y ahora tengo que calcular 315 00:18:25,869 --> 00:18:28,369 Cuántos han superado la nota de corte 316 00:18:28,369 --> 00:18:28,970 ¿Cómo lo hago? 317 00:18:33,700 --> 00:18:34,940 ¿Dónde están mis atletas? 318 00:18:40,460 --> 00:18:41,619 ¿Qué recorro? 319 00:18:44,019 --> 00:18:45,779 Igual a cero 320 00:18:45,779 --> 00:18:48,299 Y menor de 321 00:18:48,299 --> 00:18:50,839 Atletas.length 322 00:18:50,839 --> 00:18:52,779 Y más más 323 00:18:52,779 --> 00:18:56,640 Por todas las posiciones 324 00:18:56,640 --> 00:18:57,579 De la red de atletas 325 00:18:57,579 --> 00:18:58,720 Que son mis atletas 326 00:18:58,720 --> 00:18:59,920 que hago 327 00:18:59,920 --> 00:19:05,380 tenía un método que me decía 328 00:19:05,380 --> 00:19:06,859 si ha pasado una nota de corte o no 329 00:19:06,859 --> 00:19:08,799 por lo tanto, si 330 00:19:08,799 --> 00:19:13,230 atletas 331 00:19:13,230 --> 00:19:14,970 de i 332 00:19:14,970 --> 00:19:16,930 punto 333 00:19:16,930 --> 00:19:17,970 corte 334 00:19:17,970 --> 00:19:19,569 de punto 335 00:19:19,569 --> 00:19:23,210 si esta atleta de aquí 336 00:19:23,210 --> 00:19:24,930 ha pasado 337 00:19:24,930 --> 00:19:27,109 la nota de corte, la que me has pasado 338 00:19:27,109 --> 00:19:29,190 entonces que hago 339 00:19:29,190 --> 00:19:37,089 sumo una superado 340 00:19:37,089 --> 00:19:44,039 y ya está 341 00:19:44,039 --> 00:19:46,440 esto quiere decir que me está 342 00:19:46,440 --> 00:19:48,759 mirando todas las posiciones 343 00:19:48,759 --> 00:19:50,740 de atletas, haciendo en cada 344 00:19:50,740 --> 00:19:53,000 posición de atletas si ha superado 345 00:19:53,000 --> 00:19:54,759 la nota de corte 346 00:19:54,759 --> 00:19:56,519 que me han pasado, y si este es 347 00:19:56,519 --> 00:19:58,380 verdadero, entonces suma una 348 00:19:58,380 --> 00:20:00,900 superado, si no, no, cuando salgo 349 00:20:00,900 --> 00:20:02,440 de aquí, tendré 350 00:20:02,440 --> 00:20:04,519 la cantidad de 351 00:20:04,519 --> 00:20:06,880 atletas que han superado 352 00:20:06,880 --> 00:20:08,539 esta nota de corte 353 00:20:08,539 --> 00:20:11,279 y entonces lo escribo 354 00:20:11,279 --> 00:20:12,819 y ahora me queda 355 00:20:12,819 --> 00:20:23,980 escribir la estadística que ha ido rellenando está claro que todo estaba 356 00:20:23,980 --> 00:20:29,200 cosa aquí se puede hacer esto al principio y luego crearme esta string 357 00:20:29,200 --> 00:20:33,700 directamente aquí dentro poniendo las cosas a una línea de código solo a 358 00:20:33,700 --> 00:20:39,319 ver qué cinco líneas códigos pues como os parezca más sencillo 359 00:20:39,319 --> 00:20:44,500 Muchas veces esto luego al final se queda más complejo que ponerlo todo en una misma línea. 360 00:20:45,640 --> 00:20:45,940 Espera. 361 00:20:47,299 --> 00:20:47,680 ¿Sí? 362 00:20:47,680 --> 00:20:50,680 Y esto debería... 363 00:20:51,240 --> 00:20:53,779 Ahora luego lo lanzamos y vemos si funciona, ¿vale? 364 00:20:53,799 --> 00:20:55,000 Que habrá errores seguramente. 365 00:20:55,440 --> 00:20:58,839 Porque he codificado todo sin hacer ni una prueba, ¿vale? 366 00:21:00,700 --> 00:21:07,220 Más que si funciona o no, me interesa que sigáis todos los pasos que hemos hecho. 367 00:21:08,200 --> 00:21:08,400 ¿Vale? 368 00:21:09,319 --> 00:21:28,049 estadística lo he hecho, la última que es muestra, public, imprime en pantalla, void, muestra, que no recibe ningún parámetro 369 00:21:28,049 --> 00:21:35,910 lo que tiene que hacer es imprimir un listado de atletas, todas las atletas de un grupo indicando por cada atleta 370 00:21:35,910 --> 00:21:37,890 nombre, cia, puntuación media 371 00:21:37,890 --> 00:21:39,789 y todas las puntuaciones de sus saltos 372 00:21:39,789 --> 00:21:41,869 ¿vale? entonces tendré que recorrer 373 00:21:41,869 --> 00:21:42,289 que 374 00:21:42,289 --> 00:21:45,309 que array 375 00:21:45,309 --> 00:21:48,109 otra vez 376 00:21:48,109 --> 00:21:49,549 el mismo, la array de atletas 377 00:21:49,549 --> 00:21:50,930 es donde tengo mis atletas 378 00:21:50,930 --> 00:21:53,829 por cada atleta 379 00:21:53,829 --> 00:21:54,509 que yo tenga 380 00:21:54,509 --> 00:21:57,309 ¿vale? entonces voy a recorrer 381 00:21:57,309 --> 00:21:59,769 la array de atletas, lo que tengo que hacer 382 00:21:59,769 --> 00:22:01,650 es escribir en pantalla 383 00:22:01,650 --> 00:22:14,859 el nombre del atleta 384 00:22:14,859 --> 00:22:23,440 Entonces, atletas en posición y, punto nombre. 385 00:22:25,180 --> 00:22:27,380 Esto me da el nombre del atleta. 386 00:22:28,160 --> 00:22:28,640 Más. 387 00:22:30,019 --> 00:22:30,940 Un espacio. 388 00:22:32,200 --> 00:22:33,920 ¿Qué más hay después? 389 00:22:37,329 --> 00:22:37,829 El CIA. 390 00:22:39,109 --> 00:22:40,029 Lo he perdido. 391 00:22:40,150 --> 00:22:40,769 Perdido, sí. 392 00:22:40,950 --> 00:22:41,230 CIA. 393 00:22:41,890 --> 00:22:46,470 Entonces, detrás le escribo atletas de y. 394 00:22:48,470 --> 00:22:49,210 Punto CIA. 395 00:22:49,470 --> 00:22:52,920 un espacio 396 00:22:52,920 --> 00:22:55,140 la nota media 397 00:22:55,140 --> 00:22:57,740 de ese, por ejemplo, la puntuación media 398 00:22:57,740 --> 00:22:59,039 de este atleta 399 00:22:59,039 --> 00:23:00,359 ¿cómo lo hago? 400 00:23:06,299 --> 00:23:07,299 tengo un método 401 00:23:07,299 --> 00:23:09,079 que me la calcula, por lo tanto 402 00:23:09,079 --> 00:23:10,500 atletas de I punto media 403 00:23:10,500 --> 00:23:12,559 más 404 00:23:12,559 --> 00:23:15,299 espacio 405 00:23:15,299 --> 00:23:17,319 todos los 406 00:23:17,319 --> 00:23:19,000 saltos que ha hecho 407 00:23:19,000 --> 00:23:20,519 este señor 408 00:23:20,519 --> 00:23:23,119 ¿vale? y aquí tengo dos opciones 409 00:23:23,119 --> 00:23:25,220 Si no me sale lo de arrays 410 00:23:25,220 --> 00:23:26,539 Tengo que hacer un for 411 00:23:26,539 --> 00:23:29,380 Si no, lo hago directamente con arrays 412 00:23:29,380 --> 00:23:30,940 Hay un metodito que es 413 00:23:30,940 --> 00:23:34,400 Arrays.tostring 414 00:23:34,400 --> 00:23:39,559 De atletas de i 415 00:23:39,559 --> 00:23:41,079 Puntos altos 416 00:23:41,079 --> 00:23:43,359 Que me lo hace 417 00:23:43,359 --> 00:23:45,180 Ya está 418 00:23:45,180 --> 00:23:47,740 Esto se enfada 419 00:23:47,740 --> 00:23:49,279 Porque arrays 420 00:23:49,279 --> 00:23:50,140 Arrays 421 00:23:50,140 --> 00:23:54,130 Si yo hago con esto 422 00:23:54,130 --> 00:23:55,970 Ya me funciona, ¿vale? 423 00:23:56,089 --> 00:23:58,009 Pero si no me lo sé 424 00:23:58,009 --> 00:24:00,589 Pues tendré que calcularme 425 00:24:00,589 --> 00:24:01,890 Esta cosa aquí, ¿vale? 426 00:24:02,130 --> 00:24:03,210 Entonces, ¿cómo lo hago? 427 00:24:05,450 --> 00:24:06,089 For 428 00:24:06,089 --> 00:24:08,950 Hagamos un string 429 00:24:08,950 --> 00:24:10,869 Que sean saltos 430 00:24:10,869 --> 00:24:11,890 Mis saltos 431 00:24:11,890 --> 00:24:13,369 O saltos atleta 432 00:24:13,369 --> 00:24:22,259 Estoy dentro por cada atleta, ¿vale? 433 00:24:22,339 --> 00:24:24,279 Por cada atleta voy a mirar 434 00:24:24,279 --> 00:24:25,759 Todos sus saltos 435 00:24:25,759 --> 00:24:28,079 Entonces, j igual a cero 436 00:24:28,079 --> 00:24:36,799 J menor de atletas.altos.length 437 00:24:36,799 --> 00:24:39,799 Atletas de I 438 00:24:39,799 --> 00:24:42,299 Esto ya se complica, ¿eh? 439 00:24:48,359 --> 00:24:49,339 Punto y coma 440 00:24:49,339 --> 00:24:51,039 J más más 441 00:24:51,039 --> 00:24:53,440 ¿Qué estoy haciendo aquí? 442 00:24:54,000 --> 00:24:56,000 Estoy haciendo un for basado sobre 443 00:24:56,000 --> 00:24:58,680 La atleta que estoy considerando ahora 444 00:24:58,680 --> 00:24:59,119 ¿Vale? 445 00:24:59,119 --> 00:25:01,180 Mi atletas de I es el que estoy considerando en este 446 00:25:01,180 --> 00:25:04,559 turno, voy a mirar 447 00:25:04,559 --> 00:25:06,140 su array de saltos 448 00:25:06,140 --> 00:25:07,920 y miro todas las posiciones 449 00:25:07,920 --> 00:25:10,579 ¿vale? y lo que hago 450 00:25:10,579 --> 00:25:13,079 es encadenarla 451 00:25:13,079 --> 00:25:14,339 ¿vale? a saltos 452 00:25:14,339 --> 00:25:15,200 atleta 453 00:25:15,200 --> 00:25:20,109 lo que hago es igual 454 00:25:20,109 --> 00:25:21,990 al saltos atleta 455 00:25:21,990 --> 00:25:24,269 a lo que hay 456 00:25:24,269 --> 00:25:25,109 adentro 457 00:25:25,109 --> 00:25:28,509 más un espacio 458 00:25:28,509 --> 00:25:29,930 más 459 00:25:29,930 --> 00:25:35,509 Esta cosa de aquí 460 00:25:35,509 --> 00:25:41,579 Del atleta sí 461 00:25:41,579 --> 00:25:43,619 El salto es J 462 00:25:43,619 --> 00:25:46,220 Esto es un for dentro de un for 463 00:25:46,220 --> 00:25:49,940 Esto ha aparecido por algún lado 464 00:25:49,940 --> 00:25:52,279 Pero ya son cosas más complejas 465 00:25:52,279 --> 00:25:53,339 ¿Vale? 466 00:25:53,480 --> 00:25:55,099 Está claro que hasta 467 00:25:55,099 --> 00:25:57,740 Hasta muestra 468 00:25:57,740 --> 00:26:01,420 Y hasta crea 469 00:26:01,420 --> 00:26:02,519 Crea y muestra 470 00:26:02,519 --> 00:26:04,039 No, perdón, estatística y muestra 471 00:26:04,039 --> 00:26:05,880 ya eran las cosas un poquito más avanzadas 472 00:26:05,880 --> 00:26:07,019 ¿vale? 473 00:26:07,420 --> 00:26:09,960 era lo que te permitía 474 00:26:09,960 --> 00:26:11,960 llegar al 10 475 00:26:11,960 --> 00:26:13,960 ¿vale? pero sin 476 00:26:13,960 --> 00:26:16,099 estas dos hasta que no nos 477 00:26:16,099 --> 00:26:18,119 hemos metido aquí dentro 478 00:26:18,119 --> 00:26:19,859 pues no era 479 00:26:19,859 --> 00:26:22,220 una cosa imposible 480 00:26:22,220 --> 00:26:23,640 y luego aquí 481 00:26:23,640 --> 00:26:25,039 le sumo 482 00:26:25,039 --> 00:26:28,000 esta cosa que he creado, saltos atleta 483 00:26:28,000 --> 00:26:36,309 y ya está 484 00:26:36,309 --> 00:26:38,730 esto me lo hace por cada atleta 485 00:26:38,730 --> 00:26:40,630 y se acabó 486 00:26:40,630 --> 00:27:00,240 hay errores, donde están los errores, aquí hay un error, aquí no hay un error, aquí, no había guardado esto, ya está 487 00:27:00,240 --> 00:27:18,960 entonces ahora, si tengo suerte, me creo a competición, competición era, competición 488 00:27:18,960 --> 00:27:35,119 me creo competición, abro esto que ya me daban 489 00:27:35,119 --> 00:28:06,400 a ver abro con, abro con, no, con no sepa más, venga, esto, lo copio allí, vale, lo guardo y lo lanzo 490 00:28:06,400 --> 00:28:14,049 Y ha funcionado, a la primera. 491 00:28:17,059 --> 00:28:20,980 Le he dado una nota media del 8,5. 492 00:28:33,779 --> 00:28:39,279 Entonces me lanza de los 15 atletas, porque crea un grupo de 15, 493 00:28:39,279 --> 00:28:46,000 me los muestra y me dice al final que solo dos han pasado la nota de 8,5. 494 00:28:46,000 --> 00:28:48,640 1 y 2 495 00:28:48,640 --> 00:28:52,380 parece que funciona 496 00:28:52,380 --> 00:29:00,420 entonces resumiendo esto 497 00:29:00,420 --> 00:29:03,519 de este ejercicio 498 00:29:03,519 --> 00:29:06,920 la parte esta era fácil 499 00:29:06,920 --> 00:29:08,519 no era difícil 500 00:29:08,519 --> 00:29:12,660 de esta, este de aquí también 501 00:29:12,660 --> 00:29:15,660 era simplemente seguir esta zona de aquí 502 00:29:15,660 --> 00:29:17,039 y este era un 4,5 503 00:29:17,039 --> 00:29:19,720 Este método crea 504 00:29:19,720 --> 00:29:22,160 Hasta el 6,5 se podía hacer 505 00:29:22,160 --> 00:29:23,000 ¿Vale? 506 00:29:23,480 --> 00:29:26,440 Y hasta el 10 507 00:29:26,440 --> 00:29:27,940 Puede estar un poquito más completo 508 00:29:27,940 --> 00:29:29,900 No lo es 509 00:29:29,900 --> 00:29:32,240 ¿Vale? Pero es lo que siempre os he dicho 510 00:29:32,240 --> 00:29:33,799 O sea, llegar al 5,6 511 00:29:33,799 --> 00:29:35,279 Debería ser relativamente sencillo 512 00:29:35,279 --> 00:29:36,880 Llegar al 10 debería ser completo 513 00:29:36,880 --> 00:29:40,119 ¿Dudas?