Saltar navegación

20240917 ProgrEstruct-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 17 de septiembre de 2024 por Raquel G.

21 visualizaciones

Descargar la transcripción

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
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
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
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
¿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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid