20241031 ProgrEstruct-Arrays-ejercicios_6 - 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:
El ejercicio 16 es un ejemplo de la necesidad, utilidad de reutilizar código
00:00:00
y de que en programación unas cosas van dentro de otras.
00:00:11
Las cosas se resuelven a cachos, ¿vale?
00:00:14
Entonces, a ver, ya hemos hecho un ejercicio en el cual todo lo que hemos hecho aquí
00:00:18
vale, que lo que hemos hecho es esto
00:00:29
¿verdad?
00:00:32
aquí, o sea este código
00:00:35
que hemos hecho
00:00:37
claro
00:00:38
estas cuatro líneas
00:00:40
de aquí, que hemos hecho
00:00:43
ya sabemos que qué hacen, estas cuatro
00:00:45
líneas, dado un array
00:00:47
números, lo rotan circularmente
00:00:49
una posición
00:00:51
entonces el paso siguiente sería
00:00:52
meter esto en una función de librería
00:00:55
todavía no sabemos hacerlo
00:00:57
y si yo lo meto en una función de librería
00:00:59
y le doy un nombrecito, cada vez que
00:01:01
quiera en un array
00:01:03
rotar una posición, llamaría a esa
00:01:04
función de librería, ¿vale?
00:01:07
Pero a lo que estamos ahora es
00:01:08
que este código que hemos hecho lo podemos ver como un código
00:01:10
ya independiente
00:01:13
que dado un array números
00:01:14
dado un array números
00:01:17
estas cuatro líneas
00:01:18
lo rotan una posición
00:01:20
Vale, pues entonces, ejercicio 16
00:01:22
dado un array
00:01:25
rótalo n posiciones
00:01:26
pues todo esto
00:01:28
en un for que se ejecute n veces
00:01:30
y ya está, porque si esto
00:01:32
rota una posición, si hago
00:01:34
eso n veces, habré rotado
00:01:36
n posiciones
00:01:38
luego el ejercicio 16 efectivamente
00:01:39
es esto, meterlo
00:01:42
ahí dentro
00:01:44
claro
00:01:49
claro, es decir
00:01:53
por ejemplo aquí
00:02:01
que forma ha quedado
00:02:03
es decir, este código
00:02:05
es el de antes, este mismo
00:02:23
código, entonces, por ejemplo
00:02:25
si yo quiero este array de aquí
00:02:27
rotarlo tres veces
00:02:29
pues este código lo hago tres veces
00:02:31
luego lo meto en un for
00:02:33
que se hace tres veces, en este for
00:02:35
he puesto la variable j, porque claro
00:02:37
en el de abajo ya tenía puesta la i
00:02:39
entonces
00:02:41
este código de aquí si lo ejecuto
00:02:42
este array
00:02:45
lo va a rotar tres veces
00:02:46
si pongo aquí 4, pues 4, 5, 5, la que sea
00:02:48
da igual
00:02:51
si ejecutamos este código
00:02:52
efectivamente
00:02:55
pues lo ha rotado
00:02:57
tres posiciones
00:02:59
el 4, 6, 1 se ha ido tres posiciones
00:03:01
y 5, 3 y 12 ha entrado circular
00:03:03
por arriba
00:03:05
luego nuestros códigos
00:03:06
se componen así, se componen con ladrillos
00:03:13
que vamos encajando
00:03:15
y cada ladrillo resuelve una tarea
00:03:16
concreta
00:03:18
entonces este ladrillo resuelve la tarea
00:03:19
concreta de desplazar una posición
00:03:22
pues si lo metemos
00:03:24
en un for que se ejecute tres veces
00:03:26
pues desplazaremos tres posiciones
00:03:28
¿vale?
00:03:30
¿dudas? ¿problemas?
00:03:44
ninguno
00:03:46
pues tenemos el 15
00:03:47
el 16
00:03:53
vale, entonces
00:03:54
vamos a saltarnos
00:04:06
este, lo podemos hacer luego
00:04:08
para hacer ahora el 18
00:04:10
porque el 18 es lo mismo
00:04:12
tiene que ver con lo mismo, con desplazar
00:04:13
las posiciones
00:04:16
entonces este en lugar de insertar uno
00:04:17
desplazando los demás
00:04:28
es lo que hay una posición
00:04:29
eliminarlo y los demás se mueven
00:04:31
Hasta que
00:04:34
Lo pisan, ¿verdad?
00:04:35
Pues vamos a hacer el 18
00:04:42
Bueno, os veis con ganas de hacer el 18
00:04:44
Solos, ¿verdad?
00:05:10
El 18 es
00:05:19
Tenemos
00:05:21
Un array como este
00:05:23
Y te dan una posición, la que sea
00:05:25
Y te dicen
00:05:28
Elimina esta posición
00:05:31
Sin dejar huecos
00:05:35
Claro, porque los huecos no existen
00:05:36
En el ordenador
00:05:39
Entonces, ¿qué vamos a hacer para este ejercicio?
00:05:41
¿Cómo lo vamos a interpretar?
00:05:42
Pues, todos los que están abajo
00:05:44
Que se desplacen, una hacia arriba
00:05:46
Una hacia arriba
00:05:49
Entonces, la última posición ya se va a quedar
00:05:50
Sobrante, ya va a dar igual lo que tenga ahí
00:05:53
Entonces se da una posición
00:05:55
Y se desplazan todos los que están después
00:05:58
Una hacia arriba
00:06:01
Y es como si se hubiera eliminado ese
00:06:02
Como si se hubiera eliminado
00:06:06
Nos va a quedar la posición del final
00:06:07
Pues que no vale para nada
00:06:10
¿Vale? Pues venga
00:06:12
Haced el 18
00:06:16
A ver
00:06:17
Haced el 1 y lo desplazan
00:06:17
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 7
- Fecha:
- 3 de noviembre de 2024 - 19:46
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 06′ 28″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 40.39 MBytes