20261023 Bucles_ejerc4_for - 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:
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
y
00:11:22
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
- Ciclo formativo de grado básico
- 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