Saltar navegación

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

Pues vamos a empezar lo que sería el tema 1, lo más básico de cualquier lenguaje de programación, 00:00:00
que son los tipos de datos, las variables y las expresiones. 00:00:07
Vale, imprescindible que arranquemos con esto para poder hacer cualquier cosa. 00:00:34
Vale, aquí está la palabra más importante de la programación junto con la palabra algoritmo. 00:00:39
De hecho, el primer libro de programación que fue la base de todo el desarrollo de la programación estructurada se llamaba Algoritmos más datos igual a programas. 00:00:51
Así se llamaba. 00:01:03
y efectivamente 00:01:03
un programa es natural 00:01:06
para nosotros, ya lo sabemos 00:01:09
entender 00:01:11
que es una secuencia de pasos, es un algoritmo 00:01:13
eso ya lo sabemos, un programa es una secuencia de pasos 00:01:15
es un algoritmo, pero es que hay otro elemento 00:01:17
importantísimo, que no tenemos que perder 00:01:19
de vista, y es que 00:01:21
un programa no vale para nada 00:01:22
si no tiene datos con los 00:01:25
que trabajar y no tiene 00:01:27
respuestas que darme 00:01:29
que a su vez irán 00:01:31
en datos, entonces los datos 00:01:33
es el concepto básico de la programación 00:01:35
porque los datos es 00:01:37
esa estructura 00:01:39
en la cual están todos los elementos 00:01:41
con los que mi programa va a trabajar 00:01:43
¿vale? 00:01:45
entonces, si yo quiero hacer un programa 00:01:47
que 00:01:49
calcule el IVA 00:01:50
de mis facturas 00:01:53
pues tendrá 00:01:54
dato de entrada, que es 00:01:56
el total de la factura 00:01:58
ese es un dato de entrada 00:02:00
el IVA que voy a aplicar 00:02:02
ese es un dato de entrada 00:02:05
tendrá un dato de salida 00:02:06
que es el resultado con IVA 00:02:08
¿vale? 00:02:11
entonces un programa no es nada 00:02:12
si no tiene sus datos con los que trabajan 00:02:14
¿vale? 00:02:17
datos con los que opera 00:02:18
hace todas esas sentencias que hemos dicho 00:02:19
y datos que normalmente me devuelve 00:02:22
como resultado 00:02:25
luego los datos 00:02:25
son el concepto básico de la programación 00:02:27
no me sirve de nada un programa 00:02:30
que no me hace cosas, que no me entrega 00:02:31
cosas 00:02:34
bueno pues 00:02:34
los datos tengo que guardarlos 00:02:36
en algún sitio para que mi programa 00:02:40
pueda trabajar con ellos, los tengo que guardar 00:02:42
en algún lado 00:02:44
ya sabemos 00:02:44
que 00:02:48
quien ejecuta los programas 00:02:49
es la CPU 00:02:51
eso ya lo sabemos 00:02:53
bien porque el intérprete se los ha traducido 00:02:54
ya línea por línea o bien porque 00:02:58
y el código máquina y ya sabemos que la CPU 00:02:59
es la que los ejecuta, vale 00:03:01
bueno, pues la CPU 00:03:03
¿dónde encuentra esos datos? ¿dónde están 00:03:05
esos datos para trabajar? 00:03:07
pues esos datos para trabajar 00:03:10
la CPU los saca de la 00:03:12
memoria RAM, vale, ahí los tiene 00:03:16
pero claro, yo en mi programa 00:03:17
tengo que especificar varias 00:03:21
cosas, que es, esos datos 00:03:23
¿qué tipo de 00:03:26
datos son? 00:03:28
¿Qué nombre les voy a dar para que la CPU sepa distinguir unos de otros? 00:03:29
Bueno, pues ese es el concepto de variable, ¿vale? 00:03:36
Entonces, ¿qué es una variable? 00:03:41
La variable es un espacio en memoria RAM que sirve para alojar un dato. 00:03:44
Eso es una variable, un espacio en memoria RAM que sirve para alojar un dato. 00:04:12
Un programa puede trabajar con una variable con 1.000 o con 2.000 millones de billones, con las que necesite. 00:04:17
Cada variable es un espacio en la memoria RAM. 00:04:26
Ahí acabo de dibujar tres variables. 00:04:30
Acabo de dibujar tres variables, tres espacios en memoria RAM. 00:04:36
Entonces, la CPU puede recoger el valor de la variable para operar con él, hacer sus sumas, sus restas, eso es lo que se llama leer la variable 00:04:39
O puede mandarle un valor para escribir en ella, eso es lo que se llama escribir la variable 00:04:53
Entonces, la variable, su propio nombre lo indica, variable, lo que contiene puede ir variando 00:04:58
Lo que contiene puede ir variando porque la CPU puede ir mandándole cosas para que su valor cambie 00:05:05
por eso se llama variable 00:05:12
entonces 00:05:14
su contenido 00:05:18
lógicamente 00:05:20
puede variar 00:05:21
a lo largo de la ejecución del programa 00:05:23
¿vale? 00:05:26
bueno pues tenemos clarísimo 00:05:50
lo que es una variable ¿no? 00:05:51
un espacio en memoria RAM 00:05:53
que contiene un dato 00:05:55
y ese dato lo utiliza la CPU 00:05:57
pues para hacer sus operaciones 00:05:59
puede sobre escribirlo 00:06:01
etc. 00:06:03
¿Vale? 00:06:04
Pero claro, yo estoy hablando ahora del módulo de programación que es escribir programas en un lenguaje de alto nivel, en particular Java. 00:06:07
Entonces, hombre, esto de aquí, de dibujar una CPU con una RAM con cuadraditos, pues se me queda ahora mismo un poco por debajo de lo que nosotros vamos a hacer, 00:06:15
que es generar un lenguaje de programación en alto nivel. 00:06:28
entonces 00:06:31
como lo que yo voy a hacer va a ser 00:06:33
escribir en mi lenguaje de programación 00:06:36
en mi lenguaje de programación 00:06:38
tengo yo que tener 00:06:41
una manera 00:06:42
de crear estos espacios 00:06:43
¿vale? 00:06:47
porque todo lo que voy a hacer yo como programador 00:06:49
todo 00:06:51
es escribir el código 00:06:51
después de haberlo pensado 00:06:53
escribir el código 00:06:54
entonces esto primero que estoy diciendo que es tan importante 00:06:56
que es 00:06:59
crear estos espacios 00:07:00
para que la CPU pueda trabajar 00:07:02
esto que es tan importante, crear estas variables 00:07:05
también lo tengo que hacer desde código 00:07:07
todo lo tengo que hacer desde código 00:07:09
es lo que hacemos nosotros como programadores 00:07:11
escribir líneas de código 00:07:13
líneas de código 00:07:15
pues tengo que tener 00:07:16
una manera de 00:07:18
mediante código 00:07:20
crear estos espacios 00:07:22
vale 00:07:24
¿cómo se crean estos espacios? 00:07:26
pues se crean mediante lo que se llama 00:07:28
declaración de variables 00:07:30
vale, ahora que ya sabemos 00:07:32
que la variable es ese espacio 00:07:42
esa cajita en RAM 00:07:44
esa cajita 00:07:45
ya borro eso 00:07:46
bueno, pues ¿cómo se crean? 00:07:48
¿cómo puedo yo crearlos 00:07:57
desde mi código fuente 00:07:58
para que luego 00:08:00
las instrucciones puedan usarlos? 00:08:01
pues como he dicho 00:08:04
se crean 00:08:05
se hacen aparecer en la RAM 00:08:06
así pum 00:08:10
se hacen aparecer 00:08:10
mediante una cosa que se llama 00:08:12
declaración de variable. 00:08:15
Vale, una declaración de variable 00:08:40
hace aparecer una variable. 00:08:42
¿Hago yo después otra declaración de variable? 00:08:46
Pues hago aparecer otra. 00:08:48
Y así todas las que necesite. 00:08:50
Y luego ya haré mis sentencias de código 00:08:53
para trabajar con esas variables. 00:08:55
Lo que sea que tenga yo que hacer. 00:08:56
Sumarla, restarla, lo que sea. 00:08:59
que tenga yo que hacer, ¿vale? 00:09:00
Bueno, pues entonces nuestra primera tarea 00:09:03
en este primer tema 00:09:05
inevitablemente es esta. 00:09:06
Aprender a declarar variables 00:09:10
en nuestro lenguaje de programación seleccionado, 00:09:11
que es Java, ¿vale? 00:09:15
Aprender a declararlas. 00:09:16
Vale. 00:09:29
Pues, ¿cómo se declara una variable? 00:09:32
Bueno, 00:09:51
en todo el lenguaje de programación, 00:09:53
por supuesto, hay variables, obviamente. 00:09:54
Si no, el lenguaje de pronunciación no podría trabajar. 00:09:56
Lo que pasa es que en cada lenguaje hay unas particularidades en su declaración. 00:09:58
Pero en todos, lógicamente, hay variables. 00:10:03
Bueno, pues ¿cómo se declaran? 00:10:06
Lo primero que tenemos que hacer es elegir un nombre para esa variable. 00:10:08
Porque un programa puede tener un montón de cajitas distintas, un montón de variables. 00:10:13
¿Cómo las distinguimos luego en las instrucciones? 00:10:17
Por su nombre, no es tu tía. 00:10:20
La única forma de distinguir una variable de otra es su nombre. 00:10:22
Pues venga, lo primero, uno selecciona un nombre. Ahora, lo que voy a escribir aquí ya es como directamente código Java, pero bueno, todavía no podemos ejecutarlo, hay que hacer más cosas. 00:10:26
Pues, por ejemplo, si yo quiero una variable que va a guardar la altura de mis pacientes porque soy médico, no sé qué, pues podría elegir, ya está, el nombre altura. 00:10:37
hala 00:10:48
que mal lo he escrito 00:10:50
hala, un nombre de variable 00:10:53
perfectamente elegido 00:11:02
el nombre de variable 00:11:03
como se lo llamamos 00:11:05
x, como se lo llamamos 00:11:08
pepito perez 00:11:10
techo escurrido, vale 00:11:11
lo podemos llamar como nos dé la gana 00:11:13
pero hombre, la idea es que elijamos 00:11:15
un nombre que tenga que ver 00:11:17
con lo que va a guardar 00:11:20
porque si no luego uno cuando está leyendo 00:11:21
nuestro programa, es que no entiende 00:11:23
nadie, dice, pero ¿qué es este programa? ¿Qué hace? 00:11:25
Entonces, si damos a las variables 00:11:28
nombres relacionados 00:11:29
con el dato que están guardando, pues 00:11:31
mucho mejor. 00:11:33
Aunque sea larguísimo, me da lo mismo 00:11:35
que el nombre sea largo. Ese no es 00:11:37
un criterio que importe. 00:11:39
Este nombre 00:11:42
es una mierda de nombre, x. 00:11:43
Este nombre 00:11:46
altura 00:11:46
alumno. 00:11:49
es un nombre de variable maravilloso 00:11:51
este 00:11:54
cuando tú ves un programa que te ha hecho alguien 00:11:55
y tiene variables que se llaman X e Y 00:11:58
dices 00:12:00
que poca elegancia programando tiene esta persona 00:12:01
que llama las variables X e Y 00:12:04
vago de narices 00:12:05
porque X e Y 00:12:07
para empezar ya me está quitando la opción 00:12:09
de prever yo que va a hacer este programa 00:12:12
tú ves a altura alumno 00:12:14
y dices, ah, este programa tendrá que ver 00:12:16
con medir alumnos o compararlos 00:12:18
y eso pues marca la diferencia 00:12:20
lógicamente en quién es un buen desarrollador 00:12:24
y quién no 00:12:26
vale 00:12:26
no en cuanto al nombre 00:12:29
hay ciertas reglas, estas reglas también van cambiando 00:12:31
un poquito a veces en las suficientes versiones de Java 00:12:34
pero bueno, salvo los detalles 00:12:36
que nos importan menos 00:12:38
lo más general, lo que todos sabemos 00:12:39
siempre es 00:12:42
que las variables tienen que estar 00:12:43
constituidas 00:12:46
por caracteres alfanuméricos 00:12:47
caracteres alfabéticos 00:12:50
normales o números, también vale 00:12:52
o sea, altura 3, vale 00:12:54
que el primero no sea un número 00:12:55
vale 00:12:58
y también vale el carácter 00:12:59
de la barra baja 00:13:02
y creo que el dólar, pero el dólar 00:13:03
como yo suelo usar para unas cosas muy concretas 00:13:06
es muy confuso, esto, usar 00:13:08
el dólar en un nombre de variable 00:13:10
es poco recomendable 00:13:11
yo no lo he visto nunca, de hecho 00:13:13
¿Vale? Entonces, letras, números que expresen lo mejor posible el contenido. Si la barra baja nos viene bien barra baja, pero no es lo habitual. Por ejemplo, si yo quiero poner altura alumno, lo normal en Java sería ponerlo así. 00:13:15
altura y alumno UI 00:13:34
con la mayúscula 00:13:35
esto es poco habitual en Java 00:13:37
altura barra baja alumno 00:13:39
las dos son nombres de variables válidos 00:13:43
pero de alguna manera 00:13:47
todos seguimos con una especie de convenios 00:13:49
para programar parecido 00:13:51
entre nosotros 00:13:53
y entender los programas de los otros 00:13:54
y entonces son brindis 00:13:56
este es el nombre de programación 00:13:58
un nombre de variable como más bonito 00:13:59
más caché 00:14:01
Que tú hayas elegido este nombre y no este. 00:14:02
Bueno, pues entonces, primero, para declarar variables, ya hemos dicho, elegir el nombre, con todas las restricciones que os he dicho, ¿vale? 00:14:07
Y ya está, poniendo eso está en cada variable, no. 00:14:23
Bueno, falta una cosa fundamental en Java, que es indicar antes, antes del nombre de variable que yo he elegido, indicar qué tipo de dato va a tener, qué tipo de dato. 00:14:26
¿Y a qué me refiero con tipo de dato? 00:14:43
Me refiero a decir 00:14:47
Si va a ser un número entero 00:14:48
Si va a ser un número decimal 00:14:50
Si va a ser un char 00:14:52
Si va a ser una cadena 00:14:55
Un char me refiero a un carajo 00:14:58
¿Vale? 00:14:59
O sea, ¿qué tipo de dato va a tener esa variable? 00:15:01
Hay que ponerlo aquí 00:15:04
El tipo 00:15:05
Y ahora, ahora entramos en esto 00:15:07
Una vez que hemos puesto el tipo 00:15:15
ya podemos terminarlo 00:15:16
con punto y coma 00:15:19
ahora nos vamos con el tipo 00:15:20
¿vale? pero 00:15:22
muy en resumen, por ahora 00:15:24
la forma de declarar la variable 00:15:26
poner primero el tipo de dato 00:15:30
que va a tener, si es número, si es carácter 00:15:32
poner el nombre 00:15:35
que damos a ese espacio, punto y coma 00:15:37
esa sería 00:15:39
una sentencia de declaración de variables 00:15:41
válida 00:15:43
cuando la máquina virtual de Java ejecute un código que tiene esto, 00:15:43
¿qué hace ella? 00:15:51
Como intérprete, automáticamente hace aparecer en la RAM una cajita 00:15:52
para guardar ese dato. 00:16:00
Esa cajita tendría este nombre, el nombre altura, 00:16:03
y aquí apareció la cajita. 00:16:08
Y ya está. 00:16:10
y esa caja ya está ahí 00:16:10
durante todo el tiempo en el que el programa 00:16:12
está en ejecución 00:16:15
ahí está la cajita creada 00:16:16
y una pregunta natural que me haríais 00:16:19
esa cajita como de grande 00:16:25
ya sabéis que la memoria RAM 00:16:28
lógicamente tiene bits 00:16:31
que a su vez se organizan en bytes 00:16:33
por eso tenéis memorias 00:16:35
de un giga, de dos gigas, de un tera, de dos teras 00:16:36
todo bytes, un tera byte, un tera byte 00:16:39
que organizan bytes, que un byte ya sabéis que son bits 00:16:40
entonces la pregunta sería 00:16:43
¿y esta cajita? 00:16:45
¿cuántos bytes tiene? 00:16:47
¿me preparas una cajita de un byte? 00:16:49
¿me preparas una de 27 bytes? 00:16:51
¿de cuántos bytes me preparas la cajita? 00:16:52
pues el tamaño de esta cajita 00:16:55
si es de un byte 00:16:58
de dos, de tres 00:16:59
el tamaño depende 00:17:00
del tipo que yo haya 00:17:03
especificado aquí 00:17:05
¿vale? 00:17:06
y ahora ya sí que nos queda más remedio 00:17:08
que ver 00:17:10
y qué tipos tenemos 00:17:11
cuántos puedo elegir 00:17:13
qué posibilidades tengo para elegir 00:17:15
cuántos me da Java 00:17:17
bueno pues me da los habituales 00:17:19
que cualquier otro lenguaje 00:17:24
de programación 00:17:26
vamos a escribirlos aquí 00:17:27
vale 00:17:29
tipos posibles 00:17:43
pues en esencia 00:17:45
son, o números enteros, 00:17:50
ya sabéis los que son números enteros, 00:17:52
7, 0, 2, 00:17:53
o números decimales, 00:17:56
3,8, 9,2, 00:17:57
o char, 00:18:00
el a, el b, la interrogación, o char, 00:18:01
o una cosa que se llama 00:18:04
boolean, que es un tipo 00:18:05
de dato que solamente puede 00:18:07
guardar dos posibles valores. 00:18:09
True o false. 00:18:12
Porque un tipo de dato, 00:18:14
un número entero, puede guardar 00:18:15
un montón de valores. 27, 12, 00:18:17
4, 8 00:18:19
pero un tipo de dato de este boolean 00:18:20
que he dicho que ahora voy a escribir 00:18:23
solo te puede guardar dos posibles 00:18:24
valores, true o false 00:18:27
eso luego en los ejemplos ya se va viendo mejor 00:18:28
su utilidad, porque es tan útil que exista 00:18:31
bueno, pues ¿qué tipos tenemos? 00:18:33
para guardar números enteros tenemos hasta 00:18:35
cuatro posibilidades 00:18:37
el tipo que se llama byte 00:18:38
el que se llama 00:18:41
short 00:18:44
el que se llama int 00:18:44
y el que se llama log 00:18:47
los así tal cual 00:18:49
escritos en minúsculos, por supuesto 00:18:53
hasta cuatro 00:18:55
tipos posibles 00:18:57
solamente 00:18:58
solamente para guardar 00:19:00
un número entero 00:19:03
¿por qué no me das uno solo? 00:19:04
¿en qué se diferencian entre sí? 00:19:07
¿cómo, cómo, cómo? 00:19:17
no, a ver 00:19:20
log es largo 00:19:21
A ver, en lo que se distinguen es en cuántos bytes reservas para guardar ese número. 00:19:23
Si yo declaro aquí, uy, si yo declaro aquí mi variable de esta manera, byte altura, esta ya sí que es una sentencia de Java perfectamente válida. 00:19:32
un tipo de dato válido 00:19:49
byte, muy válido 00:19:52
espacio, nombre de variable 00:19:53
el que a mí me ha dado la gana, bien elegido 00:19:56
terminado en punto y coma 00:19:57
esta es una sentencia de Java válida 00:20:00
al haber elegido yo 00:20:01
el tipo byte 00:20:04
¿cuánto espacio se me reserva en la RAM? 00:20:04
un byte 00:20:09
solamente, 8 bits 00:20:10
entonces solamente 00:20:11
puedo darle a la variable altura 00:20:15
valores números 00:20:17
Valores numéricos que se pueden representar en 8 bits, que son muy poquitos. 00:20:19
En 8 bits se pueden representar del menos 127 al 127, ya está, lo que cabe en 2 elevado a 7 con el bit de signo. 00:20:25
Pero bueno, estas cosas en sistemas informáticos de la representación de números en binario, 00:20:35
el que no lo haya visto en cursos anteriores de bachillerato, de tecnología, de grado medio, de lo que sea, 00:20:42
Pues lo verá este año en sistemas. 00:20:49
Ahora mismo a nosotros tampoco, lo único que nos importa es recordar que un bytes son 8 bits. 00:20:52
Estos son bytes, 8 bits, los que sean. 00:21:01
Y estos 8 bits me pueden representar números, pero solamente unos poquitos. 00:21:06
Desde el menos 127 al 127. 00:21:14
Bueno, uno de ellos de hecho ni siquiera. 00:21:17
126, no sé el complemento a 2 00:21:18
entonces si mi altura 00:21:21
va a estar 00:21:23
por debajo del menos 127 00:21:25
o por encima del 127 00:21:27
haber elegido un tipo byte 00:21:29
es muy mala elección 00:21:31
porque no me cabe 00:21:33
no me cabe en 8 bits el numerito 00:21:35
no me cabe, en 8 bits 00:21:37
solo me caben numeritos en este margen 00:21:39
números enteros en ese margen 00:21:41
¿vale? sería muy mala elección 00:21:43
vale, vamos a poner 00:21:45
aquí 00:21:47
cinco minutillos 00:21:48
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:48
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
21′ 51″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
755.82 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid