20261022 Bucles-sumas - 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 a ver, bueno, pues siguiente ejercicio que está aquí, leer de forma repetida un número, pues eso es lo de siempre, vale, no hay problema, un montón de veces leer un número, pues ya está, un bucle que está todo el rato leyendo un número, bla, bla, bla, bla, bla, bla, bla, bla, bla, y ahora, uy, perdón, ¿dónde me he ido yo?, quería yo aquí, vale,
00:00:00
Lo mismo
00:00:33
Bueno, no es lo mismo
00:00:35
Vale, programa que lee solo un número
00:00:36
Muy bien, lee solo un número
00:00:40
Y ahora
00:00:42
Tiene que hacer la siguiente suma
00:00:44
Vale, pues esto
00:00:47
No es tan fácil
00:00:50
Así planteado de buenas a primeras
00:00:51
Con las cosas que hemos hecho
00:00:54
Nos cuesta asociarlo
00:00:55
A algún patrón de diseño
00:00:58
Que ya hayamos visto
00:01:00
Nos cuesta un poco asociarlo a eso
00:01:01
¿Vale?
00:01:03
Bueno, pues entonces tenemos que ir a ver si conseguimos ir asociando estas ideas con cosas que conocemos, que son tomar decisiones y hacer bucles, y bueno, y asignar valores a variables, no sabemos hacer nada más porque no hay nada más, entonces tenemos que intentar asociar esto a esas ideas.
00:01:05
Bueno, pues entonces
00:01:26
Ler un número, L, está claro
00:01:29
Calcular esta suma
00:01:32
Bueno, veo que es hacer muchas sumas
00:01:34
¿Verdad?
00:01:38
Ya es la primera cosa que veo
00:01:40
Entonces ya he visto bastante
00:01:42
Tengo que hacer varias sumas, muchas sumas
00:01:44
Es decir
00:01:47
Esto será un bucle de sumas
00:01:49
En realidad
00:01:52
Recordad que en Java las sumas siempre son
00:01:53
entre dos operadores, N1
00:01:56
y N2. En Java
00:01:58
y en cualquier otro, bueno, no sé si en cualquier otro
00:02:00
lenguaje, pero bueno, en Java
00:02:01
tú solamente puedes sumar dos
00:02:03
números.
00:02:05
Entonces, esta suma así escrita como tal
00:02:07
no tiene sentido en un lenguaje de programación.
00:02:09
En un lenguaje de programación tiene sentido
00:02:12
hacer esta
00:02:14
y tiene sentido hacer esta.
00:02:14
¿Vale? Tiene sentido hacer solamente
00:02:18
una suma entre dos números.
00:02:19
Aquí hay muchas.
00:02:21
Con lo cual ya veo que tengo que hacer
00:02:23
muchas sumas. Vale, tengo que hacer muchas. Entonces, un bucle rápidamente me aparece.
00:02:25
¿Y por qué un bucle y no hacer las sumas una tras otra? Primero uno más dos, luego
00:02:33
al valor que me he dado más tres. ¿Vale? Porque me podría, podría yo pensar. A ver,
00:02:39
podría yo pensar. Yo tengo el numerito n y tengo que hacer uno más dos más tres,
00:02:54
así hasta n, eso es lo que me han pedido
00:03:02
vale, entonces si n fuera un número
00:03:04
que yo lo sé cuál es, fijo
00:03:07
me dijeran
00:03:08
las sumas entre 1
00:03:09
y 4, porque n es 4
00:03:12
¿qué es ese valor fijo?
00:03:14
pues yo sé cuántas sumas tengo que hacer
00:03:16
primero haría
00:03:18
1 más 2, la primera
00:03:20
ahora, la siguiente suma que haría
00:03:22
¿cuál es?
00:03:26
a esto que me ha dado antes, al 1 más 2
00:03:28
que me ha dado antes, a esto
00:03:30
ahora le tengo que sumar el 3
00:03:32
con lo cual me faltaría
00:03:34
por hacer esta suma
00:03:37
S más el 3
00:03:38
y ya tendría
00:03:39
aquí
00:03:43
el 1 más 2
00:03:43
más 3
00:03:46
¿verdad? que es el 1 más 2
00:03:47
de antes que he guardado en S
00:03:50
sumado el 3
00:03:52
entonces claro para
00:03:55
volver a sumar esto en algún sitio
00:03:56
tendría que asignárselo a alguna
00:03:59
variable ¿verdad?
00:04:00
vale, pero se lo puedo asignar a la misma variable S y le cambio su valor, ¿verdad?, puedo hacer esto, ¿no?, es decir, la variable S, esta de aquí, es como una caja acumuladora que dice,
00:04:02
ve dándome números que yo los voy sumando
00:04:21
a los que tenga de antes, así funciona
00:04:24
ve dándome números
00:04:26
entonces primero le hemos dado
00:04:27
el 1
00:04:29
más 2
00:04:30
y ese se ha quedado valiendo 1 más 2
00:04:32
lo que es lo mismo 3
00:04:35
vale
00:04:36
ahora dame el siguiente número
00:04:39
más 3
00:04:42
vale, pues ahora le llegará
00:04:44
el siguiente número, más 3
00:04:45
que sería 6
00:04:47
y ahora este 6
00:04:48
puede sobrescribir al 3 de antes
00:04:50
puede sobrescribirlo
00:04:53
y ahora ya me quedo con 6
00:04:54
¿vale? ¿entendéis lo que quiero decir?
00:04:55
que cada suma parcial
00:04:59
cada suma parcial que yo voy obteniendo
00:05:00
la puedo volver a guardar
00:05:03
en la misma variable S
00:05:06
sobrescribiendo el valor que tuviera antes
00:05:07
no pasa nada por perderlo
00:05:09
entonces
00:05:11
en esta primera suma
00:05:16
S tiene 3
00:05:18
eso está claro
00:05:20
¿Qué pasa en la segunda suma?
00:05:20
El 3 que tiene de antes
00:05:23
Se le suma el nuevo sumando
00:05:25
Que es 3
00:05:27
Y consigo 6
00:05:28
Pues ese 6
00:05:30
Se guarda en S
00:05:32
Perdiendo el valor que tuviera antes
00:05:34
Ahora S tiene 6
00:05:36
Ya voy por aquí
00:05:38
1 más 2 más 3
00:05:39
Más 4 más 5
00:05:49
Voy a poner más numeritos
00:05:51
Así
00:05:52
Vale, S ya tiene 6
00:05:53
porque ya he hecho estas tres primeras
00:05:55
vale
00:05:57
ahora, al valor de S
00:05:59
de antes, le tengo
00:06:02
que sumar lo nuevo
00:06:03
pues al S de antes
00:06:05
le sumo
00:06:08
el nuevo sumando, que es el 4
00:06:12
6
00:06:13
tenía antes, le sumo el 4
00:06:15
que es 10, ahora
00:06:17
este 10 a guardarlo
00:06:18
otra vez en S
00:06:22
este 10 que me ha dado
00:06:22
a la otra vez en S
00:06:25
Con lo cual ese ya pierde el 6 de antes, ahora tiene 10, vale, ya hecho está, siguiente suma, siguiente sumando el 5, pues a la suma anterior, que tiene todo esto acumulado, a la suma anterior le sumo el 5, la suma anterior era 10, 10 más 5, 15, ¿qué hago con este 15?
00:06:26
vamos a volver a guardarlo en S otra vez
00:06:51
pisando lo que tuviera de antes
00:06:53
ahora S ya pierde
00:06:56
el 10 que tenía antes
00:06:58
a ese 10 le hemos sumado un 5
00:06:59
y el 15 resultante
00:07:02
al S otra vez
00:07:04
pisando el valor anterior
00:07:06
¿vale? ¿entendéis el procedimiento
00:07:08
que estoy haciendo?
00:07:12
pues entonces, ¿qué es la variable S?
00:07:13
¿con qué?
00:07:17
la variable S
00:07:18
se ha roto
00:07:19
Ah, porque tiene alguna cosa...
00:07:21
Ah, eso, no lo veía.
00:07:26
Vale, vale, que la he bloqueado.
00:07:30
Vale, pues entonces, la variable S es una variable que se la conoce,
00:07:33
en términos de lenguaje de declaración, como una variable acumuladora.
00:07:38
Es un acumulador, porque va acumulando dentro sumas con nuevos sumandos.
00:07:41
Inicialmente, la variable S, yo le di el valor 3, le di la primera suma.
00:07:47
Ese fue su valor inicial, la primera suma, el primer valor que le di.
00:07:51
Pero luego ese acumuló el siguiente sumando, ¿vale?
00:07:56
Con lo cual se convirtió en 6.
00:08:01
Y luego a ese 6 acumuló el siguiente, el 4, con lo cual se convirtió en 10.
00:08:04
Y a ese 10 acumuló el siguiente, 5, con lo cual se convirtió en 15.
00:08:10
Entonces la variable S es una variable acumuladora.
00:08:15
¿Vale? Que es un término natural en programación.
00:08:24
Una variable acumuladora tiene este efecto, se le inicializa un valor y luego en un bucle,
00:08:27
porque esto al estarlo haciendo muchas veces es un bucle, en cada iteración del bucle se le incorpora un nuevo valor.
00:08:35
En cada iteración una nueva.
00:08:44
Entonces, esto, si a mí me dijeran, pues las sumas desde 1 hasta 5, por ejemplo,
00:08:47
si me dijeran hasta 5
00:08:52
claro, no tendría que meter en un bucle
00:08:53
pongo estas 4 líneas y ya está
00:08:56
pero es que no me han dicho
00:08:58
que sea exactamente
00:09:00
hasta 5
00:09:02
me han dicho que es hasta n
00:09:03
con lo cual
00:09:06
¿cuántas líneas de estas tengo que hacer?
00:09:08
depende
00:09:10
de lo que sea n, a veces tendré que hacer 2
00:09:10
a veces tendré que hacer las que sean
00:09:14
pues entonces necesito un bucle
00:09:16
por eso necesito un bucle
00:09:17
porque yo no puedo escribir las líneas una tras otra
00:09:18
sino que tendré que hacer un bucle que diga
00:09:21
haz esto muchas veces
00:09:24
haz cada una de estas muchas veces
00:09:26
porque no sé de partida cuántas tengo que hacer
00:09:30
va a depender de n
00:09:33
por eso es por lo que necesito un bucle
00:09:34
entonces esta estructura que estamos haciendo aquí
00:09:36
es la estructura de la suma acumulativa
00:09:41
entonces vamos a meter esto en un bucle
00:09:43
¿cómo nos quedaría?
00:09:44
bueno, pues si metemos esto en un bucle
00:09:50
la condición por ahora la dejamos abierta
00:09:52
que es la sentencia
00:09:58
que tenemos que repetir varias veces
00:09:59
a mi variable S
00:10:01
la que tiene
00:10:04
el acumulador, la acumulación
00:10:05
la podéis llamar como os dé la gana
00:10:07
a mi variable S
00:10:09
por favor, en cada iteración
00:10:11
del bucle, súmale
00:10:14
el sumando nuevo
00:10:15
el que toque cada vez
00:10:17
o sea, la estructura
00:10:24
sería algo así, ¿vale?
00:10:26
en cada iteración, en cada vuelta del bucle
00:10:27
a mi variable acumuladora S
00:10:31
métele un sumando nuevo, métele uno nuevo
00:10:33
y con ese nuevo resultado
00:10:37
sustituye lo que había de antes
00:10:39
siguiente vuelta del bucle
00:10:41
el valor que yo tenía de la suma anterior
00:10:45
incorpórale otro sumando nuevo, otro más
00:10:48
y ese resultado final
00:10:52
que pise el de la suma anterior
00:10:55
siguiente vuelta del bucle
00:10:58
esa suma que me ha quedado
00:11:00
súmale otro
00:11:02
sumando nuevo
00:11:05
y ese resultado que incorpore
00:11:07
que sustituya la suma anterior
00:11:09
¿vale?
00:11:12
esta sería la estructura
00:11:14
claro, el compilador me va a decir
00:11:15
oye, ese
00:11:18
tiene que estar inicializado
00:11:19
porque la primera vez que yo entro por aquí
00:11:21
la primera vez que yo entro, ya la estoy usando
00:11:24
la estoy usando
00:11:27
con lo cual la bivariable S
00:11:28
la tengo que iniciar
00:11:30
a un primer valor
00:11:32
ese primer valor
00:11:33
intuís
00:11:36
que valor tiene sentido que sea
00:11:37
imaginaos que
00:11:40
el primer sumando
00:11:43
va a llegar en la primera iteración del bucle
00:11:45
o sea, la primera cosa que yo quiero sumar
00:11:47
en la suma va a ser esta, la primera de todas
00:11:49
entonces
00:11:51
¿ese qué valor convendría que tuviera
00:11:53
de partida para que no afectara
00:11:55
a esa primera suma? 0
00:11:57
¿verdad?
00:11:58
esta ya es la estructura genérica
00:12:01
de una suma acumulativa
00:12:03
mi variable ese, del tipo
00:12:05
que sea, indable, eso ya me da igual
00:12:07
depende del número que quiera usar
00:12:08
inicialmente es una caja
00:12:11
vacía, ese es igual a 0
00:12:13
y ahora
00:12:15
en cada iteración del bucle
00:12:16
le meto un sumando para sumar
00:12:18
Primera iteración del bucle
00:12:21
Le sumamos el sumando nuevo que sea
00:12:23
Y con el resultado que sea
00:12:26
Ya pisamos lo que hubiera
00:12:29
Y ya en mi caja se queda todo esto
00:12:31
Ahora, siguiente vuelta del bucle
00:12:33
A lo que tenía de antes
00:12:37
Se le suma el sumando nuevo
00:12:38
Y el resultado final
00:12:41
Pisa lo que tuviera
00:12:44
Ya tenemos todo eso en la variable
00:12:45
En la caja
00:12:47
Siguiente vuelta del bucle
00:12:47
Nos llega el sumando nuevo, pues ese sumando nuevo se suma lo que tenía de antes, que ya iban dos, y lo que tenga sustituye lo que había, ya tengo tres.
00:12:50
Siguiente vuelta del bucle, me llega el siguiente sumando, que se suma los que había ya acumulados de antes, a los que había acumulados, y la suma final se vuelve a la caja, ¿vale?
00:13:02
Entonces cada vuelta del bucle a todas las sumas anteriores mete un sumando nuevo y con esa nueva suma se pisa lo que hubiera de antes, luego por eso esta variable va acumulando sumas de todos estos sumandos, ¿vale?
00:13:13
entonces
00:13:31
ahora, respecto a esta
00:13:38
estructura, ahora ya como la adapta a una
00:13:47
situación, pues
00:13:49
esos sumandos, como los va generando
00:13:51
de donde salen, en este ejercicio
00:13:53
en concreto, los sumandos tienen que ser
00:13:55
números que empiezan valiendo 1 y acaban valiendo
00:13:57
n, pero en otro ejercicio, estos sumandos
00:13:59
pueden ser los que sean, los que yo necesite
00:14:01
ir sumando
00:14:03
vale, a lo mejor
00:14:04
luego lo vamos a
00:14:06
por ejemplo la variación, puedo ir sumando los que me van
00:14:08
llegando por teclado
00:14:11
pues los tendría que ir leyendo el teclado
00:14:12
lo que sea, estos sumandos
00:14:14
ya los voy yo generando
00:14:15
en función de lo que
00:14:18
yo quiera sumar
00:14:20
en esa suma acumulativa
00:14:22
¿y hasta cuándo estoy acumulando
00:14:23
sumas? depende
00:14:26
hasta que me diga el ejercicio
00:14:28
entonces yo esta estructura
00:14:29
de sumar de forma acumulativa
00:14:31
esta estructura ya la adapto
00:14:33
a la situación que yo quiera representar
00:14:35
¿vale? pero la estructura es esta
00:14:38
igual que la del contador era la de incrementar cont
00:14:40
porque estábamos contando
00:14:43
aquí no es incrementar un cont
00:14:44
aquí es a mi variable acumuladora
00:14:45
le sumo el sumando nuevo
00:14:48
y el resultado final pisa el anterior
00:14:49
van llegando mis
00:14:52
sumandos nuevos
00:14:54
tengo mis sumas parciales
00:14:56
hasta que el bucle termine
00:14:58
bueno pues esto lo tendré que adaptar
00:14:59
a la situación que sea
00:15:02
vamos a adaptarlo a ese enunciado de ahí
00:15:03
por ejemplo
00:15:06
entonces
00:15:07
vale, pues si lo adaptamos
00:15:09
a ese enunciado
00:15:24
hemos dicho
00:15:25
pues venga, que era
00:15:26
el ejer 7
00:15:35
vale, pues que tengo que leer un número n
00:15:36
aquí ya no tengo que pensar
00:15:54
vale, pues leo mi número n
00:15:56
ala, no he puesto
00:16:08
mensaje para el usuario, es un poco feo
00:16:14
pero bueno, por rapidez
00:16:16
bueno, venga, lo vamos a poner para no hacer
00:16:17
mal las cosas
00:16:20
introduzca
00:16:21
número, ala, ya está, vale
00:16:26
entonces, ahora, me dicen, vamos a ver
00:16:33
tienes que sumar un montón de números
00:16:37
los comprendidos entre 1 y N mayúscula, tus sumandos van a ser
00:16:41
empezando con el 1, luego el 2, luego el 3, o sea, los sumandos
00:16:45
los tengo identificados, empezando con el 1, acabando en el N
00:16:49
esto es una suma acumulativa, los sumandos veo más o menos
00:16:52
como los puedo ir generando, que será incrementando
00:16:57
en uno, en fin
00:16:59
ya sé que estructura es esta, es una suma
00:17:01
acumulativa, pues esto es que siempre va a ser
00:17:03
igual
00:17:05
una variable acumuladora
00:17:06
como son enteros, pues mi variable
00:17:09
acumuladora suma como lo queramos
00:17:11
llamar, aquí
00:17:13
valiendo cero, y ahora
00:17:15
esto será
00:17:17
a mi variable acumuladora
00:17:20
a mi variable acumuladora
00:17:24
En cada iteración del bucle
00:17:26
Le tendré que sumar
00:17:28
El sumando nuevo
00:17:30
Ahora lo voy a hacer todo como muy detallado
00:17:32
Pero luego se puede
00:17:34
Esta sería la idea
00:17:34
A mi variable acumuladora en cada iteración del bucle
00:17:37
Tengo que ir el sumando nuevo
00:17:40
Vale muy bien
00:17:42
Pero este sumando nuevo de donde sale
00:17:43
Como lo genero
00:17:45
Bueno pues la primera vez que entro tiene que ser uno
00:17:46
Pero la siguiente dos
00:17:48
La siguiente tres
00:17:50
Bueno pues no pasa nada
00:17:51
Yo ya soy capaz de pensar y decir
00:17:53
venga, pues me hago yo mi variable entera
00:17:55
para los sumandos
00:17:58
inicialmente uno, porque el primer sumando
00:17:59
con el que yo entro es uno
00:18:02
vale
00:18:04
pero claro, la siguiente vez que entre
00:18:05
el sumando nuevo tiene que
00:18:08
tener una unidad más
00:18:10
y la siguiente vez que entre tiene que
00:18:12
tener una más, porque la suma que yo quiero
00:18:14
hacer es esta, la suma que
00:18:16
queremos hacer es esta
00:18:18
uno más dos más
00:18:19
tres
00:18:22
así hasta n
00:18:23
entonces
00:18:26
el sumando
00:18:27
nuevo la primera vez es 1
00:18:29
pero la siguiente tiene que ser 2
00:18:31
y la siguiente tiene que ser 3
00:18:33
con lo cual que la primera sea 1 está solucionado
00:18:35
lo he inicializado con 1 arriba
00:18:37
pero como soluciono
00:18:39
que la siguiente vez sea 2
00:18:41
y la siguiente 3 y la siguiente 4
00:18:43
¿qué incorporamos?
00:18:45
¿perdón?
00:18:47
claro, lo incrementamos y ya está
00:18:49
con esto ya solucionamos
00:18:51
que la siguiente B sea 2
00:18:56
y la siguiente 3 y la siguiente 4
00:18:58
vale, pues este bucle
00:19:00
efectivamente me va haciendo 1
00:19:02
más 2, más 3, todo el rato
00:19:03
claro, me falta cuando acabo
00:19:06
entonces en este ejercicio
00:19:08
dice que acabemos cuando ya
00:19:10
has completado la suma
00:19:12
con el sumando
00:19:14
N mayúscula, luego que condición
00:19:16
podríamos poner aquí
00:19:18
condición que cuando se cumpla
00:19:19
ya no hago más sumas
00:19:24
O sea, perdón, que cuando no se cumpla ya no hago más sumas
00:19:26
Lo he dicho al revés
00:19:34
Venga, decidme alguna condición
00:19:35
Y si no está bien pues la arreglamos
00:19:42
Condición que mientras se cumpla
00:19:44
Yo vuelvo a entrar
00:19:47
Se cumple, vuelvo a entrar
00:19:48
Se cumple, vuelvo a entrar
00:19:50
Y fijaos que la última suma que tenemos que hacer es
00:19:51
Con el sumando N mayúscula
00:19:56
Ya no tenemos que hacer más
00:19:58
Esta suma más N más 1
00:19:59
Esta ya no tenemos que hacerla
00:20:01
Esta ya no
00:20:04
Esta ya no hay que hacerla
00:20:05
Nos tenemos que parar en esta
00:20:07
Esta ya no se haría
00:20:08
Venga, una condición que poner ahí
00:20:10
Cuando sumando nuevo
00:20:18
O sea, esa es la condición en la que quieres salir
00:20:32
Con lo cual, la que tenemos que poner aquí
00:20:38
¿Cuál sería?
00:20:40
Vale
00:20:46
Esto parece que tiene sentido
00:20:46
¿No?
00:20:50
Si sumando nuevo es diferente de n, es decir
00:20:51
Uno, entras, lo incrementas
00:20:53
Dos, sigue siendo diferente de n, entras
00:20:56
solo hay un pequeño matiz
00:20:58
que si lo dejas estrictamente en distinto de n
00:21:00
la suma con n no la hace
00:21:05
¿vale? porque cuando ha sumado
00:21:08
n-1
00:21:11
lo deja incrementado a n
00:21:12
y ahí ya no entraría
00:21:14
entonces ¿qué cambio podríamos poner en lugar de ese operador?
00:21:16
esto ¿no?
00:21:30
no, espera
00:21:32
menor o igual que
00:21:33
n
00:21:35
Menor o igual que n más 1.
00:21:36
No, perdón, menor o igual que n, lo estoy poniendo bien, ¿vale?
00:21:41
Mientras seas menor o igual que n, entras.
00:21:46
Entonces entras en el n y lo sumas.
00:21:51
Cuando ya has llegado a n más 1, a ese ya no entras, ¿verdad?
00:21:53
Entras para el 1, para el 2, para el 3, para el n entras también.
00:21:59
se suma, se deja incrementado
00:22:06
es, sumando nuevo se quedará n más 1
00:22:10
n más 1 es menor o igual que n, no, ese ya no
00:22:14
entonces el primero en el que no entra es ese, ¿verdad?
00:22:17
tanto si es menor como si es igual, entras
00:22:26
en la condición anterior, cuando era igual no entraba
00:22:29
entraba cuando era menor, pero faltaba cuando era igual
00:22:34
entonces, hombre, podríamos haber puesto esto
00:22:38
Si sumando no es diferente de n
00:22:41
Bueno, no tampoco
00:22:43
Vale, y aquí ya, bueno
00:22:46
Podríamos poner la suma
00:22:56
Y ya está
00:22:58
Vale, esto en principio estaría bien
00:22:59
Vamos a probarlo
00:23:02
Vale, si le ponemos el 4
00:23:03
Pues tendrá que sumar 10, ¿no?
00:23:13
Que es 1 más 2 más 3 más 4
00:23:15
Entonces si funciona en esa
00:23:17
Pues seguramente funcione en las demás
00:23:19
Si le ponemos el 5, pues 15
00:23:20
El 10 más el 5 anterior
00:23:22
Entonces vale, esto está bien, ya lo intuíamos, lo único es que aquí ya sí que podemos a lo mejor ir haciendo pues pequeñas modificaciones de código para acostumbrarnos ya a hacer los códigos un poquito más bonitos.
00:23:25
Por ejemplo, primer cambio que podríamos hacer
00:23:52
¿Para qué llevar esto a una línea posterior?
00:23:56
¿Para qué?
00:24:00
Si nosotros ya vimos en su momento
00:24:02
Que los operadores incremento, decremento, preincremento, predecremento
00:24:03
Los puedo poner en la misma expresión
00:24:08
En la que uso la variable
00:24:11
Y lo que implica es que el incremento se hace después
00:24:12
Es decir, yo puedo esto
00:24:15
Quitarlo de aquí
00:24:17
Y ponerlo aquí
00:24:19
estas expresiones las estuvimos viendo
00:24:21
¿qué significa esto?
00:24:24
pues
00:24:27
se hace la operación
00:24:28
correspondiente
00:24:30
y luego ya
00:24:31
luego ya como esto está después
00:24:33
o sea, es post, a la variable
00:24:35
a la que afecta
00:24:37
se le suma uno, es decir, es lo mismo
00:24:38
que poner la línea de abajo
00:24:43
entonces, pues me ahorro esta línea
00:24:44
y hombre, pues queda un poco mejor
00:24:49
¿vale?
00:24:52
recordad por tanto que estos operadores
00:24:53
que estuvimos viendo ejemplos en su momento
00:24:55
pueden afectar
00:24:57
a expresiones
00:24:59
en las que pueden afectar a variables
00:25:01
que están en expresiones
00:25:04
y que implicaba simplemente
00:25:05
si estaban después
00:25:07
primero se ejecuta la expresión como si no existieran
00:25:08
y luego ya
00:25:12
una vez que ya se ha ejecutado la expresión
00:25:15
a la variable a la que afecte
00:25:17
se le hace el incremento
00:25:19
¿vale? que es justo lo que quiero
00:25:21
hacer primero la
00:25:23
operación como si eso no existiera
00:25:24
y luego cuando haya terminado
00:25:27
a la variable a la que afecta
00:25:28
que es esta, le sumo el incremento
00:25:30
entonces hombre
00:25:33
así queda mejor y es más habitual que os lo encontréis
00:25:34
así, cuidado porque
00:25:37
recordad que podría ser
00:25:42
post incremento o pre
00:25:44
entonces si lo poníamos antes
00:25:46
¿qué significaba?
00:25:48
primero se hace el incremento
00:25:51
primero
00:25:52
y luego una vez que se ha hecho el incremento
00:25:53
se hace la operación
00:25:57
En este caso no queremos eso
00:25:58
No queremos hacer primero el incremento del sumando
00:26:00
Porque entonces tal y como lo tenemos
00:26:02
Nos saltaría el 2
00:26:04
Directamente
00:26:06
Entonces primero hace el incremento
00:26:07
Y luego ya hace la suma
00:26:11
No, no queremos eso
00:26:12
En todo caso si inicializamos este a 0, sí
00:26:13
Para que primero lo incremente a 1
00:26:16
Pero para qué
00:26:19
Es más claro así
00:26:21
¿Vale?
00:26:23
Bueno, pues en este caso ya hemos hecho la suma acumulativa
00:26:28
donde los sumandos los hemos ido generando mediante un número que partía de uno y se iba incrementando.
00:26:30
¿Vale? Pues si podemos aplicar esta misma idea, voy a ponerlo aquí, esta idea yo la actualizo.
00:26:42
Vamos a aplicar esta misma idea, esto de abajo sería muy parecido, es sumar.
00:27:14
lo que pasa es que ahora los sumandos
00:27:20
no los voy generando
00:27:23
1, 2, 3, los sumandos
00:27:24
tienen que ser ahora
00:27:27
5, 10, 15, habría que pensar
00:27:28
cómo se generan, pero sería el mismo programa
00:27:31
el mismo programa, lo que pasa es que la forma
00:27:33
de generar los sumandos no sería incrementarlos
00:27:35
de uno en uno
00:27:37
y su valor inicial tampoco sería uno
00:27:38
pero el programa sería el mismo, tendrías que pensar
00:27:40
cómo inicializo cada sumando
00:27:43
nuevo que viene
00:27:45
y cómo los voy actualizando con cada iteración
00:27:46
¿vale? lo pensáis, sería una idea muy similar a esta
00:27:50
pero cambiando ese sumando nuevo, pero
00:27:54
lo que yo quería ahora era, pues por ejemplo
00:27:58
vamos a hacer esto, también una suma
00:28:02
acumulativa, programa que solicite números
00:28:06
de nuevo hasta que se introduzca un cero
00:28:10
y así no variamos mucho, vale, bucle que está pidiendo números
00:28:12
hasta que se introduzca un 0, y ahora que tiene que hacer el programa
00:28:19
el programa debe mostrar la suma de todos
00:28:23
debe mostrar la suma de todos los que se han introducido
00:28:27
vale, pues aquí, ahora actualizo
00:28:34
el Word en el aula virtual, pues aquí de nuevo
00:28:51
vemos que es un bucle, porque estamos pidiendo números, pidiendo números, no sabemos cuantas veces
00:28:56
de partida, hasta que se introduzca un 0, luego venga
00:28:59
y
00:29:02
cuál es el resultado del programa
00:29:04
mostrar la suma de un montón de números
00:29:06
luego ahí no nos queda más remedio que una suma
00:29:09
acumulativa, porque es la suma de un montón
00:29:11
y con el operador
00:29:13
más solo podemos hacer la de dos
00:29:15
entonces tendrá que ser una suma acumulativa
00:29:16
como hemos visto
00:29:19
pues hacer esta variante de la suma
00:29:19
acumulativa en el cual los sumando se van metiendo
00:29:23
por teclado en lugar de irlos generando
00:29:25
nosotros con incrementos o como sea
00:29:27
vale
00:29:29
- 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:
- 3
- Fecha:
- 25 de octubre de 2026 - 19:16
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 29′ 31″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 637.41 MBytes