Saltar navegación

20241010 ProgrEstruct-Decision-Ejer_12 - 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 10 de octubre de 2024 por Raquel G.

15 visualizaciones

Descargar la transcripción

Pues venga, el 23, que es como el 22 pero con algo más 00:00:00
Como tenemos que leer nuestro numerito por teclado, pues esto 00:00:04
Vale, y ahora ya le decimos 00:00:11
Introduzca número 00:00:18
Entre 0 y 99 00:00:27
Vale 00:00:31
Y ahora ya sí que leemos el numerito 00:00:34
Y ahora, efectivamente, ¿qué podríamos hacer si no tenemos ninguna restricción respecto a las clases que podemos usar, todo lo que podemos hacer? 00:00:43
Entonces, la única clase, aparte de escáner, bueno, cuando digo clase estoy usando la palabra clase sin haber explicado lo que es y no tenemos ni idea de lo que es una clase. 00:00:53
Pero bueno, una clase es un tipo de dato que es tipo objeto. 00:01:03
Entonces, scan es un objeto 00:01:09
¿De qué tipo es? 00:01:11
Es de tipo escáner 00:01:12
Luego escáner se le llama también clase 00:01:13
¿Vale? Ya entenderemos por qué y qué significa 00:01:16
Cuando nos hacemos un string 00:01:18
String es lo que sea 00:01:20
Ese es una variable 00:01:26
¿De qué tipo es? 00:01:28
Del tipo string que es un tipo objeto 00:01:29
Es un tipo especial 00:01:32
Que ahora mismo lo único que más o menos 00:01:33
Tenemos en la cabeza respecto a los tipos objeto 00:01:36
Es que además de tener valores dentro 00:01:38
pueden hacer cosas 00:01:40
mediante el punto acción 00:01:42
a diferencia de las primitivas 00:01:45
que no pueden hacer nada mediante el punto acción 00:01:47
bueno, entonces como string 00:01:49
es un tipo de dato, pero un tipo de dato 00:01:51
objeto, se le llama también clase 00:01:53
entonces cuando digo class string 00:01:54
estoy diciendo el tipo de dato 00:01:56
string, cuando estoy diciendo 00:01:58
class scanner, digo el tipo de 00:02:01
dato scanner 00:02:03
vale, bueno, pues entonces, si no tenemos ninguna 00:02:03
restricción sobre 00:02:06
qué clases podemos usar 00:02:07
y qué clases no 00:02:10
pues efectivamente lo más cómodo es decir 00:02:12
venga, voy a pasar esto 00:02:14
a string 00:02:15
y ahora ya 00:02:19
este es el numerito en string 00:02:21
y como esto es un objeto 00:02:23
los objetos pueden hacer un montón de cosas 00:02:24
entonces, entre esas cosas 00:02:27
que puede hacer, a lo mejor coincide 00:02:29
que puede hacer justo lo que yo quiero 00:02:31
que es ponerlas al revés 00:02:33
entonces, uno 00:02:35
Pues gracias a que tiene un entorno de desarrollo 00:02:37
Que le ayuda 00:02:41
No hace falta que se vaya a 00:02:42
La documentación 00:02:45
Oficial 00:02:47
De Oracle 00:02:49
Y decir, oye, vamos a ver 00:02:51
Dime de la clase 00:02:53
String, jolines 00:02:55
¿Vale? Uno 00:02:56
Se podría ir a la documentación oficial y decir 00:03:05
Tipo de dato string es este 00:03:08
Tipo de dato string 00:03:10
¿Qué cosas pueden hacer los objetos string? 00:03:11
Aquí se lo explica todo 00:03:14
Le explica todo y le dice 00:03:16
Mira, puede hacer 00:03:19
Charad 00:03:21
Y te explica lo que puede hacer 00:03:22
Puede hacer, compare tú 00:03:24
Y te explica lo que significa eso 00:03:26
Puede hacer concat si yo le paso 00:03:28
Otro string y te explica lo que hace 00:03:30
Y así uno tiene aquí 00:03:33
Explicadito que pueden hacer 00:03:34
Los objetos string, puede, puede, puede 00:03:36
Patatín 00:03:38
Y estudia todas las posibilidades 00:03:39
Ya, ya lo sé, pero estamos aprendiendo 00:03:41
Olvidaos ya del examen 00:03:43
Vale 00:03:44
Entonces uno sigue viendo todas las posibilidades 00:03:46
De string 00:03:52
Y efectivamente 00:03:52
¿Dónde? 00:03:54
Porque 00:04:10
Estoy en 00:04:11
1.8 puede ser 00:04:12
Y a ver 00:04:15
Bueno 00:04:17
En cualquier caso, en resumen 00:04:29
Toda esta documentación que te ofrece aquí, esta página o la página más actualizada o lo que fuera, toda esta documentación que está aquí, el entorno de desarrollo, nuestro eclipse, el entorno de desarrollo la coge para ofrecérnosla y así nos ayuda. 00:04:32
no tenemos que ir a la página web, nos ayuda 00:04:48
¿y cómo nos la ofrece? 00:04:50
pues cuando uno coge un objeto 00:04:52
un objeto 00:04:55
que sabe que puede hacer cosas 00:04:57
y ese es un objeto y por tanto puede hacer cosas 00:04:58
y pone punto 00:05:01
entonces el eclipse 00:05:02
toda esa documentación de oracle 00:05:05
la coge y te la mete aquí 00:05:07
para que te diga, uy mira todo lo que puedes hacer 00:05:09
mira todo lo que puedes 00:05:10
y aquí te dice todo lo que puedes hacer 00:05:12
te explica aquí cuando tú pinchas 00:05:15
Lo que significa 00:05:17
Todo esto es lo que está en esa página web 00:05:18
Todo eso 00:05:20
Y aquí es donde 00:05:21
Y a mí por qué no me aparece 00:05:23
¿A vosotros aparece un método reverse 00:05:29
Empezando por R aquí? 00:05:32
Ah, vale, que aviso 00:05:34
Ya, pero es que no queréis nada 00:05:40
StreamBuilder ya sí que no 00:05:41
Porque es que estáis usando 00:05:42
Estáis jugando con fuego 00:05:46
a ver, no 00:05:47
me refiero, no quiero 00:05:49
que aprendáis a programar 00:05:52
así, que es, yo busco 00:05:54
en internet cómo hacer esto, coño, claro 00:05:56
siempre hay una clase que te lo hace 00:05:58
siempre hay, pero que eso no lo queremos ahora 00:06:00
por nada del mundo 00:06:02
pensaba que es que string había incorporado 00:06:03
también un reverse, decía, bueno, como string ya la estamos 00:06:06
usando, vale, que no 00:06:08
no quiero eso nunca jamás en la vida 00:06:10
¿vale? porque así no vais a 00:06:12
no vais a 00:06:14
evolucionar correctamente, porque además 00:06:16
vais a acostumbraros 00:06:18
a un método de trabajo 00:06:21
que es muy peligroso 00:06:22
que es, quiero hacer esto, voy a 00:06:24
encontrar cómo está hecho, vale, lo cascas y ya está 00:06:26
no, no, no, no 00:06:29
no me cuestiones 00:06:30
que no 00:06:32
no tenemos tiempo 00:06:33
bueno, en conclusión, al margen de que 00:06:35
me pudieras cuestionar o no 00:06:38
no trabajéis así conmigo 00:06:39
ahora mismo, vale 00:06:42
porque es que no sabéis lo que es una clase 00:06:44
no sabéis lo que es un objeto 00:06:49
la clase string la hemos tenido que meter pero es que no hay tutía 00:06:50
porque las cadenas de texto empiezan desde el principio 00:06:53
pero no, y la clase scan 00:06:55
la hemos tenido que meter porque no hay tutía 00:06:57
porque tenemos que leer del teclado 00:06:58
pero no queremos meter más clases hasta que no sepamos 00:06:59
que es una clase y que estamos haciendo 00:07:03
cuando tú copias y pegas un código de otro lado 00:07:04
lo copias, lo pegas y te funciona 00:07:06
pero no sabes lo que estás haciendo 00:07:08
y eso nunca lo podemos hacer, nunca podemos usar códigos 00:07:10
que aunque funcionen no sepamos 00:07:13
lo que están haciendo 00:07:15
Sí, los patriotas que disfruten. 00:07:16
No, pero será un entrenamiento, ¿no? Igual. 00:07:22
Tendrán que entrenar para dejar a España en buen lugar. Faltaría más. 00:07:25
Bueno. 00:07:29
Vale, pues entonces. 00:07:34
Dicho esto, el revés no lo quiero ni oír. 00:07:36
Porque encima, si es de Stream Builder, tenéis que hacer un Stream Builder sobre el stream. 00:07:41
y sobre ese string hacer el reverse 00:07:44
es que le estáis pasando 00:07:47
a un objeto, le estáis pasando 00:07:49
mediante un constructor a otro objeto 00:07:51
y no sabéis lo que estáis construyendo. 00:07:52
Eso cuando sepamos lo que estamos haciendo. 00:07:55
No copiéis y 00:07:58
peguéis códigos sobre los que no tenemos 00:07:59
control. Ahora mismo 00:08:01
son tres líneas, no pasa nada. 00:08:03
Pero cuando uno copia y pega 00:08:05
códigos sobre los que no tienen control, vale, 00:08:06
esto te funciona, se lo das al jefe y estupendo, te funciona. 00:08:08
Continuamente 00:08:12
tienes que estar incorporando modificaciones. 00:08:13
Si incorporas, si tienes que incorporar una modificación, 00:08:14
un código que no controlas de principio a fin, 00:08:17
pues no vas a poder hacerlo, no vas a saber hacerlo, ¿vale? 00:08:19
Entonces, ahora mismo efectivamente se trata de copiar 00:08:22
y pegar una línea, pero lo que no me gusta 00:08:25
es la forma de funcionar, que es copiar y pegar cosas 00:08:29
que no entendemos, lo que tienen debajo, ¿vale? 00:08:32
Bueno, pues entonces, aún así, vamos a suponer 00:08:36
que queremos hacerlo con stream, que queremos hacerlo con stream. 00:08:41
Entonces, aquí querríamos concatenar el carácter de la última posición con el de la penúltima, con el de la antepenúltima, así hasta la primera, ¿vale? 00:08:44
El problema que tenemos es que no sabemos si tiene una posición, tiene dos, tiene tres, tiene cuatro, ¿vale? 00:08:58
Pero eso lo podemos sacar con length, ¿verdad? 00:09:10
Entonces, podríamos, en función de la longitud, a lo mejor hacer algo así, ¿vale? 00:09:14
Sacamos la longitud de la cadena. 00:09:21
Los nombres de variables son horribles, insisto una y otra vez, 00:09:25
porque es que uno no hace un programa con nombres de variables que sean S, L, ¿vale? 00:09:28
Era porque long no lo puedo poner. 00:09:33
Venga, pues pongo longitud. 00:09:36
Esto sería S.length. 00:09:38
Vale, y ahora podríamos distinguir, ¿verdad? 00:09:44
Y podríamos hacer, en el caso de que la longitud, y ahora hacemos, 00:09:49
en el caso de que sea 1, el tamaño de ese numerito tenga una única cifra. 00:10:00
Pues aquí tenemos que poner el mismo número y ya está. 00:10:11
Ese sin más, el mismo número. 00:10:15
Sí, porque no sabemos bucles 00:10:16
Si no, lo podríamos hacer de otra manera 00:10:22
Pero ahora mismo, solo conociendo estas sentencias 00:10:24
Pero claro, es que tenéis que usar las sentencias 00:10:26
Para construir el algoritmo 00:10:29
Es lo más importante 00:10:30
Vale, entonces 00:10:31
Si tiene 2 00:10:36
Ya sabemos lo que tenemos que hacer 00:10:37
Concatenar el carácter 00:10:39
En la posición 1 00:10:43
Al carácter 00:10:45
Lo voy a poner para que se vea mejor 00:10:46
En una variable resultado aquí 00:10:48
¿Vale? Una variable resultado 00:10:51
Entonces, aquí el resultado 00:10:58
¿Cuál sería? 00:11:00
Sería el carácter en la posición 1 00:11:02
Más concatenado con el carácter 00:11:09
En la posición 0 00:11:14
¿Verdad? Y ahora mostraría result 00:11:19
¿Vale? 00:11:23
No vale, lógicamente, porque aquí estoy concatenando 00:11:36
Un carácter con otro 00:11:39
Con un operador más 00:11:41
esto ya sabemos todo lo que pasa por dentro 00:11:42
que cuando cogemos un carácter 00:11:44
con un operador más lo trata como entero 00:11:46
con lo cual el resultado de esto es un número entero 00:11:49
y número entero tratándolo así 00:11:51
nada resulta, pero todo esto 00:11:52
que ya lo sabemos de memoria, lo hemos trabajado mil veces 00:11:55
pues lo arreglamos rápidamente 00:11:57
anda, concaténame 00:11:58
así 00:12:01
ala, ya lo he convertido a string 00:12:03
vale 00:12:05
entonces 00:12:07
este char 00:12:08
ya se concatena con este string 00:12:09
Con lo cual ya se convierte en un string 00:12:12
Y ahora ya ese string concatenado con esto 00:12:15
Sigue siendo un string que va a result 00:12:18
Y así podríamos seguir con todos 00:12:20
Vamos a hacer solo tres casos 00:12:27
Es decir, sería la versión del programa entre 0 y 999 00:12:28
Porque si no es un rollo 00:12:33
¿Vale? 00:12:36
Entonces aquí nos faltaría ese punto char add 00:12:45
concatenado 00:12:51
con esto 00:12:54
y concatenado con 00:12:56
ese punto chara 00:12:58
1, 2, 1 y 0 00:13:00
y lo muestro 00:13:02
la variable string 00:13:04
que voy a mostrar 00:13:07
entonces la construyo antes concatenando 00:13:09
los caracteres pero en orden inverso 00:13:12
vale 00:13:15
lo que haría el string builder 00:13:15
o lo hacemos nosotros a mano 00:13:18
que no es ni uno, ni dos, ni tres 00:13:20
como voy a hacer la versión para tres numeritos 00:13:28
solo, el número no es válido 00:13:30
y ya está, pero vamos, esto sería igual 00:13:32
poniendo, caís cuatro, cinco, seis 00:13:34
así hasta cinco 00:13:36
me faltarían dos casos 00:13:37
¿eh? 00:13:41
¿cómo medio imposible? 00:13:46
no entiendo 00:13:48
si lo acabamos de hacer 00:13:49
usando string 00:13:57
ahora la pregunta es 00:14:02
y si también me prohíben usar string 00:14:04
también podemos, lo hemos dicho antes 00:14:05
lo que pasa es que tenemos que hacer la división 00:14:07
vamos ahora a incorporarlo 00:14:09
porque ha pedido ella y lo podíamos hacer 00:14:11
vale, pero con string se queda más corto 00:14:13
que haciendo eso 00:14:16
¿Puedo esperar un poco a la derecha? 00:14:17
A la derecha es aquí. 00:14:19
Cuando tú pones en el caso el número, ¿eso representa el número de caracteres que tiene? 00:14:23
En este caso el número, porque he guardado, es el número de caracteres que tiene. 00:14:30
Es decir, si, claro, es que lo he guardado aquí y por eso estoy, ¿vale? 00:14:35
Si solo tiene un carácter, será uno. 00:14:41
Y la posición la obtendrás con charat cero. 00:14:45
Porque ya ese 00:14:47
Es el número de entrada 00:14:55
Y como el número de entrada tiene una cifra 00:14:57
Ponerlo al revés es el mismo número 00:14:59
No tienes que hacer nada 00:15:00
Esto podemos haberlo hecho mal 00:15:01
Vamos a 00:15:06
Le voy a poner aquí 00:15:08
Como he cambiado la versión a tres cifras 00:15:11
Se lo voy a poner aquí 00:15:14
Vale 00:15:15
6, 5, 4 00:15:21
Vale 00:15:22
Que le doy con dos cifras 00:15:23
Que le doy una cifra 00:15:29
Que le doy 00:15:32
Me he equivocado 00:15:35
Y le doy muchas 00:15:36
Porque no me ha dicho el número no válido 00:15:40
Ah bueno, porque es que no le he dado ni tiempo a 00:15:43
Vale 00:15:45
Ahí 00:15:46
Ah, es que tengo la otra ejecución aquí esperando 00:15:49
Ah, tenía esta esperando 00:16:05
Número no válido 00:16:08
Porque le he dado más de tres cifras 00:16:09
Que era lo que tenía 00:16:11
¿Vale? 00:16:11
Vale, pues 00:16:16
bueno, aquí cuidado 00:16:17
esta concatenación 00:16:22
ha cogido aquí el carácter asti 00:16:26
el char, ¿por qué? porque ese punto charat 00:16:30
es que es un char 00:16:32
pero recordad que si aquí poníamos 00:16:34
una variable que estuviera declarada como int 00:16:37
aunque lo hubiéramos asignado 00:16:41
un char que la coge perfectamente 00:16:44
Porque un char cabe en un int 00:16:46
Entonces aquí habría interpretado el numerito entero 00:16:47
¿Vale? Bueno, eso más o menos 00:16:50
En los últimos retos que hemos hecho, pues ha ido saliendo 00:16:52
Lo que sea, pero bueno 00:16:54
Si eso ocurre 00:16:56
Uno pone el char delante y ya está 00:16:58
Vale 00:17:00
¿Alguien iba a preguntar algo? 00:17:02
Las dos cosas 00:17:09
Pues me voy a quedar en el medio 00:17:10
A ver, ¿la derecha cuál es? 00:17:12
Yo la derecha y la izquierda nunca he conseguido distinguir 00:17:18
irla, pero esa es la vuestra 00:17:20
o sea 00:17:22
esto para ese lado, para el otro 00:17:24
así 00:17:26
mira, ya lo sé 00:17:28
llevo toda mi vida tratando de 00:17:32
no meter la pata a la derecha y a la izquierda, nunca lo he conseguido 00:17:34
luego he sabido que hay 00:17:36
una especie de cosa extraña 00:17:38
que hay gente que no 00:17:40
pues a mí me pasa eso 00:17:42
no, no, no tengo dislexia, no he tenido nunca 00:17:44
dislexia y ningún otro problema con nada 00:17:46
salvo que me dicen, gira a la derecha 00:17:48
y el 50% de las veces 00:17:50
¿acierto ir al otro 50%? no 00:17:51
es el único problema en el que lo he distinguido 00:17:53
para el examen 00:17:56
de conducir 00:17:58
pero a ver, como ya lo sabía, pues cuando me decían 00:17:58
gira a la derecha, entonces yo 00:18:02
sé que tengo que pararme y pensar 00:18:03
claro, y una vez que ya me he parado 00:18:05
y he pensado, ya giro bien 00:18:08
pero si lo hago por instinto 00:18:09
nunca, acierto el 50% de las veces 00:18:11
así que 00:18:14
claro, a veces por aquí 00:18:15
a veces por allá 00:18:18
bueno, el caso es que ya está 00:18:18
en el lado que queríais y ya está todo visto 00:18:21
vale 00:18:23
sube a la ola virtual 00:18:24
que tus compañeros te van a arreglar 00:18:31
la cachoburrada que habrás hecho 00:18:33
venga, tenemos que ver 00:18:34
está tal cual 00:18:40
está tal cual y no te lo hace 00:18:42
vale, lo que yo quiero 00:18:44
es que tengáis en clase 00:18:47
abierto 00:18:49
esto 00:18:50
para cuando alguien dice, yo lo tengo igual 00:18:52
rápidamente 00:18:55
si lo subís ahí 00:18:57
yo lo abro, los demás vemos 00:18:59
anda, porque en el código que ha escrito 00:19:01
otros, ver algo 00:19:03
te ayuda a aprender casi muchísimo 00:19:05
que arreglarlos de tu propio código, porque tú ya 00:19:07
más o menos sabes como programas, pero ver como 00:19:09
pues nada, nos hemos 00:19:11
perdido la oportunidad de 00:19:15
Vale, venga 00:19:16
¿Alguna otra cosa antes de irnos? 00:19:17
Sí, me va 00:19:23
Vale, a ver 00:19:24
Este se podría poner más 00:19:27
Bonito 00:19:30
Seguramente sí 00:19:32
Seguramente se puede compactar 00:19:35
Incluso sin usar, pero bueno 00:19:37
Nos vale cualquier cosa 00:19:39
Venga, elegid uno 00:19:41
Ah, bueno, vale 00:19:43
Lo completamos sin stream 00:19:47
Vale, vale, vale 00:19:48
¿Qué? 00:19:49
Calil está en clase 00:19:50
Una cosa 00:19:51
Y ha preguntado una cosilla 00:19:52
Ya, pero es que como Calil 00:19:53
Le filtramos 00:19:55
Pues es que 00:19:56
Estoy cansado 00:19:57
A ver 00:19:59
¿Cuál es la cosilla? 00:20:01
Lo ibas a hacer con ifiels 00:20:03
Pero para decirlo 00:20:04
No digas nada, cabrón 00:20:05
00:20:06
Con ifiels 00:20:06
A ver, más que con ifiels 00:20:07
Sin stream 00:20:09
Sin stream 00:20:10
Vale, pues a ver 00:20:11
Vamos a suponer 00:20:13
Que nos han prohibido 00:20:15
la clase string 00:20:16
entonces 00:20:18
sin strings 00:20:19
entonces partimos de 00:20:22
el numerito num, partimos del numerito num 00:20:23
sin más, entonces ahora 00:20:26
tenemos que trabajar de forma distinta 00:20:28
en función de 00:20:30
una condición y es 00:20:32
si el numerito num es 00:20:33
mayor o igual 00:20:36
era num o n, era n, no, no era num 00:20:37
es mayor o igual que 1 00:20:40
pero siendo mayor o igual que 1 00:20:41
el numerito num es 00:20:44
Menor o igual 00:20:46
Bueno, menor que 100 00:20:48
Entonces ya sabemos 00:20:49
Que en este caso tiene 00:20:51
Bueno, me he saltado la de una cifra directamente 00:20:54
Claro 00:20:56
Si es mayor o igual que 1 y menor que 10 00:20:58
Entonces tiene una cifra 00:21:01
Este caso es facilísimo 00:21:02
Mostramos el número 00:21:03
Ya está, no hay que darle la vuelta ni nada 00:21:05
Pero tenemos muchas más ramas 00:21:09
¿Vale? Ya sabemos que mi aplicación 00:21:12
En este caso ya tiene un montón de posibilidades 00:21:14
De salida 00:21:17
Que dependen de que tenga una cifra 00:21:17
Tenga dos, tenga tres 00:21:20
Entonces como tengo muchas ramas 00:21:21
Yo identifico que tengo muchas ramas 00:21:22
Ya sé que IF, ELSEIF, algo tiene que haber ahí 00:21:24
O IF con ELSE sanidados 00:21:26
Bueno, pues en este caso las condiciones son 00:21:27
Esta es una, la otra cuál va a ser 00:21:30
Pues la otra va a ser 00:21:32
Mayor o igual que 10 00:21:33
Y menor que 100 00:21:35
Y menor que 100 00:21:37
Y como solo he hecho 00:21:43
Para tres cifras 00:21:46
Para que no se quede tan largo 00:21:47
el siguiente 00:21:48
el save 00:21:51
sería este si es mayor o igual 00:21:52
que 100 pero 00:21:58
menor que 1000 00:21:59
en este caso sería 3 cifras 00:22:01
y si no es ninguno de esos 00:22:03
es cuando le decimos has metido 1 que no es válido 00:22:05
eso 00:22:08
vale entonces 00:22:08
pues ya tenemos la estructura 00:22:11
entonces recordad 00:22:17
la estructura del código hay que tenerla clara 00:22:18
entonces partimos de, ah vale, mi código va a ir ahí 00:22:21
tiene varias posibilidades, son estas, estas son las 00:22:23
condiciones, lo que voy a hacer en cada una 00:22:25
vamos dando la plantilla, le vamos dando 00:22:27
forma, aquí donde se ha quedado el agujero negro 00:22:29
el agujero negro aquí se ha quedado en 00:22:31
las ramas, vale 00:22:33
pues si el número es mayor o igual 00:22:35
que 10 y mayor que 100, entonces tendrá unidades 00:22:37
centenas y decenas, las saco 00:22:39
y ya está 00:22:42
entonces como vamos a usar las mismas variables 00:22:43
unidades, centenas y decenas 00:22:46
en varias de las ramas, pues tendría sentido declararlas. 00:22:48
Aquí, venga, las declaro aquí arriba para tener unidades, decenas y centenas. 00:22:51
Esto es lo más que puedo tener porque le he puesto la restricción hasta 999. 00:23:00
Si lo hubiéramos puesto hasta 9999, añadiríamos una para unidades de millar 00:23:05
y decenas de millar, pero como solamente, como mucho, vamos a tener centenas 00:23:10
con tres variables, ya está. 00:23:14
Bueno, en el caso 2 solamente tenemos unidades y decenas 00:23:15
Bueno, pues las sacamos 00:23:19
Las unidades, ¿cuáles van a ser? 00:23:21
Las unidades van a ser el resultado de hacer esta operación 00:23:23
NUM resto de 10 00:23:27
Esas van a ser las unidades 00:23:30
Y las decenas, ¿cuáles van a ser? 00:23:32
Van a ser el resultado de hacer el cociente entero de NUM entre 10 00:23:34
Esas son las decenas y las unidades 00:23:38
Entonces ahora ya con eso, pues ya pongo el numerito 00:23:40
que es decenas 00:23:44
concatenado 00:23:46
que no se me olvide porque si no va a hacer la suma 00:23:48
de las cifras 00:23:50
unidades 00:23:51
esa parte ya está 00:23:53
y la otra, pues lo mismo pero me faltan las centenas 00:23:55
lo mismo pero me faltan 00:23:58
las centenas 00:24:00
las unidades son estas 00:24:01
las decenas 00:24:04
no son ahora 00:24:06
el cociente de ir entre 10 00:24:08
sino el cociente de ir entre 10 00:24:09
si tengo 365 00:24:11
Esto será 36 00:24:13
Luego tengo que volver a hacer el resto de entre 10 00:24:15
Entonces las decenas 00:24:17
Me falta hacer el resto de entre 10 00:24:18
Y las centenas 00:24:21
Tengo que hacer dos divisiones entre 10 seguidas 00:24:23
La primera división 00:24:25
365 entre 10 me da 36 00:24:26
Y la segunda división me da 3 00:24:28
Entonces las centenas 00:24:30
Las sacaré 00:24:33
Num entre 10 00:24:34
Entre 10 00:24:37
O entre 100, vale 00:24:38
Lo que pasa es que si estoy siguiendo el proceso iterativo 00:24:42
Para sacar una especie de regla 00:24:44
Pues esa sería la regla 00:24:45
Que tengo que sacar las unidades de millar 00:24:47
Cuatro divisiones, que tengo que sacar las unidades 00:24:49
De las unidades, siete divisiones 00:24:52
Entonces si usara un bucle, pues está bien 00:24:53
Que yo tenga el parámetro, así voy 00:24:56
Repitiendo divisiones, pero esto efectivamente 00:24:57
Esta operación es la misma que vira entre cien 00:25:00
Es la misma 00:25:02
¿Vale? Entonces ahora ya 00:25:02
Aquí nos falta 00:25:06
Concatenar las centenas 00:25:07
En este, y ya está 00:25:09
Y se iría alargando 00:25:14
Con el CIFL6 y demás opciones 00:25:17
Si no tengo la opción de usar ni bucles 00:25:19
Ni clase string 00:25:21
Ni clase de ningún tipo 00:25:24
Nada, solo la programación básica de Java 00:25:25
Operadores y variables primitivas 00:25:27
Claro, y lo estoy mostrando al revés 00:25:29
Ay, perdón 00:25:32
Perdón, perdón, perdón 00:25:34
Lo estoy mostrando igual 00:25:35
Vale, vale, perdón 00:25:36
Esto sería 00:25:38
Las unidades 00:25:40
Y luego las decenas 00:25:42
Y esto sería al revés 00:25:45
Primero las unidades 00:25:48
Luego las decenas 00:25:53
Y luego las centenas 00:25:58
Y esto es usando variables primitivas 00:26:04
Operadores básicos, sentencias básicas 00:26:09
Nada más 00:26:11
Y en realidad todo en Java 00:26:12
Lo que pasa es que obviamente no se trabaja así 00:26:17
Todo, cualquier aplicación en Java podría hacerse 00:26:19
usando exclusivamente variables primitivas 00:26:22
y los operadores básicos y la sentencia if a palo seco 00:26:25
y la while a palo seco, todo. 00:26:30
Pero claro, entre tener un programa de 3.200 millones de líneas 00:26:33
en un único fichero 00:26:37
y tener uno distribuido en varios ficheros 00:26:39
de unas cuantas menos líneas, pues mejor la atracción, ¿vale? 00:26:43
Pues por eso a partir de aquí se siguen incorporando cosas, ¿vale? 00:26:46
Venga, pues ya está, paramos 00:26:50
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
15
Fecha:
10 de octubre de 2024 - 17:01
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
26′ 55″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
116.39 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid