Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Clase 20-10-23 - 3 - 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 20 de octubre de 2023 por Raquel G.

6 visualizaciones

Descargar la transcripción

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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid