Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Pintar un rombo con Javascript (i)

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 14 de marzo de 2020 por Amadeo M.

480 visualizaciones

Descargar la transcripción

Hola, vamos a resolver el problema propuesto. 00:00:00
Queríamos obtener un rombo, de cual sabíamos exactamente cuál iba a ser su tamaño. 00:00:06
Aquí en pantalla tenemos uno dibujado, sin embargo, vamos a ver, vamos a pedir los datos, 00:00:14
vamos a ponerle de 13 niveles de altura, y efectivamente saldría este de aquí. 00:00:20
Vamos a ver cómo es el código que nos hace falta para obtener este resultado. 00:00:26
bueno, este es un programa que ya tiene una pequeña entidad 00:00:31
y entonces vamos a intentar en el body introducir lo que es prácticamente imprescindible 00:00:34
en nuestro caso tenemos el body 00:00:40
una etiqueta para pintar la palabra rombo 00:00:44
y después una zona donde pone script 00:00:49
y esto es lo que voy a pedir 00:00:52
de momento voy a pedir un valor que sea impar 00:00:53
con lo cual voy a poner niveles a cero 00:00:58
voy a ir preguntando mientras que niveles 00:01:01
no sea divisible entre dos 00:01:03
voy a ver hasta que lo consiga 00:01:07
y una vez que consiga un valor impar 00:01:08
pues ya salgo de aquí y voy a pintar el rombo 00:01:10
¿de acuerdo? 00:01:13
con lo cual llamaré a la función rombo con ese valor 00:01:14
vamos a ver la función rombo 00:01:17
que la tendremos por aquí arriba 00:01:19
la función rombo pues necesita 00:01:20
vamos a volver a la figura para verla más claramente 00:01:24
necesita unos espacios, unos espacios iniciales 00:01:27
y un asterisco, tanto en la primera como en la última línea 00:01:32
y en el resto, la estructura es siempre la misma 00:01:37
unos cuantos espacios, un asterisco, otros tres cuantos espacios 00:01:40
y otro asterisco, y ahí acaba 00:01:44
además si uno mira, está la primera línea 00:01:47
que tiene poco que ver con el resto 00:01:51
después todas estas líneas desde aquí hasta aquí 00:01:53
en el cual se va decrementando los espacios iniciales 00:01:58
e incrementando los intermedios 00:02:02
ese proceso se invierte desde aquí hasta aquí 00:02:04
y finalmente esta línea que es exactamente igual que la primera 00:02:08
bueno, sabiendo esto vamos a dividir nuestro código en nuestras cuatro partes 00:02:12
la primera línea en el cual se anuncia cuántos son los espacios iniciales 00:02:17
que son justamente por la mitad de los niveles menos 1. 00:02:22
El 1 es justo para pintar el asterisco. 00:02:26
Con lo cual vamos a llamar a una función que se llama línea límite, 00:02:29
línea límite es la primera y la última, 00:02:33
en la cual incluyamos cuántos espacios le hacen falta 00:02:35
y los vayamos ya decrementando para la siguiente pasada. 00:02:40
No quiero tocar el código. Ahí está. 00:02:44
Bueno, la segunda parte vamos recorriendo todos los niveles. 00:02:47
empezamos con que los espacios intermedios solamente hay uno 00:02:51
y en cada pasada los incrementaremos en dos valores 00:02:55
y los espacios iniciales vamos decrementándolos pasada a pasada 00:02:59
y para cada uno de ellos llamaremos a línea 00:03:03
indicándole cuántos espacios iniciales hay y cuántos intermedios 00:03:05
la siguiente parte del código 00:03:09
inicializaremos los espacios iniciales que hacen falta y los espacios intermedios 00:03:12
y vamos a pasar esa misma línea 00:03:18
y ahora lo que hacemos es incrementar los espacios iniciales 00:03:20
y decrementar los intermedios 00:03:23
y la última línea, si hace falta 00:03:25
puesto que puede haber que solamente se pida un nivel 00:03:28
y entonces no nos haga falta 00:03:30
la pintamos con los espacios iniciales correspondientes 00:03:31
visto esto, vamos a ver estas funciones que han ido surgiendo 00:03:35
la primera que tenemos es límite-línea 00:03:39
en la cual solamente pintamos una línea con un asterisco 00:03:43
con lo cual pintamos tantos espacios como nos digan, pintamos un asterisco y pintamos un fin de línea. 00:03:45
La otra función que tenemos que ver es línea, que le pasamos cuántos espacios tiene al inicio, cuántos entre medias, 00:03:53
entonces pintamos los espacios al inicio, pintamos un asterisco, pintamos los espacios al intermedio, otro asterisco y el fin de línea. 00:04:02
Bueno, pintar un fin de línea, pues no ni más ni menos que hacer un documental write de br. 00:04:11
pintar un asterisco, pintar un asterisco 00:04:15
como su propio nombre indica 00:04:18
y pintar 00:04:20
un montón de espacios, pues voy a pintar 00:04:22
el carácter este de aquí 00:04:24
que ya saben ustedes que es la entidad 00:04:26
correspondiente al espacio en HTML 00:04:28
tantas veces como nos lo digan 00:04:29
bueno, aquí simplemente 00:04:32
lo que hacemos es que caracteres 00:04:34
va recorriendo 00:04:36
y va pintando ese carácter 00:04:37
tantas veces como nos haga falta 00:04:40
con esto 00:04:42
ya tenemos completamente finalizado 00:04:43
nuestro ejercicio 00:04:47
les dejo este vídeo 00:04:48
y ya les contaré alguna característica más 00:04:50
curiosa de este problema 00:04:53
que intentaremos solventar con el siguiente ejemplo 00:04:55
hasta luego 00:04:57
Idioma/s:
es
Materias:
Informática, Tecnologías de la Información
Autor/es:
Amadeo Mora
Subido por:
Amadeo M.
Licencia:
Reconocimiento - No comercial - Compartir igual
Visualizaciones:
480
Fecha:
14 de marzo de 2020 - 17:21
Visibilidad:
URL
Centro:
IES CLARA DEL REY
Duración:
05′ 01″
Relación de aspecto:
1.78:1
Resolución:
1364x768 píxeles
Tamaño:
40.19 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid