Saltar navegación

20240917 ProgrEstruct-Variables_3 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 17 de septiembre de 2024 por Raquel G.

23 visualizaciones

Descargar la transcripción

Entonces, descargar... 00:00:00
Vale, descargar la JDK hemos dicho que si... 00:00:03
¿Y yo por qué me he puesto? 00:00:08
La batería del ordenador y de muchas cosas más está agotando ya. 00:00:10
Nos estamos agotando todos. 00:00:20
Vale. 00:00:25
pues a ver 00:00:25
lo que significa 00:00:32
cuando lo hagáis en casa 00:00:33
lo de instalar esto hemos dicho 00:00:35
que significa que aparece esta ruta 00:00:38
y esta ruta 00:00:40
tiene el javacé 00:00:42
¿significa eso que ahora ya cuando vayáis ahí 00:00:43
y hagáis javacé 00:00:46
os va a compilar y lo va a encontrar? 00:00:47
pues tampoco significa eso 00:00:50
¿por qué? falta solo una cosa 00:00:51
no, no hay que reiniciar, falta solo una cosa 00:00:54
¿eh? 00:00:56
agregarlo al pad 00:00:56
vale, a ver 00:00:59
¿qué pasa? aquí la consola 00:01:01
está hecha para que uno la abra 00:01:03
y llame a programas, llame a comandos 00:01:05
lo llamamos comandos 00:01:07
pero claro, tú pones un comando 00:01:09
¿y qué hace Windows? 00:01:11
te busca 00:01:14
ese comando en la carpeta 00:01:15
en la que estás colocado 00:01:17
y esto 00:01:18
no está en esta 00:01:22
ruta, esto está en 00:01:23
C, archivos de programa, bla, bla, bla. 00:01:25
Entonces, ¿qué significa eso? 00:01:27
Un segundín. ¿Qué significa eso? 00:01:29
¿Significa que me tengo yo 00:01:32
que ir a esa ruta 00:01:33
cada vez que quiera hacer Java C? 00:01:34
Podría trabajar así. 00:01:38
Pero es un rollo, tenerme que ir 00:01:39
a esa ruta cada vez que quiera hacer Java C. 00:01:41
Con el problema añadido de que 00:01:44
si me voy a esa ruta, mi programa no está en esa ruta. 00:01:45
Con lo cual, tengo que poner Java C 00:01:48
y toda la ruta de donde está 00:01:49
mi programa. Un rollo. No, yo quiero 00:01:51
compilar desde aquí, para 00:01:53
poner mi nombre de programa directamente 00:01:55
porque está aquí dentro, porque está aquí. 00:01:57
Quiero copiar desde aquí. ¿Qué solución 00:01:59
tengo? Bueno, pues Windows 00:02:01
tiene, el sistema operativo tiene una variable 00:02:03
de entorno que se llama, tiene una 00:02:04
cosa, por no llamarlo 00:02:07
variable, tiene una cosa que se llama 00:02:09
path, el path del sistema, el camino, 00:02:10
que incorpora muchas rutas 00:02:13
de mi sistema de archivos, las que yo quiera darles. 00:02:15
Muchas. Todas las que yo quiera. 00:02:17
¿Y para qué sirve esa variable 00:02:19
path? Sirve para 00:02:21
que cuando se encuentra un comando, yo 00:02:23
tengo un comando aquí, y el sistema 00:02:24
operativo, este comando 00:02:26
no lo encuentra dentro de esta ruta, 00:02:28
se va al pad y dice, vale, voy a empezar a buscar 00:02:30
la ruta gemela, voy a empezar a buscar. ¿Está en esta primera? 00:02:32
No está. ¿Está en esta segunda? 00:02:35
Ah, aquí sí está. Vale, pues 00:02:37
entonces ya he encontrado jabalí, se acabó. 00:02:39
Luego, ¿qué segundo paso os falta 00:02:41
cuando instaléis esto 00:02:42
en casa? Añadir 00:02:45
la ruta donde está 00:02:46
JDK, toda 00:02:50
esta ruta, 00:02:52
Y el bin, con el bin incluido, porque Java C está aquí, añadir toda esta, ¿vale? 00:02:54
Toda esta ruta, la podéis copiar, añadir toda esta ruta a la variable path, toda esa ruta. 00:03:02
¿Cómo se añaden cosas a la variable path? 00:03:11
Pues, bueno, buscamos aquí variables de, editar variables de entorno. 00:03:16
En cuanto pongáis variables, ya os ofrece editar las variables de entorno. 00:03:20
Claro, en los del aula os va a pedir 00:03:24
contabilidad de administración, en vuestro ordenador de casa 00:03:29
y en vuestro portátil, si os la pide, la sabéis 00:03:31
¿Vale? 00:03:33
Y si es robado, pues lo devuelves 00:03:38
pidiendo disculpas 00:03:40
Vale, y entonces 00:03:43
Una vez que habéis metido la contraseña 00:03:48
de administrador 00:03:54
Ya se os abre esta ventanita 00:03:55
¿Vale? 00:03:58
Pues en esta ventanita que se os abre 00:04:03
Hay una abajo que pone 00:04:04
Variables de entorno 00:04:07
Pues pincháis en variables de entorno 00:04:08
Y os aparecen aquí 00:04:11
Variables del sistema 00:04:13
Pues hay unas cuantas 00:04:14
Esta es la que nos gusta 00:04:17
La que nos interesa ahora 00:04:18
Pincháis en variable pad 00:04:20
Y le dais abajo a editar 00:04:22
Este botoncito que está aquí oculto 00:04:25
Por la lupa 00:04:27
vale, le dais a editar 00:04:28
ala 00:04:30
y aquí añadís ya 00:04:31
la ruta esa 00:04:33
con c archivos de programa bla bla bla 00:04:36
jdk bin, vale 00:04:38
el msi 00:04:39
a veces 00:04:45
depende de como lo hayáis instalado 00:04:46
puede ocurrir 00:04:50
que os incluya esto 00:04:51
que claro 00:04:53
que esto, como veis no es la ruta 00:04:55
donde ha metido la jdk 00:04:57
pero es un sitio donde está 00:04:58
esa ruta y con eso también lo encuentro 00:05:01
pero si os aparece 00:05:02
no encuentro Java C 00:05:04
no os compliquéis la vida y simplemente añadir 00:05:06
ahí esa, la que os digo 00:05:09
C, archivos de programa, Java 00:05:10
JDK, BIM y solucionar el problema 00:05:12
¿vale? 00:05:14
claro, ponéis nuevo 00:05:17
y aquí ponéis esa ruta 00:05:18
la ruta tal cual, con el BIM 00:05:19
porque es donde está Java C 00:05:22
¿vale? 00:05:23
y ya está 00:05:27
Vale, pues entonces 00:05:28
Esto es lo que en principio 00:05:33
Tendréis que hacer 00:05:36
En casa 00:05:39
Para 00:05:40
Para 00:05:42
Este por qué no se me baja 00:05:48
Ah bueno, porque tengo el comando para arriba 00:05:51
Vale, vale 00:05:54
Vale, para compilar y que lo encuentre 00:05:55
Si aún así os pasan cosas raras 00:05:58
Pues hay mil vídeos de Youtube 00:06:00
Para, o volvéis a ver el vídeo 00:06:03
Este hasta que os enteréis 00:06:04
hombre, añadir una variable 00:06:06
una ruta al pad 00:06:08
eso está en mis dios de internet 00:06:09
o yo que sé 00:06:12
o lo preguntáis 00:06:15
vale, bueno pues entonces 00:06:18
estamos ya 00:06:20
deberíamos estar en la fase 00:06:22
en la que ya todo el mundo 00:06:23
después de haber llamado al compilador javac 00:06:25
no le ha dado ningún error 00:06:28
no le ha dado ningún error 00:06:31
con lo cual el programa estaba escrito perfectamente 00:06:33
vale, pues que ha ocurrido, que este programa 00:06:35
se ha pre compilado 00:06:38
luego ya tenemos un código 00:06:40
intermedio, que no es ni código fuente 00:06:42
ni código máquina, vamos a ver 00:06:44
que ha hecho, le damos a dir 00:06:46
para ver lo que hay en la carpeta 00:06:48
y de repente nos ha aparecido 00:06:50
un fichero más 00:06:52
nos ha aparecido este 00:06:53
este es el 00:06:55
pre compilado, el que 00:06:58
ha generado el comando javac 00:07:00
el comando javac ha generado 00:07:02
este, el de extensión .class. 00:07:04
¿Recordáis la extensión que os puse ayer? 00:07:07
Cada vez que se edite 00:07:09
y se programa y se extienda, 00:07:10
hay que volverlo a compilar. 00:07:12
Cada vez que hagas un cambio, tienes que volverlo a compilar. 00:07:14
Cada vez que hagas un cambio en el .java, 00:07:16
no crea otra carpeta, se compila en el mismo .class. 00:07:18
Sí, sí, sí. 00:07:21
En la misma ruta en la que tú estés, te crea el .class. 00:07:22
Y no vas cambiando, se va a sustituir 00:07:24
un reporte. 00:07:27
¿Vale? 00:07:29
Entonces, este es el precompilado, 00:07:30
el .class que ha creado en esa misma carpeta 00:07:33
donde estaba el otro y ya está. 00:07:35
Y este ya la máquina virtual lo puede ejecutar. 00:07:37
Antes que nada, observadores, 00:07:40
¿no observáis nada extraño? 00:07:42
¿Qué? 00:07:45
Bueno, sí, ocupa más. 00:07:47
Pero ¿alguna cosa más, un matiz pequeñito? 00:07:49
Claro, la extensión es distinta. 00:07:52
El precompilado es .class. 00:07:54
El nombre. 00:07:56
Claro, el nombre lo ha cambiado. 00:07:58
¿Por qué? 00:08:00
Porque el .class 00:08:01
no tiene nada que ver con el nombre del fichero 00:08:02
yo el nombre del fichero pongo el que me da la gana 00:08:05
como si lo quiero llamar Pepito Pérez 00:08:06
el nombre que importa es este 00:08:09
este es el nombre 00:08:11
que importa 00:08:13
y este es el nombre de mi programa 00:08:13
si yo a este le he llamado ejemplo 00:08:16
lo guardo porque lo he cambiado 00:08:18
y lo vuelvo a compilar 00:08:21
con java c 00:08:23
pues ahora el 00:08:24
se llamará 00:08:26
el punto class se llamará 00:08:29
ejemplo 00:08:31
vale 00:08:31
entonces el que importa es ese 00:08:33
vale 00:08:35
entonces 00:08:38
me voy al explorador 00:08:39
otra vez 00:08:42
vale, voy a borrar este 00:08:44
porque ya tenía un 00:08:49
ejemplo class 00:08:51
vale, entonces obviamente 00:08:53
este ejemplo class 00:08:54
uno no puede abrirlo de ninguna manera 00:08:59
imaginaos que intentamos 00:09:01
le digo, no, voy a abrirlo 00:09:03
pues con 00:09:05
Con el blog de notas, a ver qué tiene dentro 00:09:06
Voy a abrirlo 00:09:08
Claro, siempre puedo abrir 00:09:09
Vale, estupendo 00:09:12
Ya no sé ni dónde estoy 00:09:14
No me la había llegado a abrir 00:09:16
Vale, a ver 00:09:31
A ver, si uno abre esto 00:09:32
Venga, voy a abrirlo con el blog de notas 00:09:39
Pues él dice, estupendo 00:09:40
yo te lo abro 00:09:42
esto no tiene ningún sentido 00:09:43
¿por qué? porque el .class no es 00:09:48
un fichero de texto 00:09:50
¿qué hace el sistema operativo cuando 00:09:51
le decís que abra con un editor de texto 00:09:54
un archivo que vete a saber lo que tiene? 00:09:56
pues lo que os he dicho que hacen 00:09:59
los editores de texto 00:10:00
se va cogiendo bytes 00:10:01
de uno en uno, coge el primer byte 00:10:04
mira el numerito que codifica, el 7 00:10:06
me voy a la tabla haste 00:10:08
a ver que carácter se corresponde con el 7 en la tabla 00:10:10
y te planta ese carácter 00:10:12
cojo el siguiente 00:10:14
miro el número entero que codifica 00:10:15
el 18 en binario 00:10:18
me voy a la tabla ASTI y me cojo el carácter 18 00:10:19
y te lo planto 00:10:22
claro, los ficheros de texto van a encajar 00:10:22
perfectamente porque lo que tienen 00:10:26
son secuencias de carácter, es así 00:10:27
según la tabla 00:10:29
pero el punto class no tiene nada de la tabla ASTI 00:10:30
no tiene ningún carácter, no tiene nada 00:10:33
tiene cosas que el único que sabe interpretarlas 00:10:35
es la máquina 00:10:38
virtual de Java 00:10:40
tú lo hablas con el blog de notas 00:10:40
pues te sale lo que ha coincidido 00:10:43
pero no tiene ningún sentido porque este no es un fichero de texto 00:10:45
bueno, pues este punto class 00:10:48
¿para quién sí tiene sentido? 00:10:50
para la máquina virtual 00:10:52
pues ahora entonces vamos a llamar a la máquina virtual 00:10:53
para que la ejecute 00:10:56
¿cómo llamamos a la máquina virtual? 00:10:57
de nuevo llamando al comando 00:11:01
que lanza la máquina virtual 00:11:02
¿cómo se llama el comando 00:11:05
que llama a la máquina virtual? 00:11:06
se llama java a secas 00:11:07
java a secas 00:11:09
vale, pues java a secas 00:11:11
y le tenemos que decir 00:11:13
el programa que queremos que ejecute 00:11:15
nuestro programa ¿cómo se llama? 00:11:18
se llama ejemplo 00:11:20
es el compilado, el .class 00:11:21
no tiene que 00:11:24
ejecutar el ejemplo 1.java 00:11:25
ese no se ejecuta, ese se compila, ya está compilado 00:11:28
el que tiene que 00:11:30
ejecutar es este 00:11:32
vale, pues le damos el nombre 00:11:33
sin la extensión .class, eso no se lo damos 00:11:35
vale 00:11:38
mi programa se llama ejemplo 00:11:41
y lo he ejecutado 00:11:43
claro, no hemos visto nada 00:11:46
porque es que no había nada que ver 00:11:49
ha creado un espacio en memoria 00:11:51
le ha dado un nombre 00:11:53
ha creado otro, le ha dado otro nombre 00:11:54
y se cerró el programa 00:11:56
todo eso lo ha hecho, pero no lo hemos visto 00:11:58
todo eso lo ha hecho, pero no lo hemos visto 00:12:01
vamos a meterle algo al programa 00:12:02
para por lo menos ver algo 00:12:05
pues bueno, vamos a 00:12:07
vamos a meterle 00:12:09
que 00:12:10
esa sentencia de mostrar por consola 00:12:11
podemos usarla desde ya 00:12:16
porque tampoco hay mucho que memorizar ni aprender 00:12:18
vamos a meterle 00:12:20
a nuestro programa, vamos a volver a abrirlo 00:12:23
y le vamos a meter 00:12:26
una sentencia 00:12:29
que vamos a usar mucho desde ya 00:12:31
que es una sentencia que sirve 00:12:33
para mostrar un texto por consola 00:12:36
esa ya nos la aprendemos 00:12:38
de memoria 00:12:40
¿Cómo se llama esa sentencia? 00:12:40
¿Cómo se escribe? 00:12:43
System con la S mayúscula 00:12:45
Punto out 00:12:47
Punto println 00:12:48
Y entre paréntesis 00:12:51
Entrecomillado el texto 00:12:53
Que yo quiera mostrar 00:12:55
¿Vale? Entonces 00:12:57
Esto ya lo podemos usar desde ya 00:13:12
Ahora mismo se nos hace un poco raro 00:13:13
Porque hay un punto 00:13:16
Porque hay no sé qué 00:13:18
Eso ya lo entenderemos más adelante 00:13:19
también cuando veamos la opción de entrada de objetos 00:13:21
porque hay un punto. Ahora mismo 00:13:23
quedémonos con que si yo quiero mostrar 00:13:25
un mensaje por consola 00:13:27
que vamos a querer a menudo 00:13:29
porque mostrar mensajitos informando de lo que hacemos 00:13:31
siempre viene bien. 00:13:33
Pues entonces, siempre que queramos 00:13:36
mostrar un mensaje para informar 00:13:37
de algo, hagámoslo así. 00:13:39
Con esto, S mayúscula 00:13:41
y entre paréntesis 00:13:44
entre comillado el texto que queramos. 00:13:45
Vale. Entonces, ahora como le hemos 00:13:48
cambiado el código, guardamos 00:13:49
y tenemos que volverlo a compilar. 00:13:51
Pues no pasa nada, 00:13:54
lo volvemos a compilar, java c. 00:13:55
No hemos metido ningún error. 00:13:58
Si alguien se ha equivocado, 00:13:59
ha escrito mal el system out print ln, 00:14:01
pues le dará un error de compilación. 00:14:04
¿Vale? Si alguien lo ha escrito, 00:14:07
si alguien le sale un error de compilación, 00:14:09
que revise si algo lo ha escrito mal. 00:14:11
Vale, pues entonces, 00:14:16
el que lo haya escrito bien, 00:14:17
ya está. Ahora, 00:14:19
Volvemos a ejecutar ese mismo programa 00:14:20
Lo vuelvo a ejecutar 00:14:22
Lo guarda 00:14:25
Ah, es que es ejemplo 00:14:38
Que no le vaya a cambiar el nombre 00:14:43
Vale, vale, entonces el que tengo que ejecutar en mi caso es ejemplo 00:14:44
Vale, pues voy a ejecutar 00:14:47
Es que no sé cuántas sois 00:14:49
Bueno, me merece más la pena cambiarle aquí el nombre 00:14:50
Esto va a ser más rápido 00:14:52
Vale 00:14:55
Porque estarás ejecutando 00:14:55
Otro, no lo habrás guardado 00:14:59
Vale, lo guardo con el nombre ejemplo 00:15:00
lo vuelvo a compilar 00:15:02
javac ejemplo 1 00:15:03
punto java 00:15:06
recordad que ahí se pone 00:15:09
el nombre del fichero, ahí sí, para compilar 00:15:10
javac ejemplo 1 00:15:12
y ahora ya voy a 00:15:14
ejecutarlo, java ejemplo 00:15:16
vale, pues ahora ya ha hecho 00:15:19
lo de crear las dos variables, que no es eso 00:15:22
no lo vemos, pero lo ha hecho 00:15:24
y luego ha hecho la siguiente sentencia, que es la de mostrar 00:15:25
por consola, vale, pues 00:15:28
¿Este proceso de compilar y ejecutar 00:15:35
algún problema o duda? 00:15:38
Recordad que recopilando 00:15:43
un fichero con extensión .java 00:15:44
el nombre que yo quiera de texto 00:15:47
esto lo pongo tal cual, calcao 00:15:49
aquí el nombre que yo quiera 00:15:52
este ya es el nombre de mi programa, el que yo quiera 00:15:54
y aquí dentro de esas llaves, el código 00:15:57
para compilar javac nombre del fichero 00:16:01
y para ejecutar Java 00:16:05
nombre y el programa, que es este. 00:16:08
¿Vale? Vale. 00:16:11
Bueno, pues, esto es lo único 00:16:16
que sabemos hacer ahora mismo, pues muy poquita cosa, 00:16:18
¿no? Muy poquita cosa. 00:16:20
Vale, pues entonces, sabemos 00:16:22
declarar variables. 00:16:24
Vamos al siguiente paso, 00:16:26
que es, ya que tengo yo 00:16:28
variables ya en mi programa 00:16:29
pensadas para recibir valores, 00:16:31
vamos a darle valores. 00:16:35
Vamos a darle valores. 00:16:36
Pues eso es lo que se llama asignación de variables, ¿vale? 00:16:38
Entonces, declarar dos variables es crear el espacio en memoria y darle un nombre, ¿vale? 00:16:42
Entonces, con esto, ¿qué estamos haciendo nosotros en realidad? 00:16:49
Declaramos, estamos declarando estas variables. 00:16:53
Y ahora, vamos a asignarles valor. 00:17:00
¿En los comentarios se suelen poner mayúsculas? 00:17:03
No, lo estoy poniendo en mayúscula para que se vea bien. 00:17:05
No, eso sí que no, como sea más cómodo. 00:17:08
Vale. 00:17:10
vale, pues ahora 00:17:10
vamos a ver 00:17:13
cómo asignar valores a variables 00:17:15
vale, pues la variable ya está declarada 00:17:17
vamos a suponer que le queremos dar a número 00:17:30
un valor 00:17:32
tiene que ser un número entero 00:17:33
sí o sí, un número entero, no puede ser otro 00:17:35
tengo dos opciones 00:17:37
dárselo desde fuera por la consola 00:17:39
pero eso todavía no sabemos hacerlo 00:17:43
hay que usar unas sentencias de entrada 00:17:46
que vamos a 00:17:48
dar después 00:17:49
o puedo yo dárselo directamente por programa 00:17:50
aquí en código, es decir 00:17:53
esto es una sentencia de asignación 00:17:54
nombre de variable 00:17:57
igual a 00:17:59
valor de la variable 00:18:00
menos 7, por ejemplo 00:18:02
¿vale? 00:18:04
es una sentencia de asignación, entonces 00:18:07
voy a ponerlo aquí en el Word 00:18:09
para no escribir en la pizarra 00:18:10
¿vale? 00:18:12
sentencia de asignación 00:18:17
¿Cómo es la sentencia de asignación 00:18:18
de un valor a una variable? 00:18:22
Tiene que ser un 00:18:26
Sí, pero 00:18:27
claro, pero eso es para 00:18:30
la condición de igualdad 00:18:32
aquí, vale, para un valor 00:18:35
de un valor a una variable 00:18:36
tan grande, peor 00:18:41
Bueno, pues ¿cómo es la sentencia 00:18:43
de asignación de un valor a una variable? 00:18:50
siempre es de esta manera 00:18:52
siempre es 00:18:55
a la izquierda 00:18:57
nombre de la variable 00:19:01
el nombre que le hayamos dado 00:19:03
nombre de la variable 00:19:05
el símbolo igual 00:19:07
y a la derecha el valor 00:19:09
y todo esto terminado en punto y coma 00:19:11
este es el formato 00:19:14
de la sentencia de asignación 00:19:16
así 00:19:18
tal cual, sí o sí 00:19:20
No, no hace falta 00:19:22
Pero 00:19:26
Entramos en otra regla de estilo también 00:19:27
Es más claro el código 00:19:29
Si se deja un espacio antes y después 00:19:32
A la máquina virtual le da igual 00:19:34
Al compilador le da igual 00:19:37
Los espacios, el compilador se los salta a todos 00:19:38
Pero el código queda más legible y más bonito 00:19:40
Que si lo quedamos todo apiñado 00:19:44
Entonces, otra regla de estilo 00:19:45
Aparte de esto de los tabuladores que hemos dicho 00:19:48
Pues poner aquí un tabulador 00:19:50
y aquí un tabulador ya para el programa 00:19:52
otra regla de estilo es este igual 00:19:54
antes y después 00:19:56
luego 00:19:57
la sentencia de asignación es siempre así 00:19:59
cuidado 00:20:02
estas son las cosas que uno se revisa 00:20:03
y se repasa en casa 00:20:06
porque luego ahora parece que es evidente 00:20:07
y es clarísimo, pero luego el 50% 00:20:10
de la gente 00:20:12
hace una asignación y la hace al revés 00:20:13
me pone el valor aquí 00:20:15
y el número de la variable aquí 00:20:18
es decir, como si me pusieran 00:20:19
menos 7 igual a número 00:20:21
no me he fudido a la asignación 00:20:23
claro, el nombre de la variable 00:20:25
quien recibe el valor va aquí 00:20:28
y el valor que le das va aquí 00:20:29
¿vale? 00:20:32
entonces, ¿qué significa esta sentencia 00:20:34
de asignación? que la cajita 00:20:36
llamada número, que está en RAM 00:20:38
esa cajita, acaba 00:20:39
de recibir el valor menos 7 00:20:41
y con ese se queda 00:20:43
¿que yo lo quiero cambiar más adelante? 00:20:44
lo quiero, lo cambio 00:20:48
las veces que me dé la gana según me interese 00:20:50
con lo que esté haciendo el programa, claro 00:20:52
ahora he hecho 00:20:54
otra sentencia de asignación 00:20:56
el valor menos 7 00:20:58
desapareció, pisado 00:21:00
borrado, ahora la cajita 00:21:02
número tiene el 8 00:21:04
¿vale? 00:21:05
se sobrescribe 00:21:08
se sobrescribe 00:21:09
y esta es la sentencia 00:21:10
de asignación, ¿vale? 00:21:13
entonces, claro, obviamente 00:21:15
que no se nos olvide 00:21:17
El valor tiene que ser del tipo del que está declarada la variable, ¿vale? 00:21:21
Es decir, si la variable está como entera, le tengo que dar un valor entero. 00:21:40
Si la variable está como char, le tengo que dar una variable char, ¿vale? 00:21:43
Con los matices de promoción que veremos ahora un poco después. 00:21:51
Vale, pues entonces, ahora, como ahora ya sí que tenemos que empezar a meter, 00:21:57
Pues eso, muchas pequeñas cosas. 00:22:04
¿Y qué pasa si la variable es char? 00:22:06
¿Y qué pasa si cambia no sé qué? 00:22:08
¿Y qué pasa si cambia no sé cuánto? 00:22:09
Ya son muchas pequeñas cosas y vamos a recogerlas ya en ficheros ya más grandes 00:22:10
con todo lo que vayamos añadiendo. 00:22:15
Vamos a dejar de trabajar con el bloc de notas, una pena, 00:22:17
porque va a quedar muy feo y muy poco organizado. 00:22:21
Entonces, asumido que está entendido y entendidísimo y es, por supuesto, material evaluable, 00:22:27
cómo se compila y cómo se ejecuta desde consola 00:22:33
porque eso es cómo se hacen las cosas 00:22:36
así se hacen 00:22:38
asumido que está entendido 00:22:39
vamos ahora ya a ir a lo vago 00:22:41
que es vamos a poner un entorno de desarrollo 00:22:43
vamos a usarlo 00:22:46
que me ofrece un editor de texto 00:22:47
más bonito y con colorines que el blog de notas 00:22:50
me permite compilar 00:22:53
dándole a un botón 00:22:54
y ejecutar en lugar de tener que teclear 00:22:55
java desde la consola 00:22:58
vamos a ser vagos 00:23:00
y usar un entorno de desarrollo que me facilita 00:23:02
escribir el contenido, darle a Java C y Java 00:23:05
de forma sencilla, ¿vale? Y así ya 00:23:08
cuando vayamos metiendo cosas en ficheros 00:23:11
para subir al aula y que otros miréis todo lo que hemos visto 00:23:14
pues está más organizado que en ficheros del blog de notas 00:23:17
¿vale? Pues venga, ¿cuál es el entorno 00:23:19
de desarrollo que vamos a usar? Ya os dije ayer 00:23:26
que el Eclipse 00:23:28
¿Para qué? 00:23:30
Si para Java no se usa 00:23:34
Nunca jamás, nadie usa para Java 00:23:35
El Visual Studio 00:23:37
Claro, no, no, no 00:23:38
Para Java o Eclipse o IntelliJ o NetBeans 00:23:41
Bueno, hay más entornos 00:23:43
Pero sobre todo Eclipse es el que más se usa 00:23:45
Vale, vamos a usar aquí 00:23:47
Vale 00:23:48
Bueno, pues el Eclipse lo tenéis instalado 00:23:49
En los ordenadores del aula 00:23:52
Y si no 00:23:55
Desde casa en los portátiles 00:23:56
Download Eclipse y os descargáis el Eclipse para desarrolladores. 00:23:59
Hay varios Eclipses. 00:24:03
El Eclipse para web developer, desarrolladores web, no. 00:24:05
El Eclipse estándar para desarrolladores, 00:24:08
si alguien tiene alguna duda. 00:24:10
Bueno, pues una vez que está, eso sí que se instala, 00:24:14
pues con siguiente, siguiente, como siempre, el Eclipse. 00:24:16
No tiene nada. 00:24:18
Bueno, pues una vez que arranquéis el Eclipse, 00:24:19
le deis a doble clic al Eclipse una vez ya instalado, 00:24:23
os abre 00:24:25
esta ventanita 00:24:27
donde 00:24:28
en esta ventanita 00:24:30
os dice 00:24:36
¿qué espacio de trabajo 00:24:37
quieres? ¿por qué? 00:24:40
porque el Eclipse 00:24:43
organiza los códigos 00:24:44
lo que trata es de facilitaros el trabajo 00:24:47
entonces organiza 00:24:48
nuestros programas en espacios 00:24:50
de trabajo, que yo puedo tener varios 00:24:52
por ejemplo, imaginaos que trabajáis en varios 00:24:54
proyectos en la empresa 00:24:57
en uno de clientes, en uno de facturas 00:24:57
pues os podríais hacer dos espacios de trabajo 00:25:00
mi espacio de trabajo para mis programas 00:25:02
de clientes, mi espacio de trabajo 00:25:04
para mis programas de facturas 00:25:06
bueno, tiene sentido hacerse varios espacios de trabajo 00:25:07
pues el Eclipse 00:25:10
lo llama Workspace, ¿vale? 00:25:11
¿en qué se concreta? 00:25:15
¿a qué se corresponde el espacio de trabajo? 00:25:16
a una ruta del sistema de archivos 00:25:18
ya está, un espacio de trabajo 00:25:20
es una ruta del sistema 00:25:22
de archivos donde están unos cuantos programas 00:25:24
y podéis tener varios espacios de trabajo 00:25:26
¿vale? en realidad no podría 00:25:29
trabajar así haciéndose sus carpetas 00:25:31
y separando por carpetas, pero bueno 00:25:33
un entorno de desarrollo se trata 00:25:35
se usa para que te facilite las cosas 00:25:36
pues cada workspace para él 00:25:38
es una carpeta que te crea y metes ahí 00:25:41
¿vale? pues 00:25:43
vosotros en el ordenador 00:25:44
poned aquí 00:25:46
la ruta en la que queráis 00:25:48
guardar los programas con los que vais 00:25:51
a empezar a trabajar ahora 00:25:53
Si no existe esa ruta 00:25:54
La crea él 00:25:59
Yo pues mi workspace 00:26:00
Pues va a ser este 00:26:02
Pues venga 00:26:05
Si quiero cambiar a otro le doy a browse 00:26:06
Y busco otro 00:26:09
Pero como quiero 00:26:10
Trabajar con este que me ofrece 00:26:15
Repito, si no queréis trabajar con el que os ofrece 00:26:16
Escribís aquí 00:26:19
Uno a mano 00:26:21
Y si sois vagos y no queréis escribirlo a mano 00:26:21
Le dais a explorador 00:26:24
Y aquí ya seleccionáis la ruta que queráis 00:26:27
¿Vale? 00:26:29
Bueno, pues yo quiero este 00:26:31
Lanzo ese Workspace 00:26:32
Ay, no, que la lupa 00:26:34
Ahí, vale 00:26:44
Vale, a ver 00:26:53
Pues un momentito 00:26:57
Olvidaos de esto 00:26:59
Ay, delete 00:27:01
Este fuera por ahora 00:27:07
vale, pues se os habrá abierto 00:27:10
primero una ventanita que dé la bienvenida 00:27:15
o algo así 00:27:17
y ya esa ventanita tendrá un botón 00:27:18
que pone ir al workspace 00:27:21
y ya no se vuelve a abrir más 00:27:22
bueno, pues se os habrá abierto algo así 00:27:24
algo limpio como esto 00:27:26
vale 00:27:28
ahora ya vamos a hacer nuestro 00:27:30
primer programa 00:27:34
bueno, pues Eclipse 00:27:35
organiza los programas 00:27:38
en cosas que se llaman proyectos 00:27:40
proyecto es una cosa que no tiene que ver con java 00:27:42
para java lo que hay son 00:27:44
estos ficheros .java que yo digo 00:27:47
que tienen esos códigos agrupados en paquetes 00:27:50
bueno, cosas que ya veremos, pero el concepto de proyecto no existe 00:27:53
para java, es un concepto de eclipse 00:27:57
que es una forma de organizar mis programas 00:27:59
pero luego cuando ya se compilan y se distribuyen 00:28:02
para que la gente lo ejecute, el proyecto ha desaparecido 00:28:06
Ya solamente están los .class 00:28:09
¿Qué os digo? ¿Vale? Para Java están los .class 00:28:11
Y ya está 00:28:13
Bueno, pero como Eclipse lo organiza en proyectos 00:28:14
Vamos a hacer un nuevo proyecto 00:28:17
¿Vale? Nuevo proyecto 00:28:18
Nuevo proyecto de Java 00:28:20
Nuevo proyecto de Java 00:28:22
Pues venga, le dais un nombre al proyecto 00:28:25
Es el que os dé la gana 00:28:27
Pues venga, como este va a ser, vamos a usar este proyecto 00:28:28
Para ver el tema de variables y asignaciones 00:28:31
Proyecto 00:28:35
Variables 00:28:39
asignaciones 00:28:43
operadores 00:28:47
como queráis, llamarlo como queráis 00:28:50
al proyecto, yo como este proyecto es el que luego 00:28:53
según vayamos incorporando 00:28:56
es el que voy a ir subiendo a la virtual para que esto recogido 00:28:57
pues le he puesto este nombre largo 00:29:00
para que quede así explicativo 00:29:02
proyecto sobre variables, asignaciones 00:29:03
operadores, ponedle el nombre que 00:29:06
vosotros os queráis organizar 00:29:07
pues venga, por ahora no cambiamos 00:29:09
nada porque no entendemos nada de lo que significa y le podéis 00:29:13
dará 00:29:15
si le dais a next 00:29:16
se deja todo tal cual 00:29:19
y finish, vale 00:29:20
y ya está creado el proyecto 00:29:23
vale 00:29:27
bueno, pues habrá 00:29:29
creado esto de aquí 00:29:34
esto, esto de aquí 00:29:35
ahora mismo no entendemos 00:29:44
muy bien lo que significa, lo iremos entendiendo 00:29:46
esto lo único que significa es 00:29:48
que este proyecto 00:29:50
lo va a ejecutar esta 00:29:52
máquina virtual con esta versión 00:29:54
esta, esto se podría cambiar, lo dejamos tal cual 00:29:55
lo va a ejecutar esta máquina 00:29:58
virtual con esta versión 00:30:00
y ya está, ahora mismo que os 00:30:01
quede simplemente que esta es información 00:30:04
sobre qué máquina virtual 00:30:06
va a ejecutar este proyecto 00:30:08
se supone que él ha cogido 00:30:09
la que tenéis en vuestra 00:30:11
cuando habéis instalado el Eclipse 00:30:13
pues la que él ha visto que tenéis 00:30:16
instalado el ordenador 00:30:18
se supone que ha cogido esa 00:30:19
a ver 00:30:20
¿os ponen todos la 16? 00:30:26
yo la 22 00:30:29
da igual, da lo mismo 00:30:30
porque de la 8 en adelante es todo lo mismo 00:30:33
siempre se puede cambiar, aquí botón derecho 00:30:34
propiedades 00:30:37
y aquí 00:30:39
hay un montón de opciones 00:30:41
siempre podéis cambiaros 00:30:43
pues a la última que os ofrezca 00:30:45
si queréis 00:30:47
me da lo mismo 00:30:47
con Sindo me da igual 00:30:53
da igual porque 00:30:56
de 8 en adelante 00:31:00
las variaciones son mínimas 00:31:05
es puro marketing en realidad para que Oracle parezca 00:31:08
que sigue sacándolos del mercado 00:31:11
bueno, añaden la opción de a lo mejor 00:31:12
cuando usa una sentencia usarla con otra palabra 00:31:17
en vez de solo con esa 00:31:20
pequeñas cosas, pero pequeñas cosas que a efectos prácticos 00:31:22
no se incorporan, de hecho 00:31:24
en las empresas, los servidores 00:31:26
suelen conservar casi todos la versión 00:31:28
1.8 00:31:31
que es de hace un montón 00:31:31
entonces, vale, pues entonces 00:31:34
ahora 00:31:37
nuestros programas a donde van a estar 00:31:38
aquí, ahí van a estar 00:31:43
esta carpetita 00:31:45
es la que va a tener nuestros códigos 00:31:46
fuente 00:31:49
Pues vamos a hacer el primero de ellos 00:31:49
¿Vale? 00:31:52
Entonces, aunque ahora no entendemos 00:31:53
Lo que es 00:31:56
Java nos permite 00:31:58
Organizar 00:32:01
Mis ficheros.java 00:32:02
A su vez en subcarpetas 00:32:04
Dentro de esta SRC 00:32:07
Lo que llama paquetes 00:32:09
Simplemente 00:32:11
A efectos de organización 00:32:12
Voy yo a crear un paquete 00:32:14
Que sea paquete que voy a llamar 00:32:16
ejemplos variables 00:32:18
para meter en él 00:32:20
mis ficheros relacionados 00:32:21
con variables, es una organización 00:32:24
sin más 00:32:27
ya entenderemos más adelante en un paquete 00:32:27
que implicaciones tiene 00:32:30
pues entonces aquí en src hacéis new 00:32:31
package 00:32:34
y decís, ¿a qué nombre? 00:32:35
pues en este paquete que es una subcarpeta 00:32:40
y en realidad interpretar 00:32:42
que paquete es sinónimo 00:32:44
de subcarpeta, nada más 00:32:46
pues venga, voy a llamarlo 00:32:47
variables, por ejemplo. 00:32:49
¡Hala! Y finish. 00:32:54
Ya está creado el paquete. Vale. 00:32:55
Ya tendréis 00:32:59
esta estructura. 00:33:00
Y ahora, aquí ya, ya vamos a 00:33:01
hacer mi fichero .java 00:33:03
con mi código, para ir viendo cosas 00:33:05
de variables y demás. Pues, 00:33:07
venga, ¿cómo lo hacemos? 00:33:09
New 00:33:12
y hacer un programa 00:33:12
en Java 00:33:15
es hacer una clase. 00:33:17
¿vale? programa y clase 00:33:18
son entre comillas 00:33:21
sinónimos, como todavía no hemos visto 00:33:23
cuando se han inventado objetos no entendemos eso 00:33:25
de clase, pero ahora mismo tenemos 00:33:27
que usar el eclipse para hacer cosas 00:33:29
bueno, pues entonces yo os digo 00:33:31
y os creéis que para hacer 00:33:33
un fichero con un programa que yo 00:33:35
pueda ejecutar, lo que tenéis que hacer es una 00:33:37
nueva clase, esto 00:33:39
new class 00:33:41
ala, new class 00:33:41
¿qué nombrecito quieres darle? 00:33:44
Pues venga 00:33:47
Ejemplo variables 00:33:49
Es que ponemos siempre lo mismo 00:33:52
Pero es que no se me ocurre 00:33:53
Algo más explicativo 00:33:55
Ejemplo variables le quiero dar 00:33:57
Y además si uno es muy vago 00:33:59
Y al colmo de vago 00:34:02
Y quiere ahorrarse escribir esta línea 00:34:03
Que recordad que os he dicho que hay que ponerla acá 00:34:05
Pues si marcáis esto 00:34:07
Te la escribe el solito 00:34:10
Porque dice 00:34:12
Como se te va a olvidar porque eres de la generación 00:34:13
Me lo callo 00:34:15
Como se te va a olvidar. 00:34:18
Ponme lo marco. 00:34:22
Y finish. 00:34:24
Y toma ya. 00:34:27
¡Hala! 00:34:29
Todo lo que te ha escrito. 00:34:31
Ya te ha escrito 00:34:34
todo esto ya. 00:34:35
Te ha escrito 00:34:37
esta línea. 00:34:38
No nos importa nada. 00:34:42
Nos olvidamos de ella. 00:34:43
No nos importa. 00:34:44
Hay que ponerla porque yo he creado 00:34:46
una subcarpeta variables. 00:34:48
todo esto de cómo funcionan los paquetes 00:34:49
lo tendremos que ver más adelante 00:34:51
cuando hayamos visto ya clases, ahora mismo 00:34:53
no podemos entenderlo, vale 00:34:55
¿qué me ha parecido? la línea 00:34:56
que os dije que tiene que aparecer sí o sí 00:34:59
ha puesto un public delante 00:35:00
me da igual, podéis ponerlo o quitarlo 00:35:02
lo que significa 00:35:05
tampoco podemos saberlo ahora todavía 00:35:07
si lo quitáis, no pasa nada 00:35:09
si lo dejáis, tampoco pasa nada 00:35:11
y ha puesto esta línea 00:35:13
que es la que os he dicho que hay que poner tal cual 00:35:15
y ha puesto las llaves 00:35:17
y además ha hecho la regla de estilo 00:35:18
que os dije, poner tabuladores para que quede bonito 00:35:20
y un comentario para decirte 00:35:22
oye, mete aquí el código 00:35:24
que quieras ya, lo quitamos que es muy feo 00:35:26
ese comentario, vale, pues 00:35:28
me ha escrito él solito ya todo esto 00:35:30
por si a mí se me ha 00:35:32
olvidado, y esto 00:35:34
de aquí que repito, ya entendemos 00:35:36
lo que significa, pero esto sí que lo tenéis que dejar 00:35:38
puesto, vale, pues ahora aquí 00:35:40
ya podemos escribir código, pues 00:35:44
venga, vamos a ver 00:35:46
Primera parte. Vamos a ver ya más en detalle cómo funcionan las variables enteras. Las variables de tipo entero. Vamos a verlo un poquito más en detalle con ejemplos. Variables de tipo entero. ¿Sabéis qué variables de tipo entero? I, by, short, int y long. 00:35:48
Vale, pues primero, primera cosa que vamos a incorporar, primera, se puede asignar un valor a una variable a la vez que se la está declarando, vale, primera cosa que vamos a incorporar. 00:36:11
Por ejemplo, declaro mi variable entera número, declarada, estupendo, sentencia perfectamente hecha, pero a la vez que la declaro, si uno quiere ya, la puedo dar un valor, es decir, yo quiero declararla y ya de partida darle el número 8. 00:36:43
podría hacer esto 00:37:02
y esto está perfectamente hecho 00:37:03
la he hecho aparecer en memoria 00:37:05
y le he metido un 8 en la cajita 00:37:07
pero me puedo ahorrar 00:37:09
dos líneas, me puedo ahorrar y a la vez 00:37:11
que la declaro 00:37:14
le doy el valor, con lo cual esta ya me sobra 00:37:15
a ver, la podría dejar 00:37:18
pero es que estoy sobre escribiendo el 8, luego es estúpido 00:37:20
esta ya me sobra 00:37:22
¿vale? luego primera cosa que añadimos 00:37:23
se puede a la vez que uno 00:37:26
declara un valor, perdón una variable 00:37:28
a señalar un valor. Esto es lo que se suele 00:37:30
llamar inicializar. 00:37:32
Se le suele llamar, el nombre técnico 00:37:36
es inicializar. 00:37:38
¿Es obligado a inicializar 00:37:41
una variable? No, tú la declaras 00:37:42
y le das valor cuando te interese. 00:37:43
Pero puedes en ese momento. 00:37:46
Más cosas. 00:37:49
Se pueden declarar 00:37:52
varias a la vez del mismo tipo 00:37:53
de esta manera. 00:37:56
Por ejemplo, yo quiero 00:38:05
declarar dos variables enteras, 00:38:06
número 1 y número 2. 00:38:08
Pues no hace falta que haga esto. 00:38:10
Int número 1. 00:38:12
Int número 2. 00:38:16
Claro que puedo. 00:38:19
Perfectamente declaradas y muy bien. 00:38:20
Pero queda muy feo. 00:38:23
Esto no es para programadores. 00:38:24
Cuando tengo varias variables a la vez del mismo tipo, 00:38:27
las puedo declarar así. 00:38:30
Separándolas por comas. 00:38:32
Así, ¿vale? 00:38:34
Y puedo inicializarlas si quiero. 00:38:38
Una, las dos o ninguna. 00:38:40
Por ejemplo, puedo hacer esto y esta la he inicializado y esta no. 00:38:41
O puedo inicializar las dos o ninguna. 00:38:47
Entonces, en la misma línea podemos... 00:38:50
Vale, entonces, ¿qué quiero del mismo tipo? 00:38:53
Eso ya sí que tiene que ser separado. 00:38:57
¿En líneas? 00:38:59
En realidad no, porque el concepto de línea es un concepto del editor de texto para el que lo ve. 00:39:00
Pero uno podría hacer un programa donde está todo seguido en una línea. 00:39:04
Claro, horroroso. 00:39:09
¿Quién visualiza ese programa todo en una línea? 00:39:10
Horrible 00:39:13
Entonces, hombre, si yo quiero declarar 00:39:13
Una variable 00:39:16
De otro tipo distinto 00:39:18
Ya iré a una línea distinta, ¿vale? 00:39:20
Pero ahora estaba con variables enteras 00:39:22
Todavía estaba con variables enteras 00:39:24
Luego no estamos declarando char 00:39:26
Aún, ¿vale? 00:39:28
Uy, son i22 ya 00:39:30
Ay, qué lástima 00:39:32
Pero a mí ya la voz está muy mal 00:39:34
Así que lo siento muchísimo por vosotros 00:39:36
Pero vamos a parar aquí, ¿vale? 00:39:38
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
23
Fecha:
17 de septiembre de 2024 - 18:52
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
39′ 40″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
163.20 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid