Saltar navegación

20260916 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 2026 por Raquel G.

2 visualizaciones

Descargar la transcripción

Lo que les decía a vuestros compañeros, es importante que estos conceptos queden claros al principio, porque luego así todo lo vais a aprender de forma mucho más natural, sobre conceptos que ya están más claros. 00:00:00
Lo que me decía alguno de vuestros compañeros, que lo de variable, tipo, que os hacía un poco más confuso, pues a ver si con este ejemplo lo veis mejor. 00:00:12
la variable es 00:00:21
un dato en concreto 00:00:24
un ejemplo concreto de algo 00:00:26
un ejemplo concreto 00:00:28
¿vale? 00:00:29
él es un ejemplo concreto 00:00:31
de alumnos, es un ejemplo concreto 00:00:33
por eso 00:00:36
su nombre, William, sería 00:00:37
el nombre de la variable 00:00:39
porque él es un ejemplo concreto, él está ahí, existe 00:00:41
y es un ejemplo en particular 00:00:43
un ejemplo en particular 00:00:45
que es diferente a otro ejemplo 00:00:47
concreto que tiene su nombre 00:00:50
que es él, Luis 00:00:51
él es otro ejemplo concreto 00:00:53
otro dato, él es un dato 00:00:55
y él es otro dato, son distintos 00:00:57
¿vale? 00:00:59
pero los dos comparten algo 00:01:01
que son del mismo tipo 00:01:03
él 00:01:05
es un alumno y él 00:01:07
es un alumno, entonces son del mismo 00:01:09
tipo, en este caso 00:01:12
el tipo que yo me he inventado que es el tipo 00:01:13
alumno, como los dos 00:01:15
son del mismo tipo, pues yo 00:01:17
pongo delante en ambos la misma cosa, alumno, porque los dos son del mismo tipo. Ese tipo 00:01:19
tiene que estar bien definido, claro, en mi caso podría ser, yo he definido alumno como 00:01:25
ser un humano matriculado en primera edad del Rosa Chacel. Ah, pues él es de ese tipo, 00:01:30
porque es un humano matriculado en primera edad del Rosa Chacel. Pues este tipo de dato 00:01:35
aquí delante está bien. Él también es de este tipo, porque es un humano matriculado 00:01:41
en primera edad del Rosachacel, que es la definición de ese tipo. Pues está muy bien 00:01:47
puesto su tipo, ¿vale? Entonces, variables de un tipo, del mismo, puede haber un montón, 00:01:51
cada una es un ejemplo concreto, tiene un dato distinto, pero todas comparten que son 00:02:00
el mismo tipo de dato. Número es el tipo, número. Pero, ¿números cuántos hay? Muchísimos. 00:02:06
Cada uno es un ejemplo concreto del tipo número. 00:02:12
Podría ser más fácil que en lugar de llamarlo byte, hubieran decidido llamarlo número. 00:02:17
Entonces, yo me declaro mi variable así. 00:02:24
Número, altura. 00:02:28
Número, peso. 00:02:32
¿Vale? 00:02:36
Estos son dos datos en concreto. 00:02:37
La altura es un dato, 170. 00:02:39
El peso es otro. 00:02:42
60, lo que sea 00:02:43
son dos datos distintos 00:02:45
cada uno tiene que tener su nombre 00:02:48
claro, porque si no, ¿cómo los distingo? 00:02:50
pero los dos son del mismo tipo 00:02:51
que es del tipo número 00:02:54
ya está, y no olvidéis 00:02:55
que además, estos datos 00:03:00
que llamamos variables, lo que está aquí 00:03:02
dentro guardado y lo que está aquí dentro guardado 00:03:04
pueden variar 00:03:06
¿vale? según va cambiando 00:03:07
el programa, lo que está aquí guardado 00:03:10
puede ir cambiando, a veces la altura puede ser 00:03:12
170, pero de repente 00:03:14
hemos dado un estirón y el programa 00:03:16
decide que aquí dentro haya guardado 00:03:18
180, lo que sea, eso va a cambiar. 00:03:20
Bueno, resulta 00:03:25
que los tipos de datos que admite Java 00:03:26
no son ni alumno ni número, 00:03:28
sino son estos que hemos puesto 00:03:30
aquí, que son los que estamos 00:03:32
viendo qué significan. 00:03:36
Pues altura y peso 00:03:38
podrían ser de tipo byte. 00:03:39
Los dos. 00:03:43
¿Qué significa ser de tipo byte? 00:03:46
Lo único que significa ser de tipo byte es que puedes ser guardado en 8 bits 00:03:47
Eso es lo único que significa ser de tipo byte 00:03:54
Que puedes ser guardado en 8 bits 00:03:57
Y que estás codificado en el sistema binario de codificación de números 00:04:00
Que es el que los que no conozcáis lo conoceréis en sistemas informáticos 00:04:07
Pero bueno, nosotros podemos trabajar aunque no sepamos exactamente qué es 00:04:13
por ahora 00:04:17
¿vale? 00:04:19
entonces, ¿altura es un número 00:04:21
que me cabe 00:04:23
en 8 bits 00:04:25
según el sistema de codificación 00:04:27
binario de números? 00:04:29
bueno, pues sí 00:04:32
me cabe porque la altura 00:04:33
es de 100 00:04:35
y en 8 bits me cabe 00:04:36
el numerito 100 00:04:39
guardado en el sistema binario 00:04:41
de codificación de números 00:04:43
vale, pues yo lo podría declarar como 100 00:04:44
bueno pues byte entonces 00:04:47
lo único que significa byte es 00:04:50
un tipo de dato que puede ser guardado 00:04:52
en 8 bits o lo que es lo mismo 00:04:55
un byte en 8 bits 00:04:56
y que se guarda en el sistema binario 00:04:58
de codificación 00:05:01
¿quienes de aquí no conocéis 00:05:03
la representación binaria de números? 00:05:05
¿hay alguien que la conozca? 00:05:07
¿o la conocéis? 00:05:09
bueno que significa 00:05:10
el tipo short 00:05:15
Pues bueno, si entendemos esto y a todo lo demás, es sencillo 00:05:16
El tipo short significa, hoy, número entero que se guarda en 2 bytes 00:05:21
O lo que es lo mismo, 16 bits, según el sistema binario de representación de números 00:05:34
Entonces, si yo necesito números un poquito más grandes de los que se pueden guardar en bytes 00:05:40
que son solamente entre 00:05:50
menos 127 y 127 y aprox 00:05:52
necesito trabajar con números más grandes 00:05:54
pues no elijo 00:05:56
el bytes y no podía elegir el short 00:05:58
¿vale? 00:06:00
¿y qué significa el TPOIN? 00:06:05
pues el TPOIN también es 00:06:09
para números enteros 00:06:11
pero ahora 00:06:12
que se van a almacenar en 4 bytes 00:06:14
es decir 00:06:18
números enteros y un poco más tochos 00:06:30
porque en 4 bytes 00:06:32
ahora lo podemos comprobar por curiosidad 00:06:34
ya se pueden representar 00:06:36
como los binarios 00:06:38
en 4 bytes 00:06:38
ya se pueden representar más rápidamente 00:06:42
y ya el log 00:06:43
es para 00:06:48
el tipo de dato, número entero 00:06:49
pero 00:06:52
reservando todo un pedazo de espacio 00:06:53
de 8 bytes 00:06:56
y con 8 bytes 00:06:58
que son 00:07:02
8 por 8 00:07:04
64 bits 00:07:04
se pueden representar ya en binario 00:07:07
números muy grandotes 00:07:10
entonces si mi programa 00:07:12
va a usar números enteros 00:07:14
muy grandotes 00:07:16
por ejemplo estoy trabajando 00:07:17
con unos enormes gigantes 00:07:20
gigantescos 00:07:22
pues podría decidir 00:07:24
que la altura 00:07:27
fuera de tipo long 00:07:29
y el peso también 00:07:30
de tipo long 00:07:32
Entonces, si yo decido que el tipo de mi variable altura sea long, puedo guardar en esa variable números enormes, porque en una cajita de 8 bytes se pueden representar números enormes. 00:07:33
normalmente no hace falta 00:07:50
variables de tipo long 00:07:55
para los programas más habituales 00:07:58
porque quién necesita números tan grandotes 00:08:03
para las operaciones básicas 00:08:05
normalmente cuando en nuestro programa 00:08:06
queremos declarar una variable 00:08:09
de tipo número entero 00:08:11
usamos el int directamente 00:08:13
es el más habitual 00:08:15
usar el int y ya está 00:08:17
Y en una variable de tipo int, en esta variable, pues yo ya puedo meter números enteros, ¿vale? 00:08:19
Porque la he declarado int, que significa número entero que se puede representar en 4 bytes. 00:08:37
Byte, número entero que se puede representar en 1 byte. 00:08:45
Short, número entero que se puede representar en 2. 00:08:48
Int en 4, long, número entero que se puede representar en 8 bytes. 00:08:51
¿Vale? Pues de los ocho tipos de datos de Java ya conocemos cuatro, que nos valen para representar números enteros. 00:08:54
¿Vale? Entonces, a ver, para que no nos aburramos tanto. 00:09:05
Vale. Vosotros vamos a escribir ya directamente alguna sentencia de declaración de variables. 00:09:12
Y así frenamos un poco el rollo. 00:09:29
va a instalar en su portátil 00:10:06
no lo tiene todavía 00:10:08
es muy sencillo 00:10:09
simplemente buscáis 00:10:12
os vais a google 00:10:15
y buscáis aquí 00:10:22
eclipse 00:10:24
para iros a tiro fijo 00:10:26
id for java developers 00:10:27
gar enterprise 00:10:30
y web developers 00:10:32
eclipse id 00:10:34
vale 00:10:35
y aquí os llevará a esta página 00:10:40
la que queremos, Eclipse IDE 00:10:42
y aquí ya 00:10:44
pues podéis descargar 00:10:51
la versión que tengáis 00:10:53
si es para Windows, para Linux o para Mac 00:10:55
64 bits 00:10:57
normalmente, aquí ya 00:10:59
seleccionáis 00:11:01
la descarga 00:11:02
hay un instalador 00:11:05
que 00:11:07
yo creo que este 00:11:08
se lleva al instalador 00:11:13
porque 00:11:15
no, este no me ha 00:11:15
a ver 00:11:23
a ver 00:11:29
si lo buscamos por installer 00:11:44
que será más fácil 00:11:46
para vosotros, porque si no tenéis que 00:11:47
descomprimir la carpeta y igual 00:11:50
tenéis luego problemas 00:11:52
entonces 00:11:55
eclipse 00:11:56
installer 00:11:58
ese es el que estaba antes 00:12:01
bueno, pues os podéis descargar 00:12:29
el instalador 00:12:31
y el instalador que a su vez es un programa escrito en Java 00:12:32
ya cuando lo lanzáis con doble clic 00:12:35
yo es que no lo quiero lanzar ahora porque 00:12:37
pues ya os va a decir los pasos 00:12:38
y ya está, y él los instala también 00:12:41
ya directamente la JDK 00:12:43
estas cosas que ya os iré explicando sobre la marcha 00:12:44
lo que es, para no aturullar 00:12:47
demasiado con cosas 00:12:49
pero bueno, no deberíais tener problemas 00:12:50
para instalar el entorno de desarrollo 00:12:53
Eclipse este que acabo de abrir 00:12:55
este de aquí 00:12:57
desde este instalador 00:12:59
¿vale? bueno 00:13:00
pues en los ordenadores del aula 00:13:05
ya está 00:13:08
entonces, este es el entorno 00:13:08
bueno, al principio cuando lo abráis pues os saldrá 00:13:12
una ventanita de no sé qué 00:13:14
de bienvenida de sponsor 00:13:15
la cerráis y ya está 00:13:18
entonces el Eclipse limpio 00:13:19
¿vale? nosotros lo vamos a usar 00:13:22
por ahora limpio 00:13:24
vale 00:13:25
Pues cómo trabaja Eclipse 00:13:27
Eclipse organiza nuestro trabajo 00:13:31
Por unas cosas que se llaman proyectos 00:13:34
¿Vale? Proyectos 00:13:38
¿Significa que mi software desarrollado en Java 00:13:40
Vaya en unas cosas que se llaman proyectos? 00:13:45
En absoluto 00:13:50
Eso ya lo entenderé 00:13:51
No tiene nada que ver 00:13:52
Proyecto es como me organiza el entorno de mi trabajo 00:13:53
Me organiza por proyecto 00:13:57
Pero luego mi software de Java ya desarrollado 00:13:58
Que yo entrego a la gente para que use 00:14:01
Ni proyecto ni nada 00:14:04
¿Vale? 00:14:06
Pero bueno, el entorno de desarrollo sí 00:14:07
Me organiza por proyecto 00:14:09
¿Vale? Pues vamos a hacer nuestro primer proyecto 00:14:10
Si queremos hacer cualquier código en Java 00:14:13
Tenemos que asociarlo a un proyecto 00:14:15
Trabajando con Eclipse, repito 00:14:16
¿Vale? Pues vamos a hacer nuestro primer proyecto 00:14:19
para poder 00:14:22
declarar una variable, dime 00:14:24
¿cuál era el tipo? 00:14:26
perdón 00:14:28
¿a qué te refieres con el tipo? 00:14:28
pero 00:14:38
a ver, espérate un momento 00:14:39
bueno, pues 00:14:40
aquí está nuestro clip, se ha abierto 00:14:43
cualquier código en Java, repito 00:14:45
tenemos que asociarlo a un proyecto 00:14:47
pues vamos a crear nuestro primer 00:14:49
proyecto, pues venga, proyecto 00:14:51
Java, mondo y lirondo, limpio 00:14:53
sin meterle envidias 00:14:55
proyecto de Java 00:14:57
le tenemos que dar un nombre 00:14:59
al proyecto, lógicamente 00:15:01
pues venga, primeras pruebas 00:15:03
primeras pruebas 00:15:05
para no aburrirnos mucho 00:15:07
el primer día 00:15:09
vale, lo podéis dejar todo 00:15:11
como está por ahora 00:15:13
y darle a finish directamente 00:15:15
sin pensar más 00:15:17
¡hala! 00:15:19
ya tenemos 00:15:24
nuestro primer proyecto que ahora mismo 00:15:25
no tiene nada 00:15:27
tiene este fichero 00:15:28
que no nos importa ahora 00:15:31
y tiene esto 00:15:32
que ahora mismo tampoco es fácil 00:15:35
de entender para nosotros 00:15:37
solamente os digo, para los curiosos 00:15:38
que esa es 00:15:41
la máquina virtual 00:15:43
que va a ejecutar el código que yo hago 00:15:45
porque recordad 00:15:47
lo que ya hemos dicho 00:15:49
que Java es un lenguaje interpretado 00:15:50
cuyo código lo interpreta 00:15:53
la máquina virtual de Java 00:15:55
Pues el proyecto me está diciendo 00:15:57
El código que tú hagas 00:16:01
Lo va a ejecutar 00:16:03
Esta máquina virtual 00:16:05
En mi caso la versión 25 00:16:06
No sé la que habrá aquí 00:16:08
¿Vale? 00:16:10
Bueno, pues ahora ya sí que podemos empezar 00:16:15
A escribir nuestro primer código 00:16:17
Que en este caso va a ser 00:16:18
Declarar variables 00:16:20
A ver si nos salen bien declaradas 00:16:21
Punto java 00:16:24
Los fuente 00:16:29
los fuentes son .java 00:16:30
los precompilados .class 00:16:32
y luego ya los .class 00:16:34
empaquetados son .java 00:16:36
pero bueno, poco a poco, ¿vale? 00:16:38
vale, pues entonces 00:16:41
es que definitivamente el ordenador 00:16:42
de clase mío por lo que sea no va 00:16:44
y mi ordenador no termina 00:16:46
de instalar 00:16:48
bueno 00:16:49
pues volvemos 00:16:52
ala, entonces ya puedo hacer yo 00:16:55
mi primer código fuente 00:16:58
los ficheros 00:17:00
que van a tener 00:17:03
el código fuente de Java 00:17:05
las agencias del lenguaje 00:17:06
tienen que ser ficheros 00:17:08
con extensión .java 00:17:10
¿vale? 00:17:12
obligatoriamente 00:17:14
¿dónde lo creamos? 00:17:15
aquí por las buenas donde me dé la gana 00:17:18
no, donde me dé la gana no 00:17:19
los ficheros tenemos que crearlos 00:17:21
dentro de una cosa que se llama 00:17:24
paquetes 00:17:26
para que se puedan ejecutar correctamente. 00:17:27
Todos estos detalles de que es un paquete, que no funciona, etc., 00:17:31
todo esto ya lo tendremos que ir viendo. 00:17:34
Pero ahora mismo necesitamos hacer esto para poder declarar una variable. 00:17:36
Bueno, pues entonces, lo primero que tenemos que hacer es crear un paquete. 00:17:41
¿Por qué? 00:17:46
Los programas de Java van dentro de paquetes. 00:17:47
Eso sí que es así. 00:17:51
Pues venga, ¿cómo creamos un primer paquete? 00:17:52
Aquí en src, que significa source, fuente, 00:17:54
significa, me ha hecho el código fuente 00:17:57
aquí, source, eso significa 00:18:00
pues aquí le dais al botón 00:18:02
derecho 00:18:04
y veis que hay un new 00:18:04
que te ofrece un montón de cosas 00:18:07
entre ellos un new package 00:18:09
venga 00:18:12
muy bien, primer paquete para que metas 00:18:15
programas java 00:18:18
¿cómo lo llamamos? bueno, este como es 00:18:19
un paquete de pruebas 00:18:22
pruebas variables 00:18:23
venga 00:18:26
ala 00:18:27
Tenéis que ver un paquete como una carpeta que va a tener programas en código fuente. 00:18:30
Eso es un paquete. 00:18:36
Luego tenemos el proyecto de Clipset y en el proyecto puedo tener uno o varios paquetes. 00:18:38
Cada paquete es como una carpetita donde ya ahora sí que sí van a estar mis programitas en código fuente. 00:18:46
Vale, pues vamos a hacernos ahora ya sí que sí el primer programa. 00:18:53
que yo lo voy a hacer 00:18:56
dentro del paquete que he creado 00:18:59
pues 00:19:01
si en el paquete pincháis botón 00:19:02
derecho new de nuevo 00:19:05
os sale un montón de cosas 00:19:06
entre ellas la que nos 00:19:09
interesa a nosotros que es 00:19:11
class 00:19:12
porque 00:19:13
una clase 00:19:15
aunque no entendamos lo que es realmente 00:19:18
no entenderemos hasta cuando se inventan los objetos 00:19:20
ahora mismo podemos asimilar 00:19:23
que una clase 00:19:24
es un programa, es una mentira muy gorda 00:19:26
la constituyente, pero con lo que sabemos 00:19:29
ahora 00:19:30
quedémonos con eso, para no liarnos 00:19:31
¿vale? 00:19:34
pues new class 00:19:36
y él me dice, ah, venga 00:19:37
vas a hacer tu primer programita, muy bien 00:19:41
¿cómo le vas a llamar al programa? 00:19:43
pues le voy a llamar 00:19:47
declarar variables 00:19:48
porque es lo que yo quería hacer 00:19:53
quería declarar variables 00:19:54
pues venga, lo voy a llamar 00:19:56
declarar variables, ya está 00:19:58
le doy a finish 00:20:00
y como veis 00:20:02
él ya me pone solito la extensión 00:20:04
punto java 00:20:06
no hace falta que la pongamos nosotros 00:20:07
cuando le hemos puesto un nombre 00:20:10
¿qué barra? 00:20:11
¿qué barra? 00:20:17
esto, a ver, siempre 00:20:21
podéis hacer un reset perspective 00:20:23
si os empieza 00:20:25
a hacer cosas raras el entorno, porque habéis 00:20:27
cambiado el diseño 00:20:29
window, perspective 00:20:30
reset 00:20:33
y te saldrá la perspectiva 00:20:34
la vista inicial, y en esa vista inicial 00:20:36
tienes que ver esto 00:20:39
vale, bueno pues 00:20:39
el eclipse 00:20:48
como entorno de desarrollo 00:20:50
que es, ya hace cosas 00:20:52
por ti para darte trabajo 00:20:54
vale, ya hace cosas por ti 00:20:56
para darte trabajo 00:20:58
eso a veces está bien y a veces está fatal 00:20:59
porque te hace contender 00:21:01
Pero bueno, lo que nos ha hecho a nosotros ahora está bien, porque es obligatorio que mi programa tenga la primera línea de todas, package, y el nombre del paquete donde yo he metido ese fichero. 00:21:02
Yo lo he metido en un fichero, perdón, lo he metido en un paquete que se llamaba pruebas variables, ¿verdad? Este de aquí. Por eso aquí me aparece pruebas variables. Vale, eso está bien. Si el entorno de desarrollo no me lo hubiera hecho él solito, lo tendría que escribir yo, pero me lo hace porque yo tengo que ponerlo. 00:21:21
¿por qué hay que ponerlo? 00:21:41
pues nos falta mucha información todavía para entenderlo 00:21:43
pero ahora mismo lo que necesitamos es 00:21:46
poder hacer algún programa 00:21:48
Java es un lenguaje muy complejo 00:21:49
que tiene un montón de 00:21:52
de conceptos 00:21:53
¿vale? bueno 00:21:56
pues esto, obligatorio 00:21:57
ponerlo si mi programa está 00:22:00
metido como tiene que ser en un paquete 00:22:02
vale, me acaba de crear 00:22:04
otra cosita 00:22:06
el entorno de desarrollo 00:22:07
un segundo, pues es algo que también 00:22:10
es obligatorio poner 00:22:13
cada vez que hago yo un programa en Java 00:22:14
es obligatorio 00:22:17
que ponga class 00:22:18
el nombre de ese programa 00:22:21
al que yo le estoy dando 00:22:23
y luego unas llaves dentro de las cuales 00:22:24
ahora ya sí que sí 00:22:27
puede ir mi código 00:22:29
el public, me lo ha metido él porque le ha dado la gana 00:22:30
no pasa nada, lo puedo quitar 00:22:33
¿vale? porque el public 00:22:35
no sabemos lo que significa todavía 00:22:38
no lo podemos saber, nos falta mucha información 00:22:40
pero quedémonos 00:22:43
con que ahora mismo, que esté o no esté 00:22:45
a nosotros ahora no nos importa 00:22:46
¿vale? lo podéis dejar 00:22:48
lo podéis quitar, no nos importa que esté o no esté 00:22:51
porque a lo que afecta es algo que todavía 00:22:53
no estamos usando 00:22:55
vale, pues aquí dentro 00:22:55
yo ya puedo escribir mi programa 00:22:59
pero así directamente 00:23:03
a lo bestia, puedo escribir yo mis líneas de código 00:23:05
No puedo escribir mi llave de código 00:23:07
Tengo que declarar otro bloque 00:23:10
De llaves dentro 00:23:15
Y ahí ya sí que lo puedo declarar 00:23:16
Todo esto que os estoy diciendo ahora 00:23:18
Desgraciadamente no es algo de 00:23:20
Es algo que os digo 00:23:23
Tenéis que ponerlo ahora 00:23:25
Así para poder escribir código Java 00:23:27
¿Por qué hay que ponerlo así? 00:23:29
Pues no lo podéis entender ahora 00:23:32
Porque está relacionado con la programación de entrada de objetos 00:23:33
¿Vale? 00:23:35
Pero ahora mismo quedémonos con que lo que hay que poner obligatorio sí o sí 00:23:36
para empezar yo a escribir mis sentencias de mis primeros códigos es esto. 00:23:41
Uy, ¿vale? 00:23:54
Pues esto es lo que yo pondré como un papagayo ahora mismo durante un tiempetito 00:24:08
para hacer mis primeros programas. 00:24:15
¿Por qué? 00:24:21
Pues ya veremos cuando veamos la programación de entrada de objetos, ¿vale? 00:24:22
pero pondremos como un papagayo, 00:24:26
aunque el entorno de desarrollo nos lo pone el solo. 00:24:28
El package con el nombre del paquete 00:24:30
en el que hemos metido ese programa. 00:24:32
El class public delante o no, me da lo mismo. 00:24:34
Class obligatorio con el nombre de mi programa. 00:24:37
Y ahora toda esta cosa larga. 00:24:41
Y ahora ya entre estas llaves 00:24:44
ya puede ir mis sentencias de código hub. 00:24:46
Mis sentencias de código hub. 00:24:50
Esta línea de main 00:24:54
en realidad 00:24:56
no deberíamos 00:24:58
hacer, no están sumamente vagos 00:25:01
o no deberíais 00:25:02
cuando uno crea una clase, pues tienes una casillita 00:25:03
que yo al principio la he ocultado a propósito 00:25:06
para que te la crea automáticamente 00:25:08
por ejemplo, imaginaos que voy a hacer otra clase 00:25:10
clase no sé qué 00:25:11
veis que aquí te aparece 00:25:13
una casilla 00:25:16
y si tú la marcas 00:25:17
el entorno de desarrollo ya te mete 00:25:20
ese mail en el solito y no lo tienes que escribir 00:25:22
entonces yo la marco 00:25:24
y esta nueva clase que me ha hecho 00:25:26
ya me ha metido el main 00:25:28
y me dice, y ahora aquí viene 00:25:30
lo que tiene Janet 00:25:32
ahora esto ya es tu código 00:25:33
¿vale? 00:25:36
bueno, borro esta 00:25:40
y ahora 00:25:41
¿qué sabemos hacer ahora mismo? 00:25:47
pues solo sabemos declarar 00:25:50
variables para tener números 00:25:51
pero al menos sabemos hacerlo bien 00:25:53
por ejemplo 00:25:55
un programa que 00:25:57
todavía no sabemos 00:25:59
pero bueno, que te pide una altura 00:26:03
y te dice si eres muy alto 00:26:05
o muy bajo, por ejemplo 00:26:07
imaginaos ese programa 00:26:09
te solicita la altura 00:26:10
tú se la das, ya veremos 00:26:13
cómo, y el programa te dice 00:26:15
uy, qué alto eres, uy, qué bajito eres 00:26:17
entonces, ese es el enunciado 00:26:18
el planteamiento 00:26:21
automáticamente pensamos, a ver 00:26:22
para hacer este programa 00:26:25
¿qué datos necesito? 00:26:26
Antes de empezar a pensar cómo lo hago, y es qué sentencias pongo una tras otra, 00:26:29
antes de empezar a pensar cómo, pienso, ¿qué datos necesito? 00:26:35
Hombre, me ha dicho que le dé mi altura. 00:26:39
Pues va a ser que necesito una variable para guardar la altura, 00:26:42
porque va a trabajar con la altura y en función de mi altura me va a decir si soy alto o si soy bajo. 00:26:46
Entonces, necesito una variable para ese dato. 00:26:51
Luego ese es el primer análisis que tenemos que hacer. 00:26:56
cuando uno lee un enunciado 00:26:58
primero lo lee varias veces 00:27:00
para entender exactamente qué le han pedido 00:27:02
y si no lo entiende, lo pregunta al que se lo ha dicho 00:27:04
exactamente qué quieres que haga 00:27:06
explícamelo, ah, la altura, vale 00:27:08
es que no entendía, vale, vale 00:27:11
ya lo has entendido 00:27:12
ahora, te pones 00:27:13
automáticamente a pensar qué datos 00:27:16
necesitas para 00:27:19
que el programa trabaje, para que el programa 00:27:20
opere, qué datos, en este enunciado 00:27:22
que yo os he dicho, programa que es 00:27:24
necesito una altura. Le das tu altura y te dice si eres alto o bajo. Pues después de 00:27:26
mucho analizar llegas a la conclusión de que el único dato que necesitas es la altura. 00:27:31
Pues entonces solo necesitas la altura, una variable. Vale, muy bien, una variable. Y 00:27:37
ahora ya piensas, ¿esa variable de qué tipo es? ¿La altura cómo me la vas a dar? En 00:27:42
centímetros. Pues entonces tipo entero. Me vas a decir 150, 160, 170. Pues entero. Si 00:27:47
me la fueran a decir en 1,8 00:27:56
1,3 00:27:59
no me valdría 00:28:01
el tipo entero, tendría que usar otro 00:28:02
pero me han dicho 00:28:04
el que me ha pedido el programa 00:28:06
me ha dicho, no, no, te la voy a dar en centímetros 00:28:08
entero, hoy que bien, porque son los únicos tipos 00:28:10
de datos que me sé, los enteros 00:28:12
vale, pues venga 00:28:14
voy a coger el estándar, el que cogería siempre 00:28:16
int 00:28:18
altura 00:28:20
ala, y ya está 00:28:21
ya tengo una sentencia de Java 00:28:24
perfectamente válida 00:28:27
ya está 00:28:29
esto es un programa en Java válido 00:28:30
eso sí, lo único que hace 00:28:32
cuando yo lo ejecute es 00:28:35
crea un espacio en RAM 00:28:36
con el nombre altura 00:28:39
y se acabó, no hace más 00:28:41
no hace más 00:28:43
pues no le hemos dicho que haga más 00:28:44
¿vale? 00:28:46
pero esto es una sentencia sintácticamente válida 00:28:48
he puesto el tipo de dato 00:28:51
espacio, el nombre que yo le he querido 00:28:53
dar, punto y coma 00:28:56
cuando este programa se ejecute, pum 00:28:57
se crea esa variable en RAM 00:29:00
yo eso no lo veo, lógicamente, la variable se crea 00:29:01
y no pasa nada más, el programa ha terminado 00:29:03
y ya está, no pasa nada más 00:29:06
claro, porque no he hecho más cosas 00:29:07
se supone que luego yo con esa altura hago cosas 00:29:09
ahora mismo no hago nada más 00:29:11
pero bueno 00:29:12
y ahora ya nos vamos 00:29:15
esto ya es relativo al entorno 00:29:18
de desarrollo 00:29:19
esto está todo en blanquito 00:29:20
precioso, aquí no aparece nada 00:29:23
feo, magnífico 00:29:25
yo le he dado a guardar todo y me sale todo precioso 00:29:26
el entorno de desarrollo 00:29:29
me ayuda 00:29:31
o me lía 00:29:33
depende, o sea, si uno no sabe 00:29:35
me da igual que tengas el asistente 00:29:37
de IA instalado 00:29:39
no podéis dejaros llevar ni por el 00:29:40
entorno ni por el asistente de IA, porque entonces no llegáis 00:29:43
a ninguna parte, por supuesto 00:29:45
usarlo como ayuda, eso es fundamental 00:29:47
pero para que esa ayuda 00:29:49
te sirva en lugar de destrozarte 00:29:51
tú tienes que saber programar 00:29:53
¿vale? eso es lo que tiene que estar claro 00:29:55
bueno, pues el entorno me ayuda 00:29:56
porque imaginaos que yo me he equivocado 00:29:59
porque teclado de velocidad, pues son las 2 y 20 00:30:01
me quiero ir y he puesto 2 test 00:30:02
porque me he equivocado 00:30:05
y rápidamente 00:30:08
el entorno de desarrollo 00:30:10
me lo ha puesto en rojo 00:30:12
¿verdad? 00:30:13
¿de qué me está avisando el entorno 00:30:16
de desarrollo? me está avisando de que 00:30:18
hay una cosa que es un error de compilación. Es decir, mi sintaxis no es válida, la sintaxis 00:30:20
es errónea. Con lo cual esto ya ni siquiera puedo ejecutarlo, porque la sintaxis es errónea. 00:30:29
Eso es lo que se llama errores de compilación. Y me deberíais decir, pero ¿no hay días 00:30:37
que Java ha interpretado? Si esto no se compila, no. Recordad el primer día que dije que Java 00:30:40
era mixto. Se hace una pequeña pre-compilación 00:30:46
donde se realiza toda la sintaxis y se genera un código 00:30:51
intermedio, que es lo que llamamos el bytecode. 00:30:54
Y luego ese código intermedio ya lo interpreta la máquina virtual. 00:30:58
Bueno, pues el entorno de desarrollo cuando ha intentado 00:31:03
generar ese código intermedio, hacer esa pre-compilación 00:31:06
ha dicho, no puedo, pero si es que esto sintácticamente 00:31:11
no es válido, entonces cuando 00:31:15
nos aparecen aquí cosas rojitas 00:31:17
es porque tenemos 00:31:18
un error de sintaxis o error 00:31:20
de compilación, ¿vale? 00:31:23
entonces 00:31:25
yo esto 00:31:26
él, me 00:31:28
si vosotros ponéis aquí la manita 00:31:30
sin pulsar 00:31:32
justo donde está la X roja 00:31:34
os sale una ayuda 00:31:37
sobre por donde van los tiros 00:31:39
esa ayuda 00:31:41
a veces tiene sentido 00:31:43
y en el 80% de las veces 00:31:44
no tiene ningún sentido 00:31:46
porque el compilador, lo único que hace es analizar 00:31:47
una sintaxis, es decir 00:31:50
la casa 00:31:52
es simpaticísima 00:31:54
el compilador te diría 00:31:56
maravilloso, sigue adelante 00:31:58
porque sintácticamente 00:32:01
es válido, pero no tiene ningún 00:32:02
sentido que sigas con la casa 00:32:04
es simpaticísima porque las casas no son 00:32:06
simpáticas y no simpáticas 00:32:08
¿vale? 00:32:10
entonces, el compilador 00:32:11
te puede decir cosas que pueden tener sentido 00:32:14
o no pueden tener sentido, pero que te pueden 00:32:16
orientar en algunos casos 00:32:18
¿de qué depende que tengan sentido o no? 00:32:19
pues si son errores anhelados de otras cosas 00:32:22
de muchas cosas, depende del contexto, de la complejidad 00:32:24
del programa, si tienes varios, entonces 00:32:26
uno confunde al otro, el compilador ya 00:32:28
pues habla por hablar 00:32:30
bueno, habla por lo que tiene marcado su 00:32:32
algoritmo, lógicamente 00:32:34
entonces aquí te dice, hombre, este tenemos suerte 00:32:35
de lo que te informa tiene sentido, te dice, oye 00:32:38
int como que no es un tipo 00:32:40
te está diciendo 00:32:42
int un type, no lo veo yo 00:32:43
entonces lo que te está diciendo aquí 00:32:46
tiene sentido, ah claro, es que int 00:32:48
con dos t's, que yo sepa 00:32:50
no existe, existe int con una t 00:32:52
entonces 00:32:54
esta ayudita nos ha servido 00:32:55
claro, es que int, ¿cómo va a ser un tipo 00:32:58
válido? ¿desde cuándo me han dicho a mí que esto 00:33:00
sea un tipo válido? entonces, ah, es que 00:33:02
se me escapó una segunda t 00:33:04
vale, lo quitamos y ya automáticamente 00:33:05
se me quita esa cosa roja 00:33:08
y ya está 00:33:10
perfectamente 00:33:12
compilado 00:33:14
¿vale? 00:33:15
lo ejecutamos, si lo ejecutáramos 00:33:18
no veríamos nada, porque lo único que hace es 00:33:20
crear una variable y cuando el programa termina 00:33:22
la variable ya ha desaparecido, ya está 00:33:23
la idea es que con esta variable se hagan cosas 00:33:25
¿vale? pero bueno 00:33:28
esto ya lo dejamos 00:33:30
para mañana 00:33:32
Materias:
Programación
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado superior
      • Primer Curso
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
2
Fecha:
17 de septiembre de 2026 - 16:49
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
33′ 34″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
366.99 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid