20260916 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:
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