Estructuras de control (Parte 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:
Estructuras de control (Parte 2)
en el vídeo anterior hemos estado viendo las estructuras de control en java y hemos
00:00:07
estado estudiando pues las posibles diferencias entre cada una de ellas vamos a ver en esta
00:00:14
ocasión en este vídeo un ejemplo que está adaptado a estas estructuras de control que
00:00:24
Por supuesto no las vamos a ver todas, pero vamos a hacer entender cómo funcionan.
00:00:30
El ejemplo que vamos a poner se puede montar con distintas estructuras de control
00:00:37
y es visión de los alumnos probar un poco cómo funciona cada una de ellas.
00:00:42
El enunciado de este ejercicio es un ejercicio bastante sencillo.
00:00:50
se le va a pedir al usuario un número entre 1 y 7
00:00:58
y este número va a ser validado
00:01:01
la validación obviamente se va a hacer mediante una estructura de control
00:01:05
que va a comprobar que el número introducido va a estar entre 1 y 7
00:01:09
una vez que el número esté validado
00:01:13
este número va a significar
00:01:17
o el significado que va a tener mejor dicho es un día de la semana
00:01:21
siendo 1 el lunes y 7 el domingo. Se van a utilizar dos métodos de decodificación del día de la semana,
00:01:25
de modo que cada uno de estos métodos va a aceptar este número de la semana y va a devolver el nombre del día de la semana.
00:01:36
Vamos a ver la estructura del programa y después hacemos una prueba de ejecución.
00:01:47
Dentro del método principal como vemos tenemos el método main y hemos declarado dos variables
00:01:51
una que va a ser para el día de la semana y otra para el nombre de la semana
00:02:02
El día de la semana como vemos lo que está haciendo el programa principal es hacer una llamada a un método que se llama leer día de la semana
00:02:06
y este método que lo veremos ahora se va a encargar de hacer la validación de que ese día de la semana esté entre 1 y 7.
00:02:19
Una vez que este día de la semana ya sepamos que está entre 1 y 7 vamos a utilizar un algoritmo, perdón, un método de codificación del nombre de la semana
00:02:29
pasándole como parámetro el día que hemos obtenido en el proceso anterior, en el método anterior
00:02:42
y nos devolverá el nombre del día de la semana.
00:02:49
A continuación lo vamos a escribir por pantalla y le vamos a etiquetar como nombre de la semana método 1.
00:02:53
Vamos a hacer lo mismo haciendo uso del método 2 y pasándole el mismo parámetro.
00:03:02
La única salvedad es que los métodos son exactamente iguales
00:03:09
A diferencia que se utilizan distintas estructuras de control
00:03:15
En el primer método se utiliza una estructura switch
00:03:19
Que viene siendo una selección o selectiva múltiple
00:03:23
En la segunda se va a utilizar una condicional compuesta
00:03:27
Vamos a ver cada uno de estos métodos
00:03:31
El primer método leer día de la semana
00:03:35
tiene nuestra clase scanner
00:03:38
que nos va a permitir leer el día de la semana
00:03:42
lo interesante de este método es ver el uso
00:03:44
de la estructura repetir, que aquí está marcada
00:03:47
con un do y una condición
00:03:51
para poder salir de este bucle
00:03:53
utilizamos una variable booleana
00:03:56
que ya sabéis que solo puede tener dos posibles valores
00:03:58
verdadero o falso
00:04:02
se le va a pedir dentro del bucle un mensaje
00:04:03
al usuario y este mensaje le va a decir que introduzca un número entre 1 y 7. Si el número de la semana no está entre 1 y 7, no va a entrar por esta condición
00:04:08
que aparece aquí debajo y en ese caso volvería a repetir la petición del dato. Es decir, siempre que no le metamos un número que esté entre 1 y 7
00:04:22
me vuelve a sacar el mensaje y me lo vuelve a pedir, esto lo vamos a ver después
00:04:35
en la ejecución del programa, en caso
00:04:39
de que sí que se cumpla la condición, pues la variable
00:04:43
blnSalir valdrá true y ya no se cumplirá la
00:04:47
condición mientras del bucle repetir, por lo tanto
00:04:51
se saldrá y devolverá el día de la semana
00:04:55
en el siguiente método, asignar
00:04:58
nombre día por el método 1
00:05:03
uno de los detalles importantes es que
00:05:06
tenéis que ver que se le está pasando por parámetro
00:05:10
el número del día de la semana
00:05:12
este número día de la semana es el que habíamos
00:05:14
leído en la primera parte del programa
00:05:18
y está validado
00:05:21
este detalle es importante porque sabemos que cuando
00:05:23
se llega a esta parte del código en un día de la semana
00:05:26
va a tener un valor entre 1 y 7
00:05:30
y no va a poder tener ningún otro valor, si os fijáis aquí está montada la estructura switch
00:05:32
evaluando como variable en un día de la semana, como sabemos que estos valores solo pueden estar entre 1 y 7
00:05:42
en el caso de que valga 1 el nombre del día de la semana será lunes, si vale 2 martes, si vale 3 miércoles
00:05:49
y así sucesivamente. Alguien se fijará en que el último
00:05:57
caso es el 6 porque el nombre del día de la semana es el
00:06:01
sábado. ¿Por qué no hace falta poner el 7?
00:06:05
Porque ya hemos dicho que cuando ejecuta este método en un día de la semana
00:06:09
va a estar entre 1 y 7 y por supuesto si no entra en ninguno
00:06:13
de los anteriores, es decir, si no entra entre el 1 y el 6, la única
00:06:17
opción disponible es que el nombre del día de la semana sea
00:06:21
el domingo, otro detalle importante es
00:06:25
el break que aparece en cada una de las opciones
00:06:29
este break lo que hace es romper la ejecución del bucle
00:06:33
en el caso de que entre dentro de esta
00:06:38
de esta sentencia, bueno he dicho bucle pero
00:06:41
realmente me estaba refiriendo a esta estructura
00:06:45
de control, de este modo si entra por ejemplo
00:06:50
por el caso 2 que sería el martes
00:06:54
asigna el nombre del día de la semana
00:06:57
y al hacer el break ya no puede asignar ningún otro
00:06:59
día de la semana porque se saldría de esta estructura
00:07:02
de control
00:07:06
en el caso de
00:07:07
el método asignar nombre por el día
00:07:10
de la semana
00:07:14
pues también nos aseguramos de que el número
00:07:16
del día de la semana está entre 1 y 7
00:07:20
En este caso fijaos que la estructura está formada mediante IF y SIF
00:07:23
En el caso de que se cumpla la primera condición en la que el número del día de la semana sea 1
00:07:29
El nombre del día de la semana será lunes
00:07:35
En el caso de que sea 2 será martes y así sucesivamente
00:07:37
Evidentemente de todas estas opciones solamente va a entrar por 1
00:07:42
Porque solamente se va a cumplir una de las condiciones
00:07:47
de modo que el nombre del día de la semana solo se va a asignar una vez
00:07:50
también hay que fijarse en la condición ELSE
00:07:54
si os fijáis los comparadores de las condiciones comparan el 1, el 2, el 3, el 4, el 5 y el 6
00:07:59
pero no se compara el 7 y el motivo es igual que en la estructura anterior
00:08:06
si el número de día de la semana sabemos que seguro que cuando entramos aquí va a estar entre 1 y 7
00:08:11
si hemos evaluado del 1 al 6 y no se ha producido ejecución alguna
00:08:17
sabemos que el nombre del día de la semana
00:08:21
sí o sí tiene que ser domingo
00:08:24
bueno, espero que hayáis entendido el flujo del programa
00:08:27
ahora lo vamos a ver en ejecución
00:08:33
aquí tenemos el código del programa
00:08:36
y como veis es exactamente lo que hemos estado viendo
00:08:42
en la presentación
00:08:45
este es el método principal
00:08:48
que tiene las llamadas al día de la semana y las dos formas de ejecución de los métodos uno y dos para obtener el día de la semana.
00:08:51
Aquí tenemos el método leer día de la semana que está exactamente escrito igual y los métodos asignar nombre día método uno y asignar nombre día método dos.
00:09:01
Vamos a ejecutar el programa para ver que esto realmente funciona
00:09:14
Bueno, estamos aquí abajo, no sé si lo podéis ver bien en el vídeo
00:09:21
Pero voy a meter un día que no esté entre 1 y 7
00:09:25
Por ejemplo, vamos a meter el 8
00:09:30
Como el día de la semana no está entre 1 y 7, porque el 8 no está en ese rango
00:09:32
El programa me vuelve a pedir el dato
00:09:38
esto es una validación de números y podemos meter cualquier otro
00:09:42
por ejemplo el 0 y nos va a volver a pedir el número entre 1 y 7
00:09:48
solamente cuando metamos ese número va a funcionar
00:09:54
si le metemos por ejemplo el 5 que correspondería al viernes
00:09:57
pues veis que aquí abajo nos ha devuelto el método 1 y el método 2 el día de la semana viernes
00:10:02
porque evidentemente los dos métodos funcionan exactamente igual
00:10:14
y recordar que la única diferencia es que uno está hecho con selección múltiple
00:10:20
y el otro está hecho con condicional compuesto
00:10:28
si queréis hacemos una nueva ejecución para que veáis que funciona para cualquier día de la semana
00:10:30
vamos a probar por ejemplo con el 7 y nos dice aquí que el nombre de la semana es domingo
00:10:36
con este vídeo pues se termina la explicación de las estructuras de control
00:10:43
y bueno espero que haya quedado claro y lo hayáis entendido bien
00:10:51
- Idioma/s:
- Materias:
- Sistemas Microinformáticos y Redes
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado básico
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado medio
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Ciclo formativo de grado básico
- Autor/es:
- Gerardo Ruiz Criado
- Subido por:
- Gerardo R.
- Licencia:
- Reconocimiento - No comercial
- Visualizaciones:
- 1
- Fecha:
- 8 de febrero de 2026 - 13:44
- Visibilidad:
- Clave
- Centro:
- IES LA ARBOLEDA
- Duración:
- 10′ 57″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 212.69 MBytes