Variables 2 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
no
00:02:06
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
3.
00:04:01
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
3
00:05:10
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
9
00:07:53
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
2
00:18:51
5 dividido 2 es
00:18:53
2
00:18:54
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
2
00:20:40
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
1
00:21:16
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
1
00:21:29
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