20241010 ProgrEstruct-Decision-Ejer_12 - 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:
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
No
00:05:34
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
2
00:12:49
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
65
00:15:26
56
00:15:28
Que le doy una cifra
00:15:29
3
00:15:31
Que le doy
00:15:32
Me he equivocado
00:15:35
Y le doy muchas
00:15:36
Eh
00:15:37
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
Sí
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