20260916 Variables_1 - 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:
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
es
00:15:28
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