20241004 ProgrEstruct-Decision-Ejer_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:
Vale, pues estos seis primeros ejercicios cumplen, comparten una característica, los seis, y es que en los seis el resultado es uno de dos alternativas, ¿vale? Uno de solo dos alternativas.
00:00:00
Entonces, cuando identificamos que en un programa, un ejercicio, su resultado es uno de dos posibles
00:00:18
Automáticamente ya hacemos el clic y decimos
00:00:27
Una condición tiene que haber, una decisión tengo que tomar
00:00:31
Si hay dos resultados posibles, hay dos caminos por los que puede llegar el programa
00:00:36
El que llega a un resultado y el que llega al otro
00:00:41
Entonces, en estos seis solo hay dos resultados posibles
00:00:43
entonces cuando hay solo dos resultados posibles
00:00:46
ya podemos adelantar
00:00:49
que solamente va a haber una sentencia if de decisión
00:00:52
solo una, porque una sentencia if
00:00:55
if condición else, una única sentencia if
00:00:58
me permite decidir entre dos
00:01:01
todo esto que estamos diciendo son conceptos de alguna manera
00:01:03
de algoritmia para que vosotros podáis
00:01:07
elaborar vuestros programas de una manera un poquito más
00:01:09
estructurada, entonces si yo
00:01:13
mi programa o bien me hace esto
00:01:16
o bien me hace esto otro, yo identifico
00:01:18
que solo hay dos posibilidades
00:01:20
y automáticamente hay que tomar solo
00:01:22
una decisión
00:01:24
hay que evaluar solo una condición
00:01:25
solo una condición, entonces solo habrá un if
00:01:28
solo habrá un if
00:01:31
que en un ejercicio identifico que tengo
00:01:31
más de una posibilidad
00:01:34
pues ahí tendrá que haber más condiciones
00:01:35
y un montón de if, ¿vale?
00:01:38
dime, dime, no es que va a
00:01:42
detener esto, ¿vale?
00:01:43
Entonces, sin embargo, ¿qué pasa si saltamos al 7?
00:01:49
Pero yo tengo una pregunta.
00:01:53
Ay, madre mía.
00:01:55
Dices que solo hay un i, ¿no?
00:01:57
Claro, porque solo hay dos posibilidades en los seis primeros, a menos que yo haya leído algo mal.
00:01:59
Por ejemplo, en este leo dos números, solo hay dos opciones.
00:02:04
O muestro primero uno y luego otro, o los muestro así.
00:02:07
En el 4.
00:02:11
En el 4.
00:02:12
Indicar si es primo o si no lo es.
00:02:14
Claro, pero el resultado...
00:02:17
Ya, pero a ver, tú no tienes que verificarlo
00:02:18
A ver, no, pero esto se asume
00:02:24
O sea, el resultado, tú le metes un número
00:02:26
Entonces lo que, esto lo que dice
00:02:28
Es que no tienes tú
00:02:30
Por programa que forzar que sea menor que 10
00:02:32
Lo que quiero decir enunciado
00:02:34
Es que tú puedes asumir para hacer tu programa
00:02:36
Que es menor que 10, que lo des por sentado
00:02:38
Que lo des por sentado
00:02:40
Entonces, ah, claro, es que si tú
00:02:41
Claro, no, no, entonces
00:02:44
Esto quería decir, da por sentado
00:02:46
que va a ser menor que 10, así el programa se simplifica
00:02:48
por eso no podríamos hacerlo si no damos por sentado
00:02:50
entonces dando por sentado eso
00:02:52
solo dos salidas, es primo o no es primo
00:02:54
vale, entonces estos 6
00:02:56
solo tienen dos posibilidades, hay veces
00:02:58
es muy fácil ver que solo hay dos opciones
00:03:00
en este, es primo
00:03:02
o no es primo
00:03:04
en este de aquí
00:03:04
solo hay dos posibilidades, que sí
00:03:12
que se lea igual o que no, que no se lea
00:03:14
igual, en este
00:03:16
de aquí a lo mejor es más fácil de ver que solo hay dos
00:03:18
opciones, pero también hay solo dos
00:03:20
o si tengo N1 y N2, muestro
00:03:21
N1 y N2, o muestro
00:03:24
N2 y N1, solo hay dos
00:03:26
opciones, vale, entonces en estos seis
00:03:28
estos seis ejercicios
00:03:30
su resultado
00:03:32
final se mueve entre dos
00:03:34
posibilidades y solo dos posibilidades
00:03:36
entonces mi programa va a tener solo un
00:03:38
if, porque solo tengo que decidir entre
00:03:40
dos caminos, vale
00:03:42
entonces así ya voy acotando, voy
00:03:44
perfilando un poco cuál va a ser el aspecto de mi programa
00:03:46
y una vez que voy ya
00:03:48
con estas ideas, pues viendo un
00:03:50
diseño, haciéndome mis cositas
00:03:51
y mis, pues luego ya lo
00:03:54
programo y lo voy calculando, ¿vale?
00:03:55
el 7 por ejemplo
00:03:58
es distinto
00:03:59
el 7, programa que lee
00:04:00
tres números y te dice
00:04:04
cuál es el mayor
00:04:05
entonces, aquí no hay solo dos opciones
00:04:06
aquí el programa te puede decir, el mayor es
00:04:09
el primero, el mayor es el segundo
00:04:12
o el mayor es el tercero, ya ni siquiera
00:04:13
contemos que el programa te distinga
00:04:16
si son iguales, vamos a suponer
00:04:18
para que sea más sencillo ahora
00:04:20
que los tres son distintos
00:04:21
asumimos que los tres son distintos
00:04:23
pues entonces aquí ya decimos
00:04:25
aquí hay tres posibilidades
00:04:27
o el primero es mayor, o el segundo es mayor
00:04:29
o el tercero es mayor
00:04:32
mi programa es imposible hacerlo con un único if
00:04:33
es imposible, porque un único if
00:04:36
solo me distingue entre dos opciones
00:04:38
entonces ahí tendré que poner varios
00:04:40
anidarlos, ver como lo hago
00:04:42
¿Vale? Pero un 1
00:04:44
Uno solo no puede ser, sin embargo
00:04:45
Los 6 primeros, pues sí
00:04:47
¿Vale? Entonces vamos a hacer alguno de los 6 primeros
00:04:49
Antes de saltar a Nidarif
00:04:52
Y todas esas cosas
00:04:54
Por ejemplo
00:04:55
El 2, no sé si estamos de acuerdo
00:04:57
Que dije que lo hicierais, ¿no?
00:04:59
Vale
00:05:01
Venga, pues vamos a, por ejemplo
00:05:01
Corregir el 2
00:05:05
Por ejemplo
00:05:07
Vale, entonces
00:05:26
Repito por enésima vez
00:05:29
Ya sé que me repito mucho
00:05:31
Uno lee el enunciado
00:05:34
Entiende bien lo que le han pedido
00:05:36
Si no lo entiende bien, lo pregunta
00:05:39
Identifica a ver si está bien especificado
00:05:40
O si se han quedado casos ambiguos
00:05:45
Oye, pero no me has dicho qué hacer si pasa esto
00:05:46
Bueno, pues cuando ya ha pasado esa fase
00:05:49
De entender bien el enunciado
00:05:51
Y si algo no lo entiende, pues lo ha aclarado
00:05:53
y todo eso, cuando ya ha pasado esa fase,
00:05:54
pues ahora ya empieza a pensar
00:05:57
¿cuáles son mis datos de entrada?
00:05:59
¿Con qué trabajo? O sea, es la parte más fácil
00:06:01
de una manera de identificar con qué datos trabajo
00:06:02
para ya declarar las variables
00:06:05
y leerlas. Aquí, ¿con qué
00:06:06
datos trabajo? Con un año.
00:06:09
Entonces,
00:06:11
ya hago el salto. ¿En qué tipo
00:06:12
de variable guardo un año?
00:06:15
Bueno, como los años son 2.300,
00:06:16
3.000, no sé qué, pues
00:06:19
un entero.
00:06:20
¿Quién va a usar este programa para meter un año
00:06:22
dentro de 3.000 millones de años, el año 2.000 millones, pues no, en un entero nos cabe un año, ¿vale?
00:06:24
Incluso aunque ampliáramos este programa para que contara los años antes de Cristo
00:06:31
y eso nos contara como negativos, pues también porque el int nos vale para negativo.
00:06:37
Pero bueno, lo normal es que uno usara este programa para años después de Cristo, ¿no?
00:06:42
Que nos interesa si el año 3.200 antes fue bisiesto, ¿no?
00:06:48
Bueno, pues entonces ya hemos decidido que es un entero.
00:06:52
Y luego sigue haciéndose preguntas con su papelito, su eso, pues para ir haciendo una primera aproximación de qué va este código.
00:06:54
Bueno, pues la siguiente pregunta que se hace es, una vez que ya tiene los datos de entrada, ¿y este programa qué me va a sacar a mí?
00:07:04
¿Qué me va a sacar? Pues aquí nos saca, ¿es bisiesto o no es bisiesto? Un mensaje.
00:07:10
El mensaje es bisiesto o el mensaje no es bisiesto, nos saca eso.
00:07:16
entonces ahora hemos identificado por tanto
00:07:20
que mi programa tiene solo dos opciones
00:07:22
o saca esto o saca lo otro
00:07:24
entonces ya sé que un if
00:07:26
tiene que haber, vale
00:07:28
bueno pues ya con eso en este caso ya tenemos
00:07:30
el programa prácticamente construido
00:07:32
ya nos faltan los detalles
00:07:34
y ya los detalles
00:07:36
son los que
00:07:39
necesitan que tengamos la memoria
00:07:40
fresca para recordarlo todo
00:07:42
para recordar cuáles son los operadores para hacer
00:07:44
una condición
00:07:46
Para recordar en qué orden se ponen las cosas
00:07:47
Ahora ya es cuando tiramos de la memoria
00:07:51
Para ya refinar
00:07:54
Porque si no tenemos los recursos grabados
00:07:56
No podemos aquí
00:07:58
Plasmarlos
00:08:00
Venga, pues entonces
00:08:02
La parte que ya habíamos hecho es
00:08:04
Datos de entrada
00:08:07
Vale, pues mi dato de entrada
00:08:09
Hemos dicho que va a ser un
00:08:25
Entero
00:08:26
Para ahorrarme la ñ
00:08:28
vale
00:08:30
vamos a leerlo ya por teclado aquí
00:08:32
y según lo declaramos
00:08:36
según lo declaramos
00:08:45
ya le asignamos un valor
00:08:46
desde este objeto
00:08:48
vale
00:08:51
desde este objeto
00:08:54
vale
00:08:56
y ahora ya sí
00:08:57
ahora mi resultado es
00:09:00
o esto
00:09:02
entonces mi programa o hace esto
00:09:03
o hace esto
00:09:19
una de las dos cosas, las dos no las hace
00:09:20
o hace una o hace la otra
00:09:22
luego ahí es donde ya vienen dos ramas
00:09:24
o hace una o hace la otra
00:09:26
vale, pues entonces eso formará parte de una sentencia
00:09:27
de decisión, una condición
00:09:30
que una vez evaluada
00:09:32
decide si vamos a una rama o es a otra
00:09:34
eso nosotros que lo visualizamos
00:09:36
en nuestra cabeza
00:09:37
ese rombito que en función de la condición
00:09:39
o tiro por aquí o tiro por aquí
00:09:42
que lo visualizamos, ahora ya lo podemos
00:09:43
programar aquí automáticamente
00:09:46
pero porque la idea gráfica la tenemos en la cabeza
00:09:47
y sabemos cuál es el diseño del programa
00:09:50
bueno, pues ahora eso ya lo programamos así
00:09:51
ya sabemos que en función de una condición
00:09:54
pues o hace esto o hace lo otro
00:09:57
entonces nuestro programa ya está terminado prácticamente
00:10:06
está hecho lo más difícil
00:10:12
que es elaborar el algoritmo
00:10:14
la secuencia de pasos y plasmarlo ahí
00:10:16
¿qué quedan? los detallitos
00:10:19
bueno, pues que detallito
00:10:20
nos queda, la condición
00:10:24
de servicio y esto no es servicio y esto
00:10:26
vale, esto
00:10:28
obviamente, como vosotros
00:10:30
lo que estáis haciendo es
00:10:32
entrenar
00:10:33
las neuronas, movilizarlas, sacarlas
00:10:36
de, pues del
00:10:38
estado de
00:10:40
en el que estuvieran previamente
00:10:41
vale
00:10:44
pues entonces, obviamente
00:10:46
lo que se
00:10:48
trata aquí es de que vosotros penséis esa
00:10:50
condición y la plasméis
00:10:52
con los operadores booleanos, ¿vale?
00:10:54
Lo que pasa es que esto llevado
00:10:56
al entorno laboral, pues uno
00:10:58
ya con criterio, porque sabe hacer las
00:11:00
cosas, ya lo ha plamado, esto es lo típico que
00:11:02
uno, pues no,
00:11:04
lo pregunta en internet o lo pregunta
00:11:06
en chat GPT. Oye, dame
00:11:08
la condición en Java para
00:11:10
ese número en BIS y esto no. Y te la da y como es una chorrada
00:11:12
te la va a dar bien. Hombre, tú luego la verificas,
00:11:15
claro, ¿vale?
00:11:17
Entonces, ¿qué quiero decir?
00:11:18
que ahora vosotros no tiréis de esa herramienta,
00:11:20
obviamente, porque no vale para nada.
00:11:24
Os vais a examinar vosotros, no os va a examinar él.
00:11:26
Pero todos ahora lo que estáis es aprendiendo a hacer las cosas.
00:11:29
Pero eso no significa que esa herramienta no nos sea útil
00:11:33
cuando ya estamos trabajando.
00:11:36
Pero claro, ¿en qué punto?
00:11:37
En el punto en que yo ya sé hacer las cosas,
00:11:38
sé hacer lo que me han pedido,
00:11:41
yo he elaborado ya mi diseño,
00:11:42
y tengo detalles en los que estoy atascado.
00:11:43
Tengo un detalle.
00:11:46
pues ostras, ya tengo
00:11:47
mi aplicación, esta librería
00:11:50
no me está funcionando, pero ¿por qué?
00:11:52
si yo sé que esta librería es la que tengo que usar
00:11:54
entonces ahí le puedo preguntar a HGPT
00:11:55
tengo la versión de librería
00:11:58
3.2, ¿te suena? ¿por qué
00:11:59
no me está encajando con este código
00:12:01
que usa la maquina virtual no sé qué
00:12:03
y puede, puede que la ayuda
00:12:05
que te dé sea útil, ¿vale?
00:12:08
pero jamás nunca
00:12:10
uno arranca algo y le pide
00:12:11
directamente que se lo haga, porque lo que le haga
00:12:13
obviamente va a estar mal y no va a servir para nada
00:12:15
bueno, pues entonces
00:12:17
en este caso nosotros no se lo vamos a preguntar
00:12:20
porque lo que estamos es precisamente
00:12:23
aprendiendo a hacer
00:12:24
condiciones con los operadores con los que estamos
00:12:26
practicando, entonces lo que si le
00:12:29
podríamos preguntar, si alguien no sabe la definición
00:12:31
si le podríamos preguntar
00:12:33
si no lo sabemos
00:12:34
en lenguaje natural
00:12:35
¿qué tiene que cumplir un año para ser bisiesto?
00:12:38
a todos nos suena lo de
00:12:41
ser múltiplo de 4, pero no es exactamente
00:12:43
eso, si solamente fuera ser
00:12:45
múltiplo de 4, uy va, este programa sería muy fácil
00:12:46
porque pondríamos aquí, si el resto
00:12:50
de dividir
00:12:54
si el resto de dividir el año entre 4 es igual a 0
00:12:55
ya lo tendría, ¿vale? lo que pasa es que esta no es exactamente
00:13:03
la condición de servicio, no es esta, la condición de servicio esto es
00:13:07
que sea múltiplo de 4 y creo recordar
00:13:11
Pero que no lo sea simultáneamente de 100
00:13:14
Porque si es múltiplo de 4 y de 100
00:13:17
Simultáneamente
00:13:20
Entonces tiene que serlo también de 400
00:13:21
Para ser bisiesto
00:13:22
Creo que es eso
00:13:24
En lenguaje natural
00:13:25
Vamos a intentar buscar
00:13:27
A ver si encuentro una definición
00:13:32
En lenguaje y no en términos de programación
00:13:38
Que es lo que uno
00:13:39
Pues haría
00:13:41
Vale, nos vamos aquí
00:13:44
A ver, voy a ponerle definición
00:13:46
de año bisiesto, a ver si me la da en español
00:13:51
no en código de
00:13:53
programa ni de nada
00:13:55
vale
00:13:56
vamos a ver
00:14:19
definición
00:14:20
año bisiesto, a ver si nos lo
00:14:23
explica bien
00:14:25
vale
00:14:26
un año bisiesto
00:14:27
tiene que ser divisible por 4
00:14:31
pero no todos los divisibles por 4
00:14:33
son bisiestos, o sea, también tiene que cumplir
00:14:35
algo más, entonces ahí ya decimos
00:14:37
Ah, esto ya nos lleva a Land
00:14:39
Cuando nos dice
00:14:42
Tiene que ser divisible por 4
00:14:43
Pero se tiene que cumplir también
00:14:45
Que no sea divisible por 100
00:14:48
¿Vale? Entonces esto ya nos dice
00:14:50
Lo que sea divisible
00:14:52
Excepto cuando es divisible por 100
00:14:53
O sea, si es divisible por 100
00:14:56
No lo sería
00:14:57
Divisible por 4 y
00:14:58
No divisible por 100
00:15:02
Porque si es simultáneamente
00:15:03
Divisible por 4 y por 100
00:15:05
No es bisiesto
00:15:07
¿Vale? Y luego, si es divisible por 4 y por 100, pero también lo es de 400, entonces sí.
00:15:09
Entonces, la condición ya expresada así en lenguaje es divisible por 4, pero no por 100.
00:15:15
Y si es divisible por 4 y por 100, también lo tiene que ser por 400.
00:15:23
Ahí más o menos lo entendemos, ¿no?
00:15:27
Entonces, eso ya lo podemos más o menos expresar.
00:15:29
Entonces, divisible por 4 y no por 100, eso ya es un AND.
00:15:30
Un AND.
00:15:34
Divisible por 4 y no divisible por 100.
00:15:35
y luego también los divisibles por 4, por 100 y por 400 simultáneamente,
00:15:38
que serían tres años, esos también son.
00:15:43
Entonces, eso más o menos lo podríamos expresar en algo así.
00:15:46
Otra cosa es que luego la podamos simplificar.
00:15:50
Entonces, esta división de aquí, que es la primera que he encontrado,
00:15:54
que igual hay alguna que es más clara,
00:15:59
esta división de aquí nos dice, a ver, llegamos a la conclusión.
00:16:00
Tengo dos opciones, divisible por 4 y no por 100,
00:16:03
O divisible por 4, por 100 y por 400 también
00:16:06
¿Vale? Eso es fácil de programar con lo que sabemos
00:16:11
Es fácil
00:16:13
Pues venga, vamos a programarlo
00:16:14
Entonces, hemos dicho
00:16:17
Divisible por 4, pero no por 100
00:16:20
Es decir, gear entre 100
00:16:24
Distinto de 0
00:16:37
Vale, ya tengo esta parte
00:16:41
Mi año bisiesto
00:16:43
Pero lo voy a sacar en una condición aparte
00:16:45
Aquí para que sea más claro
00:16:47
Boolean es bisiesto
00:16:49
Vale
00:16:53
Vale
00:16:58
Entonces ya tengo mi primera parte
00:17:06
Divisible por
00:17:08
Los divisibles por 4
00:17:09
Y simultáneamente
00:17:10
No por 100
00:17:13
Esos los son
00:17:14
¿Vale?
00:17:15
Por eso el 2000
00:17:17
Pues no fue bisiesto
00:17:18
Porque
00:17:20
Vale
00:17:20
el 2000 si era divisible por 100
00:17:24
vale, pues entonces
00:17:26
los divisibles por 4
00:17:29
y no divisibles por 100
00:17:30
son bisiestos, vale
00:17:33
pero también me dice aquí, ojo, pero también
00:17:34
pueden ser bisiestos
00:17:37
los que siendo divisibles
00:17:38
por 4 y por 100, luego no cumpliendo la otra
00:17:41
también lo sean por 400
00:17:43
también lo sean, bueno pues
00:17:45
expresamos eso así tal cual
00:17:47
entonces esto implicaría poner aquí
00:17:48
un OR, divisibles
00:17:51
por 4
00:17:55
por 100
00:17:56
entre 4
00:18:01
e igual a 0
00:18:03
y divisibles por 100 también
00:18:07
por 100 también
00:18:10
y divisibles por 400
00:18:20
también, cuando cumplen las
00:18:22
tres cosas simultáneamente
00:18:24
vale, lo he sacado de la definición
00:18:25
esa, entiendo que esa definición está bien
00:18:36
eh...
00:18:37
uy, ¿qué hago yo?
00:18:42
400, es que estoy
00:18:43
esto haciéndolo mal
00:18:46
a ver, lo estoy escribiendo mal
00:18:47
Por 100 igual a 0.
00:18:50
Y por 400 igual a 0.
00:18:52
Sí, que tanto operador y letras tan grandes me estoy...
00:18:57
A ver, yo creo que ya lo tengo bien, ¿no?
00:19:03
Divisible por 4.
00:19:06
Y divisible por 100.
00:19:07
Y en ese y divisible por 400 también.
00:19:09
Entonces, estos son bisiestos.
00:19:12
Y los de arriba también lo son.
00:19:15
¿Vale?
00:19:19
Entonces no sé si me falta algún paréntesis
00:19:19
Ah, me falta empezar este
00:19:22
Aunque bueno, tampoco haría falta tanto paréntesis
00:19:25
Vale
00:19:27
Y ahora me falta aquí poner la condición
00:19:29
Que no se llama así
00:19:33
Y si es
00:19:40
Vale
00:19:43
¿Dónde?
00:19:45
Ah
00:19:56
Vale, a ver, bueno
00:19:57
En realidad haría igual.
00:19:59
Podría poner uno o dos.
00:20:00
Si pongo dos, pues le ahorro a la máquina virtual ejecutar esto.
00:20:01
Pero vamos, la condición va a ser válida igual.
00:20:08
¿Vale?
00:20:11
Pero por costumbre ponemos siempre dos.
00:20:12
¿Vale?
00:20:15
Pero no olvidéis la diferencia entre poner uno y dos.
00:20:15
Que a veces sí que puede tener implicaciones.
00:20:18
Aunque no sea este el caso.
00:20:19
¿Vale?
00:20:21
Pues yo creo, si no es así, porque algo lo he interpretado mal, me lo decís.
00:20:22
Pero he plasmado la definición que me decía Google, ¿no?
00:20:27
Bueno, pues es la dificultad, en realidad.
00:20:30
Dada una condición, expresarla yo con los operadores booleanos de manera que signifique eso.
00:20:32
Y en esta yo creo, creo que la significa, ¿no?
00:20:39
Todos los múltiplos de 4, pero que no sean de 100, son bisiestos.
00:20:42
Pero también lo son los de 4, los de 100 y los de 400 simultáneamente.
00:20:49
¿Vale?
00:20:55
Me ha quedado una condición muy larga porque la he expresado, la he ido escribiendo tal cual.
00:20:56
Ahora, haciendo las operaciones de lógica booleana, de distributiva, de conmutativa, todas las que hay, eso se podría simplificar, ¿verdad? Yo podría sacar el GR4 este que está en las dos cláusulas, lo podría sacar fuera, ¿verdad? Lo podría sacar fuera y me quedaría múltiplo de 4 y, ¿vale?
00:21:00
entonces, de hecho
00:21:25
si no vamos a
00:21:28
hacer las operaciones esas porque
00:21:30
para qué
00:21:32
nos vamos a liar con ese tipo de álgebra
00:21:34
y aritmética
00:21:36
pero si uno
00:21:37
ha buscado esta condición en internet
00:21:40
pues le habrá salido más sencilla, claro, porque
00:21:42
es la simplificada de esta
00:21:44
pero no pasa nada, que hemos llegado a esta
00:21:46
y esta expresa nuestra idea, pues ya está
00:21:48
está bien, no pasa nada
00:21:50
entonces, ¿a qué hubiéramos llegado
00:21:51
Vamos a ver
00:21:54
A ver el primero que nos ofrece
00:21:57
Que nos ofrece
00:22:00
Código java año bis y esto
00:22:01
Por no abrir el chat gpt
00:22:04
Venga
00:22:06
Que nos ha ofrecido aquí este cualquiera
00:22:08
Dice
00:22:10
El año múltiplo de 4
00:22:12
El año múltiplo de 4 y
00:22:15
No múltiplo de 100
00:22:18
O
00:22:20
Si esta fuera falsa
00:22:21
entonces múltiplo de 400
00:22:24
¿vale? esto expresa lo mismo
00:22:26
que hemos hecho nosotros
00:22:28
¿verdad? esta condición es
00:22:29
tiene que ser múltiplo de 4
00:22:32
y una de las dos cosas
00:22:34
o no es múltiplo de 100
00:22:36
o si lo es
00:22:37
es decir, o si esta es falsa
00:22:39
entonces esta tiene que ser cierta también
00:22:43
expresa la misma idea
00:22:45
pero de forma más sencilla ¿verdad?
00:22:47
expresa lo mismo, esto es
00:22:51
múltiplo de 4
00:22:52
Y tiene que ocurrir que siendo múltiplo de 4
00:22:54
No de 100
00:22:56
Pero si lo fuera de 100
00:22:58
Porque esta es falsa, como esto está con un O
00:23:00
Entonces esta tiene que ser verdadera
00:23:02
Entonces si no lo fuera de 100
00:23:04
Tiene que ser de 400
00:23:05
Perdón, si lo fuera de 100
00:23:07
Si lo fuera de 100
00:23:09
Porque esta fuera falsa
00:23:10
Si lo fuera, entonces de 400 también
00:23:12
Es la misma idea que hemos expresado
00:23:14
Pero es lo mismo
00:23:16
Bueno, pues a ver, el interés que tiene
00:23:18
Esto de año bis y esto solo
00:23:22
Pues familiarizarse con
00:23:23
La lógica booleana
00:23:25
Y usarla para expresar ideas
00:23:27
Que no es tan fácil a veces
00:23:28
A veces uno confunde la idea de land
00:23:30
Con el or, etc
00:23:32
¿Vale?
00:23:33
A ver si es el código este
00:23:41
Que le hubiera gustado a este
00:23:43
Porque a mí me gusta siempre comprobar
00:23:44
A ver si, cómo hace las cosas
00:23:48
Para irle conociendo
00:23:51
Bueno, se lo he comprobado
00:23:55
Me han preguntado muy borde, ¿verdad?
00:23:56
No, me ha sacado otra
00:23:57
Lo que pasa es que es la misma
00:24:10
Si hacemos las operaciones de álgebra booleana
00:24:11
De una llegas a la otra
00:24:14
Me ha sacado
00:24:15
Si año es múltiplo de 400
00:24:16
Y simultáneamente no de 100
00:24:21
Perdón
00:24:25
Si año es múltiplo de 4
00:24:26
Y simultáneamente no de 100
00:24:27
O múltiplo de 400
00:24:29
¿Vale?
00:24:38
Porque si es múltiplo de 400
00:24:39
Ya sabemos que lo va a ser de 4
00:24:44
Y de 100
00:24:47
Ya sabemos que lo va a ser de 4 y de 100
00:24:48
Pero esta condición es más inteligente
00:24:51
Si es múltiplo de 400
00:24:53
Ya directamente es bisiesto
00:24:55
No hace falta que lo sea simultáneamente
00:24:57
De 4 y de 100
00:24:59
Eso nos podríamos haber dado cuenta
00:25:01
Que no nos hemos dado
00:25:03
Porque estábamos aquí expresando esto
00:25:06
De que esta condición
00:25:08
Esta condición es redundante
00:25:10
Está bien, esta condición está bien
00:25:15
Y yo la dejo ahí y me calculo años bisiestos
00:25:17
Pero es muy redundante
00:25:20
Porque si algo es múltiplo de 400
00:25:21
Es que por narices
00:25:24
Es múltiplo de 100 también
00:25:25
Y también es múltiplo de 0, perdón, de 4
00:25:27
También lo es
00:25:29
Pero es esta condición que yo he puesto aquí los tres han seguidos
00:25:30
Para traducir tal cual el texto
00:25:33
En castellano
00:25:36
a código booleano, vale, está bien
00:25:37
pero si la miro en detalle
00:25:39
pues hombre
00:25:41
todo esto de aquí me sobra en realidad
00:25:42
porque si la última es true
00:25:45
estas dos lo van a ser, sí o sí
00:25:48
entonces, si nos damos cuenta
00:25:49
de eso, una vez que ya la hemos visto escrita
00:25:52
y enorme, pues decimos, hombre, pues esto fuera
00:25:53
vale
00:25:55
y claro, ahora ya sí que hemos llegado
00:25:56
justo a la que
00:25:59
me ofrece él, vale
00:26:02
es justo la que me ofrece él, que no es la que me
00:26:03
ofrecía el otro de internet, ¿vale? No le hagas ni caso, ¿vale? No le preguntes nada
00:26:05
que sea mínimamente complicado. De hecho, si me apuras, a ver, a ver si ha sido realmente
00:26:18
tan inteligente. Vale, a ver, tan inteligente no es, porque ahorramos ciclos de memoria
00:26:34
Si las ponemos al revés
00:26:53
Ponemos primero esta y luego esta
00:26:54
¿Vale?
00:26:57
Porque aquí en este caso
00:26:59
Si esta es
00:27:02
True
00:27:03
Tiene que pasar a evaluar esta
00:27:05
Y si esta es false
00:27:07
Entonces, si pone esta primero
00:27:08
Y si esa ya es
00:27:11
True
00:27:14
Ya con una única evaluación
00:27:14
Ya sabe que todo es true
00:27:17
Yo creo que en términos estadísticos
00:27:19
Si pusiéramos
00:27:21
todos los años desde el 0
00:27:23
al 4000
00:27:24
esta condición en media
00:27:26
va a necesitar más ciclos de memoria
00:27:29
que si la cambias de orden
00:27:31
pero bueno, eso ya son
00:27:33
detalles
00:27:35
o sea, va a haber más años
00:27:36
que lleguen a true o a false
00:27:38
solo evaluando esta
00:27:40
que más años que llegan a true o a false
00:27:43
evaluando esta otra
00:27:44
pero bueno, eso ya
00:27:45
son detalles que no nos interesan
00:27:49
Claro, porque nosotros
00:27:50
¿qué hemos hecho? Nosotros hemos
00:27:57
leído la definición en castellano
00:27:59
y la hemos ido literalmente
00:28:01
plasmando, la hemos ido
00:28:03
literalmente plasmando, ¿vale?
00:28:05
Porque es el, para ir viendo
00:28:07
cómo traducimos los and, los or
00:28:09
la hemos ido literalmente plasmando
00:28:11
¿vale? Que es el proceso que vosotros
00:28:13
tendréis que hacer, yo tengo una expresión
00:28:14
una condición que me han expresado
00:28:16
y ahora tengo que ir, vale
00:28:19
and, or, no sé qué, y ya llega
00:28:20
una condición. Claro, el primer
00:28:22
paso importante es que interpretéis correctamente
00:28:24
los and y los or. Y cuando ya uno
00:28:26
tiene una condición, pues ya esa condición
00:28:28
si quiere, y ya está bien hecha,
00:28:30
si quiere, la retoca
00:28:32
para que quede más bonita.
00:28:34
Entonces, esta versión de aquí
00:28:36
está muy bien, vale,
00:28:37
funciona, está estupenda. Pero el que vea
00:28:40
el código, el que vea el código,
00:28:42
pues ve muchas
00:28:45
líneas, y estas
00:28:47
se las puede ahorrar, que este no no este no tiene
00:28:48
una trascendencia, se las puede ahorrar
00:28:50
entonces pues si se las quitamos mejor
00:28:52
esto ya nos damos cuenta en los sucesivos
00:28:54
refinados, esto se lo podemos quitar
00:28:56
entonces una vez que le hemos quitado
00:28:58
esto llegamos a esta, la dejamos así, si
00:29:01
que nos ponemos hiper mega pejigueros
00:29:02
y decimos voy a hacer un análisis estadístico
00:29:05
de en un margen
00:29:06
de 4000 años
00:29:08
cuantos de ellos han necesitado evaluar estas dos
00:29:10
o cuantos solo con esta ya habían
00:29:13
llegado a la conclusión, yo creo que
00:29:14
hay muchos más años
00:29:16
Que necesitarían solo esta
00:29:18
A solo esta veada de inclusión
00:29:21
Con lo cual si lo hacemos al revés
00:29:22
Pues ahorramos, pero eso ya es un detalle demasiado tonto
00:29:24
¿Vale? Demasiado tonto
00:29:26
¿Esta ya? ¿Está bien?
00:29:28
¿Esta se puede simplificar más? No
00:29:30
Esta es imposible, esta ya no se puede simplificar más
00:29:31
¿No la podemos simplificar más?
00:29:34
¿Vale? Pues esta ya está
00:29:37
Bien escrita
00:29:39
Vale
00:29:40
Bueno, esto era el 2
00:29:41
El 3 ya lo hicimos
00:29:46
este
00:29:48
la habéis
00:29:50
sobreinterpretado, habéis a lo mejor
00:29:52
pensado que era
00:29:54
que pedía cosas más complicadas de las que pedía
00:29:55
¿vale? vamos a
00:29:58
escribirlo
00:30:00
rápidamente
00:30:02
vale, pues a ver
00:30:03
lo que os decía aquí
00:30:22
que asumierais que es menor de 10
00:30:25
que no lo comprobarais
00:30:28
entonces, ¿por qué esa asunción?
00:30:29
porque vamos a ver, a vosotros
00:30:32
os dan un número primo
00:30:33
mentalmente
00:30:34
o computacionalmente
00:30:36
con una calculadora, como sea, que tenéis que hacer
00:30:39
para ver si es primo, pues tenéis que
00:30:40
empezar a dividirlo por
00:30:42
si el número es 25
00:30:44
tenéis que dividirlo
00:30:46
por 2, por 3, por 4
00:30:48
por 5, así por todos hasta el 24
00:30:50
y tenéis que ver si
00:30:52
alguna de esas divisiones os has dado
00:30:54
resto 0, como alguna os haya
00:30:56
dado resto 0, el número no es primo
00:30:58
es decir, lo que físicamente
00:31:00
hacéis, lo que computacionalmente hacéis
00:31:02
es ver si tiene un divisor
00:31:04
si tiene algún divisor que no sea
00:31:06
el 1 y sí mismo, porque el 1 y sí mismo
00:31:08
son para todos los números, claro
00:31:11
entonces, ¿eso qué implica?
00:31:12
¿cuántas operaciones tengo que hacer?
00:31:14
depende, si me da el 27
00:31:16
tengo que hacer 25
00:31:18
operaciones entre 2 y 26
00:31:20
si me dan el
00:31:22
12, tengo que hacer
00:31:24
10 operaciones
00:31:26
entre el 2 y el 11
00:31:27
luego
00:31:29
necesitaríamos
00:31:31
un bucle, que es esa
00:31:33
sentencia que ejecuta
00:31:35
varias veces algo. A veces
00:31:37
lo hará, en este caso, una división.
00:31:39
A veces lo hará 10 veces, a veces
00:31:42
lo hará 8, dependiendo del número. Entonces, no
00:31:43
sabemos usar bucles. Entonces, no podemos
00:31:45
hacer este ejercicio
00:31:47
si le quitamos esta restricción
00:31:50
sin bucles. Es imposible. No lo podemos
00:31:51
hacer. Por eso hemos puesto esta restricción.
00:31:53
Asume que es menor que 10.
00:31:56
Resumiendo que es menor que 10 y usando
00:31:57
solo decisiones
00:31:59
si podemos hacerlo, sí
00:32:00
porque el número
00:32:02
será primo si es
00:32:04
2, 3, 5, 7
00:32:06
2, 3, 5, 7
00:32:08
pues ya está, ser 2, 3, 5 o 7
00:32:10
lo sabemos hacer, pues ya está
00:32:13
es imposible hacer el ejercicio
00:32:15
de otra manera
00:32:17
¿vale?
00:32:18
entonces, si lo pongo aquí
00:32:23
ya para escribirlo muy rápidamente
00:32:25
A ver, no me va a dejar
00:32:27
Voy a ver por si acaso me dejara declararlo ahí dentro
00:32:35
Porque la versión 22 deja
00:32:38
Pero yo creo que no va a dejar
00:32:39
Es igual a
00:32:40
Ah, no, porque tengo que compararlo con varias
00:32:50
Entonces tengo que guardar una variable
00:32:52
Vale
00:32:53
Pues nada, se traduce a esto
00:32:56
100 igual a 2
00:33:01
Ya está, era esto
00:33:03
Nada más, no podemos hacerlo de otra manera
00:33:04
N igual a 3
00:33:06
N
00:33:10
Igual a 5
00:33:13
N igual a 7
00:33:19
Pues ya está
00:33:25
¿Vale?
00:33:26
Entonces, fijaos
00:33:44
Que como estoy
00:33:46
Poniendo solo una sentencia
00:33:48
Y solo una en cada rama
00:33:50
La del sí y la del no, por eso no pongo llaves
00:33:51
Por eso no lo pongo
00:33:54
Pero es muy buen hábito
00:33:55
que vosotros las pongáis
00:33:57
siempre, porque así vais a ver
00:33:59
muy claro que se hace en una parte
00:34:01
y que se hace en la otra, entonces yo voy a intentar
00:34:03
también acostumbrarme
00:34:05
a ponerla siempre
00:34:08
para que nos vaya quedando muy claro ahora
00:34:08
que estamos al principio, que se hace
00:34:11
en la rama del sí y que
00:34:13
se hace en la rama del no, ¿vale?
00:34:15
pues en este caso la condición
00:34:18
pues es esta, ¿vale? ¿qué ibas a preguntar?
00:34:19
no, después que le das una pregunta
00:34:22
ah, vale, ahora ya
00:34:23
¿le da algo que no te funciona?
00:34:25
Ah, ahora antes de irnos al recreo lo miro
00:34:27
Vale, pues ya está
00:34:32
Este no era simplemente para esto
00:34:35
No se puede hacer
00:34:37
Para un número genérico
00:34:38
No podemos hacerlo si no sabemos usar bucles
00:34:41
Es imposible
00:34:44
Bueno, 5 y 6
00:34:45
A ver, que nos dé tiempo a dejarlo antes del recreo
00:34:55
Y así ya podemos saltar a
00:34:57
Aquí
00:34:59
Lo mismo, esto
00:35:02
Si copiamos y pegamos rápidamente
00:35:04
Porque esto es todo el rato lo mismo
00:35:08
Vamos a hacer
00:35:10
Ejercicio 5
00:35:13
Vale, ya vamos a pensar
00:35:14
Ya rápidamente
00:35:29
Es que
00:35:30
Se escribe igual
00:35:30
Se escribe igual
00:35:40
Vale
00:35:50
vale, pues aquí
00:35:51
la estructura del programa sería esta, la de siempre
00:35:54
leo un número, tengo dos posibilidades
00:35:56
o que se escriba igual de izquierda a derecha
00:35:58
o que no, y aquí se da por sentado
00:36:00
que el número es de tres, no hace falta
00:36:03
comprobarlo ni nada, entonces se complicaría
00:36:04
esto y no podríamos, asumimos que el número
00:36:07
tiene tres cifras
00:36:09
vale, pues
00:36:10
entonces aquí lo único que nos falta es
00:36:13
que no es tan sencillo
00:36:14
como expreso yo
00:36:16
como llego yo a la condición
00:36:18
de que el número se escriba igual
00:36:20
de izquierda a derecha, derecha a izquierda
00:36:22
pues tenemos un montón de
00:36:24
caminos para llegar a eso
00:36:27
¿cómo lo habéis hecho?
00:36:29
¿alguno que lo haya hecho?
00:36:31
¿cómo habéis abordado
00:36:32
esta condición?
00:36:34
que escribirse igual de izquierda a derecha, derecha a izquierda
00:36:35
¿alguien que lo haya hecho?
00:36:38
creo que se ha capito
00:36:39
dime
00:36:40
la cuestión era que
00:36:42
el número de la posición 1
00:36:46
fue igual que el número de la posición 3
00:36:48
Entonces, he hecho un script de un número y luego lo he puesto para que lo vea por el teclado y el punto de la condición de char 1 y 3 sea en la condición 0 y 2.
00:36:50
Una vez que char 1 y char 3 sean iguales, si se cumple esta condición, el número va a ser capítulo 1.
00:37:01
Claro, esa es la forma más cómoda.
00:37:07
Nosotros nos da el número entero.
00:37:10
No, que está bien.
00:37:12
siempre
00:37:12
en general
00:37:13
la forma sencilla
00:37:17
de hacer las cosas es la buena
00:37:19
siempre, las cosas si son complicadas
00:37:20
algo estamos haciendo mal
00:37:23
bueno, o podríamos hacerlo mejor
00:37:24
entonces, nos dan un número entero
00:37:26
¿qué problema tenemos?
00:37:28
que yo tengo el número entero
00:37:30
pero yo lo que quiero es las cifras sueltas
00:37:31
ese es el problema de este ejercicio
00:37:34
que yo quiero las cifras sueltas
00:37:36
entonces, podemos obtener las cifras sueltas
00:37:37
de varias maneras
00:37:40
una como lo ha hecho ella, que ahora lo hacemos
00:37:41
pues convierto el número a string
00:37:43
que se convertirá a string
00:37:45
con lo que hemos visto, sabemos hacerlo
00:37:47
aunque a lo mejor no se nos haya ocurrido
00:37:49
pero lo hemos hecho nunca, pero sabemos hacerlo
00:37:51
convierto el número a string, me quedo con el char
00:37:52
menos significativo
00:37:55
y con el último y comparar si esos char son iguales
00:37:57
o
00:38:00
hago dos operaciones
00:38:01
matemáticas, una para sacar las
00:38:04
centenas y otra para sacar
00:38:05
las unidades, también podéis hacerlo así
00:38:07
olvidaros de string
00:38:09
tengo mi número, saco las centenas
00:38:10
¿cómo sacáis las centenas de un número?
00:38:13
¿eh?
00:38:18
lo divides entre 100 y te quedas con el cociente
00:38:20
¿verdad?
00:38:22
entonces la división entera del número entre 100
00:38:23
son las centenas, ya está
00:38:25
¿y cómo sacáis las unidades?
00:38:27
de un número de tres cifras
00:38:29
no, el resto exactamente no
00:38:30
o sea, tienes que hacer dos divisiones
00:38:36
porque si divides 631 entre 100
00:38:41
el resto te da 31
00:38:44
entonces tienes que volver a dividir eso
00:38:46
entre ahora 10
00:38:49
y ahora ya el resto sí que te daría 1
00:38:50
¿verdad? entonces
00:38:53
bueno, no necesariamente
00:38:54
pues hacer otra mano
00:38:57
ya sí, pero me refiero que
00:38:58
hablando de restos, que lo que decís
00:39:02
me quedo con el resto
00:39:04
de la división anterior, el resto de la división anterior
00:39:05
pues te daría el 31, ¿vale?
00:39:08
que eso así tal cual no
00:39:10
¿vale? entonces, pero puedes
00:39:11
hacer la división en lugar de
00:39:14
por 100, efectivamente, puedes hacer la división
00:39:16
por 10, ¿no?
00:39:18
Se hace la división por 10, te da el
00:39:20
cociente de 63 y resto de 1,
00:39:22
¿vale? Pero no por 100.
00:39:25
Entonces, por el método que sea,
00:39:26
tú te sacas
00:39:29
las centenas y las unidades
00:39:30
y las comparas.
00:39:32
Entonces, son dos maneras. Vamos a hacer primero este de
00:39:34
sacar las centenas y las unidades y luego...
00:39:36
Vale, pues entonces, aquí ya se complica.
00:39:39
Repetimos. Tenemos un numerito,
00:39:41
320. Sabemos seguro
00:39:42
que son tres tijas, eso lo sabemos.
00:39:44
vale, vamos a sacar las centenas
00:39:45
vamos a guardarlas aquí
00:39:48
las centenas, las centenas como son
00:39:50
el resto de dividir
00:39:52
n entre 100
00:39:55
esas son las centenas
00:39:56
vale
00:39:59
y las unidades
00:39:59
las unidades son
00:40:01
he dicho el resto antes
00:40:05
el cociente
00:40:08
el resto de dividir
00:40:09
el numerito entre 10
00:40:11
¿verdad?
00:40:13
712 entre 10
00:40:14
cociente 71, resto 2
00:40:17
¿vale?
00:40:19
entonces ya tenemos las centenas
00:40:21
y las unidades, en el caso de que
00:40:23
el número tenga 3 cifras
00:40:25
¿vale? si el número tiene más cifras
00:40:27
pues esto no serían las centenas
00:40:29
o sea, si es
00:40:31
3220 lo divido entre 100
00:40:32
me sale 32
00:40:35
pero como estamos en el caso
00:40:37
sencillo de que el número tiene 3 cifras
00:40:39
y eso no tenemos que comprobarlo
00:40:41
Tenemos las centenas y las unidades, ya está
00:40:43
Pues entonces ahora ya la condición me queda muy fácil
00:40:44
Centenas es igual a unidades
00:40:47
Pues entonces es capítulo 1, si no, no
00:40:51
¿Vale?
00:40:55
Entonces, a veces para llegar a la condición
00:40:57
Tendremos que hacer operaciones previas, claro
00:41:00
Esto no es yo, mi programa hace esto o esto
00:41:02
En función de esta condición
00:41:04
Pues tengo que encontrar la condición
00:41:05
Claro, es que esa condición a veces necesita datos
00:41:07
Que tenemos que obtener previamente, claro
00:41:10
Pues en este caso hemos tenido que obtener previamente
00:41:12
Las centenas y las unidades para hacer esto
00:41:16
La otra versión
00:41:19
Vamos a hacerlo con cadenas
00:41:22
Vale
00:41:27
¿Qué decíamos nosotros que ocurría
00:41:29
Si yo concatenaba
00:41:32
Un numerito con una cadena
00:41:34
Si yo concateno mi número N
00:41:42
Que es el que acabo de leer
00:41:45
mi número n, ¿lo concateno con algo que sea una cadena?
00:41:46
¿Qué dijimos que ocurría?
00:41:51
Esto entonces es el operador concatenación,
00:41:53
luego transforma esto,
00:41:56
lo transforma a la cadena que representa el número
00:41:58
y lo concatena con esto.
00:42:02
Porque si el operador más mezcla números y cadenas,
00:42:05
gana la cadena.
00:42:08
Transforma esto a la cadena correspondiente,
00:42:10
si este número fuera 327,
00:42:13
Lo transforma a la cadena de texto
00:42:14
3, 2, 7, lo transforma y lo concatena con eso
00:42:17
¿Vale? Pues aprovechémonos de eso
00:42:19
Y concatenémoslo con el vacío
00:42:22
¿Vale?
00:42:24
¿Vale? Pues entonces, ¿qué he conseguido yo?
00:42:26
Aquí, he conseguido una cadena
00:42:28
Cuyos char
00:42:30
Son las cifras de n
00:42:31
Eso es lo que hemos conseguido
00:42:34
Una cadena cuyos char son las cifras de n
00:42:36
Pues ya está
00:42:38
Ahora ya
00:42:40
Puedo hacer este if
00:42:41
Y puedo hacer lo siguiente
00:42:43
Si, como nos conocemos
00:42:47
Los tres métodos básicos
00:42:50
Que dijimos de echar
00:42:52
Que de nuevo están en la cabeza
00:42:53
Y como los tenemos, pues podemos
00:42:55
Se nos puede ocurrir hacerlo así
00:42:56
Si no tenemos las cosas grabadas de memoria todas en la cabeza
00:42:58
Nunca se nos va a ocurrir hacerlo así
00:43:01
Porque no sabemos que ese recurso existe
00:43:03
Entonces, para tirar tú de un recurso
00:43:04
Tienes que tener en la cabeza que ese recurso existe
00:43:07
Tienes que tenerlo memorizado
00:43:10
Si a ti todos los días te levantas
00:43:11
Y te olvidas de que existen los aviones y te vas a ir a París, jamás te vas a ir en avión, te vas a ir andando.
00:43:13
Vale, número cadena, es que con este nombre de variable tan largo que he puesto.
00:43:21
Si el char que está en la posición 0 de mi número ya en formato cadena es igual que el número que está en la posición 0, 1 y 2,
00:43:35
Pues entonces
00:43:53
Se escribe igual
00:43:56
Si no, no se escribe igual
00:43:57
Y me falta aquí
00:43:59
Un paréntesis
00:44:02
Y ya está
00:44:03
¿Vale?
00:44:06
Lo bajo aquí abajo para que se vea mejor
00:44:07
Y listo
00:44:09
Vale, pues otra forma de hacerlo
00:44:13
Entonces
00:44:17
Y aquí
00:44:18
Me sobra este
00:44:21
sí, me sobra este
00:44:22
y ya está, vale
00:44:26
bueno, pues de nuevo
00:44:29
de todos estos ejercicios, de nuevo
00:44:32
vienen contenidos para que ya se os queden en la cabeza
00:44:33
que se me queda ya en la cabeza
00:44:36
a mí ya memorizado y grabado para siempre
00:44:38
que si tengo un número
00:44:40
y lo que me interesa es
00:44:41
su versión en cadena de caracteres
00:44:43
cada dígito
00:44:46
en una posición, pues siempre puedo
00:44:47
hacer este truco, siempre puedo hacer este
00:44:50
truco, y ya lo tengo
00:44:52
entonces es algo que nos pasa continuamente, tener un número
00:44:53
y nos interesa tenerlo en modo cadena de caracteres
00:44:56
pues ya está, ya sé que este truco lo puedo usar
00:44:58
y ya se me queda ahí grabado en la cabeza
00:45:00
para siempre, y se acabó, ¿vale?
00:45:02
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 7
- Fecha:
- 7 de octubre de 2024 - 18:36
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 45′ 05″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 191.78 MBytes