Saltar navegación

Variables 2 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 22 de septiembre de 2026 por Stefano C.

15 visualizaciones

Descargar la transcripción

Voy a grabar esta clase, por lo tanto, si habláis, me autorizáis a grabar vuestra voz, ¿vale? 00:00:00
Entonces, después del repaso que hemos hecho de las cosas anteriores, vamos a ver la parte nueva, ¿vale? 00:00:07
Entonces, operadores. 00:00:15
Aquí tenemos el operador más. 00:00:17
Ya lo hemos visto cómo funciona, ¿vale? 00:00:19
El operador más es sobrecargado. 00:00:21
¿Qué quiere decir? Que dependiendo de los tipos con los que uso, vale una cosa u otra. 00:00:24
Si yo tengo un entero y un entero, más me hará el resultado como entero. 00:00:31
Entonces, 3 más 5 es 8, como int. 00:00:39
Si tengo un operador int y un operador double, da igual que esté en la forma de otra, 00:00:44
o sea, int más double o double más int 00:00:50
el resultado, el más 00:00:52
es un operador entre double 00:00:55
o sea, él me dirá 00:00:57
vale, me has dado un entero 00:00:59
pero lo voy a considerar como un double 00:01:00
lo voy a considerar, es entero punto cero 00:01:02
y le voy a sumar otro double 00:01:04
el resultado que te doy 00:01:07
es un double 00:01:09
entonces 00:01:10
si yo hago 00:01:13
int 00:01:17
int x es igual a 3 más 4.0. Esto funciona. ¿Por qué no? Porque el resultado de esta cosa aquí, que sería 7, sería 7.0 como double. 00:01:19
y entonces no lo puedo guardar 00:01:45
en un interior 00:01:49
esto ocupa 8 bits 00:01:49
esto es un espacio de 4 bits 00:01:54
no puedo meter 00:01:57
8 bits en un espacio de 4 00:01:59
porque si esto me da problemas 00:02:00
esto 00:02:04
porque 3 es int, 4 es int 00:02:06
3 más 4 es 7 00:02:10
como int 00:02:11
y entonces lo puedo guardar tranquilamente 00:02:12
¿si? 00:02:15
¿Se entiende? 00:02:18
Digamos. 00:02:21
Si tengo string más string, 00:02:23
entonces el operador más ya no es un operador aritmético. 00:02:26
Es el operador de concatenación. 00:02:31
Es, píllame la cadena string 1 00:02:33
y le pegas detrás la cadena string 2. 00:02:35
Juntas las dos cadenas y obtienes una cadena nueva 00:02:39
que son todos los caracteres de la primera 00:02:42
seguido de todos los caracteres de la segunda. 00:02:44
El resultado es un string. 00:02:46
Y en general, si sumo cualquier cosa con un string, el resultado es un string. 00:02:48
O sea, el operador con cadenación es siempre ese, siempre que haya un string por ahí. 00:02:57
En el momento en que son solo valores numéricos, el resultado será numérico. 00:03:03
En el momento en que sea un string, pues no. 00:03:09
Entonces, ejemplos para entendernos. 00:03:15
Si yo hago, por ejemplo, 3 más 3 más gato, así. 00:03:20
¿Qué me sale? 00:03:54
¿Qué tipo? 00:03:58
Esto es un 3. 00:04:02
6 gato. 00:04:04
Tres más tres más gato. 00:04:05
¿Resultado es un? 00:04:21
¿Esta expresión tiene tipo? 00:04:27
String. 00:04:30
String. 00:04:31
Sí. 00:04:32
¿Y qué sale? 00:04:33
Tres. 00:04:34
Treinta tres gato. 00:04:35
¿Por qué? 00:04:38
Porque la paréntesis me dice, salta ante esto, entonces sale tres gato como string, 00:04:47
y luego a este string le sumas tres, entonces me sale tres, tres gato. 00:04:53
o sea 33 datos 00:04:57
esto sería 00:04:59
regato 00:05:04
al que le sumo 00:05:06
y esto, ni idea 00:05:11
¿por qué? 00:05:32
porque tengo que saber 00:05:34
la precedencia de operadores 00:05:35
¿sabéis cuando os decían antes 00:05:38
se hacen las multiplicaciones y luego la suma? 00:05:40
pues eso es la 00:05:43
quien viene antes entre los dos 00:05:43
la pregunta es, ¿viene antes el más 00:05:45
como concreto de generación o el 00:05:48
más como suma. 00:05:50
¿Cuál de los dos operadores 00:05:53
se hace antes en una cosa de ese estilo? 00:05:54
La respuesta es 00:05:57
ni idea. 00:05:58
¿Por qué? 00:06:00
Porque no voy a gastar neuronas 00:06:01
en almacenar este tipo de información. 00:06:04
¿Sí? 00:06:07
Sobre todo porque usando las paréntesis 00:06:08
no la necesito saber. 00:06:11
Entonces pone la paréntesis. 00:06:13
¿Sí? 00:06:16
Vosotros sabéis qué queréis hacer, 00:06:17
si queréis obtener esto o esto, 00:06:19
Y en base a esto, usáis la paréntesis para obtener una cosa u otra. 00:06:21
Aquí el más es siempre el mismo más. 00:06:28
Este más y este más son iguales. 00:06:32
Esto es aritmético, esto es concatenación. 00:06:35
¿Aquí? 00:06:38
Dos concatenación. 00:06:40
¿Vale? Esto concadena y esto concadena. 00:06:42
¿Aquí? Ni idea. 00:06:46
Creo que hace esto, pero no estoy seguro. 00:06:47
¿Sí? 00:06:50
Y esto 00:06:50
¿Qué tipo tiene? 00:06:56
Ni idea 00:07:16
¿Por qué? 00:07:17
Porque esta es una 00:07:19
Variable 00:07:20
Que no es definido 00:07:24
Porque esto es un error 00:07:26
Y si yo tuviera esto 00:07:28
Int 00:07:30
Gato 00:07:31
Es igual a 3 00:07:33
Ahora, este de aquí 00:07:35
¿Qué tipo tiene? 00:07:40
int 00:07:41
int más int más int 00:07:43
el resultado es un int 00:07:47
3 más 3 más 00:07:48
3, ¿cuánto vale? 00:07:50
si ahora hago gasto 00:07:54
es igual a 00:07:57
esta cosa de aquí, ¿cuánto vale 00:07:59
gasto aquí abajo? 00:08:01
aquí vale 3 00:08:06
pero a partir de aquí abajo vale 9 00:08:07
el resultado de esta expresión 00:08:10
que era nueve, guardarlo dentro 00:08:13
gato. Entonces, a partir de ahora, 00:08:15
va al otro nueve. 00:08:18
¿Tú das? 00:08:21
¿Entiendes? 00:08:22
Va. Muy bien. 00:08:25
Sigamos. 00:08:27
Cuando usamos string 00:08:29
o un char, el más en concatenación, ¿vale? 00:08:31
Aquí usa string porque se usa mucho 00:08:33
más string. También entre char, 00:08:35
si hay un char, es concatenación. 00:08:37
El carácter A 00:08:40
más el carácter B es 00:08:41
la cadena AB. 00:08:43
Entonces, 3 más 4 es 7 como int, 3 más 4.0 es 7 como double, 3 más 4s es como float. 00:08:45
Os acordáis que con la coma había dos tipos, float y double, ¿vale? 00:08:59
Si yo le pongo la coma directamente así, él asume que es double. 00:09:04
Si quiero que sea float, por alguna razón, pues le tengo que decir eres float, con una s, ¿sí? 00:09:07
Con una D 00:09:14
Para poder hacer 4D 00:09:14
Sería 4 como double 00:09:17
4 secas 00:09:18
Es int 00:09:20
4D o 4.0 es double 00:09:22
4F es float 00:09:25
4L que es 00:09:26
4 pero como long 00:09:28
¿Entiendes? 00:09:33
Ejercicio 00:09:41
Hay errores 00:09:42
¿Tiene error? 00:09:43
Parece que no 00:09:49
¿Tiene error? 00:09:49
Aquí 00:10:00
este síntoma sin que el resultado es quinto lo puedo guardar a mí sí fenomenal y más 00:10:01
dado el resultado es dable lo puedo guardar en dables y más dables el resultado es no 00:10:16
un double ocupa 8 bytes, un float ocupa 4 bytes. Lo puedo meter en una caja de 4 bytes, 00:10:28
8 bytes de datos. ¿Entiendes? ¿Puedo poner un float dentro de un double? Sí, me lo permite. Se 00:10:35
llama cast implícito. Como uno ocupa 4 bytes y el otro tiene 8 bytes de memoria, pues puedo hacerlo. 00:10:48
¿Puedo poner un int en un long? 00:10:55
Sí. 00:10:58
¿Puedo poner un int en un byte? 00:10:59
No. 00:11:03
Puedo. 00:11:04
Pero me tengo que asumir 00:11:06
mis responsabilidades. 00:11:07
¿Vale? Por ahora no puedo. 00:11:09
Hasta que no veamos los castings, 00:11:11
no puedo. 00:11:13
Otro ejercicio. 00:11:16
int i es igual a 1, 00:11:18
double d es igual a 1.1, 00:11:19
int i2 es igual a i más d, 00:11:21
Double de 2 es igual a i más d 00:11:23
¿Cuánto vale 1? 00:11:27
¿Cuánto vale de 2? 00:11:28
¿Cuánto vale de 2? 00:11:29
Esto resultado es 00:12:15
Error 00:12:19
¿Dónde? 00:12:21
Cuando lo he ejecutado 00:12:23
no, antes 00:12:25
cuando el compilador 00:12:28
va a mirar 00:12:30
y mira, oye, estás intentando hacer 00:12:31
un entero más un 00:12:33
double, entonces esta cosa 00:12:36
aquí es un double y lo estás 00:12:38
intentando guardar en un espacio de int 00:12:39
esto no lo puedes hacer 00:12:41
pues si quieres hacerlo 00:12:44
me tienes que dar el permiso 00:12:45
entonces, este aquí 00:12:46
explotaría 00:12:51
y 2 no puede valer 00:12:52
no compila 00:12:55
si quitara esta línea 00:12:57
¿cuánto valdría de 2? 00:12:59
2,1 00:13:03
y si lo puede hacer en 0 más double es un double 00:13:04
lo guardo dentro de un double 00:13:09
ningún problema, dudas 00:13:10
una cosa que así 00:13:14
queda grabada 00:13:17
por favor, si os perdéis 00:13:18
o no entendéis algo 00:13:21
levantad la mano 00:13:23
y pedidme que lo repita 00:13:25
no tengáis miedo 00:13:27
es preferible que levantéis la mano 00:13:29
y que os lo repita tres veces 00:13:32
a que dentro de una semana me digáis 00:13:33
pero yo eso de las variables no he entendido 00:13:36
qué son, después de dos semanas 00:13:38
que trabajamos con las variables 00:13:39
¿sí? entonces 00:13:41
estas cosas de aquí son sencillas 00:13:43
pero no 00:13:46
triviales, se dice, banales 00:13:47
súper sencillas 00:13:50
¿vale? hay veces 00:13:52
que uno se lía con esta cosa aquí 00:13:54
hay mucha información que estamos manejando 00:13:56
de una forma de pensar que vosotros, a la que vosotros, la mayoría de vosotros no está acostumbrado a pensar. 00:13:57
Entonces es normal perderse, ¿vale? Ayudadme a rescataros, ¿vale? 00:14:05
Sois unos cuantos, no muchísimo, pero sois unos cuantos, y yo no estoy en vuestra mente, 00:14:11
vosotros estáis callados por dos horas mirándome a mí, y yo no sé si estáis entendiendo absolutamente todo 00:14:17
os estáis dejando vuestra mente volar, ¿vale? 00:14:22
Entonces, por favor, ayudadme a haceros entender. 00:14:25
Tenéis que estar aquí diez horas conmigo. 00:14:30
Mejor que no perdáis ese tiempo, 00:14:32
más lo invertáis en entender algo. 00:14:35
¿No habéis entendido? 00:14:37
Levantad las manos. 00:14:38
Seguramente otros seis de la persona 00:14:39
que están en esta clase tampoco han entendido. 00:14:42
No penséis, no, si levanto la mano 00:14:46
los demás van a pensar, 00:14:47
¡oh, qué tonto que soy! 00:14:49
Probablemente si levantáis las manos 00:14:50
6, 7 personas pensarán 00:14:52
Menos mal que han levantado la mano 00:14:54
Así me entero 00:14:56
Os lo mimo para que no quede grabado 00:14:57
¿Sí o no? 00:15:08
Vale 00:15:15
Más como con cadenar, ¿vale? 00:15:15
Lo mismo 00:15:22
Hola más mundo, eso es la mundo 00:15:23
Aquí está bien 00:15:25
Edad es igual 00:15:26
¿Esto qué es? 00:15:29
Esto no es nada 00:15:31
como lo miramos 00:15:32
no, pero sí, puede estar 00:15:40
porque esto es el literal 00:15:43
edad igual 00:15:45
esas son expresiones 00:15:46
la edad igual más 19 00:15:49
sale este literal 00:15:51
concretamente así 00:15:53
¿entiendes? 00:15:54
esto es el símbolo más el símbolo de 00:15:57
más el símbolo de más el símbolo de 00:15:59
más el símbolo igual 00:16:00
al que le pego un int, ¿vale? 00:16:01
Le pego detrás el símbolo 1 y el símbolo 9. 00:16:04
No lo estoy guardando en ningún lado. 00:16:07
Es solo la expresión, es lo que iría 00:16:10
a la derecha del igual. 00:16:11
Hola, más espacio. 00:16:14
Fijaos que este es un char. 00:16:16
Más mundo, hola, espacio, mundo. 00:16:17
¿Sí? Entonces, 00:16:21
esta cosa de aquí, 00:16:24
¿qué escribe en pantalla? 00:16:26
Antonio Sanz. 00:16:36
¿Con espacios? 00:16:37
No. Todo junto. 00:16:38
¿Vale? 00:16:41
Me dice, pilla lo que está dentro de nombre. 00:16:42
Antonio. Pégale detrás 00:16:45
lo que está dentro. Apellido, San. 00:16:46
Me sale Antonio San. Todo junto. 00:16:48
Y eso es 00:16:51
imprimen. 00:16:52
¿Verdad? 00:16:56
Lidia tiene dos hijos. 00:16:59
Lidia tiene dos hijos. 00:17:13
Ariadna y Alexio. 00:17:17
¿Sí? 00:17:23
¿Dudas sobre esto? 00:17:25
¿Se entiende? 00:17:26
Ejemplo 00:17:30
Crea un programa que tenga tres variables 00:17:31
calle, num y zp 00:17:36
y que te escriba 00:17:38
en pantalla la dirección resultante 00:17:40
Tiene que salir esto 00:17:42
Tu dirección es 00:17:52
calle mayor número 4 00:17:54
zp 2800 00:17:56
Acabo una cosa, como estoy grabando 00:17:58
lo dejamos un momento 00:18:02
Este ejercicio de aquí 00:18:04
acabo que son 3 o 4 transparencias 00:18:05
paro el vídeo y a ese punto nos ponemos 00:18:08
con todos los ejemplos y ejercicios 00:18:10
operadores aritméticos 00:18:13
nosotros hemos visto el más hasta ahora 00:18:14
hay los operadores que 00:18:16
conocéis, estamos hablando de aritmético 00:18:18
de sumas entre números 00:18:20
y divisores 00:18:22
entre int, flot 00:18:24
y cosas por el estilo, más 00:18:26
es la suma que conocéis, menos 00:18:27
es la resta, por 00:18:30
es la multiplicación 00:18:32
3 por 3 es 9 00:18:33
3.2 por 3.3 00:18:35
no lo sé cuánto dará pero 00:18:38
será un double 00:18:39
la división, cuidado con la división 00:18:40
una división entre int 00:18:44
es un int 00:18:48
4 dividido 2 es 00:18:49
5 dividido 2 es 00:18:53
porque es la división entera 00:18:57
Si quiero que me dé 2,5 00:19:02
Uno de los dos tiene que ser un float o un double 00:19:06
O sea que 5 dividido 2.0 00:19:09
El resultado es 2.5 00:19:14
5.0 dividido 2 00:19:15
El resultado es 2,5 00:19:19
5D dividido 2 es 2,5 00:19:22
¿Sí? 00:19:27
De estos, el único que me molesta con esta cosa es la división, ¿vale? 00:19:29
Multiplicación me da igual enteros, ¿eh? 00:19:34
Porque no genera comas donde no está, donde ya no está, ¿vale? 00:19:36
Y el último es este de aquí. 00:19:42
Esto no lo conocéis. 00:19:44
Bueno, alguno lo conocía el otro día, ¿vale? 00:19:45
Este es el módulo. 00:19:47
Va de la manita con este señor de aquí, ¿vale? 00:19:48
Mientras de aquí a la división me da el cociente de la división. 00:19:51
¿Veis? 00:19:56
esto me da el resto de la división entera. O sea, 5 dividido 2, ¿cuánto valía? 2. 00:19:56
Y 5 módulo 2, ¿cuánto me vale? 1. 00:20:11
Entonces 00:20:20
5 dividido 2 00:20:32
Me da como resultado 00:20:37
Porque es int dividido int 00:20:41
El resultado tiene que ser un int 00:20:44
Pierde la parte decimal 00:20:45
Si fuera 5d 00:20:47
Por ejemplo, dividido 2 00:20:50
Entonces el resultado sería 00:20:52
2.5 00:20:54
Porque este es un double 00:20:55
en una división entre un double y cualquier otra cosa 00:20:57
el resultado será un double 00:21:00
¿está de acuerdo? 00:21:01
ahora, 5 módulo 2 00:21:02
es el resto 00:21:05
de la división entera 00:21:09
entonces 5 dividido 2 me daría 2 00:21:11
¿con resto? 00:21:14
si yo hago 5 dividido 2 00:21:17
¿cuántas veces está el 2 en el 5? 00:21:22
2 veces 00:21:26
¿y me queda? 00:21:27
Vuelta primaria 00:21:29
¿Sí? 00:21:33
Siete módulo 00:21:37
Tres 00:21:40
Uno también 00:21:41
¿Cuántas veces está el tres en el siete? 00:21:53
Dos veces 00:21:57
Llegaría a seis 00:21:57
Y me resta uno por ahí 00:21:59
Este uno 00:22:01
¿Sí? 00:22:02
Diez 00:22:07
Módulo 00:22:08
Siete 00:22:10
Tres 00:22:11
Tres 00:22:14
¿Cuántas veces está el siete en el diez? 00:22:16
Una vez 00:22:18
Y llegaría a siete, ocho, nueve, diez. 00:22:19
Me quedan tres. 00:22:22
Catorce, módulo tres. 00:22:36
Tres por cuatro, doce. 00:22:46
Trece y catorce. 00:22:58
¿Dudas? 00:23:07
957.318.499.372 00:23:08
Módulo 00:23:29
572.314 00:23:31
¿Lo sabéis hacer? 00:23:37
Yo no 00:23:41
Pero estoy seguro que el resultado está entre 00:23:41
0 y 00:23:46
el resto 00:23:59
será siempre menor que este número de aquí 00:24:11
porque si no cabría otra vez 00:24:14
si me sobran otros 00:24:16
57.000 00:24:20
si me sobran otros de estos 00:24:22
puedo decir uno más 00:24:24
entonces 00:24:26
cuando yo tengo módulo algo, módulo n 00:24:28
el resultado será siempre entre 0 00:24:31
y n-1 00:24:33
siempre 00:24:34
si lo hacéis y os sale un número distinto 00:24:35
os estáis equivocados 00:24:39
Preguntas? 00:24:41
Preguntas? 00:24:43
Esto 00:24:45
es súper importante. 00:24:47
Es que en los arrays 00:24:49
lo usamos mucho. 00:24:51
En los for 00:24:53
lo usamos. En muchas cosas 00:24:55
de informática, esta cosa aquí, 00:24:57
esta propiedad de aquí, es muy 00:24:59
interesante. 00:25:01
¿Sí? O sea que 00:25:03
el módulo volverá. Es como los 00:25:05
manos de la especie. 00:25:07
ejercicios, en realidad estos ejercicios 00:25:10
ya los hemos hecho 00:25:13
hemos hecho la red cuadrada 00:25:14
hemos hecho el perímetro del triángulo 00:25:17
pero misma cosa 00:25:19
y nos queda ver salida básica 00:25:20
y entrada básica y hemos acabado 00:25:23
¿vale? la salida básica 00:25:25
ya la conoces, salida básica es 00:25:27
tengo mi programa, ¿cómo uso 00:25:29
mi programa para decir que escriba algo 00:25:31
al usuario? ¿vale? nosotros somos 00:25:33
los ordenadores y luego está un usuario 00:25:35
aquí que usa nuestro programa 00:25:37
¿Cómo hace el programa a decir algo al usuario? Pues con el system.auto.println de un string. 00:25:38
Yo le pongo aquí el mensaje y eso el usuario verá este mensaje. Le pongo hola, pues verá hola. Pongo 00:25:47
una variable que se llama lara y hago esta cosa aquí. Él me irá a mirar qué hay dentro de nombre, 00:26:00
dentro del nombre de Lara, por lo tanto me escribirá 00:26:06
Lara. Si yo hago nombre 00:26:08
más otra cosa, me escribirá Lara otra 00:26:10
cosa. ¿Vale? Aquí otra vez. 00:26:12
Sí, la otra cosa, todo. 00:26:14
Nombre espacio más 00:26:17
cinco, me escribirá Lara cinco. 00:26:18
Y eso es como me comunico. 00:26:20
La salida básica, 00:26:22
como básicamente puedo 00:26:24
comunicarme con el usuario. Luego en un 00:26:26
futuro, la salida puede ser 00:26:28
un fichero, la salida puede ser una 00:26:30
base de datos, la salida puede ser 00:26:32
otro programa dentro 00:26:34
de mi ordenador, la salida puede ser 00:26:36
otro programa fuera de mi ordenador 00:26:38
en internet, puede hacer 00:26:40
cosas más complejas 00:26:42
pero lo más básico es, te lo escribo en pantalla 00:26:44
¿ok? 00:26:45
sistema, ve a tu 00:26:47
módulo de salida 00:26:49
¿vale? la básica 00:26:51
y usa el método println 00:26:53
para escribir esta cosa, en una línea 00:26:55
¿me da esto? 00:26:58
y esto 00:27:02
es la entrada básica, es decir 00:27:02
¿cómo puede el usuario 00:27:04
hacer llegar datos a mi programa. 00:27:06
¿Vale? 00:27:11
Entonces, para esto hay mil formas de hacerlo. 00:27:11
Una de las formas más sencillas es la clase Scanner. 00:27:15
Para eso, nosotros vamos a usar una clase, 00:27:20
vamos a usar un objeto sin saber qué es el objeto. 00:27:23
Entonces, nos aprendemos de memoria estas instrucciones 00:27:26
y las usamos. 00:27:31
¿Vale? 00:27:33
al principio de mi programa tengo que escribir esto, que sostanzamente me está diciendo, oye, 00:27:33
voy a utilizar un package, como los packages que hacemos nosotros, que pero no he hecho yo, 00:27:40
es el package que se llama java.util, java.util es alguien que me lo ha dado y dentro de las cosas 00:27:47
que me ha dado me ha dado también el escáner, y yo no sé cómo funciona, no quiero saber cómo 00:27:56
funciona solo lo quiero usar. ¿Dónde estará el package java.util? ¿De dónde lo has sacado? 00:28:00
Del JDK. Del Java Development Kit. Todas las cosas que he importado pues incluye en este 00:28:12
señor ver. Ya lo puedo utilizar. Vale, fenomenal. Y luego esta cosa aquí tiene que ser la primera 00:28:24
instrucción del main 00:28:30
puede no ser la primera instrucción del main 00:28:32
pero nosotros la ponemos ahí, ¿vale? 00:28:34
que me dice sustancialmente, crea 00:28:36
una nueva entidad 00:28:38
un nuevo objeto, ¿vale? 00:28:40
que es un objeto 00:28:42
scanner, un objeto lector 00:28:44
¿vale? 00:28:46
conectado, no con system.out 00:28:48
sino con 00:28:51
system.in 00:28:52
con el módulo de entrada 00:28:53
de mi sistema 00:28:56
que por defecto, si no le digo nada más 00:28:57
es el teclado. 00:29:00
Pero podría ser 00:29:03
otro programa que me manda información. 00:29:04
Podría ser internet 00:29:06
y llega la información de allí. Podría ser 00:29:08
un fichero y leo informaciones de allí. 00:29:10
Podría ser muchas cosas. Pero nosotros por ahora 00:29:12
usamos la entrada 00:29:14
del sistema, el teclado. 00:29:16
Entonces, una vez que he hecho 00:29:19
estos dos pasos, no he hecho nada. 00:29:20
He activado la posibilidad 00:29:22
de leer. Pero no he leído. 00:29:24
Para leer, 00:29:28
tengo scan.next 00:29:29
esta cosa de aquí 00:29:32
lo que hace es bloquear 00:29:33
mi trabajo, bloquear mi programa 00:29:35
y esperar que alguien 00:29:37
escriba algo en el 00:29:39
cifrado, lo que escribe 00:29:41
lo leo como 00:29:43
string, scan.next 00:29:45
lee una 00:29:48
palabra, no varias 00:29:49
palabras, una palabra 00:29:51
si queréis leer 00:29:53
una línea, está en nextline 00:29:55
pero por ahora no lo usamos. 00:29:57
Next, una palabra. 00:29:59
Y si en vez de una palabra quiero leer un entero, 00:30:01
pues tengo next int. 00:30:04
A este punto si escribo 33, 00:30:06
no lee la cadena 3, 3, 00:30:08
ma lee el número entero 33. 00:30:11
Cuidado que si aquí el usuario escribe gato, 00:30:14
explota mi programa. 00:30:18
Porque yo te he puesto un entero, 00:30:20
iba a leer, te he pedido un entero, 00:30:22
iba a leer el entero 00:30:24
y de repente tú me has puesto un string 00:30:26
no lo entiendo, porque ¿cuánto vale 00:30:28
gato? ¿Cómo entero? 00:30:30
Ni idea 00:30:33
Para leer 00:30:34
un double, es double 00:30:37
¿Sí? 00:30:38
Cuidado con los espacios y cosas raras 00:30:41
no los pongáis por ahora 00:30:43
Este es un ejemplo, lo tenéis allí 00:30:44
¿Vale? Entonces veis que 00:30:49
aquí java.util 00:30:51
es donde estoy importando 00:30:53
el escáner, aquí 00:30:56
lo activo y luego 00:30:58
cada vez que yo necesito leer algo 00:31:00
uso scan.next, scan.nextint 00:31:02
o scan.nextable 00:31:04
normalmente si yo uso directamente 00:31:05
eso, ahora lo veremos 00:31:08
mi programa se para sin decirme 00:31:09
nada, entonces el usuario que no ve nada 00:31:12
dice, oye, ¿qué pasa aquí? 00:31:14
se ha roto 00:31:16
normalmente antes de uno 00:31:17
scan.algo 00:31:20
está bien poner un system.auto.println 00:31:21
diciendo al usuario 00:31:25
¿Qué tiene que hacer? Dame tu nombre, dame tu edad, pon el lado del triángulo. 00:31:26
Entonces, el usuario sabe qué hacer. 00:31:34
Entonces, siempre van en pareja. Cuando quiero usar un scan, antes un system.org. 00:31:36
Sí. Vale. Vamos a hacer algunos ejemplos ahora y luego mañana ejercicios. 00:31:42
Materias:
Programación
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado superior
      • Primer Curso
Autor/es:
Stefano Chiesa
Subido por:
Stefano C.
Licencia:
Reconocimiento - No comercial
Visualizaciones:
15
Fecha:
22 de septiembre de 2026 - 14:16
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
31′ 50″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
68.19 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid