Saltar navegación

20261022 Bucles-sumas - 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.

3 visualizaciones

Descargar la transcripción

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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid