Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Clase 23-10-23 - 1 - 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:
A ver, venga, dejad lo que estáis haciendo y escuchadme, ¿vale?
00:00:00
Bueno, pues entonces, en relación con el bucle,
00:00:05
con la necesidad de repetir algo varias veces,
00:00:09
pues ya hemos visto, Alejandro, por favor,
00:00:12
ya hemos visto una situación en la cual siempre es imprescindible un bucle, ¿verdad?
00:00:16
Ya lo hemos visto.
00:00:21
Cuando yo quiero sumar sobre una variable un montón de sumandos.
00:00:22
Ya hemos identificado esa situación, ¿vale?
00:00:28
Entonces habrá enunciados en los cuales veamos que eso es lo que tengo que hacer,
00:00:31
sobre una variable sumar muchos números
00:00:35
y a partir de ahí ya sabemos que esta expresión,
00:00:38
ya sabemos que esta expresión va a estar
00:00:45
o su versión reducida, claro, más bonita,
00:00:53
va a estar dentro del bucle, va a estar dentro del bucle,
00:00:57
va a estar dentro del bucle y ya está.
00:01:02
Y ya esto ya lo hemos trabajado con varios ejercicios
00:01:04
y ya lo importante es que entendamos esta expresión, ¿verdad?
00:01:07
Que la tengamos clarísima.
00:01:11
Esta expresión es, yo tengo mi variable suma,
00:01:12
que inicialmente es cero,
00:01:15
fundamental inicializarlo, inicialmente es cero,
00:01:17
entonces en la primera iteración a cero se le suma n
00:01:20
y esto pisa lo que tuviera de antes, ya está.
00:01:25
En la siguiente iteración a lo que tuviera de antes,
00:01:28
que era cero más n, se le suma otra vez n,
00:01:31
como ya llevamos dos operandos,
00:01:34
y lo que tuviera pisa lo anterior.
00:01:36
En la siguiente iteración a lo que tuviera de antes,
00:01:39
que era cero más n más n, se le suma el nuevo
00:01:43
y pisa lo anterior, con lo cual suma ya tiene esto
00:01:46
y así, ¿vale? Esto es lo importante,
00:01:50
entender cómo funciona esta expresión
00:01:53
y que efectivamente va acumulando sumas
00:01:56
sobre una variable que inicialmente era cero, ¿vale?
00:01:59
Y recordad que aquí entonces el problema ya es
00:02:02
para cada caso, para cada caso,
00:02:04
decidir este valor como se lo voy dando,
00:02:07
como se lo voy dando, este n como lo voy construyendo
00:02:13
y luego ya poner la condición de finalización
00:02:16
y eso ya depende de cada caso, ¿vale?
00:02:19
Bueno, pues esto es la suma acumulativa
00:02:21
que ya todos tenemos que entender
00:02:24
y aplicar en los problemas en los que uno necesite
00:02:26
y en cada uno de ellos pues será
00:02:29
con un operando que se genera de forma distinta
00:02:31
y con condiciones distintas, ¿vale?
00:02:34
Bueno, pues esto en cuanto a sumar,
00:02:36
sumar, operación básica de programación
00:02:39
y de cualquier cosa en la vida, sumar, ¿vale?
00:02:42
Bueno, pues ¿qué otra operación,
00:02:45
qué otra cosa hacemos todo el rato?
00:02:47
Y es básica también en programación
00:02:49
y hacemos todo el rato.
00:02:51
Pues contar, ¿verdad?
00:02:53
Contar, contar lo hacemos todo el rato
00:02:56
y contar es una operación que al igual que sumar
00:03:01
muchos números ha necesitado un bucle,
00:03:04
contar también necesita un bucle,
00:03:07
porque yo cuando cuento lo que estoy haciendo es
00:03:09
esto ha pasado una vez y ha pasado otra,
00:03:11
y ha pasado otra, y ha pasado otra, y ha pasado otra,
00:03:13
luego lo que hago es un montón de veces
00:03:15
incrementar una variable que es la variable
00:03:18
contadora que va contando.
00:03:20
Entonces, el mecanismo de contar,
00:03:22
el mecanismo de contar,
00:03:25
también va asociado a un bucle siempre,
00:03:27
siempre va asociado a un bucle
00:03:30
y es otro mecanismo que necesitamos hacer
00:03:32
muy a menudo en un programa.
00:03:35
Entonces muchas veces uno identifica
00:03:37
después de un enunciado que parte de lo que
00:03:39
tiene que hacer es contar.
00:03:41
Bueno, pues contar, igual que ya hemos
00:03:43
interiorizado cómo se hace sumar,
00:03:45
pues contar también interiorizaremos,
00:03:48
que es más fácil, que es más fácil que sumar,
00:03:49
porque nos es más natural.
00:03:52
Por ejemplo,
00:03:55
por ejemplo, imaginaos que nos piden
00:04:00
el programa anterior de sumar los pares
00:04:02
o los impares, ahora nos lo han cambiado
00:04:05
y nos han dicho, programa que lea números
00:04:07
por teclado hasta que se introduzca un cero
00:04:09
y a continuación tiene que decir
00:04:12
cuántos han sido pares.
00:04:14
Ahora ya no es decirte la suma de los pares,
00:04:16
sino decirte cuántos ha habido
00:04:19
que fueran pares.
00:04:21
Pues ha habido siete números pares,
00:04:23
ha habido once, pero ese problema
00:04:24
es distinto al anterior.
00:04:26
Lo primero que tenemos que entender es,
00:04:27
lo primero que tenemos que hacer es,
00:04:29
por supuesto, entender exactamente
00:04:30
qué es lo que me piden aquí,
00:04:31
qué es lo que me han pedido,
00:04:32
entenderlo exactamente.
00:04:33
Vale, me están diciendo que cuente números,
00:04:35
por ejemplo, si me dan el 2, el 7,
00:04:37
el 5 y el 4,
00:04:39
ahí me han dado dos pares,
00:04:41
luego el resultado del programa tiene que ser,
00:04:43
te han dado dos números pares.
00:04:45
Vale, una vez que ya he entendido
00:04:47
lo que tengo que hacer,
00:04:48
ahora ya empiezo a diseñarlo
00:04:49
con las estructuras de programación que conozco.
00:04:52
Entonces digo, ah, vale, tengo que contar,
00:04:55
tengo que contar.
00:04:58
Bueno, pues esa estructura siempre
00:05:00
la vamos a hacer de la misma manera.
00:05:03
Si yo tengo que contar,
00:05:05
necesito un contador,
00:05:07
una variable que sirva para llevar la cuenta,
00:05:09
una variable que sirva para llevarla.
00:05:12
Vale, bueno, pues nada,
00:05:15
uno utiliza su variable, contador, cuenta,
00:05:17
como la quiera llamar.
00:05:20
Entonces la cuenta,
00:05:22
cuando uno inicia una cuenta,
00:05:23
inicialmente esa cuenta se pone a cero, ¿no?
00:05:25
Se pone a cero.
00:05:28
Y ahora ya habrá un bucle
00:05:29
que es el que haga las cosas,
00:05:31
y dentro del bucle es el que yo voy contando,
00:05:32
el que voy contando.
00:05:35
Bueno, pues este programa que yo he enunciado,
00:05:36
¿qué hacía?
00:05:38
Lee números por teclado.
00:05:39
Vale, pues dentro del bucle tendría que leer números.
00:05:41
Bueno, pues imaginamos que tenemos el escáner
00:05:44
por ahí o lo que sea.
00:05:46
Lee números por teclado.
00:05:48
Pues venga, lee números por teclado.
00:05:50
Como lee muchos, pues eso irá,
00:05:53
bueno, me olvido de declaraciones,
00:05:57
de lo que sea.
00:05:59
Y ahora, ¿el programa qué hace?
00:06:03
Tiene que contar
00:06:05
de estos números cuáles han sido pares.
00:06:09
Entonces la variable cuenta
00:06:12
se tiene que ir incrementando.
00:06:15
Pero la variable cuenta
00:06:17
se va a ir incrementando siempre dentro de un bucle.
00:06:18
Dentro de un bucle que es en el que van pasando las cosas.
00:06:21
Y ahora llega un número,
00:06:23
y ahora llega otro número,
00:06:24
y ahora llega otro número,
00:06:25
y ahora llega otro número.
00:06:26
Pues cuando hay una cuenta,
00:06:27
la variable que lleva la cuenta,
00:06:29
se va incrementando para hacer la cuenta
00:06:31
siempre dentro de un bucle, siempre.
00:06:33
Es donde pasan las cosas, siempre.
00:06:35
¿Qué es lo que queremos contar?
00:06:37
¿Qué hecho queremos contar?
00:06:39
Pues queremos incrementar la cuenta,
00:06:41
queremos contar si este número es par.
00:06:43
Pues bueno, en este caso yo haré
00:06:45
si el resto de dividir entre dos es cero,
00:06:47
entonces en ese caso incremento la cuenta.
00:06:50
Igual a con más uno o con más más.
00:06:54
Entonces esta operación es la que cuenta.
00:06:58
Me va contando.
00:07:02
Y esta operación va a estar siempre dentro de un bucle.
00:07:04
Y me irá contando lo que yo quiera contar.
00:07:06
En este caso quiero contar
00:07:09
de estos números,
00:07:11
solo los que han sido pares.
00:07:13
Que me pidieran cuenta, pide números,
00:07:15
y luego muestra todos los que ha introducido.
00:07:17
O sea, el número que se haya introducido,
00:07:20
la cantidad de números que se haya introducido.
00:07:23
Pues ahí quiero contarlos todos.
00:07:25
Pues entonces ahí quitaría el if, claro.
00:07:27
Pido el número y cuento.
00:07:29
Pido el número y cuento.
00:07:31
Cada programa será completamente distinto.
00:07:32
Pero lo único que yo tengo que interiorizar es
00:07:35
bueno, habrá veces en las cuales yo tenga que contar
00:07:37
cuántas veces ha pasado algo.
00:07:40
Bueno, pues eso es un contador.
00:07:42
Y un contador es una variable que empieza valiendo ceros.
00:07:44
Y ahora ya en el bucle en el que van pasando las cosas,
00:07:48
las que sean cada vez o leer del teclado
00:07:51
o hacer una suma o lo que sea,
00:07:54
en el bucle en el que van pasando cosas
00:07:56
yo ya voy contando.
00:07:58
Con más más, con más más, con más más.
00:07:59
Voy contando.
00:08:02
Y cuando ya he terminado,
00:08:03
pues ya el número de,
00:08:05
la cantidad de pares es patatán.
00:08:09
O lo que sea.
00:08:11
En particular.
00:08:13
¿Vale?
00:08:15
Bueno, pues este es un contador.
00:08:16
Entonces ya contar, ya sabemos contar.
00:08:18
Igual que ya sabemos sumar un montón de operandos
00:08:20
o una única variable cuando necesitemos.
00:08:23
Pues contar es esto.
00:08:26
Pero claro, esto hará ya
00:08:27
esta estructura de contador que empieza valiendo cero
00:08:29
y se va incrementando dentro del bucle.
00:08:32
Obviamente ahora ya se completará
00:08:34
con el resto que me pide el ejercicio.
00:08:37
En este caso es que lo que se hacía varias veces era
00:08:39
leer si es para incrementar, leer si es para incrementar.
00:08:41
Pero cada problema será distinto.
00:08:44
Y cada problema yo tendré que decidir qué cuento y qué no cuento.
00:08:46
Pero contar siempre va a ser esto.
00:08:49
Y hasta que no haya terminado el bucle,
00:08:51
hasta que no haya terminado el bucle,
00:08:53
el valor del contador no interesa.
00:08:55
El valor del contador es el definitivo,
00:08:58
el interesante cuando el bucle acabó.
00:09:01
Mientras tengo cuentas intermedias, no vale.
00:09:03
Igual que la suma acumulativa, su valor bueno, definitivo,
00:09:06
es cuando el bucle ya terminó.
00:09:09
Cuando el bucle terminó ya tengo la suma final.
00:09:11
Los valores intermedios de la suma no me interesan.
00:09:13
¿Vale?
00:09:16
Bueno, pues entonces.
00:09:18
Vamos a...
00:09:20
Poner dos cositas.
00:09:32
Una más sencilla para consolidar esto.
00:09:36
Y luego otra que mezcla,
00:09:39
que ya incorpora tanto suma como contador.
00:09:41
Dos tareas separadas.
00:09:44
A ver qué nos sale.
00:09:46
¿He encendido eso? Sí.
00:09:48
¿Qué te pasa, María?
00:10:02
Venga, ejemplos contador, por ejemplo.
00:10:15
Venga, pues vamos a hacer primero, por ejemplo.
00:10:21
¿Qué pasa?
00:10:31
Programa que cuenta.
00:10:51
¿Cuántos múltiples de 7?
00:10:53
A ver.
00:10:55
Ah, no, no.
00:10:58
Lo vamos a hacer más bonito.
00:11:00
Muy bonito va a ser.
00:11:02
A ver, el programa primero
00:11:03
va a solicitar un número por teclado.
00:11:05
Llamémosle N.
00:11:17
Y a continuación
00:11:21
mostrará
00:11:24
cuántos
00:11:28
múltiples de N
00:11:32
de N mayúsculas
00:11:38
de N
00:11:40
¿Qué ha pasado?
00:11:44
Sí, sí, sí.
00:11:46
Cuántos múltiples de N
00:11:53
hay comprendidos
00:11:55
entre
00:12:01
1 y
00:12:03
100.
00:12:05
¿Vale?
00:12:07
Entonces, primero se tendrá denunciado.
00:12:09
Se pide un número por teclado.
00:12:11
Y luego el programa tiene que decirte
00:12:13
los múltiples de N
00:12:15
de ese número
00:12:17
entre 1 y 100 son 3.
00:12:19
Hay 3 múltiples de N
00:12:21
entre 1 y 100, por ejemplo.
00:12:23
Entonces, ahí hay que contar.
00:12:25
Hay que hacer una cuenta.
00:12:27
Entonces, hay que contar.
00:12:29
Entonces, en algún momento
00:12:31
habrá un bucle
00:12:33
que es el dentro del cual
00:12:35
yo voy contando
00:12:37
cuántas veces encuentro
00:12:39
un número múltiplo de N
00:12:41
entre 1 y 100.
00:12:43
Pensadlo.
00:12:45
A ver qué sale.
00:12:47
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 6
- Fecha:
- 23 de octubre de 2023 - 12:48
- Visibilidad:
- Público
- Centro:
- IES ROSA CHACEL
- Duración:
- 12′ 50″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 244.95 MBytes