Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Clase 20-10-23 - 3 - 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:
Bueno, pues el enunciado decía, tenemos que sumar todos los números comprendidos entre
00:00:00
1 y 500, como podría ser entre 1 y 1.000, entre 1 y 300, eso da igual, entonces claro,
00:00:09
uno primero tiene que entender efectivamente qué es lo que se le pide y en este caso está
00:00:15
claro, esta suma, entonces efectivamente habría una forma que es la más sencilla de todas,
00:00:22
pues efectivamente mete uno en un siso esto, escribiendo aquí todos los números y claro
00:00:28
ya está, si vale, ya lo tiene, pero de repente ese programa te pide una modificación sobre
00:00:34
él, una modificación y te dice, no, es que ahora ya no me vale ir hasta 500, ahora necesito
00:00:41
hasta 1.900, ostras, pues tienes que entrar en él y poderte escribir aquí un chorizo
00:00:46
de cosas, entonces, primera conclusión, puede haber varias formas de hacer las cosas, pero
00:00:51
hay algunas, efectivamente, que aunque funcionen, no son operativas, porque no permiten que
00:00:57
yo pueda retocar el programa de forma sencilla, entonces esas no valen, se tienen a la basura
00:01:03
directamente, bueno, en este caso lo vamos a hacer con un bucle, que es la condición
00:01:07
que yo os he dicho y vamos a hacer con un bucle, que es la condición que yo os he dicho
00:01:11
y aquí entonces, si lo vamos a hacer con un bucle, pues uno ya dice, venga, yo tengo
00:01:19
que hacer varias veces algo, pues voy a pensar un poco en este problema, voy a pensar, ¿qué
00:01:23
tenemos que hacer varias veces? Sumas, tenemos que hacer varias veces, tengo que hacer esta
00:01:29
suma y luego tengo que hacer esta y luego tengo que hacer esta otra y luego esta otra,
00:01:34
eso es lo que tenemos que hacer varias veces, ¿no? Pero claro, eso no es tan sencillo,
00:01:39
entonces, ¿cómo lo podemos plantear? Vale, pues a ver, primero, mi resultado tiene que
00:01:47
estar en algún sitio, mi resultado final, el resultado final de mi programa va a ser
00:01:55
que yo muestre un resultado, que yo muestre una variable con esa suma, ¿no? Vamos a suponer
00:02:01
que yo a esa variable la llamo suma y esa variable es en la que voy a guardar ese resultado
00:02:07
que tengo que ver cómo lo obtengo y ese resultado al final de mi programa es lo que tendrá
00:02:13
que aparecer, al final de mi programa tendrá que aparecer, la suma es, suma, esto es lo
00:02:19
que al final tiene que aparecer, pero claro, ¿qué hago aquí? ¿Qué pongo antes? ¿Qué
00:02:30
rollo pongo ahí para que suma acabe conteniendo todo esto? Entonces, suma tiene que ir primero
00:02:35
siendo 1 más 2, luego siendo 1 más 2 más 3, luego siendo 1 más 2 más 4, entonces
00:02:42
lo podemos plantear como, uno piensa esto y dice, vale, pues si yo inicio suma a cero,
00:02:49
suma a cero, lo que puedo hacer es, como voy a hacer varias veces algo, en la primera iteración
00:03:02
sumo un 1, vale, en la siguiente iteración le sumo el 2, en la siguiente le sumo el 3,
00:03:10
todavía estamos diciéndolo un poco por encima, como uno lo iría analizando sin saber muy
00:03:21
bien luego eso cómo se concretará programarlo, lo estamos todavía diciendo en palabras,
00:03:25
en la siguiente iteración le sumo un 4, entonces ya estamos viendo que efectivamente va a haber
00:03:30
iteraciones, va a haber un bucle, en cada iteración voy a hacer una suma, en la que
00:03:34
en cada iteración voy a sumar un numerito que cada vez es mayor, en la siguiente iteración
00:03:40
le sumo un 5, con lo cual ya empiezo a pensar, ah, espérate, me va a venir muy bien una
00:03:46
variable que empiece valiendo 1, la voy incrementando porque es la que voy usando en esa suma, todavía
00:03:52
no sé cómo hacer, me va a venir muy bien, un numerito que lo voy incrementando, cada
00:03:59
vez tendrá una unidad mayor y eso tendrá que formar parte de esa suma, que todavía
00:04:05
pues no sé cómo hacer, vale, pues al menos ya he avanzado algo más, un numerito que
00:04:10
empieza valiendo 1, por ejemplo, entonces ese numerito yo lo iré sumando, para construir
00:04:16
el resultado final lo iré sumando y lo dejaré incrementado, todavía me falta todo esto,
00:04:22
pero bueno, ya esto empieza a acercarse a un código, ¿no? Entonces yo aquí quiero
00:04:29
que pase algo de tal manera que suma vaya recibiendo, primero se le suma un 1, luego
00:04:37
a lo que ya tenga suma le suma un 2, entonces esto tiene ya sentido, si yo hago esto, todavía
00:04:45
me falta por perfilar, porque esto no es una sentencia Java, si yo hago esto suma más
00:04:53
n, esta expresión suma más n ¿qué será? En la primera iteración como suma vale 0
00:04:58
será 0 más 1 y suma se quedará valiendo 0 más 1, o sea, en la siguiente iteración
00:05:04
yo ahora quiero sumar a lo que había de antes, que era 0 más 1, sumar el 2, lo he
00:05:14
dejado incrementado y le sumo ese 2, tendría esta suma, en la siguiente iteración como
00:05:19
n se ha quedado incrementado incorporo el 3, vale, entonces tiene pinta de que esto
00:05:27
realmente está incorporando cada vez una suma a lo que tenía yo de antes con un numerito
00:05:33
mayor, ¿a quién le asigno esto? ¿a quién se lo tendría yo que asignar esta suma?
00:05:39
A la propia variable suma, para que la propia variable suma se vaya actualizando, y ya está,
00:05:48
ya tengo el programa, entonces esto si uno no ha programado nunca, no es fácil de llegar a esto,
00:06:03
pero esto reproduce una situación que es la que se llama suma acumulativa, que ya,
00:06:09
que se nos puede plantear mil veces, entonces como ya la hemos resuelto una vez, ya hemos
00:06:14
incorporado el funcionamiento y la podemos resolver siempre que nos haga falta, y este
00:06:19
funcionamiento de suma acumulativa ¿cuál es? Pues una suma acumulativa es una situación
00:06:23
que se nos da cuando queremos que una variable incorpore un montón de sumandos, ¿vale?
00:06:29
Entonces cuando yo quiero que una variable incorpore un montón de sumandos, un montón
00:06:37
de ellos, una variable cualquiera, la que llamo suma o la llamo como me dé la gana,
00:06:40
quiero que incorpore un montón de sumandos, x1, x2, x3, los que sean, cualquiera,
00:06:45
en este caso, en mi caso particular eran 1, 2, 3, pero puede ser cualquier cantidad de sumandos,
00:06:51
¿vale? Pues cuando yo quiero que una suma incorpore cualquier cantidad de sumandos,
00:06:56
esto es lo que se llama una suma acumulativa, ¿por qué? ¿Qué operación le haré?
00:07:00
Pues a suma haré una operación de este tipo, suma más el operando que le toque,
00:07:05
entonces suma iniciará, empezará siempre valiendo cero, en la primera operación,
00:07:12
al cero le sumamos el primer operando, y ya suma se queda valiendo esto,
00:07:18
en la siguiente iteración, a lo que tenía de antes, le sumamos el siguiente operando,
00:07:23
y ya suma se queda valiendo esto, y sobreescribe lo que tuviera antes,
00:07:29
es importante que esta suma sobreescriba lo que tenía de antes,
00:07:34
en la siguiente iteración se suma el siguiente operando,
00:07:37
y el resultado final sustituye a lo que tenía suma,
00:07:42
entonces esta es la operación básica de la suma acumulativa,
00:07:46
la inicializo valiendo cero, y en cada hago esta operación muchas veces,
00:07:50
y en cada iteración genera un operando distinto,
00:07:55
ahora ya lo que cambia en función del problema es esto,
00:07:59
esto es lo que cambia en función del problema,
00:08:03
y es qué sumandos le voy metiendo a suma, esto es lo que cambia en función del problema,
00:08:05
y eso es lo que tenemos que generar con alguna expresión,
00:08:10
en nuestro caso lo que le íbamos sumando era primero el 1,
00:08:13
luego el 2, luego el 3, porque los operandos eran esos,
00:08:17
pues eso es fácil de generar, empezamos con un n igual a 1,
00:08:20
empezamos con un n igual a 1, y lo incrementamos,
00:08:23
entonces en este caso los sumandos los voy incrementando,
00:08:27
los voy generando de esta manera, es sencillo,
00:08:31
empieza con 1 y se van incrementando,
00:08:33
porque en este caso en concreto los sumandos son 1, 2, 3,
00:08:35
cuando los sumandos sean otros, pues yo esta expresión que pondré aquí,
00:08:38
será otra, la expresión que generan los sucesivos sumandos,
00:08:42
la expresión que los genera,
00:08:46
pero lo que importa es que entendamos el concepto de suma acumulativa,
00:08:48
es la situación que se da cuando en una variable yo creo que haya la suma de muchas cosas,
00:08:51
la suma de muchas,
00:08:57
entonces eso lo tengo que obtener con un bucle,
00:08:59
y cada bucle me hace una única suma,
00:09:01
cada bucle me hace una única suma,
00:09:03
perdón, cada iteración,
00:09:06
cada iteración del bucle me hace una única suma,
00:09:08
que incorpora la suma total,
00:09:10
que la incorpora y sustituye, que la incorpora,
00:09:12
y ahora ya el problema que depende de la aplicación es esto que sumo,
00:09:14
pues depende,
00:09:18
depende de los sumandos que yo quiera,
00:09:20
depende,
00:09:22
vale, este caso concreto queríamos primero 1, luego 2, luego 3,
00:09:24
pues se solucionaba tan fácil como esto,
00:09:27
vale,
00:09:30
pero por ejemplo,
00:09:36
nos faltaría por supuesto acotar la condición,
00:09:38
vale, cuando acaba la suma,
00:09:40
cuando acaba,
00:09:42
vale,
00:09:44
pero antes de acotar la condición,
00:09:46
por ejemplo, si aquí me hubieran dicho,
00:09:48
suma todos los múltiplos de 5 entre 1 y 500,
00:09:50
los múltiplos de 5,
00:09:54
pues entonces en este caso mi suma acumulativa,
00:09:56
pues sería 5,
00:09:58
más 10,
00:10:00
más 15,
00:10:02
entonces aquí los sumandos son distintos,
00:10:04
no los puedo generar con esta estrategia que he inventado,
00:10:06
partiendo del 1 y incrementando de 1,
00:10:08
aquí que estrategia inventaría
00:10:10
para que los sumandos
00:10:12
que van incorporándose a suma
00:10:14
vayan siguiendo esta secuencia,
00:10:16
como podríamos cambiar esto,
00:10:18
venga, decidme algo,
00:10:20
repito, vale,
00:10:28
tenemos claro que una suma acumulativa
00:10:30
es cuando en una variable queremos
00:10:32
meter muchos sumandos distintos,
00:10:34
la expresión que se va a repetir
00:10:36
n veces, las veces que sean es esta,
00:10:38
porque ya la entendemos,
00:10:40
¿verdad?, entendemos lo que significa esta expresión,
00:10:42
inicializando la 0,
00:10:44
inicializando la 0,
00:10:46
la primera iteración incorporo el primer sumando
00:10:48
y piso el que tenga,
00:10:50
en la siguiente iteración
00:10:52
incorporo el siguiente sumando y piso el que tenga,
00:10:54
¿qué es lo que cambia?, es la quinta vez
00:10:56
que lo repito, ¿qué es lo que cambia?,
00:10:58
lo que cambia es cómo genero
00:11:00
los diferentes sumandos,
00:11:02
eso depende de mi problema,
00:11:04
cada problema yo sumaré lo que me hayan pedido que sume,
00:11:06
bueno,
00:11:08
la pregunta es,
00:11:10
imaginaos que nos han cambiado el problema
00:11:12
y nos han dicho, no, no,
00:11:14
lo que tienes que incorporar es una suma acumulativa tuya,
00:11:16
no es 1 más 2 más 3, sino los múltiplos de 5,
00:11:18
5 más 10 más 15,
00:11:20
eso significa que esto,
00:11:22
que es la expresión,
00:11:24
la expresión que va
00:11:26
aportando un sumando nuevo
00:11:28
cada vez, en cada iteración,
00:11:30
esto aporta un sumando nuevo
00:11:32
cada vez, pues tendría que cambiarlo,
00:11:34
porque esta que he hecho
00:11:36
está muy bien pensada
00:11:38
para que esta expresión que va aportando
00:11:40
un sumando cada vez, primero me aportará 1,
00:11:42
la siguiente vez me aportará 2,
00:11:44
estaba pensado para eso,
00:11:46
pues si me cambian el problema y me dicen, no, no, no,
00:11:48
los sumandos que tienes que ir inyectando
00:11:50
a esta variable
00:11:52
para incorporar uno más y pisar la anterior
00:11:54
en cada iteración,
00:11:56
los sumandos ahora no son esos, son estos,
00:11:58
pues tendría que cambiar el programa, obviamente,
00:12:00
pues esa es la pregunta, ¿qué cambiaríais aquí?
00:12:02
para que los sumandos que se van incorporando
00:12:04
a su suma acumulativa, ahora ya no sean
00:12:06
1 más 2 más 3, sino que sean
00:12:08
5 más 10 más 15,
00:12:10
¿qué cambios podríais hacer?
00:12:12
¿eh?
00:12:14
Poner aquí
00:12:16
n por 5,
00:12:18
por ejemplo, ese sería un cambio,
00:12:24
porque cuando n es igual a 1 le pongo más 5,
00:12:26
y se queda incrementado,
00:12:28
cuando, a 2,
00:12:30
cuando n es igual a 2 le sumas 10,
00:12:32
¿vale? pues por ejemplo,
00:12:34
hemos hecho un cambio y ahora cada
00:12:36
sumando que incorporamos es primero el 5,
00:12:38
luego el 10, luego el 15,
00:12:40
¿vale?
00:12:42
¿Qué otra posibilidad?
00:12:44
Ah, habría más posibilidades,
00:12:46
¿qué otra se os ocurriría?
00:12:48
Podríamos inicializarlo a 5
00:12:56
e incrementarlo a 5 cada vez,
00:12:58
¿no? si de lo que se trata
00:13:00
es de hacer que esta
00:13:02
expresión que yo voy incorporando
00:13:04
vaya siendo 5, 10,
00:13:06
15, 20, bueno, pues pensemos
00:13:08
con lo que tenemos, ¿vale? pues si yo
00:13:10
la inicializo a 5
00:13:12
y la incremento en vez de en 1,
00:13:14
la incremento en 5 cada vez,
00:13:16
pues ya está,
00:13:18
tengo una suma
00:13:20
acumulativa exactamente
00:13:22
igual, pero los sumandos que van entrando,
00:13:24
que van entrando en cada iteración
00:13:26
ahora son 5, 10, 15,
00:13:28
¿vale?
00:13:30
Bueno, pues entended
00:13:34
entonces este concepto, suma
00:13:36
acumulativa, una variable que yo
00:13:38
en algún momento del programa he identificado
00:13:40
que necesito que incluya un montón de sumandos,
00:13:42
muchos, muchos,
00:13:44
pues lo voy a hacer con un bucle,
00:13:46
un bucle de este tipo,
00:13:48
entonces la expresión va a ser esta, suma
00:13:50
igual a suma más el operando
00:13:52
nuevo, el sumando nuevo,
00:13:54
y este sumando nuevo,
00:13:56
ya dependerá, dependerá del problema
00:13:58
del que yo esté, ya veré cómo lo voy construyendo,
00:14:00
¿vale?
00:14:02
En nuestro
00:14:04
caso, que era 1 más 2 más 3,
00:14:06
pues habíamos dicho algo así,
00:14:08
¿vale?
00:14:10
Aquí, como conocemos
00:14:16
el operando más igual, pues poner
00:14:18
suma igual a suma más n,
00:14:20
a lo mejor lo vemos claro, pero hay una
00:14:22
forma más compacta de ponerlo que queda más bonita,
00:14:24
con la que ya deberíamos estar
00:14:26
más familiarizados,
00:14:28
que es suma más igual, ¿verdad?
00:14:30
Esto, pues como lo tenéis todo demonizado en la cabeza,
00:14:36
porque es el proceso que habéis seguido todo este
00:14:38
tiempo, todo lo que hemos visto, tenerlo aquí ya
00:14:40
grabado, aparte de entendido,
00:14:42
pues ya sabéis que esta es
00:14:44
una forma compacta de poner,
00:14:46
como si quitar al igual,
00:14:48
me queda suma más n,
00:14:50
y ahora, ¿a quién le asigno
00:14:52
suma más n? A la primera
00:14:54
variable que me encuentro, eso significaba ese operando,
00:14:56
¿no? Bueno, pues es una forma compacta
00:14:58
de poner lo mismo que he puesto antes,
00:15:00
más habitual,
00:15:02
¿vale?
00:15:04
Vale, pero este programa está sin terminar,
00:15:06
porque tenemos
00:15:08
que saber cuándo
00:15:10
dejamos de incorporar sumandos,
00:15:12
¿vale? Voy a dejarlo puesto ahora de la otra manera,
00:15:14
porque se ve más claro lo que estamos
00:15:16
haciendo con la variable suma,
00:15:18
que es cada iteración,
00:15:20
en cada iteración, meterle
00:15:22
un n nuevo a lo que tenía de antes,
00:15:24
¿no? Es lo que
00:15:26
hacemos en cada iteración, la primera le hemos metido un 1,
00:15:28
se queda con 1, en la siguiente
00:15:30
iteración le metemos el 2, se queda
00:15:32
con 1 más 2, en la siguiente
00:15:34
le metemos el 3, se queda con 1 más 2
00:15:36
más 3, voy a dejar con esta expresión
00:15:38
que se ve más claro. Vale, aquí
00:15:40
nos falta, y hasta cuándo hacemos la
00:15:42
suma, en este caso me habían dicho, incorpora
00:15:44
sumandos a esa suma
00:15:46
del 1 al
00:15:48
500, pues ¿qué condición pondríais
00:15:50
ahí?
00:15:52
Venga, que alguien me la diga,
00:15:58
¿qué condición pondríais?
00:16:00
Que n esté entre
00:16:02
0 y 500
00:16:04
Que n esté entre 0 y 500
00:16:06
Que n esté entre 0 y 500
00:16:08
literalmente sería esto, ¿no?
00:16:10
Si, mayor o igual a 0
00:16:12
Si, mayor o igual a 0
00:16:14
Vale, entonces, primera cosa
00:16:20
Esto
00:16:24
te sobra, esto va a ser siempre cierto
00:16:26
porque n empieza siendo 1
00:16:28
y lo vas incrementando
00:16:30
entonces es imposible que n sea menor que 0
00:16:32
en este programa, entonces true and
00:16:34
lo que sea, el true
00:16:36
te sobraría, entonces
00:16:38
ponerlo así y ponerlo así sería lo mismo
00:16:40
Vale, entonces vamos a poner
00:16:42
n menor o igual
00:16:44
que 500
00:16:46
Vale, entonces este programa
00:16:50
entraría para la primera vez
00:16:52
con lo cual ya sumaría el 1
00:16:54
al primer valor que es el 0
00:16:56
entraría la segunda
00:16:58
cuando n llega a ser 500
00:17:00
también entraría, porque he puesto menor o igual
00:17:02
luego el 500 también lo sumaría
00:17:04
501
00:17:06
cuando ya es 501, esto es falso
00:17:08
Entonces ya no entra
00:17:10
y se acabó, y efectivamente
00:17:12
mostraría aquí la suma de 1 más 2 más 3
00:17:14
Cuidado, si le quitamos
00:17:16
el igual
00:17:18
no mostraría esa, el 500 se lo
00:17:20
no lo sumaría
00:17:22
Si yo pongo menor
00:17:24
cuando le he sumado el 499
00:17:26
ahora se queda incrementado a 500
00:17:30
¿Es 500 menor que 500? No
00:17:32
Entonces saldría, luego el 500 no llegaría
00:17:34
a sumar, se quedaría aquí
00:17:36
Entonces cuidado
00:17:38
o menor o igual que 500
00:17:40
o menor que 501, no es lo mismo
00:17:42
Más claro, menor o igual que 500
00:17:44
Vale, pues este programa
00:17:46
ya sí que muestraba esta suma
00:17:48
Pero fundamental
00:17:50
de esto, que incorporeis
00:17:52
que incorporeis
00:17:54
ese
00:17:56
pequeño algoritmo
00:17:58
para ya poder usarlo
00:18:00
automáticamente
00:18:02
porque siempre hay que luego adaptarlo
00:18:04
Que incorporeis ese concepto
00:18:06
el concepto de la suma acumulativa
00:18:08
Ya lo incorporáis, lo interiorizáis
00:18:10
entendéis lo que es, y ya se queda
00:18:12
en la cabeza grabado
00:18:14
Y es, cuando una variable
00:18:16
tiene que tener la suma de muchas cosas
00:18:18
pues no me va a quedar
00:18:20
más remedio que poner en un bucle
00:18:22
una expresión como esta
00:18:24
Y en cada iteración le va llegando
00:18:26
una cosa nueva, y esa cosa nueva
00:18:28
pisa lo que tuviera de antes
00:18:30
Las cosas nuevas que le van llegando
00:18:32
y que sigue construyendo
00:18:34
Depende, el resto del código
00:18:36
va a ser para construir
00:18:38
esta cosa nueva
00:18:40
¿Vale?
00:18:42
Vale, por ejemplo
00:18:48
La variante que os he dicho antes
00:18:52
Vamos a suponer que solamente queremos
00:18:54
5 más 10 más 15
00:18:56
son los múltiplos de 5 hasta 500
00:18:58
Cuidado con los cambios
00:19:01
Por ejemplo, ahora me han cambiado
00:19:03
Son los múltiplos de 5
00:19:05
de 5 a 500
00:19:07
Y he dicho, ah vale, pues no pasa nada
00:19:09
lo que hago es multiplicarlo por 5
00:19:11
Es la solución que me habéis dicho
00:19:13
Entonces la primera vez
00:19:15
cuando empieza siendo 1
00:19:17
le sumas 1 por 5, 5
00:19:19
En ese queda valiendo 2
00:19:21
La siguiente vez
00:19:23
a la suma que ya hubiera de antes
00:19:25
le acumulas encima
00:19:27
2 por 5, 10
00:19:29
¿No? Entonces uno está en el proceso
00:19:31
de mantenimiento de una aplicación
00:19:33
le han dicho que haga este cambio
00:19:35
hará ya hasta 500, pero son los múltiplos de 5
00:19:37
e incorpora eso
00:19:39
¿Este programa
00:19:41
estaría bien con este cambio que hemos hecho?
00:19:43
¿Haría esta suma?
00:19:45
No, ¿por qué no la haría?
00:19:47
O sea, está sumando 5, luego 10
00:19:59
luego 15, eso sí, ¿no?
00:20:01
Sí, pero no hasta 500
00:20:03
Esa es la clave, es que se saldría
00:20:05
O sea, no me sumaría hasta 500
00:20:07
Se iría
00:20:09
porque cuando llegue, es que fijaos
00:20:11
cuando ya esté en 200
00:20:13
la condición seguiría siendo cierta
00:20:15
Cuando esté en 200, 200 por n
00:20:17
o sea, 200 por 5000
00:20:19
Entendéis que
00:20:21
si yo hago este cambio
00:20:23
sin más, ah vale, multiplico por 5 y ya
00:20:25
y me quedo tan tranquilo
00:20:27
sin revisarlo bien, no me doy cuenta de que
00:20:29
no, no, espera, con este cambio que has hecho
00:20:31
vas a sumar ahí hasta ni se sabe
00:20:33
¿no? hasta ni se sabe
00:20:35
Entonces, o cambiamos
00:20:37
la condición
00:20:39
o ponemos la otra variante
00:20:41
que dijimos, por ejemplo
00:20:43
que era esta, empezar aquí con 5
00:20:45
y aquí incrementando
00:20:47
n más, igual 5
00:20:49
Esta variante ya sí
00:20:51
Esta variante
00:20:53
¿Vale? Primero suma el 5
00:20:55
luego suma el 10, luego el 15
00:20:57
pero mientras n sea menor o igual que 500
00:20:59
mientras n, sumadito lo sumamos
00:21:01
Si dejáis la variante de antes
00:21:09
n por 5
00:21:11
y aquí n más más
00:21:13
y aquí con 1
00:21:15
¿Qué cambiaríais
00:21:17
en este programa para que
00:21:19
siguiera sumando de 5 hasta
00:21:21
500 pero sin salirse?
00:21:23
¿Qué cambiaríais en este programa?
00:21:25
¿Tú qué haces con esta resolución?
00:21:27
La n
00:21:29
se le cambia por suma
00:21:31
¿Cómo la n?
00:21:33
Donde igual entre paréntesis
00:21:35
La condición, eso quieres decir
00:21:37
Claro, cambiamos la condición
00:21:39
en lugar de llegar a 500, pues que llegue a 100
00:21:41
¿no? porque cuando n sea 100
00:21:43
ya hemos llegado a
00:21:45
5 por 100, 500
00:21:47
por ejemplo
00:21:49
En lugar de menor o igual que 500
00:21:51
menor o igual que 100
00:21:53
Entonces cuando n sea 100
00:21:57
es cuando me hará sumarme ya el último
00:21:59
sumando, que es el 500
00:22:01
100 por 5, 500
00:22:03
y ya no quiero que me sume más
00:22:05
Entonces podríamos, por ejemplo, modificarla así
00:22:07
¿Entendéis lo de la suma?
00:22:17
Entonces ya no puede ocurrir
00:22:19
porque además tenéis un fin de semana por medio
00:22:21
para interiorizarlo y para, ya no puede ocurrir
00:22:23
que en otro ejercicio se dé
00:22:25
que una de las partes que uno tiene que hacer
00:22:27
dentro de muchas partes sea
00:22:29
una suma acumulativa
00:22:31
y que no
00:22:33
no sé cómo hacer esta suma, claro que sabéis cómo hacer esta suma
00:22:35
sabéis cómo hacerlo porque ya tenemos
00:22:37
cómo plasmar ese algoritmo
00:22:39
¿vale? lo que tenéis ahora es que entenderlo bien
00:22:41
a quien se le
00:22:43
escape alguna cosa
00:22:45
por ejemplo, imagináis
00:22:49
imaginad que ahora cambiáramos
00:22:51
el enunciado
00:22:53
y que en lugar de sumar los números
00:22:55
entre 1 y 500
00:22:57
sumara
00:22:59
todos los números que le llegan
00:23:01
por teclado
00:23:03
por ejemplo, todos los números que le llegan por teclado
00:23:05
hasta que le llegue un 0
00:23:07
¿vale?
00:23:09
podríais hacer esa variante, programa que va
00:23:11
pidiendo números por teclado
00:23:13
y los va sumando todos
00:23:15
y introduzca un número
00:23:17
te lo va sumando y te lo va introduzcando
00:23:19
¿hasta cuándo? hasta que el usuario
00:23:21
introduzca el 0
00:23:23
se supone que ya no queremos más
00:23:25
que queremos que el programa termine
00:23:27
¿vale? pues ¿cómo haríais ese programa?
00:23:29
ese pequeño cambio
00:23:31
pues venga, hacedlo, y ya nos vamos
00:23:33
ahora, lo que hay que sumar
00:23:37
no son directamente los números que yo digo
00:23:39
el 1, el 2, el 3
00:23:41
sino números que se van pidiendo por teclado
00:23:43
¿vale? se van pidiendo
00:23:45
y después de que se introduzca
00:23:47
el número 3, introduzca el número 7
00:23:49
introduzca el número 0
00:23:51
en ese momento el programa ya ha terminado
00:23:53
y te dice la suma de los que has introducido es
00:23:55
pagapon
00:23:57
¿vale?
00:23:59
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 6
- Fecha:
- 20 de octubre de 2023 - 14:25
- Visibilidad:
- Público
- Centro:
- IES ROSA CHACEL
- Duración:
- 24′ 06″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 459.88 MBytes