Saltar navegación

20241004 ProgrEstruct-Decision-Ejer_1 - 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 7 de octubre de 2024 por Raquel G.

7 visualizaciones

Descargar la transcripción

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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid