Saltar navegación

20261023 Bucles_ejerc4_for - 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 25 de octubre de 2026 por Raquel G.

2 visualizaciones

Descargar la transcripción

Vale, pues ¿cómo podemos utilizar entonces esta estructura, esta sintaxis tan rara con esas cosas ahí en medio? Repito, podemos utilizarla como nos dé la gana, pero fíjate que se adapta exactamente a la situación que hemos hecho antes. 00:00:00
Nosotros teníamos un bucle aquí, un bucle while que queríamos que se ejecutara exactamente b veces, pues habíamos hecho un contador que lo inicializábamos a 0 y hacíamos mientras cont menor que b haz lo que tengas que hacer, 00:00:15
lo que fuera, que en nuestro caso 00:00:40
era multiplicar por a, pero podía ser cualquier 00:00:42
cosa, e incrementa 00:00:44
luego en uno 00:00:46
luego nos habíamos inventado este 00:00:47
contador para asegurarnos de que este 00:00:50
bucle, fuera lo que fuera 00:00:52
que se ejecutaba ahí, se hacía 00:00:54
exactamente b veces 00:00:56
pues esto es justo 00:00:57
estas tres cosas 00:01:00
son justo 00:01:01
el significado de lo que hay aquí 00:01:02
una sentencia que se 00:01:05
hace una primera vez cuando yo 00:01:08
llego al bucle, yo solo una vez 00:01:10
esta, la de incont igual a cero 00:01:12
pues anda, vamos a poner esta 00:01:14
aquí, y esto 00:01:16
esto es la condición del bucle 00:01:20
que mientras se ejecute yo entro 00:01:22
pues vamos a poner esto aquí 00:01:23
y esto que es 00:01:25
algo que una vez que 00:01:27
acabo lo que hay dentro, lo tengo 00:01:30
que hacer al final siempre si o si 00:01:32
incrementar contador para contar la 00:01:33
iteración, pues esto 00:01:35
voy a meterlo aquí 00:01:38
entonces, esa sentencia 00:01:40
me compacta 00:01:43
esta estructura 00:01:45
que es un bucle que se hace exactamente 00:01:47
B veces, me la compacta 00:01:49
pues es justo 00:01:51
el uso habitual del bucle for 00:01:53
que estáis acostumbrados a ver 00:01:55
y que veréis por ahí de toda la vida 00:01:57
es justo eso 00:01:59
entonces, el bucle for a veces se plantea 00:02:00
el bucle for es esto 00:02:04
no es que sea eso, es que es el uso más habitual 00:02:06
que sería, imaginaos que yo pongo 00:02:08
desde int 00:02:11
la variable la voy a llamar i 00:02:13
porque cont es muy larga 00:02:15
la llamo i que es más cortita 00:02:16
int igual a cero 00:02:18
mientras i sea menor que b 00:02:20
incrementando i 00:02:23
de uno en uno 00:02:25
ahora haz 00:02:26
lo que tengas que hacer 00:02:28
no es esto 00:02:30
exactamente lo de la derecha 00:02:31
cambiando i por cont 00:02:34
es exactamente igual 00:02:36
int igual a cero se hace 00:02:38
una única vez al llegar 00:02:40
incontigual a cero se hace una vez 00:02:42
porque lo he puesto fuera 00:02:44
esta es la condición del bucle 00:02:45
esta es la condición del bucle 00:02:47
y esto se hace cada vez 00:02:49
que yo termino lo que hay dentro 00:02:52
justo, con más más se hacía 00:02:54
cada vez que yo termino lo que hay dentro 00:02:56
luego esto es lo mismo que lo de la derecha 00:02:58
cambiando y por con, pero esto queda 00:03:00
más bonito 00:03:02
queda más bonito 00:03:03
y yo cuando veo un bucle for 00:03:05
que normalmente se usan 00:03:08
de esta manera 00:03:10
pero uno puede poner ahí lo que le dé la gana 00:03:10
si se adapta a lo que él quiere hacer, claro 00:03:14
pero normalmente 00:03:16
se usan para esto y los vemos así 00:03:18
pues cuando yo veo un bucle for así 00:03:20
rápidamente en cuanto lo veo digo 00:03:22
ah mira, lo que hay aquí dentro 00:03:23
se va a hacer B veces 00:03:25
ya está, no hace falta que miremos más, ni que entendemos 00:03:27
más, ni que intentemos entender esta variable 00:03:30
porque está aquí y esto porque está aquí 00:03:31
no hace falta, yo veo un bucle for con esa 00:03:33
estructura que es la habitual y digo ah vale 00:03:35
esto se va a hacer 00:03:37
estas veces, y ya está 00:03:39
no tengo que mirar nada más 00:03:41
ya lo interpreto en cuanto lo veo 00:03:42
¿vale? 00:03:45
¿sí? bueno, pues entonces 00:03:51
podríamos haber cambiado 00:03:54
nuestro 00:03:56
ejercicio 00:03:57
esto de aquí 00:04:00
esto de aquí 00:04:09
otra forma de hacerlo, con el bucle 00:04:19
for, con bucle for 00:04:23
pues vale, es esto mismo 00:04:32
Pero lo voy a plantear con un bucle for 00:04:34
En vez de con este while que tiene el contador 00:04:37
Aquí ando por saco 00:04:39
Vale, pues con bucle for 00:04:41
Inicializa el acumulador, esto 00:04:42
Lo pongo aquí 00:04:44
Y ahora ya, como este bucle 00:04:49
Bueno, ya lo tenía 00:04:51
Declarado aquí, lo voy a subir aquí arriba 00:04:53
No hace falta que lo declare otra vez 00:04:55
Lo voy a poner aquí arriba 00:04:57
Para que no se ligue, vale 00:04:58
Y ahora este era mi bucle while 00:05:01
Vale, ahí 00:05:03
bueno pues este mismo bucle 00:05:06
vamos a expresarlo con el bucle for 00:05:09
el mismo 00:05:11
esto irá dentro del for 00:05:11
esto irá dentro del for 00:05:14
y esto irá dentro del for 00:05:16
y se me quedaría 00:05:17
esto ya 00:05:19
pues for int podría poner cont 00:05:20
pero bueno normalmente se usa la variable i 00:05:24
que se llama índice del bucle 00:05:27
por convenio 00:05:28
porque es más cortita queda más claro 00:05:30
y por índice index 00:05:32
i empezando 0 00:05:33
mientras i sea menor que b 00:05:36
siendo b el número de veces que quiero que se ejecute 00:05:39
incrementando i en cada iteración 00:05:42
¿qué queremos hacer? 00:05:45
pues esto, esto es lo que queremos hacer 00:05:47
entonces, esto de aquí 00:05:50
y esto de aquí abajo 00:05:57
lo voy a poner, esto de aquí 00:06:00
voy a volver a inicializar a coma 1 00:06:09
porque si no se queda con el barro que tenía 00:06:11
de antes 00:06:13
vale, pues este código de aquí 00:06:14
y este código de aquí 00:06:21
son idénticos 00:06:23
hacen exactamente lo mismo 00:06:24
pero este es más bonito 00:06:26
primero es más compacto 00:06:29
y segundo 00:06:32
me permite a mí como lectora del código 00:06:34
decir, anda tengo un for 00:06:37
pues esto de aquí se va a hacer B veces 00:06:38
ya no tengo que preocuparme más porque asocio 00:06:40
un for a eso 00:06:43
entonces interpreto 00:06:43
antes lo que va a hacer 00:06:46
este código 00:06:48
entonces el bucle 00:06:49
como cualquier otra sentencia 00:06:56
pues como veis 00:06:58
me abre un bloque de código 00:07:00
me abre un bloque porque me abre llaves 00:07:03
y de nuevo 00:07:05
esta llave igual que el if 00:07:06
si yo solo tengo una sentencia después 00:07:08
la llave es opcional 00:07:10
si solo tuviera una es opcional 00:07:11
pero bueno siempre es buena 00:07:14
práctica dejarlas 00:07:17
aunque no las necesitemos 00:07:18
cuando solo hay una sentencia 00:07:20
para no liar el código 00:07:21
que quede más claro 00:07:23
vale 00:07:24
entonces repito 00:07:27
aquí yo podría poner más sentencias 00:07:37
no tiene por qué ser solo una 00:07:40
puedo poner más separadas por comas 00:07:42
y aquí también puedo poner más 00:07:44
separadas por comas 00:07:46
y todas estas se van a hacer al final 00:07:48
y todas estas se van a hacer según entre 00:07:50
puede que en algunos ejercicios 00:07:53
me venga bien 00:07:55
poner ahí más de una 00:07:56
pero bueno 00:07:57
por ahora, dejemos el uso 00:07:59
estándar del bucle for, que es este 00:08:01
¿vale? de hecho puede hacer 00:08:03
un bucle for 00:08:06
sin ninguna, esto 00:08:07
este bucle for es 00:08:10
perfectamente válido 00:08:12
sin nada, este es un bucle 00:08:13
infinito, ¿para qué quiero yo esto? 00:08:18
¿vale? pero bueno, que sepáis que esos huecos 00:08:20
pueden tener cosas o pueden no tenerlas 00:08:22
no es obligatorio, pero cuando la tienen 00:08:24
significa exactamente lo que hemos dicho 00:08:26
y por último su uso habitual es este 00:08:28
vale 00:08:32
y esto pues es un poco raro 00:08:33
vale, bueno 00:08:35
con esta misma idea 00:08:45
ahora podríais extenderla a hacer el 12 00:08:47
porque esto es una multiplicación acumulativa 00:08:49
y también 00:08:51
podríais extenderlo para hacer el 13 00:08:53
es la misma idea, una multiplicación acumulativa 00:08:55
de nuevo lo que cambiáis es 00:08:57
los factores y la condición 00:08:59
la operación factorial 00:09:01
recordad que sería 00:09:03
El factorial de n es el factorial de n, si alguien no lo sabe, es n por n menos 1 por n menos 2, así hasta 1. 00:09:05
Luego, de nuevo, esto también es una multiplicación acumulativa. 00:09:25
Igual que esta, lo que van cambiando son los factores y las veces que se hace la multiplicación, pero es el mismo algoritmo. 00:09:29
12 y 13 lo mismo. 00:09:37
este ejercicio, el 14 y el 15 00:09:39
este es una suma acumulativa 00:09:43
me pide la media 00:09:45
pero la media de un total de números 00:09:47
que es la suma de todos ellos dividida entre el total 00:09:51
luego este ejercicio es una suma acumulativa 00:09:54
pero también una cuenta 00:09:57
tendré que hacer las dos cosas y luego dividir la suma entre la cuenta 00:09:58
pero son los dos algoritmos que conocemos, sumar y contar 00:10:02
esto también es una suma y una cuenta 00:10:05
aquí lo mismo, pero aquí 00:10:09
como tengo que hacer la suma varias veces es meter un bucle dentro de otro 00:10:13
que es la primera vez que nos va a hacer falta, meter un bucle dentro de otro 00:10:17
¿vale? entonces hasta el 16 es el algoritmo 00:10:21
el mismo algoritmo una y otra vez de suma acumulativa, multiplicación acumulativa 00:10:26
pero cambiando, cambiando los detalles y en el 16 además 00:10:30
metiendo un bucle dentro de otro, ¿vale? 00:10:34
Bueno, hasta el 16 son los que tenéis que trabajar 00:10:38
ahora mismo, ¿vale? 00:10:40
Pero vamos a hacer otra cosa ahora mismo, ¿vale? 00:10:45
Para cambiar un poco de pensamiento. 00:10:52
Bueno, os voy a subir un código que ya está hecho, 00:10:56
que está hecho con bucles, sumas y contadores, 00:11:00
nada más que eso, bucles, sumas y contadores 00:11:04
que tiene errores 00:11:06
y no errores de compilación 00:11:08
compila perfectamente pero no hace lo que tiene que hacer 00:11:10
vale 00:11:13
pues vamos a encontrarlo 00:11:14
entonces un programa más larguito 00:11:15
que los que hemos hecho 00:11:18
pues voy a subirlo un momento al aula virtual 00:11:19
trabajamos sobre él 00:11:24
Materias:
Programación
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
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
2
Fecha:
25 de octubre de 2026 - 19:38
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
11′ 28″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
226.53 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid