1 00:00:00,110 --> 00:00:19,589 Vale, pues a ver, a pizarra, aquí. Bueno, pues todos los operadores que hemos usado hasta ahora han trabajado con números, ¿vale? Han trabajado con números y su resultado era un número. 2 00:00:19,589 --> 00:00:23,890 Bueno, salvo las concadenas 3 00:00:23,890 --> 00:00:27,489 También hemos utilizado la concatenación 4 00:00:27,489 --> 00:00:30,329 Entre cadenas de texto o stream 5 00:00:30,329 --> 00:00:34,030 E incluso entre una cadena y un numerito 6 00:00:34,030 --> 00:00:36,009 Y hemos dicho que en ese caso 7 00:00:36,009 --> 00:00:37,369 El operador concatenación 8 00:00:37,369 --> 00:00:42,030 Fuerza la conversión de esta cadena de texto 9 00:00:42,030 --> 00:00:42,869 En un numerito 10 00:00:42,869 --> 00:00:45,770 A los caracteres así que lo representa 11 00:00:45,770 --> 00:00:46,570 Y lo concatena 12 00:00:46,570 --> 00:00:47,750 ¿Vale? 13 00:00:47,750 --> 00:01:01,409 Y luego el resultado si era una operación con números, larga, corta, como fuera, con millones de operadores, era un número que iba a una variable número y si era una cadena pues iba a una variable cadena, ¿vale? 14 00:01:01,409 --> 00:01:03,530 pero tenemos también 15 00:01:03,530 --> 00:01:05,569 otro tipo de variable 16 00:01:05,569 --> 00:01:07,609 que es la variable boolean 17 00:01:07,609 --> 00:01:09,849 y la variable boolean hemos dicho 18 00:01:09,849 --> 00:01:10,709 que ¿para qué vale? 19 00:01:11,390 --> 00:01:13,450 vale para guardar condiciones 20 00:01:13,450 --> 00:01:16,069 en realidad, para eso vale una variable boolean 21 00:01:16,069 --> 00:01:18,170 para guardar condiciones 22 00:01:18,170 --> 00:01:19,549 o lo que es lo mismo 23 00:01:19,549 --> 00:01:20,989 para guardar cosas 24 00:01:20,989 --> 00:01:23,510 que pueden ser verdad o mentira 25 00:01:23,510 --> 00:01:25,989 o sea, enunciados que pueden ser verdad o mentira 26 00:01:25,989 --> 00:01:27,549 y es importantísimo 27 00:01:28,390 --> 00:01:29,810 que seamos capaces 28 00:01:29,810 --> 00:01:31,209 de almacenar en variables 29 00:01:31,209 --> 00:01:34,230 cosas que puedan ser verdad o mentira 30 00:01:34,230 --> 00:01:36,310 o lo que es lo mismo, condiciones 31 00:01:36,310 --> 00:01:38,689 porque en función de condiciones 32 00:01:38,689 --> 00:01:40,189 nuestro programa 33 00:01:40,189 --> 00:01:42,010 hará una cosa, hará otra 34 00:01:42,010 --> 00:01:44,450 entonces es imprescindible poder guardar 35 00:01:44,450 --> 00:01:46,090 el concepto de condición 36 00:01:46,090 --> 00:01:46,969 en una variable 37 00:01:46,969 --> 00:01:50,269 porque de una condición va a depender 38 00:01:50,269 --> 00:01:51,709 que nuestro programa vaya por una rama 39 00:01:51,709 --> 00:01:53,590 vaya por otra o haga lo que sea 40 00:01:53,590 --> 00:01:55,870 bueno pues para guardar una condición 41 00:01:55,870 --> 00:01:57,310 tenemos las variables boolean 42 00:01:57,310 --> 00:01:59,549 entonces si yo tengo una variable boolean 43 00:01:59,549 --> 00:02:02,409 aquí lo que tiene que ir 44 00:02:02,409 --> 00:02:03,989 es precisamente eso 45 00:02:03,989 --> 00:02:04,790 una condición 46 00:02:04,790 --> 00:02:07,049 luego para construir condiciones 47 00:02:07,049 --> 00:02:09,909 necesitamos operadores 48 00:02:09,909 --> 00:02:12,129 que me permitan construirlas 49 00:02:12,129 --> 00:02:14,110 que son los relacionales 50 00:02:14,110 --> 00:02:15,169 de los que estábamos hablando 51 00:02:15,169 --> 00:02:17,210 entonces los operadores relacionales 52 00:02:17,210 --> 00:02:18,590 que son los que conocemos 53 00:02:18,590 --> 00:02:21,310 menor que, mayor que, menor o igual 54 00:02:21,310 --> 00:02:22,750 mayor o igual 55 00:02:22,750 --> 00:02:32,189 mayor o igual 56 00:02:32,189 --> 00:02:35,210 igual que o distinto de 57 00:02:35,210 --> 00:02:37,009 estos son 58 00:02:37,009 --> 00:02:39,810 los seis operadores 59 00:02:39,810 --> 00:02:40,750 relacionales 60 00:02:40,750 --> 00:02:43,650 menor que, mayor que, menor o igual 61 00:02:43,650 --> 00:02:45,750 mayor o igual, igual a 62 00:02:45,750 --> 00:02:47,689 y distinto de 63 00:02:47,689 --> 00:02:50,289 entonces el igual a 64 00:02:50,289 --> 00:02:52,210 va con doble igual 65 00:02:52,210 --> 00:02:54,090 precisamente para que no lo confundamos 66 00:02:54,090 --> 00:02:55,550 con el operador de asignación 67 00:02:55,550 --> 00:02:57,949 el igual simple es la asignación 68 00:02:57,949 --> 00:02:59,229 que solo vale para esto 69 00:02:59,229 --> 00:03:00,969 yo tengo un valor 70 00:03:00,969 --> 00:03:03,770 y se lo asigno a una variable que está 71 00:03:03,770 --> 00:03:05,090 a la izquierda 72 00:03:05,090 --> 00:03:06,490 este es un operador relacional 73 00:03:06,490 --> 00:03:12,810 ¿Qué significa? Es igual a, en pregunta, en condición. 74 00:03:13,210 --> 00:03:15,189 Entonces, ¿cómo usamos operadores relacionales? 75 00:03:15,509 --> 00:03:20,990 Los usamos entre variables numéricas, ¿vale? 76 00:03:21,270 --> 00:03:35,789 Entonces, por ejemplo, n mayor que 3 es una condición, ¿vale? 77 00:03:35,789 --> 00:03:52,389 Porque está construida con un operador de relación y los operadores de relación lo que tienen a los lados son variables numéricas, las que pueden ser comparadas con este criterio de orden menor que, mayor que, igual a, ¿vale? 78 00:03:52,389 --> 00:04:06,710 De nuevo, esto es una de las cosas que os dije al principio del curso, que muchas cosas las voy a apostillar con el con matices, porque luego todo esto tiene matices que no podemos ampliar ahora porque nos falta conocimiento. 79 00:04:07,169 --> 00:04:18,050 Entonces, el con matices es que solamente tienen criterio de orden los números. No hay más cosas que tienen criterio de orden, no solo los números. Los números es el criterio de orden natural. 80 00:04:18,050 --> 00:04:21,550 pero hay más cosas que pueden tener criterio de orden 81 00:04:21,550 --> 00:04:23,810 por ejemplo, los alumnos por orden de altura 82 00:04:23,810 --> 00:04:26,209 las facturas por orden de cantidad 83 00:04:26,209 --> 00:04:30,550 pero serán criterios de orden artificiales 84 00:04:30,550 --> 00:04:32,310 que imponemos desde fuera 85 00:04:32,310 --> 00:04:36,310 y lo podemos hacer con Java porque en nuestras variables 86 00:04:36,310 --> 00:04:39,490 lo normal es que queramos a veces que tengan un criterio de orden 87 00:04:39,490 --> 00:04:42,029 para compararles, pero serán criterios de orden 88 00:04:42,029 --> 00:04:45,750 programados desde fuera, ese es el con matices 89 00:04:46,709 --> 00:04:55,470 Estos operadores, menor que, mayor o igual, estos sirven para comparar variables que tienen su criterio de orden ya por naturaleza, 90 00:04:55,470 --> 00:04:56,930 que no lo tengo que imponer desde fuera. 91 00:04:57,850 --> 00:04:58,730 ¿Y esas cuáles son? 92 00:04:59,589 --> 00:05:01,009 Los números y los char. 93 00:05:01,589 --> 00:05:06,769 Son las únicas variables que tienen un criterio de orden suyo por su propia naturaleza, 94 00:05:06,829 --> 00:05:08,629 sin que yo lo tenga que programar desde fuera. 95 00:05:08,970 --> 00:05:10,250 Los números y los char. 96 00:05:10,250 --> 00:05:29,930 Y con esas yo las puedo comparar con el menor que, mayor que, menor o igual, igual a, esto también sería una condición, n doble igual a 7, también sería una condición que puedo asignar a una variable boolean, porque es una condición, n es igual a 7, que luego la condición sea verdad o mentira, eso ya es otro problema. 97 00:05:29,930 --> 00:05:32,189 Pues con estos operadores 98 00:05:32,189 --> 00:05:34,850 Construimos condiciones básicas 99 00:05:34,850 --> 00:05:37,350 Que luego podemos hacerlas más complejas 100 00:05:37,350 --> 00:05:39,250 Con los operadores lógicos 101 00:05:39,250 --> 00:05:40,389 Que vemos a continuación 102 00:05:40,389 --> 00:05:42,610 Pero con estos construimos las básicas 103 00:05:42,610 --> 00:05:44,449 Y he dicho que 104 00:05:44,449 --> 00:05:46,990 Lo que admite orden natural 105 00:05:46,990 --> 00:05:48,889 Y que por tanto se puede comparar con estos 106 00:05:48,889 --> 00:05:51,009 Son los números, pero también los char 107 00:05:51,009 --> 00:05:53,089 Los char también, porque los char 108 00:05:53,089 --> 00:05:54,870 Recordad que están todos colocaditos 109 00:05:54,870 --> 00:05:55,810 En una tabla así 110 00:05:55,810 --> 00:05:59,129 Pegados a un número entero que es el que los representa 111 00:05:59,129 --> 00:06:01,370 por dentro, pues ese es su orden 112 00:06:01,370 --> 00:06:02,370 natural para Java 113 00:06:02,370 --> 00:06:05,290 luego, si lo escribimos aquí 114 00:06:05,290 --> 00:06:06,829 porque se 115 00:06:06,829 --> 00:06:08,810 ve más claro 116 00:06:08,810 --> 00:06:09,430 ¿vale? 117 00:06:11,129 --> 00:06:11,769 sí 118 00:06:11,769 --> 00:06:28,040 vale, a ver 119 00:06:28,040 --> 00:06:33,680 ejemplo incrementos 120 00:06:33,680 --> 00:06:35,220 bueno, vamos a dejarlo 121 00:06:35,220 --> 00:06:36,920 ejemplos operadores 122 00:06:36,920 --> 00:06:39,870 a ver 123 00:06:39,870 --> 00:06:43,209 vamos a hacer aquí otra 124 00:06:43,209 --> 00:06:45,370 clase 125 00:06:45,370 --> 00:06:48,790 ejemplo condiciones 126 00:06:48,790 --> 00:07:04,129 bueno, pues por ejemplo 127 00:07:04,129 --> 00:07:05,430 vamos a 128 00:07:05,430 --> 00:07:12,149 hacer condiciones con dos numeritos 129 00:07:12,149 --> 00:07:13,709 cualesquiera que estamos leyendo 130 00:07:13,709 --> 00:07:26,949 por ejemplo, tengo mi 131 00:07:26,949 --> 00:07:28,029 número uno 132 00:07:28,029 --> 00:07:30,550 que lo puedo leer del teclado 133 00:07:30,550 --> 00:07:36,079 y voy a leer también otro 134 00:07:36,079 --> 00:07:37,100 número dos 135 00:07:37,100 --> 00:07:47,949 vale, ahora por ejemplo 136 00:07:47,949 --> 00:07:49,970 yo puedo expresar la condición 137 00:07:49,970 --> 00:07:53,689 el primero 138 00:07:53,689 --> 00:08:01,259 mayor. Le he puesto 139 00:08:01,259 --> 00:08:03,160 un nombre de variable muy 140 00:08:03,160 --> 00:08:05,300 larga, pero es que es un nombre de variable 141 00:08:05,300 --> 00:08:07,360 muy explicativo. En esta condición 142 00:08:07,360 --> 00:08:08,220 yo quiero meter 143 00:08:08,220 --> 00:08:11,180 la condición de que 144 00:08:11,180 --> 00:08:13,120 el número primero que introduje 145 00:08:13,120 --> 00:08:14,220 es mayor que el segundo. 146 00:08:15,000 --> 00:08:16,259 Quiero poner esa condición. 147 00:08:17,560 --> 00:08:18,120 Entonces, 148 00:08:18,819 --> 00:08:20,839 pues ya está. 149 00:08:22,240 --> 00:08:23,040 Esa condición 150 00:08:23,040 --> 00:08:25,040 es fácilmente expresable con 151 00:08:25,040 --> 00:08:26,000 un operador relacional. 152 00:08:26,000 --> 00:08:31,490 y este puede ser el resultado de mi programa 153 00:08:31,490 --> 00:08:32,129 por ejemplo 154 00:08:32,129 --> 00:08:37,169 el primero es mayor 155 00:08:37,169 --> 00:08:39,049 y el resultado 156 00:08:39,049 --> 00:08:41,330 de mi programa será el resultado de esa variable 157 00:08:41,330 --> 00:08:51,500 ¿vale? 158 00:08:52,820 --> 00:08:54,179 luego esta es una condición 159 00:08:54,179 --> 00:08:56,139 válida porque compara 160 00:08:56,139 --> 00:08:57,799 con el operador mayor que 161 00:08:57,799 --> 00:08:59,639 dos cosas que tiene orden natural 162 00:08:59,639 --> 00:09:00,720 como los números 163 00:09:00,720 --> 00:09:03,399 también podría comparar dos double, claro 164 00:09:03,399 --> 00:09:05,700 y con esto construyo una condición 165 00:09:05,700 --> 00:09:07,779 la condición 166 00:09:07,779 --> 00:09:10,080 la puedo meter a una variable boolean 167 00:09:10,080 --> 00:09:11,059 porque son para eso 168 00:09:11,059 --> 00:09:14,220 y ahora ya sé que esta variable boolean 169 00:09:14,220 --> 00:09:15,720 va a arrastrar todo el rato 170 00:09:15,720 --> 00:09:18,279 el valor 171 00:09:18,279 --> 00:09:20,639 resultante de la evaluación 172 00:09:20,639 --> 00:09:21,379 de esta condición 173 00:09:21,379 --> 00:09:24,379 ¿que esto es true? pues guardará true 174 00:09:24,379 --> 00:09:25,879 ¿que esto es false? guardará false 175 00:09:25,879 --> 00:09:30,100 entonces si ejecutamos este programa 176 00:09:30,100 --> 00:09:31,879 vamos a poner el mensajito para que no sea 177 00:09:31,879 --> 00:09:34,019 tan feo 178 00:09:34,019 --> 00:09:37,360 cielo santo 179 00:09:37,360 --> 00:09:49,080 Primer número 180 00:09:49,080 --> 00:09:58,179 Segundo número 181 00:09:58,179 --> 00:10:05,179 Bueno, pues ya tengo un primer programa sencillo 182 00:10:05,179 --> 00:10:06,639 Que pide dos números 183 00:10:06,639 --> 00:10:09,039 Y te dice si el primero es mayor 184 00:10:09,039 --> 00:10:16,700 Ejecuto esto 185 00:10:16,700 --> 00:10:21,500 Primer número, 78 186 00:10:21,500 --> 00:10:23,019 Segundo número, 90 187 00:10:23,019 --> 00:10:24,940 El primero es mayor, falso 188 00:10:24,940 --> 00:10:28,080 vale, evidentemente 189 00:10:28,080 --> 00:10:29,159 el primero no es mayor 190 00:10:29,159 --> 00:10:34,049 lo ejecuto otra vez, primer número 8 191 00:10:34,049 --> 00:10:35,629 segundo número 3 192 00:10:35,629 --> 00:10:37,389 el primero es mayor 193 00:10:37,389 --> 00:10:40,009 true, el primero es mayor 194 00:10:40,009 --> 00:10:42,919 vale 195 00:10:42,919 --> 00:10:47,379 luego gracias a las variables booleanas 196 00:10:47,379 --> 00:10:49,820 pues ya podemos empezar a hacer 197 00:10:49,820 --> 00:10:51,539 programas cuyo resultado 198 00:10:51,539 --> 00:10:54,159 depende del valor de condiciones 199 00:10:54,159 --> 00:10:55,639 de esta manera tan sencilla 200 00:10:55,639 --> 00:10:57,860 sin poner if todavía y sin poner nada 201 00:10:57,860 --> 00:11:00,000 de esta manera tan sencilla 202 00:11:00,000 --> 00:11:02,779 podemos hacer un programa 203 00:11:02,779 --> 00:11:05,000 que en función de una condición 204 00:11:05,000 --> 00:11:06,919 lógicamente me dice true o false 205 00:11:06,919 --> 00:11:09,320 porque recordad que una variable boolean 206 00:11:09,320 --> 00:11:10,860 los únicos dos valores 207 00:11:10,860 --> 00:11:11,960 que puede guardar dentro 208 00:11:11,960 --> 00:11:14,899 los dos únicos son true y false 209 00:11:14,899 --> 00:11:17,360 porque los resultados 210 00:11:17,360 --> 00:11:19,360 de las condiciones solo pueden ser dos 211 00:11:19,360 --> 00:11:20,860 o son true o false 212 00:11:20,860 --> 00:11:22,620 solo pueden ser dos, true o false 213 00:11:22,620 --> 00:11:29,080 ¿vale? pues esos operadores 214 00:11:29,080 --> 00:11:30,720 me permiten construir operaciones 215 00:11:30,720 --> 00:11:33,059 ¿vale? que yo quiero saber si 216 00:11:33,059 --> 00:11:34,960 dos números que me han dado son iguales 217 00:11:34,960 --> 00:11:37,320 podría cambiar la condición y poner aquí 218 00:11:37,320 --> 00:11:39,320 el doble igual y ahora esta es 219 00:11:39,320 --> 00:11:40,039 otra condición 220 00:11:40,039 --> 00:11:42,240 que me expresa 221 00:11:42,240 --> 00:11:44,059 bueno en lugar de 222 00:11:44,059 --> 00:11:47,460 cambiar esto vamos a hacer que el programa me haga 223 00:11:47,460 --> 00:11:48,960 pues 224 00:11:48,960 --> 00:11:51,399 dos cosas distintas 225 00:11:51,399 --> 00:11:53,320 primero 226 00:11:53,320 --> 00:11:54,980 que me diga si el primero es mayor 227 00:11:54,980 --> 00:11:57,240 y luego que me diga si son 228 00:11:57,240 --> 00:11:58,500 iguales por ejemplo 229 00:11:58,500 --> 00:12:03,470 entonces me hago aquí 230 00:12:03,470 --> 00:12:05,009 una boolean iguales 231 00:12:05,009 --> 00:12:42,860 Y esta variable boolean tendría como condición esto, son iguales y pongo el resultado de ese boolean, vale, pues este programa me dice tanto, si el primer número que he metido es mayor que el segundo que he metido y luego después mediante otra condición distinta, otra variable booleana distinta, me dice si son iguales. 232 00:12:42,860 --> 00:12:53,210 Entonces, si lo ejecutamos, pues el primer número 6, el segundo 9 233 00:12:53,210 --> 00:12:57,370 Ni el primero es mayor, ni los dos son iguales 234 00:12:57,370 --> 00:13:05,610 Si le doy 7 y 7, el primero no es mayor, pero sí que son iguales 235 00:13:05,610 --> 00:13:22,730 Entonces, con los operadores relacionales, aparte de números, de la manera en la que hemos visto 236 00:13:22,730 --> 00:13:32,580 que es la natural de siempre, también se pueden, o sea, los caracteres también tienen orden, 237 00:13:32,899 --> 00:13:34,659 que es lo que hemos dicho ahora hace un ratín. 238 00:13:35,720 --> 00:13:41,639 Los caracteres también tienen orden. 239 00:13:45,110 --> 00:13:50,299 Por ejemplo, esta condición tiene sentido. 240 00:13:52,059 --> 00:13:54,960 A menor que C. 241 00:13:56,360 --> 00:14:00,440 Es decir, puedo comparar char, los caracteres, los char. 242 00:14:00,539 --> 00:14:04,659 Puedo comparar los char 243 00:14:04,659 --> 00:14:06,360 A menor que C 244 00:14:06,360 --> 00:14:08,799 ¿Y cuál es el criterio de los char? 245 00:14:09,200 --> 00:14:10,519 El que me diga la tabla ASTI 246 00:14:10,519 --> 00:14:18,240 El que me diga la tabla ASTI 247 00:14:18,240 --> 00:14:19,360 Luego en este caso 248 00:14:19,360 --> 00:14:23,629 A minúscula es el 97 249 00:14:23,629 --> 00:14:25,309 Que es menor que C 250 00:14:25,309 --> 00:14:26,210 Que es el 99 251 00:14:26,210 --> 00:14:29,639 Luego 252 00:14:29,639 --> 00:14:33,100 Si yo ejecuto esto y lo muestro 253 00:14:33,100 --> 00:14:34,759 Pues aquí al final 254 00:14:34,759 --> 00:14:38,740 Voy a encontrar un true 255 00:14:38,740 --> 00:14:41,879 vale, al final me va a salir un true 256 00:14:41,879 --> 00:14:42,960 porque A es menor que C 257 00:14:42,960 --> 00:14:48,279 aquí bueno, pongo lo que sea 258 00:14:48,279 --> 00:14:51,279 este es el true final 259 00:14:51,279 --> 00:14:52,519 del programa 260 00:14:52,519 --> 00:14:55,399 el resultado de comparar A con C 261 00:14:55,399 --> 00:15:02,230 ¿qué más tipos de datos 262 00:15:02,230 --> 00:15:03,769 conocemos aparte de char 263 00:15:03,769 --> 00:15:04,990 y de números? 264 00:15:06,330 --> 00:15:07,690 conocemos el tipo string 265 00:15:07,690 --> 00:15:10,230 ¿ese lo puedo comparar con 266 00:15:10,230 --> 00:15:11,629 menor que? no 267 00:15:11,629 --> 00:15:13,409 o sea, si yo tengo un string 268 00:15:13,409 --> 00:15:15,690 nombre 1 269 00:15:15,690 --> 00:15:20,399 Igual a 270 00:15:20,399 --> 00:15:22,399 Juan 271 00:15:22,399 --> 00:15:22,879 Vale 272 00:15:22,879 --> 00:15:26,919 Ahora tengo stream nombre 2 273 00:15:26,919 --> 00:15:30,580 Igual a 274 00:15:30,580 --> 00:15:31,179 Luis 275 00:15:31,179 --> 00:15:35,059 Y ahora vamos a intentar hacernos una condición 276 00:15:35,059 --> 00:15:35,759 Que sea 277 00:15:35,759 --> 00:15:38,700 Nombre 1 menor que 278 00:15:38,700 --> 00:15:41,000 Nombre 2 279 00:15:41,000 --> 00:15:43,580 El compilador me dice 280 00:15:43,580 --> 00:15:44,379 Eh ojo 281 00:15:44,379 --> 00:15:45,179 Cuidadin 282 00:15:45,179 --> 00:15:48,360 Que esto que estas comparando con menor que 283 00:15:48,360 --> 00:15:49,340 O mayor que 284 00:15:49,340 --> 00:15:52,860 o no es ni un char ni un número 285 00:15:52,860 --> 00:15:55,000 no me lo compares con menor que 286 00:15:55,000 --> 00:15:57,120 esto no tiene orden 287 00:15:57,120 --> 00:16:01,480 otra cosa es que tú quieras imponer uno desde fuera 288 00:16:01,480 --> 00:16:03,919 como el alfabético 289 00:16:03,919 --> 00:16:07,539 pero ese orden tendríamos que programarlo 290 00:16:07,539 --> 00:16:09,659 ya veremos cómo 291 00:16:09,659 --> 00:16:13,019 y de hecho ya está programado dentro de la clase string 292 00:16:13,019 --> 00:16:15,379 pero como todavía no sabemos objetos 293 00:16:15,379 --> 00:16:17,480 ni qué significa programar un objeto por dentro 294 00:16:17,480 --> 00:16:19,620 pues nos metemos ahora con eso 295 00:16:19,620 --> 00:16:21,919 Pero sí que puedo yo comparar 296 00:16:21,919 --> 00:16:24,539 Si un nombre está alfabéticamente 297 00:16:24,539 --> 00:16:25,379 Antes que otro 298 00:16:25,379 --> 00:16:27,240 Puedo, pero nunca con el menor que 299 00:16:27,240 --> 00:16:29,720 Con el menor que no, tendría que ser llamando a un programa 300 00:16:29,720 --> 00:16:31,159 Que lo haga, que ya está hecho 301 00:16:31,159 --> 00:16:35,120 Dentro de la clase 302 00:16:35,120 --> 00:16:36,600 Pero con el menor que 303 00:16:36,600 --> 00:16:39,179 Números y caracteres 304 00:16:39,179 --> 00:16:39,840 ¿Vale? 305 00:16:43,620 --> 00:16:45,019 Lo que sí que podríamos hacer 306 00:16:45,019 --> 00:16:48,299 Aprovechando que ya sabemos jugar un poco más con los objetos 307 00:16:48,299 --> 00:16:51,720 Recordad que nombre 1 308 00:16:51,720 --> 00:16:56,860 es un objeto y dijimos en su momento 309 00:16:56,860 --> 00:17:00,600 que lo tendréis fresco en la memoria porque lo habréis estudiado 310 00:17:00,600 --> 00:17:04,799 y tenéis todo en la memoria fresco lo que hemos contado, porque lo tenéis que tener 311 00:17:04,799 --> 00:17:08,900 todo fresco en la memoria de una clase a otra. Vale, pues dijimos 312 00:17:08,900 --> 00:17:12,819 las variables que son objeto, además 313 00:17:12,819 --> 00:17:16,900 de guardar un valor, pueden a través del operador punto 314 00:17:16,900 --> 00:17:20,680 hacer cosas, ejecutar código que haga cosas. 315 00:17:21,720 --> 00:17:35,460 Pusimos como ejemplo len, y dijimos, esto es un código que me devuelve el número de caracteres de la cadena nombre. 316 00:17:36,799 --> 00:17:55,970 Entonces esto sí tendría sentido, y aquí el compilador ya se calla, porque aquí lo que estoy comparando con el menor que son ahora ya dos numeritos, 317 00:17:55,970 --> 00:18:01,490 Que son las longitudes de las cadenas 318 00:18:01,490 --> 00:18:03,029 ¿Vale? 319 00:18:03,910 --> 00:18:04,670 Luego 320 00:18:04,670 --> 00:18:14,279 Esto de antes 321 00:18:14,279 --> 00:18:18,579 Esto no se puede 322 00:18:18,579 --> 00:18:21,140 ¿Verdad? 323 00:18:22,319 --> 00:18:23,920 Y de hecho lo voy a dejar en comentarios 324 00:18:23,920 --> 00:18:25,059 Para que podamos seguir 325 00:18:25,059 --> 00:18:27,640 Pero esto otro que hemos dicho 326 00:18:27,640 --> 00:18:32,680 Por ejemplo, esto sí 327 00:18:32,680 --> 00:18:44,119 Esto sí 328 00:18:44,119 --> 00:18:46,839 pero porque aquí estoy comparando 329 00:18:46,839 --> 00:18:48,940 dos cosas 330 00:18:48,940 --> 00:18:50,079 dos números 331 00:18:50,079 --> 00:18:52,480 entonces aquí 332 00:18:52,480 --> 00:18:53,660 esto sería true 333 00:18:53,660 --> 00:18:56,339 si este nombre es más largo que este 334 00:18:56,339 --> 00:18:58,859 para este caso 335 00:18:58,859 --> 00:19:00,859 concreto, esto sería true 336 00:19:00,859 --> 00:19:02,799 porque el tamaño 337 00:19:02,799 --> 00:19:03,680 de esta cadena 338 00:19:03,680 --> 00:19:06,859 es más grande, tiene más caracteres 339 00:19:06,859 --> 00:19:07,559 que la otra 340 00:19:07,559 --> 00:19:09,920 esto sí sería true 341 00:19:09,920 --> 00:19:23,420 entonces 342 00:19:23,420 --> 00:19:36,480 Entonces, como yo he dicho, por tanto, que lo único que se puede comparar, porque admite un orden natural, lo único que se puede comparar con el menor que, mayor que, son los números y los caracteres. 343 00:19:36,799 --> 00:19:40,940 Está claro, ¿no? De hecho, hemos comprobado que si comparamos un string, pues no podemos. 344 00:19:41,480 --> 00:19:46,779 Y si tuviéramos más tipos de datos objeto, veríamos que no podemos. 345 00:19:47,579 --> 00:19:48,880 Los números y los caracteres. Vale. 346 00:19:49,880 --> 00:19:52,519 Pero, ¿qué pasa si yo hago esto? 347 00:19:53,420 --> 00:20:15,359 Y esto que, vamos a escribir ahora esto, voy a hacerme ahora que esta condición sea esto de aquí, nombre1 igual a nombre2, pues aquí lo ha tragado, aquí se lo ha tragado, 348 00:20:15,359 --> 00:20:21,700 recordad que los operadores de relación eran menor que, mayor que 349 00:20:21,700 --> 00:20:29,140 bueno, voy a poner en filita para que se vea mejor 350 00:20:29,140 --> 00:20:33,720 recordad que los operadores relacionales eran menor que, mayor que, menor o igual 351 00:20:33,720 --> 00:20:37,079 mayor o igual, igual y distinto 352 00:20:37,079 --> 00:20:39,019 vale, y hemos dicho 353 00:20:39,019 --> 00:20:44,559 los operadores relacionales solo se pueden usar con números y caracteres 354 00:20:44,559 --> 00:20:47,980 pero sin embargo yo aquí he comparado 355 00:20:47,980 --> 00:20:49,940 con el operador este igual 356 00:20:49,940 --> 00:20:52,799 y si me ha dejado 357 00:20:52,799 --> 00:20:55,559 y si lo hiciera con el distinto 358 00:20:55,559 --> 00:20:57,579 también 359 00:20:57,579 --> 00:21:02,670 uy, con el distinto que es este 360 00:21:02,670 --> 00:21:04,450 también me dejaría 361 00:21:04,450 --> 00:21:07,309 solo con estos dos 362 00:21:07,309 --> 00:21:09,369 si probaréis con cualquiera de estos, no 363 00:21:09,369 --> 00:21:11,730 con cualquiera de estos solo funcionaría 364 00:21:11,730 --> 00:21:13,470 con números y caraceres 365 00:21:13,470 --> 00:21:15,869 ¿por qué con estos dos si nos ha dejado? 366 00:21:15,869 --> 00:21:18,529 porque en realidad ser igual a 367 00:21:18,529 --> 00:21:19,690 y ser distinto de 368 00:21:19,690 --> 00:21:21,450 no está asociado a orden 369 00:21:21,450 --> 00:21:24,450 los únicos que están asociados a orden son estos 370 00:21:24,450 --> 00:21:26,549 mayor que, menor que 371 00:21:26,549 --> 00:21:28,490 menor o igual y mayor o igual 372 00:21:28,490 --> 00:21:31,250 son los únicos que están asociados a orden 373 00:21:31,250 --> 00:21:33,170 ser igual y ser distinto 374 00:21:33,170 --> 00:21:34,470 no están asociados a orden 375 00:21:34,470 --> 00:21:36,769 yo puedo tener un montón de alumnos 376 00:21:36,769 --> 00:21:38,490 que no tienen un criterio de orden 377 00:21:38,490 --> 00:21:40,569 ni por altura, ni por peso, ni por nada 378 00:21:40,569 --> 00:21:42,150 un montón de alumnos que tienen criterio de orden 379 00:21:42,150 --> 00:21:44,390 pero si tiene sentido que yo diga 380 00:21:44,390 --> 00:21:47,730 este alumno es igual a este, o este alumno es distinto de este. 381 00:21:48,490 --> 00:21:54,109 Eso sí, ¿vale? Estos dos operadores no están asociados a un orden, 382 00:21:54,210 --> 00:21:57,630 no necesitan un orden para tener sentido. 383 00:22:00,160 --> 00:22:06,859 Luego sí puedo comparar dos cadenas con el doble igual. 384 00:22:06,859 --> 00:22:09,859 ¿Esta cadena es igual a otra? Sí me deja. 385 00:22:09,859 --> 00:22:12,339 O esta cadena es distinta 386 00:22:12,339 --> 00:22:15,039 Si me deja 387 00:22:15,039 --> 00:22:16,720 Porque ser igual y ser distinto 388 00:22:16,720 --> 00:22:19,339 No está asociado a un criterio de orden 389 00:22:19,339 --> 00:22:20,920 ¿Vale? Esto sí 390 00:22:20,920 --> 00:22:24,440 Vamos a ver que nos saldría 391 00:22:24,440 --> 00:22:25,660 Si 392 00:22:25,660 --> 00:22:39,720 Tengo aquí esta cadena de aquí 393 00:22:39,720 --> 00:22:43,599 La voy a llamar 394 00:22:43,599 --> 00:22:48,029 Las dos las mismas 395 00:22:48,029 --> 00:22:49,529 ¿Vale? Las dos las mismas 396 00:22:49,529 --> 00:22:51,750 Esto no lo he podido hacer 397 00:22:51,750 --> 00:22:52,769 Ya lo tenemos claro 398 00:22:52,769 --> 00:22:54,609 Esto sí 399 00:22:54,609 --> 00:22:58,029 Esto va a ser 400 00:22:58,029 --> 00:23:00,589 Iguales en tamaño 401 00:23:00,589 --> 00:23:01,410 A ver que me dice 402 00:23:01,410 --> 00:23:06,670 Iguales en tamaño, porque aquí con esta condición 403 00:23:06,670 --> 00:23:08,549 Estoy comparando sus tamaños 404 00:23:08,549 --> 00:23:09,589 Y ahora paramos un momento 405 00:23:09,589 --> 00:23:11,910 Voy a ver que me dice 406 00:23:11,910 --> 00:23:13,390 Si true o false 407 00:23:13,390 --> 00:23:16,990 Y ahora le voy a decir aquí 408 00:23:16,990 --> 00:23:22,440 Iguales 409 00:23:22,440 --> 00:23:23,740 Cadenas iguales 410 00:23:23,740 --> 00:23:34,460 Esta es la condición 411 00:23:34,460 --> 00:23:37,759 El tamaño de una menor que la otra 412 00:23:37,759 --> 00:23:39,160 Que la muestro aquí 413 00:23:39,160 --> 00:23:40,980 Y esta es la condición 414 00:23:40,980 --> 00:23:43,519 Son iguales 415 00:23:43,519 --> 00:23:45,519 Le he dado estos valores 416 00:23:45,519 --> 00:23:47,859 Vamos a ver 417 00:23:47,859 --> 00:23:48,539 Que me dice 418 00:23:48,539 --> 00:23:53,980 Bueno, esto de antes, me da igual lo que ponga 419 00:23:53,980 --> 00:23:54,579 Siete 420 00:23:54,579 --> 00:23:57,559 ¿Iguales en tamaño? 421 00:23:58,559 --> 00:24:00,319 Ah, bueno, perdona, es que no es iguales en tamaño 422 00:24:00,319 --> 00:24:02,400 O sea, es que esto es puesto menor y cuadrado 423 00:24:02,400 --> 00:24:03,599 Esto sería 424 00:24:03,599 --> 00:24:06,240 La mayor 425 00:24:06,240 --> 00:24:08,079 Más larga 426 00:24:08,079 --> 00:24:11,880 Porque la condición que he puesto es 427 00:24:11,880 --> 00:24:12,759 No, más pequeña 428 00:24:12,759 --> 00:24:19,490 La mayor más pequeña 429 00:24:19,490 --> 00:24:23,529 La primera 430 00:24:23,529 --> 00:24:25,589 Pues porque llevo mucho rato hablando 431 00:24:25,589 --> 00:24:26,490 Y ya no sé qué digo 432 00:24:26,490 --> 00:24:28,769 La primera más pequeña 433 00:24:28,769 --> 00:24:29,630 Vale 434 00:24:29,630 --> 00:24:36,460 Pues falso 435 00:24:36,460 --> 00:24:37,859 Porque son iguales 436 00:24:37,859 --> 00:24:39,819 Cadenas iguales 437 00:24:39,819 --> 00:24:42,650 True 438 00:24:42,650 --> 00:24:47,250 Y antes ya de parar de que descansemos 439 00:24:47,250 --> 00:24:51,750 ¿Algún repetido no tiene un comentario de hacerme? 440 00:24:56,720 --> 00:24:57,680 Mirad lo que he hecho 441 00:24:57,680 --> 00:24:59,400 He comparado estas cadenas 442 00:24:59,400 --> 00:25:02,880 Y ha funcionado 443 00:25:02,880 --> 00:25:05,819 ¿No os angustia? 444 00:25:06,759 --> 00:25:11,910 No debería, no debería. 445 00:25:15,400 --> 00:25:19,259 Vamos a parar y luego lo explicamos, esto último que hemos dicho.