20261023 Bucles_ejerc2 - 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 esto, si tenemos dos datos de entrada que son A y B, A elevado a B, esa operación como tal, no tiene un operador en Java, sí lo puede tener en otros lenguajes, pero en Java no tiene un operador, tiene un método de la librería MAF, etc., pero con eso no nos vamos a meter ahora.
00:00:09
Ahora, el operador elevado a no existe, existen los operadores que hemos visto, pero el operador elevado a no existe.
00:00:34
Entonces, esta operación debemos hacerla, construirla, que mediante multiplicaciones, pero mediante multiplicaciones es fácil de construir.
00:00:42
A por A por A, y esto, ¿cuántas veces? B.
00:00:51
Entonces, una vez que hemos identificado que esta operación, este programa que me han planteado es esto, esto de nuevo es hacer muchas multiplicaciones, muchas multiplicaciones, igual que los ejercicios anteriores eran muchas sumas, pues es lo mismo, es lo mismo,
00:00:56
Lo que pasa es que lo que hacemos muchas veces no es sumar, incorporar, sumando, incorporar, sumando, incorporar, sumando, sino incorporar, multiplicando, incorporar, multiplicando o incorporar factor, como lo queréis llamar.
00:01:22
Pero es exactamente la misma idea.
00:01:36
Luego, esto, ¿en qué se traduciría?
00:01:39
¿Vale?
00:01:55
Esto, ¿en qué se...?
00:01:56
Uy, no quería yo esto.
00:01:59
Uy, a lo mejor Manoli guarda las pizarras de un día para otro
00:02:01
Pues se la acabo de borrar
00:02:16
Bueno, mala suerte
00:02:18
La había guardado para empezar el lunes
00:02:22
No pasa nada, ya la tenemos aquí
00:02:26
Ya apareció
00:02:30
Vale, pues entonces
00:02:31
Yo me hago otra pizarrita
00:02:34
No pasa nada, ahí se la dejo
00:02:35
Vale, entonces
00:02:38
Esto es hacer un montón de multiplicaciones
00:02:40
Entonces, ¿la suma acumulativa cómo era? Pues ya no lo sabemos de memoria. La suma acumulativa era, sobre una variable yo voy incorporando un sumando más otro sumando más otro sumando, así un montón de veces.
00:02:48
¿Cuántas veces? Pues depende de mi programa. Sobre esa variable acumulativa suma, yo voy incorporando un sumando más otro, ¿verdad? Esto era ese algoritmo de una suma acumulativa.
00:03:18
¿Qué es lo que aquí ahora ya se adapta a la situación? Lo que aquí se adapta a la situación es, ¿cuándo termino de incorporar esas sumas? ¿Cuándo termino? Y este sumando, ¿cómo lo voy generando?
00:03:32
Pues sí, con un número que voy incrementando, leyendo del teclado.
00:03:48
Estas dos cosas ya dependen de mi problema en particular.
00:03:51
Bueno, pues en este problema que me han dado aquí, es exactamente lo mismo.
00:03:55
Lo que pasa es que yo no voy sumando una y otra vez, sumando una y otra vez,
00:04:00
sino que lo que voy haciendo es multiplicar.
00:04:04
Luego, en este caso, el programa será la variable acumuladora,
00:04:07
la voy a llamar acum
00:04:13
será
00:04:14
por igual
00:04:16
el factor que sea
00:04:19
¿verdad?
00:04:20
o si lo queremos poner de otra manera
00:04:24
esta misma expresión idéntica
00:04:25
la misma de otra manera para que se vea
00:04:28
a lo mejor más claro ahora de partida
00:04:29
pues mi variable acum
00:04:32
igual a acum
00:04:37
por el factor nuevo
00:04:39
en los extremos no pinta
00:04:41
vale
00:04:52
entonces
00:04:54
la variable acumuladora
00:04:55
le multiplico por el nuevo factor
00:04:58
y el resultado sustituye
00:05:01
la multiplicación anterior
00:05:03
en la siguiente iteración
00:05:04
esa multiplicación
00:05:06
la multiplico por el nuevo factor
00:05:08
y el resultado lo
00:05:10
sustituyo por
00:05:12
el nuevo valor
00:05:14
del acumulador y así todo el rato
00:05:17
luego es lo mismo
00:05:18
¿vale? es lo mismo
00:05:20
este es cada uno
00:05:22
de los factores que voy incorporando
00:05:24
¿vale? entonces
00:05:26
¿aquí qué cambia? la variable acum
00:05:28
esta de aquí, ¿con qué valor
00:05:30
tendré que iniciarla ahora?
00:05:32
¿con?
00:05:37
ahora con 1
00:05:39
¿verdad?
00:05:40
porque si la inicio con 0
00:05:42
ya la primera multiplicación se me queda
00:05:44
en 0, y ya multiplicar por 0
00:05:46
hasta el infinito, me puedo
00:05:48
estar ahí multiplicando, que ya voy arrastrando
00:05:50
0 por 0 por 0 por
00:05:52
siempre va a ser 0
00:05:54
entonces yo lo que quiero es que la primera operación
00:05:55
la primera operación sea
00:05:58
el primer factor
00:06:00
1 no, 1 por el primer factor
00:06:01
es la primera
00:06:04
ahora la siguiente, ese factor por el siguiente
00:06:05
ya me queda
00:06:08
factor por factor
00:06:10
la siguiente, ese factor por factor que me ha quedado
00:06:11
por el otro que incorporo
00:06:14
entonces si ni el valor inicial
00:06:15
tiene que ser 1
00:06:17
para que la primera multiplicación
00:06:19
sea ya el primer factor
00:06:21
igual que aquí el valor inicial de suma
00:06:23
era cero
00:06:26
suma más el sumando nuevo
00:06:26
igual que aquí era cero
00:06:33
para que la primera suma fuera el primer
00:06:35
sumando, la primera suma
00:06:37
es el primer sumando, se queda aquí
00:06:39
ahora la siguiente suma es
00:06:41
ya ese sumando que estaba más el otro
00:06:43
¿vale? inicialmente a cero
00:06:46
pero este inicialmente a uno
00:06:48
porque es una multiplicación
00:06:49
¿vale? pues de nuevo
00:06:50
esta es la expresión, lo que pasa es que yo
00:06:53
lo tengo que adaptar ahora ya
00:06:55
tanto mi condición
00:06:58
o lo que es lo mismo, cuántas multiplicaciones
00:06:59
quiero hacer, como
00:07:01
de dónde saco estos factores
00:07:03
esto es lo que adapto a mi situación
00:07:05
bueno, pues ahora
00:07:07
esto lo podemos adaptar
00:07:09
a la situación de que mis factores son
00:07:11
A todo el rato, eso es lo más fácil
00:07:13
mis factores todo el rato A
00:07:15
no tengo que generarlo ni incrementando
00:07:17
una variable
00:07:20
ni leyéndola por teclado
00:07:20
mis factores son A todo el rato
00:07:23
y
00:07:25
la condición será
00:07:26
pues tengo que ver
00:07:29
cómo genero una condición para que esta multiplicación
00:07:30
se haga exactamente B veces
00:07:33
¿vale?
00:07:35
vale, pues
00:07:37
plantear este boceto de programa
00:07:39
entonces, el que hace A por B
00:07:41
de esta manera
00:07:43
aquí falta pues eso
00:07:44
ver este factor cuál es
00:07:46
y esta condición cuál es
00:07:48
para que el resultado de esta multiplicación sea A por A por A exactamente B veces.
00:07:50
A y B se han leído previamente del teclado, claro.
00:07:56
Pues venga, a ver cómo sale plantear ese programa.
00:08:01
- 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:23
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 08′ 06″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 282.83 MBytes