20240917 ProgrEstruct-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:
Vale, pues habíamos dicho entonces que esos son los tipos de datos primitivos que tenemos. Números, enteros decimales, caracteres y booleanos. Vale, ¿por qué hay cuatro tipos de enteros? Bueno, por el tamaño que dedican en RAM para guardar el numerito.
00:00:01
Es decir, el byte, si yo reservo y pongo aquí byte, esto ya es una sentencia de Java perfectamente válida, byte número punto y coma, en la que estoy declarando una cajita que la he llamado número y sirve para guardar números enteros, pero solo que me quepan en 8 bits.
00:00:20
no, en 8
00:00:53
byte en 8
00:00:57
entonces, eso es una variable
00:00:57
declarada de tipo byte
00:01:02
8 bits en memoria RAM
00:01:04
8 y ya está, y van a ser siempre 8
00:01:06
la cajita
00:01:09
número, tiene 8 bits
00:01:10
solamente
00:01:12
¿cuál es el problema? que el número entero
00:01:13
que puede guardar, pues es muy bajito
00:01:16
lo más que me puede guardar
00:01:19
sería
00:01:21
algunos habréis estudiado
00:01:21
de grado medio
00:01:25
la forma que tenemos
00:01:26
de codificar números enteros
00:01:28
en el ordenador, en bits
00:01:31
¿vale?
00:01:32
¿quiénes os suena al término complemento
00:01:34
a dos? ¿a ti?
00:01:37
bueno, a ti te debería sonar, bueno, el año pasado
00:01:42
algún tipo mencionamos
00:01:44
a ver, que no nos importa
00:01:46
ahora perdernos en eso, pero
00:01:48
recordad que tenemos el problema
00:01:50
de que el ordenador
00:01:52
Esto es un pequeño inciso
00:01:53
Pero bueno, que tenemos que entenderlo
00:01:55
Tenemos el problema de que el ordenador lo guarda todo
00:01:57
En ceros y unos, obviamente
00:01:59
Hasta el número 255
00:02:01
Sí, debería entrar
00:02:03
Sí, con matices
00:02:04
Porque los negativos
00:02:08
Los enteros son negativos también
00:02:09
Pero ahora lo vemos
00:02:11
Tenemos el problema de que el ordenador
00:02:12
Toda la información la guarda en ceros y unos
00:02:14
Entonces, si yo quiero guardar un número
00:02:16
El 27
00:02:19
La tengo que traducir a ceros y unos
00:02:20
Ceros y unos, ¿cuál es?
00:02:23
El lenguaje binario de toda la vida, ¿verdad?
00:02:24
El binario es un lenguaje que usa para,
00:02:28
en el que se usan solamente ceros y unos,
00:02:33
lo que llamamos los bits, ¿no?
00:02:36
Bit cero, bit uno, bit cero, bits,
00:02:38
hay solo dos posibles valores para un bit,
00:02:40
el cero y el uno.
00:02:43
Y una secuencia de bits, ¿vale?
00:02:44
Una secuencia de bits es una secuencia escrita en binario,
00:02:46
lenguaje binario, pues ya está.
00:02:51
Vale, pues como el ordenador solo permite que guardemos las cosas en bits,
00:02:53
es lo único que tiene.
00:02:57
El ordenador lo que tiene dentro es posiciones donde hay un condensador,
00:02:58
un transistor, una cosa que puede estar en tensión alta o en tensión baja.
00:03:03
Es decir, puede estar en 1 o en 0.
00:03:08
Ya está, es lo único que tiene el ordenador.
00:03:10
Celditas pequeñitas que pueden estar en 1 o en 0 bits.
00:03:12
Pues entonces, todo lo que guardemos en un ordenador
00:03:16
tiene que estar guardado en bits, en secuencias de 0 y 1.
00:03:19
Luego, si yo quiero guardar el número 7, quiero guardar el número 7 en el ordenador,
00:03:23
tengo que traducirlo a binario de alguna manera.
00:03:31
Entonces, traducir a binario, esto sí que os sonará más o menos a todos lo que es el binario, ¿no?
00:03:34
Claro, por ejemplo, este numerito en binario, en decimal, ¿cuál es?
00:03:41
1, y este
00:03:48
4, porque es 2 elevado a 0
00:03:50
este 0
00:03:54
por 2 elevado a 0, más 0 por 2 elevado a 1
00:03:56
más 1 por 2 elevado a 2, o sea 4
00:03:58
vale, bueno pues según eso
00:04:00
como esto tiene 8 bits
00:04:02
podríamos guardar
00:04:04
hasta
00:04:06
2 elevado a
00:04:07
9 menos 1, ¿verdad?
00:04:10
es decir, 2 elevado a 0, más 2 elevado a
00:04:12
1, más 2 elevado a 2, más 2 elevado a 3, más 2 elevado a 4
00:04:14
¿eh?
00:04:16
2 elevado a 7 menos 1
00:04:22
no sería
00:04:25
2 elevado a 8
00:04:25
o sea, desde el 0
00:04:29
al 255
00:04:31
o sea, hasta
00:04:32
al 256 ya se sale
00:04:34
el 256 ya sería
00:04:37
el bit 9 sería este
00:04:38
y esto es de aquí
00:04:39
este es el 256
00:04:41
entonces el mayor número que podemos guardar
00:04:43
en 8 bits son los 8 unos
00:04:46
este, este, este, este, este, este, este
00:04:48
el mayor
00:04:50
y este es el 255
00:04:51
si lo calculamos
00:04:54
entonces en 8 bits podemos guardar
00:04:55
del 0 al 255
00:04:57
según esta traducción binaria
00:04:59
pero claro, no es esta la traducción binaria que se usa
00:05:01
¿por qué?
00:05:04
para guardar números enteros
00:05:05
porque los números enteros
00:05:08
tienen signo
00:05:09
yo tengo los positivos y los negativos
00:05:11
también tengo que poder guardar el menos 12
00:05:13
¿cómo guardo el menos 12
00:05:16
con este sistema binario así
00:05:18
sin signo?
00:05:19
Tiene que haber uno de los bits, tiene que estar asignado a...
00:05:21
Claro, entonces, este bit
00:05:23
ya no cuenta como bit
00:05:25
para dar valor
00:05:29
y solamente cuenta como bit de signo.
00:05:29
Entonces, hasta el 127.
00:05:33
Claro, entonces,
00:05:34
como bit de signo, si es 0
00:05:37
el número es positivo
00:05:38
y si es 1 el número es negativo.
00:05:40
Solo vale para eso. Luego, para dar valor
00:05:42
solo valen estos.
00:05:45
Los 7.
00:05:47
Luego, el máximo número
00:05:48
que podamos guardar es 7 bits
00:05:50
pues es 127
00:05:51
entonces de menos 127
00:05:52
a más 127
00:05:55
¿vale? luego en realidad es a más 128
00:05:57
por el cumplimiento a 2, suma 1
00:05:59
pues nos sobraría 1, pero estas son las cosas
00:06:01
que en sistemas ya lo estudiaréis
00:06:03
a nosotros no nos importa
00:06:06
lo único que quiero que nos quede ahora
00:06:07
es que el problema de la variable byte
00:06:09
es que es para
00:06:12
guardar números enteros negativos
00:06:13
pero pequeñitos
00:06:15
si yo quiero guardar el 3014
00:06:17
nunca declararía una variable de tipo byte
00:06:19
una variable de tipo byte
00:06:22
cuando quiera de números que sé
00:06:24
que nunca van a pasar de más
00:06:26
menos 127
00:06:28
¿vale?
00:06:30
¿ventaja?
00:06:33
hombre, pues que estoy ocupando poquita memoria
00:06:34
¿vale?
00:06:36
claro, para ahorrar espacio, pero bueno
00:06:37
para ahorrar espacio no podéis ser tan rácanos
00:06:40
en plan, están grandes
00:06:42
claro, pero cuando tienes una colección
00:06:43
de miles de datos
00:06:46
y esos datos a lo mejor solamente tienen que guardar
00:06:47
pues 0 o 1
00:06:50
porque son controladores de una cadena
00:06:52
o lo que sea, pues te haces
00:06:54
a lo mejor 2000 variables byte
00:06:55
¿para qué te vas a hacer 2000 variables de otro tipo?
00:06:57
te haces 2000 variables byte
00:07:00
porque sabes que lo que va a haber en cada variable es el número pequeñito
00:07:01
para cosas de ese estilo
00:07:04
¿y si tienes que guardar siempre un valor booleano?
00:07:06
o sea 0 o 1
00:07:08
¿no hay algo más pequeño?
00:07:09
no
00:07:13
siempre tiene que ocupar un byte
00:07:13
Sí, el mínimo espacio, una memoria RAM
00:07:15
No la puedes
00:07:17
Partir
00:07:18
Pero ya no es solo una cuestión de Java
00:07:20
Sino para cualquier proceso en general
00:07:22
La unidad mínima de datos es un byte
00:07:24
¿Vale? Para cualquier proceso
00:07:27
Bueno, pues entonces, el byte tiene 8
00:07:29
El sort que tiene
00:07:31
Un poquito más, 16
00:07:32
Para números un pelín más grandes
00:07:34
El int tiene 32
00:07:36
Con este ya un montón
00:07:38
¿Vale? Ahora lo podemos ver
00:07:40
En el programa
00:07:43
y el long ya
00:07:45
la leche, 64
00:07:46
vale, con 32
00:07:48
ya nos caben números muy
00:07:51
muy muy tochos, entonces suele ser
00:07:53
int, cuando uno tiene que usar un número
00:07:55
entero, normalmente usa int
00:07:57
y ya está, vale
00:07:59
es el más habitual, pero bueno
00:08:00
tenemos estas opciones
00:08:03
hay veces que queremos números muy muy grandes
00:08:03
entonces long, pues sí
00:08:07
short es el que está más abandonado
00:08:08
porque
00:08:11
ni una cosa ni otra
00:08:11
Vale, pues venga, números enteros, está claro. Esto para decimales, ¿por qué tenemos dos tipos? Bueno, Float te guarda en 32 bits y Dabble en 64. Entonces, ¿qué implicación tiene guardar en 34 y en 32 y 64?
00:08:14
La precisión
00:08:37
No tanto el tamaño del número
00:08:39
Sino la precisión, el número de cifras decimales
00:08:40
¿Vale?
00:08:43
Es decir, al detalle al que puedes tú partir
00:08:44
La recta real
00:08:47
Entonces, un número de Abel
00:08:48
Tiene más cifras decimales, es más preciso
00:08:50
Y un número Float
00:08:53
Tiene menos cifras decimales
00:08:54
Depende del grado de precisión al que quieras llegar
00:08:56
Cualquiera de los dos
00:08:58
Se puede usar indistintamente
00:08:59
¿Vale?
00:09:02
Este es para guardar un char
00:09:04
un carácter
00:09:06
¿qué es un carácter?
00:09:08
ahora ya con algún ejemplo práctico nos metemos un poco más en ello
00:09:09
pues cualquiera de esas cositas
00:09:13
que están recogidas
00:09:15
en la famosa tabla ASTI
00:09:17
¿vale?
00:09:19
¿os suena a todos la tabla ASTI?
00:09:20
¿hay alguien que no le suene?
00:09:23
no pasa nada podéis
00:09:25
¿vale? pues es lo que quiero
00:09:26
vale
00:09:28
pues la tabla ASTI ahora ya cuando ya arranquemos
00:09:30
el ordenador y lo pongamos en práctica
00:09:33
lo vemos todo más en detalle.
00:09:35
La tabla ASTI viene
00:09:37
de la siguiente situación.
00:09:39
En un ordenador escribimos texto
00:09:41
muy a menudo.
00:09:43
Un ordenador necesita texto
00:09:46
y nos muestra texto. Entonces el texto,
00:09:47
entendiendo el texto como
00:09:49
hola Pepito, ¿qué tal? 27 más 2
00:09:51
quiero 7 dólares y 4 euros,
00:09:53
todo eso que uno escribe,
00:09:55
ese texto es una información
00:09:57
que necesita el ordenador codificar
00:09:58
muchas veces. Lo que viene a ser texto.
00:10:01
Texto sin más.
00:10:03
Entonces, ¿qué sistema
00:10:04
se ha inventado en informática?
00:10:07
Pues cada posible
00:10:10
carácter que usamos para el texto
00:10:11
y cuando digo carácter
00:10:13
digo de todo, pues
00:10:15
caracteres de cualquier tipo, el dólar, el punto
00:10:16
y coma, lo que sea. Cualquier
00:10:19
carácter que uno puede meter en un texto
00:10:21
pues se ha metido
00:10:22
en una tablita asti muy grandota
00:10:25
que ahora la miremos, ahora la miramos
00:10:26
y tiene asociado un número entero
00:10:28
tiene asociado un número
00:10:30
¿vale? entonces cada carácter
00:10:31
lleva asociado a un numerito entero
00:10:33
y lo que hace el ordenador pues es
00:10:35
codificar ese número entero
00:10:38
y cuando
00:10:40
tiene un editor de texto va cogiendo
00:10:41
va leyendo de 8 en 8
00:10:43
esos números enteros, los va leyendo
00:10:46
de 8 en 8 los bits, mira el número entero
00:10:47
que codifica y se va
00:10:50
a la tabla A si sea este numerito
00:10:51
corresponde a este carácter
00:10:53
y ya te dibuja el carácter en el editor de texto
00:10:54
que sea, ¿vale?
00:10:57
eso es una tabla A
00:10:59
una tabla que recoge
00:11:00
todos los caracteres posibles
00:11:03
que se pueden escribir en un texto
00:11:05
asociados a un
00:11:07
número, el número a quien le interesa
00:11:09
al ordenador, le sirve
00:11:11
como índice para saber
00:11:13
yo tengo aquí en mi memoria RAM en este
00:11:14
que me dices que es texto, me lo estás diciendo
00:11:17
me tienes guardados
00:11:19
en estos bytes, 7, 12, 15
00:11:21
no sé qué, pues me voy a la tabla este, el 7 es la
00:11:23
A, te planto una A
00:11:25
el 12 es la C, te planto una C
00:11:26
¿Vale? Esa es la tabla ASCII, esa tablita.
00:11:29
Bueno, pues en la variable char se puede, está pensada para que se guarde cualquiera, pero solo uno, de los caracteres que van, que están recogidos en la tabla ASCII.
00:11:32
¿Vale? Es decir, un carácter de texto.
00:11:45
Cualquiera de los caracteres que nos puede meter en un texto.
00:11:47
La interrogación, lo que sea.
00:11:50
y el boolean, pues ya lo hemos dicho
00:11:52
para recoger la idea
00:11:56
de que algo es verdad o mentira
00:11:58
también lo entenderemos mejor en un ejemplo
00:12:00
bueno, pues esto ya es una sentencia
00:12:02
de Java, que mi programa
00:12:06
necesita
00:12:08
un número entero
00:12:09
pues pondré esta
00:12:11
int, pues pongo esta sentencia
00:12:13
este nombre
00:12:15
está muy mal elegido, pero bueno
00:12:18
n, ya está
00:12:20
que necesito un char
00:12:20
Pues ala, esto
00:12:23
Vale, todo esto son sentencias que yo puedo poner una tras otra
00:12:27
Una tras otra
00:12:30
Y en concreto son sentencias de declaración
00:12:31
Es decir
00:12:33
Cuando yo ya tengo mi programa escrito
00:12:35
Imaginaos que ahora ya tengo un programa válido
00:12:37
Y esto podría ser un programa válido
00:12:39
Perfectamente
00:12:41
Ahora no me he olvidado de que tienes una pregunta
00:12:42
Vale
00:12:47
Mi primer programita
00:12:48
Int n
00:12:50
Char c
00:12:53
un programa Java
00:12:55
perfectamente válido, otra cosa es que sirva para algo
00:12:57
pero es un programa válido, ya son dos
00:13:00
sentencias válidas, ¿de qué son
00:13:01
estas sentencias? de declaración, vale
00:13:03
precompilamos esto
00:13:05
compila perfectamente porque es un código
00:13:07
fuente muy bien escrito, con las
00:13:10
reglas que hemos dicho
00:13:12
tipo de dato válido
00:13:13
nombre que a mí me da la gana poner
00:13:15
respetando que empieza en carácter alfabético
00:13:17
guión bajo y punto y coma
00:13:20
luego es código Java fuente muy bien
00:13:22
escrito, lo puedo precompilar, no de errores
00:13:24
y ahora ya le puedo decir
00:13:26
a la máquina virtual de Java que lo ejecute
00:13:28
venga, ejecuta este código que he hecho
00:13:29
vale, pues la máquina virtual
00:13:31
de Java cuando se pueda ejecutar esto, ¿qué va a hacer?
00:13:33
pues lo que hemos dicho que se hace
00:13:36
cuando se crean variables, va una por
00:13:37
una, eso sí, va una por una
00:13:40
int n, dice
00:13:41
ah, es una sentencia de declaración de una variable
00:13:43
vale, pues me abre
00:13:46
un espacio en memoria RAM
00:13:48
¿de cuánto? de 32 bits
00:13:49
porque me han dicho que es de tipo entero
00:13:51
de 32, vale, y le asocio
00:13:53
un nombre
00:13:56
para mí, para enterarme yo
00:13:58
si luego más adelante se hace referencia
00:13:59
a esa n, ya veremos cuándo, le asocio
00:14:02
un nombrecito, que es el nombrecito n
00:14:04
ya está, ya tiene ejecutada
00:14:06
esa sentencia
00:14:08
ha habilitado la cajita
00:14:09
en la RAM de 32 bits
00:14:12
y le ha asociado un nombre
00:14:14
vale, siguiente sentencia
00:14:15
char c, ah, estás
00:14:18
declarando una variable c
00:14:20
Pues venga, me declaro un espacio
00:14:21
Para guardar un char
00:14:24
Aunque la tabla ASCII cada char
00:14:25
Se supone que se guarda en 8 bits
00:14:28
En Java internamente
00:14:30
Los chars se guardan en 16
00:14:32
Pero vamos
00:14:34
Lo que importa en realidad
00:14:36
Son los 8
00:14:38
Y le pongo
00:14:39
Un nombrecito interno que es C
00:14:42
Ya está, ya he terminado con esta
00:14:44
Este es el resultado
00:14:46
De mi programa, que aparezca en RAM
00:14:48
Esas dos cajitas
00:14:50
Y tengan asociado este nombre
00:14:51
¿El programa ha terminado?
00:14:53
Pues sí ha terminado
00:14:56
Ya está, el programa ha terminado
00:14:56
Esto ya desaparece de la basura
00:14:59
Es un programa válido, pero bueno, en este caso no hace nada
00:15:01
Lo único que hace es, pim, aparece en las cajas
00:15:03
Con su nombre y su tamaño
00:15:06
Y ya aparece
00:15:07
Pero bueno, son sentencias
00:15:08
Vale, pues vamos a
00:15:09
Verlo ya en código
00:15:14
Para que no nos aburramos demasiado
00:15:16
y así ya de paso, ya sobre código
00:15:19
escribiendo código, ya vamos
00:15:22
metiendo todos los matices que podemos
00:15:24
incorporar en declaración
00:15:26
de variables, porque esto es lo básico
00:15:28
pero allá podemos meter un montón de cosas más
00:15:30
dime, te ibas a preguntar algo
00:15:31
solo uno
00:15:33
para guardar una cadena de caracteres
00:15:36
tienes que usar un tipo
00:15:38
objeto, el que tiene
00:15:40
varios char dentro, pero es un tipo objeto
00:15:42
que vemos un poquito más adelante, los primitivos
00:15:44
son estos, ¿y alguien más se ha levantado la mano?
00:15:46
no
00:15:48
Vale, pues venga
00:15:49
Vámonos a
00:15:51
A escribir código
00:15:54
Vale, yo que he dicho que es
00:15:58
Un programa fuente
00:16:01
He dicho que un programa fuente
00:16:03
Es un fichero de texto
00:16:05
Con texto escrito
00:16:08
Luego, para escribir
00:16:09
Código fuente, tenemos
00:16:12
Que abrir
00:16:13
Un editor de texto
00:16:15
nada de Word, ni de nada de eso
00:16:17
eso no es un editor de texto
00:16:19
pues venga, vamos a abrir el blog de notas
00:16:20
porque no, no, no es un editor de texto, estupendo
00:16:23
venga, pues
00:16:25
a ver
00:16:36
¿se ha encendido? sí
00:16:39
sí, un segundito, dadme tiempo
00:16:43
para que
00:16:48
ay, no, no, que estamos
00:16:49
abriendo esto, vale
00:16:58
vale, pues venga
00:17:00
a ver
00:17:05
os recomiendo que intentéis ser
00:17:10
organizados en el equipo
00:17:13
¿vale? si trabajáis
00:17:15
en el ordenador, claro
00:17:17
que
00:17:18
en lugar de empezar a llenar el escritorio de
00:17:19
cosas raras, de no sé qué, pues que tratéis
00:17:23
de ser organizados con una carpeta
00:17:25
por módulo y dentro de programación
00:17:27
pues os podéis hacer una
00:17:29
que sea proyectos ejemplo de
00:17:31
casa, o sea de clase por ejemplo
00:17:32
o algo así, ¿vale?
00:17:35
bueno, pues ahora
00:17:37
A ver, yo me voy a hacer una carpeta para estas pruebas
00:17:39
Como no estamos utilizando ni Eclipse ni nada
00:17:41
Me voy a hacer una carpeta
00:17:43
Pruebas, programación
00:17:46
Para hacerme en ella
00:17:47
Ese fichero de blog de notas que hemos dicho
00:17:51
Pues venga
00:17:53
Vamos a hacer nuestro primer
00:17:55
Programa
00:17:59
Que declare variables y vaya haciendo cosas raras
00:18:01
A ver
00:18:04
¿Cómo le vamos a llamar?
00:18:09
Pues bueno, yo que sé, llamadle
00:18:11
Yo que sé, como queráis
00:18:13
Ejemplo
00:18:14
1
00:18:17
Le voy a llamar yo
00:18:20
Y ahora, cuidado
00:18:21
Es un programa en código fuente de Java
00:18:24
Luego su extensión
00:18:26
Tiene que ser .java
00:18:28
¿Vale?
00:18:30
A ver
00:18:33
Esta tiene que ser su extensión
00:18:34
.java
00:18:43
Sí, sí, sí
00:18:44
Eso
00:18:47
A ver, yo he creado el archivo
00:18:48
Ahora ya el otro tema es cómo lo abres
00:18:50
Yo lo voy a abrir con el bloc de notas
00:18:52
Editor de texto más simple que hay
00:18:53
Cuidado porque si no tenéis las opciones de carpeta
00:18:54
Para que muestre las extensiones
00:18:58
Igual lo estáis llamando
00:19:00
Ejemplo1.java.txt
00:19:01
Cuidado con eso
00:19:04
Entonces yo tengo
00:19:06
En
00:19:08
¿Dónde están aquí las opciones de carpeta?
00:19:08
Ahí salía
00:19:14
Ah bueno
00:19:14
Vale bueno
00:19:16
Pues aquí en opciones de carpeta en ver
00:19:18
Yo he quitado
00:19:21
el ocultar extensiones
00:19:23
lo he quitado
00:19:25
porque si no lo quito, el .txt
00:19:28
lo oculta. Y a lo mejor
00:19:30
os creéis que se llama ejemplo.java
00:19:32
y se llama ejemplo.java.txt
00:19:34
Bueno, pues aseguraos de que
00:19:36
se llama
00:19:38
ejemplo.javashecas
00:19:39
o ejemplo1, como
00:19:42
queráis llamar. Vale.
00:19:44
Vale, pues venga.
00:19:46
Lo tengo que abrir con un editor
00:19:49
de texto. Y ahora aquí ya puedo
00:19:50
ya voy a escribir mi código fuente. Entonces
00:19:55
lo que yo he dicho es
00:19:56
esta es una sentencia válida de Java
00:19:58
perfectamente
00:20:00
esta es otra sentencia válida de Java
00:20:02
perfectamente
00:20:06
esta es una sentencia válida de Java
00:20:11
lo que pasa es que no podemos dejar el programa
00:20:12
así, tenemos que ponerle
00:20:15
una cabecera, una cosita adelante
00:20:17
que ahora mismo
00:20:18
no podemos entender
00:20:21
no podemos entender
00:20:22
porque nos falta información para entenderla
00:20:24
ahora mismo lo único que podemos hacer es
00:20:27
clavarla tal cual
00:20:29
y luego ya entenderemos más adelante
00:20:31
por qué se pone eso.
00:20:33
Pues lo que tenemos que poner siempre delante
00:20:34
es esto.
00:20:36
Class, el nombre que a mí me dé
00:20:38
la gana,
00:20:41
normalmente ponemos el mismo que el fichero,
00:20:42
pero me da igual.
00:20:45
Ahora, abro unas llaves
00:20:48
que cierro aquí debajo,
00:20:50
que cierro aquí debajo
00:20:52
y me falta todavía
00:20:54
otra cosita.
00:20:58
Después de esto,
00:21:00
Este class tiene que ser tal cual, con sus dos S, por supuesto.
00:21:02
Esto, el nombre que yo quiera, sería como el nombre que le doy al programa.
00:21:07
No es exactamente eso, pero ahora mismo es que no podemos saber nada más.
00:21:11
Y empezad acostumbrados a que sea con letra mayúscula.
00:21:14
Mayúscula siempre.
00:21:18
Ya entenderemos más adelante por qué eso facilita las cosas.
00:21:20
Y repito, y nos sigue faltando poner otra cosa ahí a modo de cabecera.
00:21:23
Otra cosa a modo de cabecera.
00:21:26
Pues esa otra cosa es un poquito más larga.
00:21:28
y es esto
00:21:30
y otra llave
00:21:32
que ha
00:21:38
y se cierra aquí
00:21:41
es decir
00:21:42
esto
00:21:44
hay que ponerlo así clavado tal cual
00:21:45
ya entenderemos dentro de no mucho
00:21:48
porque esta llave
00:21:51
y esta llave que se están abriendo tienen que cerrarse
00:21:53
y aquí dentro
00:21:55
ya pondremos en estos primeros programas
00:21:57
nuestros el código
00:21:59
que queramos
00:22:01
¿vale?
00:22:01
Lo único es que, a ver, ahora ya, regla de estilo, esto es estilo, no es que sea obligatorio, este programa ya es válido, pero a la vista es muy feo, porque está todo en el mismo nivel de indexación y queda muy feo.
00:22:04
entonces primera regla de estilo
00:22:20
para hacer códigos
00:22:23
legibles que deberíamos
00:22:25
aquí un
00:22:27
tabulador para indicar
00:22:29
que me he metido dentro del programa
00:22:31
y ahora ya aquí dos tabuladores
00:22:32
para indicar que me he metido un poquito más
00:22:35
vale, entonces esta sería como la primera
00:22:39
cabecera, esta la segunda
00:22:41
que está a un nivel de tabulación más
00:22:43
y ahora
00:22:45
ya aquí todas mis líneas de programa
00:22:47
vale, estas van a ser
00:22:49
nuestras líneas de código
00:22:52
nuestros programas ahora mismo van a ser
00:22:53
esto
00:22:59
esta cabecera clavada tal cual
00:22:59
y aquí ya
00:23:03
todo lo que queramos escribir
00:23:04
todo el chorizo, ahí ya todo
00:23:06
esa va a ser la estructura de nuestros primeros
00:23:08
programas
00:23:11
si, esto, claro
00:23:12
no, la almohadilla
00:23:18
vale, perdón, es que no lo he dicho
00:23:22
claro, esto que he puesto aquí, estas dos barritas
00:23:25
es cuando yo quiero, son lo que
00:23:27
se llaman los comentarios
00:23:29
cuando yo quiero poner texto, pero decir
00:23:30
oye, cuidado, que esto no es código de Java, esto ignóralo
00:23:32
para que lo ignore el compilador y lo ignore
00:23:35
todo, vale
00:23:37
entonces estas dos barritas son para
00:23:38
comentarios, puedo poner todos los comentarios que quiera
00:23:42
cuanto más comente mejor, porque entonces el que me mire el código
00:23:44
lo va a entender mejor
00:23:46
vale, pues este es un programa en Java
00:23:47
muy bien hecho
00:23:50
creemos
00:23:52
Ahora habrá que ver si compila. Vale, pues venga, vamos a guardarlo.
00:23:53
Ala, ya lo tenemos guardado, está aquí, archivo java.
00:24:00
Ahora, para ver si esto realmente está bien escrito y poder ejecutarlo, tenemos que hacer esa pre-compilación de las que hemos hablado, esa pre-compilación.
00:24:04
La pre-compilación, ¿quién la hace? La hace un programita que se llama javac, javacompiler, javac, un programita,
00:24:14
Que invocamos tranquilamente desde la consola
00:24:22
Vamos a abrir nuestra consola
00:24:25
¿Vale?
00:24:27
Con la
00:24:29
Lupa esta no me aclaro
00:24:30
A ver un momentito
00:24:32
Abrid una consola
00:24:33
Esto es una consola
00:24:38
¿Vale?
00:24:41
Y la consola es un poco
00:24:43
Con lo que trabajan
00:24:45
Por los informáticos
00:24:47
Como sois vosotros, claro
00:24:49
No os tiene que dar miedo la consola
00:24:50
¿Vale?
00:24:52
todo el mundo sabe abrir una consola de comandos
00:24:53
¿no?
00:24:56
vale, todo el mundo sabe abrir una consola
00:24:59
de comandos, vale, pues una consola de comandos
00:25:00
sirve para invocar programas
00:25:02
para eso sirve
00:25:04
vale, ¿cuál es el programa que
00:25:05
compila? el javac
00:25:08
entonces lo podemos invocar, ¿qué queremos
00:25:10
compilar? el programa que hemos hecho, entonces
00:25:12
para no tener que poner toda la ruta
00:25:14
me voy a ir directamente
00:25:16
a donde tengo
00:25:18
yo el
00:25:20
que es en el escritorio
00:25:22
pruebas, programación
00:25:27
vale
00:25:29
¿sabéis colocaros aquí
00:25:31
desde la consola de comandos en la ruta
00:25:33
donde habéis creado el fichero?
00:25:35
¿con CD?
00:25:38
¿os sabéis ir moviendo con CD hasta llegar
00:25:39
a la ruta?
00:25:41
¿sí?
00:25:44
¡ay, ya está arreglado! guay, pues
00:25:46
pasa, pasa
00:25:49
bueno, ya lo daréis, supongo
00:25:50
Para los que estéis más perdidos, obviamente todos sabéis que el sistema de archivos Windows es jerárquico, ¿vale? Entonces uno puede navegar por la jerarquía con el comando cd.
00:25:55
entonces, cuando tú abres la consola de comandos
00:26:10
se te abre en un punto de la jerarquía
00:26:13
en un punto, entonces tú con cd
00:26:14
pues te cambias, si pones cd
00:26:17
y un nombre sin más
00:26:19
te cambia la carpeta dentro de ese punto
00:26:20
de la jerarquía, que quieres cambiarte
00:26:22
a otro punto de la jerarquía que no es una
00:26:25
subcarpeta de esta ruta, pues pones cd
00:26:26
y toda la ruta entera
00:26:29
c, dos puntos, no sé qué, entonces con cd
00:26:30
uno se puede cambiar al punto
00:26:32
de la jerarquía que quiera, entonces ¿dónde me he
00:26:34
cambiado yo? me he cambiado
00:26:36
a esta ruta, porque yo tengo en mi escritorio
00:26:38
en mi carpeta prueba de formación, tengo el fichero
00:26:41
entonces yo me he cambiado
00:26:43
primero al escritorio
00:26:44
y luego me he cambiado a esta carpeta
00:26:46
¿vale?
00:26:49
recordad, porque es más cómodo para navegar
00:26:51
que si
00:26:53
si uno quiere subir hacia arriba
00:26:54
de la jerarquía, pues pone cd dos puntos
00:26:57
y va hacia arriba, entonces yo estaba aquí
00:26:59
va para atrás
00:27:01
entonces
00:27:03
Vale, entonces
00:27:04
Hay una cosa muy cómoda
00:27:26
Para el que no la
00:27:29
Conozca
00:27:31
que es, si tú pones CD y una letra
00:27:33
y le das a tabulador, te va mostrando
00:27:37
todas las subcarpetas que existen
00:27:41
empezando por esa letra. Entonces, como yo sabía que estaba
00:27:44
en escritorio de esto, te he puesto CDD y he empezado
00:27:46
a tabular y me ofrece. Ya está. Ahora, como sé
00:27:49
que mis subcarpetas pruebas y empieza por P, me he puesto
00:27:52
CDP y empiezo a darle al tabulador
00:27:55
y me va enseñando todas las que empiezan
00:27:58
por P, en este caso tengo dos
00:28:01
pruebas programarias, pruebas programación, pues esto
00:28:03
y ya estoy en este punto de la jerarquía
00:28:05
vale
00:28:07
una vez que ya con CD
00:28:08
me he cambiado al punto de la jerarquía
00:28:11
de archivos donde quiero colocarme
00:28:13
ahora ya podemos
00:28:15
compilar nuestro programa
00:28:17
vale
00:28:19
a ver
00:28:21
eh
00:28:22
los que no conozcáis mucho de sistemas
00:28:23
a lo mejor no conocéis
00:28:27
el comando dir o ls, cualquiera de los dos
00:28:29
si uno teclea
00:28:31
dir, puede ver
00:28:34
un listado de todo lo que tiene en esa
00:28:35
ruta, veis
00:28:38
en mi caso yo he puesto dir y me ha salido
00:28:39
el fichero que tengo, ejemplo 1
00:28:41
bueno, pues con esto verifico
00:28:43
que efectivamente
00:28:46
estoy en la ruta donde está mi ejemplo 1
00:28:47
vale, pues ahora queremos programarlo
00:28:50
programarlo no, codificarlo
00:28:51
está todo el mundo
00:28:54
colocado en la ruta, en la consola
00:28:55
donde ha creado su
00:28:58
archivo .java?
00:29:00
Vale. Pues ahora ya
00:29:02
podemos invocar a mi
00:29:04
programita javac para compilar.
00:29:06
¿Vale?
00:29:09
¿Por qué pongo javac? Porque se llama
00:29:10
javac, claro.
00:29:12
Claro, o sea, es decir,
00:29:14
no todos los programas
00:29:16
se ejecutan
00:29:18
buscando
00:29:19
el icono y haciéndolo doble clic.
00:29:22
No, esa es
00:29:25
para los vagos, por eso Windows
00:29:26
pues obviamente trabaja para vagos
00:29:28
pero cuando tú haces doble clic
00:29:30
a un icono para que te aparezca
00:29:32
una aplicación, lo que el sistema
00:29:34
operativo está haciendo por debajo
00:29:36
es llamar ya al comando
00:29:38
que ejecuta esa aplicación
00:29:40
pues nosotros aquí estamos directamente
00:29:41
llamando al comando
00:29:45
javac que invoca el compilador
00:29:46
entonces este comando
00:29:48
javac que invoca el compilador
00:29:50
si yo lo llamo sin argumentos
00:29:52
Pues me va a decir
00:29:55
Oye, dime cosas
00:29:57
Dime cosas porque
00:29:59
Jabacé, compilo el que compilo
00:30:01
Pues todo este chorizo es para decirnos
00:30:03
Te has quedado corto, dime algo
00:30:05
Vale, pues que vamos a decirle
00:30:07
Ah, vale, que menos
00:30:09
Que decirte que programa
00:30:11
Quiero compilar, que menos
00:30:13
¿Cuál queremos compilar?
00:30:14
Ejemplo 1, al menos en mi caso
00:30:17
No sé como lo habréis llamado vosotros
00:30:18
¿Vale?
00:30:20
Que bien se ve mi
00:30:30
A ver, espera
00:30:32
Con tanta lupa
00:30:36
A ver
00:30:41
Ah, vale, vale
00:30:42
Vale, a ver
00:30:48
Java C
00:30:50
Ejemplo 1.java
00:30:51
Venga
00:30:55
Bueno, pues
00:30:57
es muy parco en palabras
00:31:00
como lo he hecho
00:31:02
todo bien, no me dicen nada
00:31:04
ni me felicitan
00:31:06
ni me dicen nada, ya está
00:31:08
vale, ¿alguno de vosotros
00:31:09
os ha salido
00:31:12
error bla bla bla con una flechita
00:31:13
señalando?
00:31:16
porque algo habréis escrito mal
00:31:18
entonces lo que os ha salido, si alguien no
00:31:19
se ha quedado callado ahí
00:31:22
como un condenado y alguien le ha dicho
00:31:23
algo, es porque
00:31:26
algo lo ha escrito mal en el código
00:31:28
eso es lo que se llama
00:31:29
eso es lo que se llama
00:31:31
error de compilación
00:31:33
habéis tenido un error de compilación
00:31:34
el compilador ha fallado porque vuestro código
00:31:36
está mal escrito
00:31:38
pues tendréis que ir al código
00:31:40
vamos a ver
00:31:42
que habéis escrito mal
00:31:44
puede ser que
00:31:46
esta S la hayáis puesto
00:31:48
en minúscula
00:31:51
puede ser que os falte una llave
00:31:52
puede ser que esta C
00:31:55
ya esté en mayúscula
00:31:56
algo habréis hecho que está distinto a esto
00:31:58
algo habréis hecho
00:32:00
daos cuenta
00:32:02
de que esto es minúscula
00:32:04
de que esto es mayúscula
00:32:05
de que todo lo demás es minúscula
00:32:07
de que no se os ha olvidado un punto y coma
00:32:09
de que como hay dos llaves abiertas
00:32:13
luego las habéis cerrado
00:32:16
entonces una vez que hayáis corregido
00:32:17
lo que creéis que está mal escrito
00:32:21
lo volvéis a guardar
00:32:24
y lo volvéis a compilar
00:32:27
Y cuando ya lo hayáis escrito bien
00:32:30
Pues ya se quedará ahí callado
00:32:34
Y ya no dirá nada
00:32:38
¿Vale?
00:32:40
¿A todo el mundo ya le ha compilado perfectamente?
00:32:44
¿Eh?
00:32:49
Pero nosotros hemos escrito dos variables, muchachos
00:32:53
A ver
00:32:55
La generación esta
00:33:01
Que lo único que sabe es estar cruzado el brazo
00:33:04
Pasando el dedo
00:33:06
Claro, porque estás en tu portátil
00:33:08
No tienes el portátil
00:33:14
A ver, ¿quién está trabajando en portátil?
00:33:15
Pero
00:33:27
A ver, vamos a ver
00:33:27
Vamos a ver
00:33:31
¿Por qué tengo yo, eh?
00:33:34
Espera un segundito.
00:33:39
Vamos antes a ver de dónde ha salido el javacé.
00:33:40
¿Por qué yo tengo el javacé, vosotros tenéis el javacé
00:33:43
y alguien puede no tenerlo?
00:33:46
Cualquier ordenador al azar que uno coja por el mundo,
00:33:48
su portátil incluido, no va a tener el javacé.
00:33:51
No lo va a tener.
00:33:53
¿Vale?
00:33:55
Vale, pues el javacé, ¿de dónde ha salido?
00:33:55
¿De dónde ha salido?
00:33:57
Importante para los que tenéis portátil y no lo tenéis,
00:33:59
y tenéis que instalar.
00:34:01
¿De dónde ha salido el javacé?
00:34:02
Vale, pues el Java C
00:34:03
Es una herramienta de Oracle para compilar
00:34:04
A ver, vámonos a internet
00:34:07
Un momento que tengo que
00:34:08
Dar la wifi otra vez
00:34:10
No, los demás os enteráis
00:34:12
Porque tenéis que saber lo que es esta herramienta
00:34:15
Que os estoy diciendo, etc
00:34:17
A ver, todo el mundo me escucha
00:34:18
En definitiva
00:34:21
Vale, vamos a ver
00:34:22
¿De dónde ha salido esta herramienta?
00:34:33
¿De internet o no tiene internet?
00:34:38
ahora, vale
00:34:45
vale, pues de donde ha salido esta herramienta
00:34:51
Java C, vale, eso es importante
00:34:55
como programador en Java
00:34:56
silencio
00:34:58
es el compilador de Java
00:35:00
quien ofrece ahora mismo
00:35:03
las herramientas
00:35:05
para trabajar en Java
00:35:07
pues Oracle, ahora mismo porque es la propietaria
00:35:08
vale, pues entonces si uno quiere
00:35:10
descargarse esa herramienta
00:35:12
¿qué se descarga?
00:35:14
se descarga una cosa que se llama
00:35:15
lo voy a poner aquí en un fichero
00:35:17
para no escribir en la pizarra, no poner todo el pifostio
00:35:19
de la cámara, etcétera, etcétera
00:35:21
vale, a ver
00:35:23
vale, pues esta herramienta, este compilador
00:35:25
javac está
00:35:40
en una cosa que se llama
00:35:41
jdk
00:35:43
¿qué significa
00:35:49
jdk?
00:35:52
la j era fácil de java
00:35:53
development
00:35:55
que también era fácil
00:35:57
de deducir por desarrollo
00:35:59
Kit de desarrollo en Java
00:36:01
¿Aquí va una E o no va una E?
00:36:04
Que sois de coles bilingües
00:36:07
No va una E, ¿verdad?
00:36:08
Vale, pues entonces
00:36:10
Este es el kit de desarrollo Java
00:36:12
Que te ofrece Oracle
00:36:15
Que te da un montón de herramientas
00:36:16
Para compilar, depurar, etc.
00:36:19
Entre ellas el Java C
00:36:22
¿De dónde lo descarga uno?
00:36:23
Pues se va a internet y lo busca
00:36:25
Y pone
00:36:27
Descargar
00:36:30
O download
00:36:34
Será mejor
00:36:35
JDK
00:36:37
Vosotros en el ordenador de la 1
00:36:40
Tenéis que hacerlo
00:36:42
Lo que los tendréis que hacer estos
00:36:43
Son los que tenéis vuestro portátil y estáis de 0 en esto
00:36:48
O en vuestro ordenador de casa
00:36:51
Para hacerlo en vuestro ordenador de casa para trabajar
00:36:53
En casa tendréis que hacer esto
00:36:54
Vale, pues entonces
00:36:56
Lo indico
00:36:58
Para quien se ponga
00:37:01
descargarlos del portátil ahora si quiere, paramos unos minutos
00:37:03
y seguimos, vale, pues aquí ya
00:37:05
automáticamente lo veis
00:37:07
JDK Development Kit
00:37:08
versión 2202, es la última
00:37:10
que hay, pues venga, uno
00:37:13
elige cuál se descarga
00:37:15
si es para Windows, para
00:37:16
Linux, para lo que le dé la gana
00:37:19
vale, entonces
00:37:20
Windows
00:37:23
el que tenga Windows, pues cada vez, el que tenga
00:37:24
Linux, lo descarga para Linux
00:37:27
pues nada, os podéis descargar el
00:37:28
MSI que es el más fácil
00:37:30
Uno se descarga el MSI
00:37:32
Que es ya el JDK con el instalador
00:37:35
Y cuando lo tenga descargado
00:37:37
Este fichero MSI
00:37:39
Cuando lo tenga descargado ya en su casa
00:37:41
O en su portátil
00:37:43
Doble clic
00:37:44
Cuando le dice a doble clic
00:37:46
Pues nada, lo que os diga
00:37:48
Sí, el cortajuegos, dale paso, patatín
00:37:50
Aceptar todo lo que sea
00:37:53
Y cuando esto ya esté instalado
00:37:55
¿Esto qué va a implicar que esté instalado?
00:37:58
no va a implicar que os aparezca un icono
00:38:00
para empezar a hacer cosas bonitas con ventanas
00:38:03
no va a implicar nada de eso
00:38:05
lo que va a implicar es que os va a aparecer
00:38:06
en la carpeta esta C
00:38:08
archivos de programa
00:38:11
la carpeta Java
00:38:14
y aquí os va a aparecer esa carpeta
00:38:17
ya está, es lo único que va a implicar
00:38:19
el darle al MSI
00:38:21
y ahora ya esta carpeta que tiene
00:38:22
pues esta carpeta
00:38:24
si la miramos por dentro
00:38:26
esta carpeta
00:38:29
La JDK 22 tiene un montón de cosas y tiene una carpeta bin que entre miles de cosas tiene muchos programitas, por ejemplo, el javacet.
00:38:33
Este es el que nosotros ahora ya invocamos desde la consola.
00:38:48
Luego, desde la página descargadora, download el JDK 22.
00:38:53
Cuando ya lo tengáis instalado
00:38:59
Instalado significará que aparece esa carpeta
00:39:01
Ya está, ya tenéis el javacé
00:39:04
¿Vale?
00:39:05
Vale, vamos a parar
00:39:08
Unos minutos para que esto no sea muy largo
00:39:10
Y luego ya seguimos
00:39:12
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 21
- Fecha:
- 17 de septiembre de 2024 - 18:50
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 39′ 14″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 880.21 MBytes