Saltar navegación

Estructuras de control (Parte 2) - 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 8 de febrero de 2026 por Gerardo R.

1 visualizaciones

Estructuras de control (Parte 2)

Descargar la transcripción

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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid