Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 4 - Presentación para La Clase (Módulos 1 y 3) Ultimate+MCT
Unidad 4 - Presentación para La Clase (Módulos 1 y 3) Ultimate+MCT
Fase sincrónica
Por favor, para que todos y todas podamos disfrutar
de la clase, les pedimos que apaguen sus cámaras y micrófonos.
¡La clase está siendo grabada!
Les pedimos por favor que tengan en cuenta las
siguientes reglas de cursada:
prácticas conexión.
-El chat solo podrá utilizarse cuando lo habilite
quien facilita la clase.
el chat
1. Conectarse a la videollamada a través
de su navegador ingresando de
forma anónima desde una pestaña de
En unos minutos comenzará la incógnito.
clase. Recuerden apagar cámara y
micrófono. 2. Otra alternativa es ingresar a
Microsoft Teams registrándose con
una cuenta personal Outlook o
Hotmail.
1.
2.
- Rompehielos -
Completar las
palabras faltantes.
A
_ r_g_e_n _t itn_a_ _
_N_o r_t_e e _S_ã _o P_ a_u_l_o _
Brasil
_A _m_é _r i_c _a _ Central _R_í o_ dde_ _j a_n_e _i r_o_ _
C
_h_ i_l e_ _
Sur
Antártida ___
P
_ e_r_ú_ L i_m_a_
L
_E _u r_o_p_a_
Mundo U
_ _r u_g_uuaay _
_Á_f rr i_c_a _
E
_ cc u_ a_d_o_r _ _C _a ll i_
Asia
C
_ o_ l_o_mm
b i_a_ _ B
_ _o g_ o_t _á _
_Occee _a n_ í_a_
B _M_e_d ee l_l í_n_ _
_ o_ l_i v_iva _ _
Más….
¿Por qué hicimos esto?
Sitio Botón 1
Web
Menú Botón 2
principal …
Artículo 1 Título del artículo
Sección de
Cuerpo noticias Artículo 2 Imagen del artículo
Habilidades para el
Futuro
Presentación personal
Mi nombre es
<nombre docente>
y mi primera experiencia con una computadora fue…
Primero lo primero
¿Qué es el
Desarrollo web?
Es una especialidad de la informática encargada de construir
y mantener sitios web ;)
¿Qué es Front-End?
Internet
¿Verdadero (V) o Falso (F)?
Si le mando un email a
F alguien en Europa la señal de
Internet cruza el océano
por el aire.
¿Qué es Internet?
IP pública IP pública
190.189.90.32
192.168.1.101 190.189.90.172
192.168.1.102 (El router permite conectar
192.168.1.103 una red privada con Internet)
192.168.255.255
¿Qué son los Servidores DNS?
Si mando un mensaje de
V Whatsapp a un amigo, este es
fragmentado en paquetes de
datos.
¿Verdadero (V) o Falso (F)?
Nuestra computadora
V personal puede funcionar
como un servidor de
información.
¿Verdadero (V) o Falso (F)?
V El chocolate amargo
es más rico que el dulce.
¿Verdadero (V) o Falso (F)?
F La información en Internet no
ocupa espacio de
almacenamiento.
Hasta aquí de
Internet
Ahora empecemos a configurar todo lo necesario para armar
nuestro primer sitio web.
Comencemos por
Instalar las herramientas
En esta clase se utilizó el
navegador Microsoft Edge
A continuación, se detalla un paso a paso para su instalación.
Microsoft Edge
Descargar: https://code.visualstudio.com/
Recomendamos seleccionar todos los
casilleros
¡Perfecto!
Ya tenemos instalado el Visual Studio Code.
¡Ya tenemos todo instalado!
Empezamos con HTML
HTML
Es un lenguaje de marcado. Su
función es estructurar los elementos
que componen un sitio web (textos,
imágenes, botones, etc.) de una forma
jerárquica.
Sitio Botón 1
Web
Menú Botón 2
principal …
Artículo 1 Título del artículo
Sección de
Cuerpo noticias Artículo 2 Imagen del artículo
<body>
… Texto del artículo
Footer
¿Cómo armar una estructura
jerárquica en HTML?
Etiquetas
<sección>
<titulo>
Para construir una
Acá va el título escrito
</título>
estructura jerárquica HTML
utilizamos <etiquetas>.
<párrafo>
Acá va el 1er párrafo del texto Las etiquetas pueden contener
</párrafo>
subelementos, mediante la
<párrafo>
indicación de su <apertura> y su
Acá va el 2do párrafo del texto
</cierre>.
</párrafo>
Importante: las etiquetas de cierre se
</sección >
escriben utilizando </>
<section> Etiquetas
<h1>
Acá va el título escrito Cuando escribimos código es
</h1>
muy importante usar siempre la
<p>
indentación. ¿Qué es esto? Es
Acá va el 1er párrafo del texto
el uso de la tecla TAB para
</p> indicar un subnivel.
<title> <section>
<html>
<head>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html> luego se utiliza este elemento raíz para indicar dónde se contendrán todos los elementos de nuestro sitio web.
<html>
<head>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head> aquí van los elementos que proveen información general sobre el archivo, o sea los metadatos.
<head>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
</head>
<body> aquí van todos los elementos que el navegador mostrará en pantalla.
<body>
</body>
</html>
<head> aquí van los
elementos que proveen
<head> información general
sobre el archivo, o sea
los metadatos.
<html>
<title> <section>
<!DOCTYPE html>
<html lang=“en”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>Document</title>
</head>
<body>
</body>
</html>
7. A partir de aquí, iremos modificando y añadiendo código.
Ésta es la base de un archivo HTML. ¡Vamos muy bien! :)
index.html
<!DOCTYPE html>
<html lang=“es”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>Document</title>
</head>
<body>
</body>
</html>
8. Actualizamos el “lang” a “es”. Esto indica que nuestro sitio web va a
contener textos en español. Esta etiqueta será leida por los motores de
búsqueda, como Bing o Google, para anticipar y filtrar el idioma del sitio.
2do paso
2do paso
Modificar metadatos
en el <head>
¡Importante! No copiar y pegar el código desde este PowerPoint.
Hay que ir escribiendo todo directamente en el Visual Studio Code, porque
algunos caracteres (como las comillas dobles y simples) fallan.
index.html
<!DOCTYPE html>
<html lang=“es”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>Completar con Nombre y Apellido</title>
</head>
<body>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>Completar con Nombre y Apellido</title>
</head>
<body>
</body>
</html>
10. La etiqueta <h1> se usa para indicar títulos dentro del sitio y la etiqueta <p>, para
indicar párrafos. Estas etiquetas deben ir siempre dentro del <body>. A su vez, las
etiquetas <h1> existen en varios tamaños <h1>, <h2>, <h3> (hasta el <h6>). Esto está
pensado para poder diferenciar títulos de subtítulos, siendo <h1> el nivel más alto y <h6>
el nivel más bajo.
Ctrl+S para guardar
Recuerden siempre
guardar los cambios
que hicieron en el
código para que se
vean reflejados en el
sitio web.
A continuación abriremos nuestro archivo “index.html” haciendo
doble clic. También puedes hacer clic derecho > Abrir o usar la
opción de Abrir con > Microsoft Edge.
index.html
<body>
<p>
Mi segundo párrafo. Pueden hacer <a href="https://www.microsoft.com">click aquí</a>
para visitar el sitio web de Microsoft.
</p>
</body>
</html>
11. Creamos un segundo párrafo y añadimos una etiqueta <a>, que nos permitirá crear un
hipervínculo. Esta etiqueta tiene un atributo y es “href=”. En él, ndicaremos cuál es la dirección
que queremos que se abra.
Los “atributos” se escriben en la etiqueta de <apertura> y son valores adicionales que algunas
etiquetas soportan. La etiqueta <a> soporta muchos más, aquí usamos “href” para indicar la URL del
sitio web al cual queremos redireccionar.
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
index.html
<title>Completar con Nombre y Apellido</title>
</head>
<body>
<p>
Mi segundo párrafo. Puedes hacer <a href="https://www.microsoft.com">click aquí</a>
para visitar el sitio web de Microsoft.
</p>
<hr>
</body> Las etiquetas <hr> se usan para insertar una línea horizontal divisora de
</html> texto. No es necesario indicar el cierre de estas etiquetas </hr> porque
generalmente no se usan para contener ningún otro elemento... (sí, son una
excepción a la regla... Qué rebeldes, ¿no? Hay algunas más, pero no se
preocupen que son muy pocas las rebeldes)
<p>
index.html Mi segundo párrafo. Puedes hacer <a href="https://www.microsoft.com">click aquí</a>
para visitor el sitio web de Microsoft.
</p>
<hr>
</body>
</html>
Aquí añadimos un título nuevo, pero utilizando la etiqueta <h2> ya que será un
subtítulo. Automáticamente el tamaño del texto será un poco más pequeño que el
<h1>. Por otro lado, añadimos un párrafo con <p> y una URL a un sitio que vamos
a utilizar para crear texto de relleno. Este sitio web es muy útil para simular el
aspecto de los textos de nuestros sitios webs.
1. Abrimos una pestaña nueva en nuestro
navegador e ingresamos al sitio web
“es.lipsum.com”.
2. Descendemos en la web y encontramos
estas opciones para generar texto.
3. Vamos a escribir en este casillero el número
“1”. Así estaremos indicando que se genere un
párrafo.
4. Ahora vamos a hacer click en el botón
“Generar Lorem Ipsum”.
5. ¡TAH DAM! Tenemos ahora un texto de un
párrafo generado.
6. Vamos primero a seleccionarlo. Luego
haremos click derecho y elegiremos la opción
“Copiar”.
Vamos a utilizar un sitio web que nos va a generar mucho texto y nos va a permitir rellenar
index.html espacios. Este sitio web es
<a href="https://es.lipsum.com/"> Lorem Ipsum</a>.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed viverra auctor quam, ut
molestie eros bibendum eu. Aenean posuere aliquam nulla at pretium. Cras erat mauris,
accumsan vel laoreet sit amet, scelerisque in ipsum. Vivamus sed nulla id erat sollicitudin
tincidunt sit amet eu massa. Proin ultrices leo nec erat interdum rhoncus. Suspendisse et
congue sapien. Donec dictum eleifend nisi, sit amet euismod ex pellentesque eget. Sed
eget volutpat arcu. Mauris at risus fringilla lectus facilisis aliquet sed sed nisi. Nam tristique
egestas lectus eget euismod. Nulla fringilla massa ut blandit venenatis. Fusce eleifend
congue euismod. Ut volutpat ornare luctus.
</p>
</body>
</html>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed viverra auctor quam, ut
molestie eros bibendum eu. Aenean posuere aliquam nulla at pretium. Cras erat mauris,
accumsan vel laoreet sit amet, scelerisque in ipsum. Vivamus sed nulla id erat sollicitudin
tincidunt sit amet eu massa. Proin ultrices leo nec erat interdum rhoncus.
</br>
Suspendisse et congue sapien. Donec dictum eleifend nisi, sit amet euismod ex
pellentesque eget. Sed eget volutpat arcu. Mauris at risus fringilla lectus facilisis aliquet
sed sed nisi. Nam tristique egestas lectus eget euismod. Nulla fringilla massa ut blandit
venenatis. Fusce eleifend congue euismod. Ut volutpat ornare luctus.
</p>
</body>
Las etiquetas </br> se usan para insertar un salto de línea y no hace falta indicar
</html>
su apertura (sí, son del grupo de las rebeldes estas también) porque no se van a
usar nunca para contener otros elementos.
<!DOCTYPE
index.html html>
<html lang=“es”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>Completar con Nombre y Apellido</title>
</head>
<body>
<p>
Mi segundo párrafo. Puedes hacer <a href="https://www.microsoft.com">click aquí</a>
para visitar el sitio web de Microsoft.
Por último,</p>
aquí añadimos a nuestro código un comentario interno. Como verán, se escribe de un modo
distinto, utilizando <!-- como apertura y --> como cierre. Los comentarios se utilizan internamente, para
<hr>
hacer anotaciones entre quienes trabajan con el código. No salen nunca impresos en pantalla al cargar el
sitio web. <h2>Mi segundo
En códigos título sirven
muy largos pero algo
paramás pequeño</h2>
entender mejor el código HTML.
<p>
Vamos a utilizar un sitio web que nos va a generar mucho texto y nos va a permitir rellenar
Ctrl+S para guardar
Recuerden siempre
guardar los cambios
que hicieron en el
código para que se
vean reflejados en el
sitio web.
Álbum de etiquetas desbloqueadas
<title> <section>
Escriban su
nombre y apellido
en el chat
80% de asistencia necesaria
CSS
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>Completar con Nombre y Apellido</title>
</head>
<body style="background-color:powderblue;">
<p>
Mi segundo párrafo. Puedes hacer <a href="https://www.microsoft.com">click aquí</a>
para visitar el sitio web de Microsoft.
</p>
El atributo “style=” permite cambiar la apariencia de los elementos. En este caso, estamos cambiando
<hr>
el color de fondo de la etiqueta <body>. Para hacerlo dentro de “style=” debemos cargar la propiedad
<h2>Mi segundo título pero algo más pequeño</h2>
de “background-color:
<p> powderblue”
Vamos a utilizar un sitio web que nos va a generar mucho texto y nos va a permitir rellenar
<title>Completar con Nombre y Apellido</title>
</head>
index.html
<body style="background-color:powderblue;">
<p style=”text-align:center;">
Mi segundo párrafo. Puedes hacer <a href="https://www.microsoft.com">click aquí</a>
para visitar el sitio web de Microsoft.
</p>
<hr>
<body style="background-color:powderblue;">
<hr>
Recuerden siempre
guardar los cambios
que hicieron en el
código para que se
vean reflejados en el
sitio web.
5to paso
5to paso
<body style="background-color:powderblue;">
<hr>
<body>
<p>
Mi segundo párrafo. Puedes hacer <a href="https://www.microsoft.com">click aquí</a>
para visitar el sitio web de Microsoft.
</p>
<hr>
<!DOCTYPE html>
<html lang=“es”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>Completar con Nombre y Apellido</title>
</style>
</head>
<body>
Nos ubicamos dentro del <head>. Luego abrimos y cerramos la etiqueta
<!-- Esto es un comentario interno. No se muestra en pantalla -->
<h1>Mi primer título</h1>
<style>. Dentro de ella, podremos escribir las propiedades CSS y asignarlas
<p>Mi primer párrafo con información</p>
desde aquí a las etiquetas que gustemos.
<p>
<head>
index.html
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>Completar con Nombre y Apellido</title>
body {
background-color:powderblue;
}
</style>
</head>
<body>
Comenzamos a escribir
<!-- Esto es un nuestro código
comentario CSS. No
interno. Primero escribimos
se muestra la eiqueta
en pantalla --> “body” (en CSS no se usan
<h1>Mi
las “boquitas” primer
<> para título</h1>
referirse a etiquetas). Luego abrirmos una “{“ (llave). En el renglón de abajo
<p>Mi primer párrafo con información</p>
añadimos la propiedad “background-color:powderblue” y ponemos el ”;” (punto y coma) al final de la
<p>
propiedad. Por último, en el renglón de abajo, cerramos “}” (llave). ¡Copien esto con mucha atención!
Mi segundo párrafo. Puedes hacer <a href="https://www.microsoft.com">click aquí</a>
para visitar el sitio web de Microsoft.
index.html <!-- Aquí vamos a escribir nuestro código CSS -->
<style>
body {
background-color:powderblue;
}
.textoCentrado {
text-align:center;
}
.textoRojo {
color:red;
}
</style>
</head>
<body>
Ahora vamos a añadir ”clases”. Las clases se usan para asignar un mismo estilo a muchas etiquetas. Es
<!--deEsto
una forma es un ycomentario
reutilizar interno.
reducir código a la No sede
hora muestra
escribir.enLas
pantalla -->en CSS se indican con un “.”
”clases”
<h1>Mi primer título</h1>
(punto) <p>Mi
al principio y luego
primer se les
párrafo conañade un nombre a criterio personal.
información</p>
background-color:powderblue;
index.html }
.textoCentrado {
text-align:center ;
}
.textoRojo { Para usar la Clase, vamos a una etiqueta dentro del <body>
color:red;
} y añadimos el atributo “class=“ más el nombre de la clase
que elijamos. Presten atención que en HTML la clase no se
</style>
escribe con un punto al principio como en CSS.
</head>
<body>
<p>
Mi segundo párrafo. Pueden hacer <a href="https://www.microsoft.com">click aquí</a>
para visitar el sitio web de Microsoft.
</p>
index.html .textoCentrado {
text-align:center ;
}
.textoRojo { A una misma etiqueta se le pueden asignar infinitas clases. Para
color:red;
} hacerlo, simplemente hay que separarlas con un “ “ (espacio).
Aquí estamos sumando la clase de “textoRojo”. Es importante
</style>
respetar minúsculas y mayúsculas, debe ser idéntico a como
</head> está escrita la clase en CSS para que HTML pueda encontrarla y
<hr>
Ctrl+S para guardar
Recuerden siempre
guardar los cambios
que hiceron en el
código para que se
vean reflejados en el
sitio web.
Deberíamos seguir viendo el sitio igual que antes. La
diferencia es a nivel código.
- Momento de aprender un truco -
Inspeccionar el código
en el navegador
“Un gran poder requiere de una gran responsabilidad”
Tío Ben, familiar de Spiderman.
En nuestro navegador
web hacemos “click
derecho” y vamos a la
opción “Inspeccionar”.
Aquí podremos ver nuestro código y entender mejor cómo lo
está interpretando el navegador.
También podremos hacer cambios en tiempo real.
Por ejemplo, acá podemos ver nuestro
primer título con <h1> y que está leyendo
la propiedad que hay dentro de la clase
“textoCentrado”.
Aquí vemos la clase que creamos en CSS y la propiedad que contiene, que es “text-align:
center”. Desde aquí podemos modificar los valores o añadir nuevas propiedades para ver
como quedan.
6to paso
6to paso
body {
background-color:powderblue;
}
.textoCentrado {
text-align:center ;
}
.textoRojo {
color:red;
} Ahora vamos a mejorar el código todavía un
<body>
index.html
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>Completar con Nombre y Apellido</title>
<!-- Aquí vamos a LLAMAR nuestro código CSS de fomra externa -->
<link rel="stylesheet" href="assets/css/style.css">
</head>
<body>
Recuerden siempre
guardar los cambios
que hicieron en el
código para que se
vean reflejados en el
sitio web.
12. En la carpeta en la que creamos la web
deberíamos ver algo parecido a esto.
Ruta: “assets/css/style.css”
13. El sitio debe seguir viéndose igual, pero ahora el estilo
está siendo cargado desde el archivo “style.css”... Pueden
usar el “Inspector” para examinarlo mejor ;)
Álbum de etiquetas desbloqueadas
<title> <section>
¡Felicitaciones!
Ahora vamos a continuar añadiendo una imagen
7mo paso
7mo paso
Ruta: assets/images/paisaje.jpg
index.html <p class=”textoCentrado textoRojo">
Mi segundo párrafo. Puedes hacer <a href="https://www.microsoft.com">click aquí</a>
para visitor el sitio web de Microsoft.
</p>
<hr>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed viverra auctor quam, ut
molestie eros bibendum eu. Aenean posuere aliquam nulla at pretium. Cras erat mauris,
Arriba de nuestra etiqueta <h2> vamos a insertar una imagen utilizando la etiqueta <img>. Esta
accumsan vel laoreet sit amet, scelerisque in ipsum. Vivamus sed nulla id erat sollicitudin
etiqueta tiene un atributo
tincidunt queeu
sit amet es massa.
“src=“ para
Proinindicar
ultriceslaleo
ruta
neca donde el archivo
erat interdum HTML debe ir a
rhoncus.
buscar la imagen para leerla.
</br>
Suspendisse et congue sapien. Donec dictum eleifend nisi, sit amet euismod ex
index.html <p class=”textoCentrado textoRojo">
Mi segundo párrafo. Puedes hacer <a href="https://www.microsoft.com">click aquí</a>
para visitor el sitio web de Microsoft.
</p>
<hr>
Recuerden siempre
guardar los cambios
que hicieron en el
código para que se
vean reflejados en el
sitio web.
¡Vemos que la imagen aparece en el sitio! ¡Muy bien! Ahora
vamos a ajustarla, porque es muy grande y sobresale de la
pantalla. Aquí CSS nos ayudará a ajustar el estilo ;)
index.html style.css
/* Etiquetas */
body {
background-color:powderblue;
}
img {
width:100%;
}
/* Clases */
.textoCentrado {
text-align:center ;
}
.textoRojo {
color:red; En el ”style.css” asignamos la propiedad “width” (ancho) del 100%,
}
para que todas las etiquetas “img” se ajusten al ancho total del
“body”.
Ctrl+S para guardar
Recuerden siempre
guardar los cambios
que hicieron en el
código para que se
vean reflejados en el
sitio web.
Ahora vemos la imagen completa y no “cortada” o
“sobresalida” de la pantalla. Esto es porque se ajustó al
100% del <body>.
Álbum de etiquetas desbloqueadas
__M_
LINK
STYLE
HE__
__G
M E TA
_IT_E
BODY
HTML
LINK
STYLE
HEAD
IMG
M E TA
TITLE
8vo paso
8vo paso
/* Etiquetas */
body {
margin: 50px;
padding: 50px 100px;
background-color:powderblue;
}
img {
width:100%;
}
/* Clases */
.textoCentrado { Por último, vamos a modificar el “body”. Utilizaremos
text-align:center ; la propiedad “margin” con valor “50px” (cincuenta
}
.textoRojo { píxeles) para añadir márgenes externos y la
color:red; propiedad “padding” con valor “50px 100px” para
}
asignar márgenes internos.
index.html style.css
/* Etiquetas */
body {
margin: 50px;
padding: 50px 100px;
border: 1px solid black;
background-color:powderblue;
}
img {
width:100%;
}
Recuerden siempre
guardar los cambios
que hicieron en el
código para que se
vean reflejados en el
sitio web.
¡Lo logramoooooos! Felicitaciones :)
margin:
padding:
vemos el borde negro del <body> con la propiedad “border”. Por último,
vemos que el “padding” es el espacio interno entre el borde y el
contenido del <body>
Esto es el espacio
que ocupa el contenido
padding:
padding: padding:
border:
margin:
margin: margin:
Fin de la parte práctica
Si están haciendo la versión del curso con docente, deben enviarle las actividades
que realizaron hasta aquí para recibir una devolución. A continuación les
presentamos un paso a paso para hacerlo.
1. Creamos una carpeta con nuestro Nombre
y Apellido
(Este paso solo aplica para las personas que
están haciendo la versión del curso con docente)
1. Creamos una carpeta con nuestro Nombre
y Apellido
(Este paso solo aplica para las personas que
están haciendo la versión del curso con docente)
2. Abrimos la carpeta que creamos.
(Sólo válido para las personas que están haciendo
la versión del curso con docente)
3. Cargamos nuestro sitio web aquí.
Presionamos primero en el botón “Cargar” y
luego en “Carpeta”.
(Sólo válido para las personas que están haciendo
la versión del curso con docente)
4. Buscamos y seleccionamos nuestra
carpeta.
(Sólo válido para las personas que están haciendo
la versión del curso con docente)
5. Hacemos click en “Upload”
(Sólo válido para las personas que están haciendo
la versión del curso con docente)
¡Listo, sitio cargado y tarea entregada!
Felicitaciones :)
(Sólo válido para las personas que están haciendo
la versión del curso con docente)
Si están haciendo la versión del curso con docente
Completen este
formulario
Hagan click aquí para ir al formulario.
Cuando lo completen, no importa si bien o mal,
les aparecerán links a cursos para seguir aprendiendo.
https://forms.office.com/Pages/ResponsePage.aspx?id=DQSIkWdsW0yxEjajBLZtrQAAAAAAAAAAAAMAAC42LX5UQUNUMUM3U
TA0VEozUFBCTVNYOUNBOVNQUC4u
Hoy en día, conocer los lenguajes HTML, CSS y
JavaScript permite:
en los remota.
https://roadmap.sh/frontend
Agenda
Clase 1: 1 de julio
Entrega de la tarea: 5 de julio
Clase 2: 6 de julio
prácticas conexión.
-El chat solo podrá utilizarse cuando lo habilite
quien facilita la clase.
el chat
1. Conectarse a la videollamada a través
de su navegador ingresando de
forma anónima desde una pestaña de
En unos minutos comenzará la incógnito.
clase. Recuerden apagar cámara y
micrófono. 2. Otra alternativa es ingresar a
Microsoft Teams registrándose con
una cuenta personal Outlook o
Hotmail.
1.
2.
ROMPEHIELOS 1
(opcional para trabajar patrones)
- Con un satélite
Entro al
- Con una máquina
- Hablando por teléfono
Importante, para adivinar qué estaba sucediendo solo pueden hacer preguntas en
el chat que el/la facilitador/a pueda responder con un “Sí” o con un “No”.
¡Respuesta!
Habilidades para el
Futuro
Presentación personal
Mi nombre es
<nombre del docente>
y mi receta favorita de cocina es…
“..…procesos de pensamiento
involucrados en formular problemas
y encontrar sus soluciones de
manera que las soluciones estén
Pensamiento representadas de forma tal que
puedan ser llevadas a cabo
computacional efectivamente por un agente que
procesa información”
Se viene otro
desafío ;)
¿Cuál es la
opción
correcta?
Características
detectadas
- Conjuntos de elementos
(cuadrados, cruces y líneas)
- Cantidad (3, 4 y 5)
Ojos vendados
El objetivo es que el/la facilitador/a logre
escribir un mensaje con la menor cantidad de
errores y de instrucciones posible, pero con los
ojos vendados. No vale indicarle que borre lo
que ya escribió.
Guiando a Si comete un error, hay que seguir ;)
Posición inicial:
teclas “F” y
“J”.
Un algoritmo es un conjunto ordenado de
operaciones, un paso a paso taxativo que
indica cómo resolver un problema. Cuando
4. pensamos el diseño del algoritmo partimos
de un estado inicial y proyectamos un
Creación de estado final.
Escriban su
nombre y apellido
en el chat
80% de asistencia necesaria
¡Felicitaciones! Han hecho un gran trabajo. ¡Aquí termina la parte práctica!
Profundizar
conceptos
A continuación, presentamos algunos conceptos que les permitirán conocer cuestiones
básicas de programación y del lenguaje JavaScript.
¿Qué es
programar?
Dar instrucciones necesarias a una máquina o aparato para
que realice su función de manera automática. Cuando programamos, aplicamos muchos
procesos de pensamiento que componen, justamente, al Pensamiento Computacional.
Javascript
Variables
Variable
Los comentarios que ocupan más de una línea en JavaScript se escriben entre
/* Comentario */. A los comentarios que solo ocupan una línea se les coloca al
principio // (doble barra) y así se conveirten en comentario automáticamente.
Bien, empecemos… “var” es la palabra reservada que se usa para decirle a
JavaScript que queremos crear una variable. Debemos utilizarla al principio de
nuestra línea de código así JavaScript ya entiende qué es lo que queremos hacer.
Luego de escribir “var” presionamos la “Barra espaciadora” y JavaScript
nos va a pedir que le pongamos un nombre único por el cuál
luego llamaremos e identificaremos a esta variable.
Revisemos nombres
de variables
¿Este nombre de variable es válido?
variables.js
var $color_principal1
¿Este nombre de variable es válido?
variables.js
OK var $color_principal1
var _UsuarioNombre
¿Este nombre de variable es válido?
variables.js
OK var _UsuarioNombre
var 5toValor
¿Este nombre de variable es válido?
variables.js
var sumaFinal
¿Este nombre de variable es válido?
variables.js
OK var sumaFinal
var /estatura_usuario
¿Este nombre de variable es válido?
variables.js
var color-1
¿Este nombre de variable es válido?
variables.js
2 tipos de datos
principales
numérico
Tipos de datos
var natural = 3;
numérico var entero = -7;
var racional = 3.14;
https://codepen.io/docentehde/p
en/ZEQvPNm
- Operando con variables en JavaScript -
?
var b = “la”;
var c = 3;
var total = a + b + c;
var a = “ho”;
var b = “la”;
var c = 3;
hola3
var total = a + b + c;
Atención aquí, cuando le pedimos a JavaScript que sume (+)
valores y AL MENOS UNO de ellos es de tipo de dato
“alfanumérico”, lo que va a hacer es concatenar la cadena de
caracteres. Es una decisión en la lógica del lenguaje para evitar
un error y porque claramente es imposible sumar textos como
si fuesen números.
var a = “70”;
var b = “40”;
var total = b + a;
?
var a = “70”;
var b = “40”;
?
a = 4;
a = a + 2;
var total = a;
var a = “holaaaaa”;
a = 4;
a = a + 2;
var total = a;
¡Jaaa! A ver qué pasó aquí. Es importante saber que las
variables pueden guardar un solo valor y que este se puede ir
sobrescribiendo a medida que lo necesitemos. En este caso
6
creamos la variable “a” y le guardamos el valor “holaaaaa”. En
un segundo paso, a esa misma variable la sobrescribimos y le
asignamos el valor 4, “holaaaaa” ya no existe más dentro de
ella. Por eso en el paso siguiente, cuando volvimos a definir
“a”, el resultado fue 4 + 2. Por último, le dijimos a total que
almacene el mismo valor que hay en “a”, es decir, 6.
- Conceptos básicos para programar -
https://codepen.io/docentehde
/pen/pogpYaa
Desafío JavaScript
Operar con
variables y funciones
¿Cuánto vale la variable total?
function suma(a, b) {
?
return a + b;
}
?
return 3;
}
?
return a * a;
}
Por otro lado, verán que la instrucción está escrita en dos renglones. Esto no
afecta a la funcionalidad ya que el ; (punto y coma) indica el final de la
sentencia, o sea de la instrucción.
function restarUno(a) {
?
return a - 1;
}
Métodos de JavaScript
Métodos
document.write();
https://codepen.io/arielpont/
pen/vYKGvBG
Métodos
window.alert();
https://codepen.io/arielpont/
pen/GRqZPyM
Métodos
console.log();
https://codepen.io/arielpont/
pen/WNxwLgY
Métodos
Bien, ahora vamos a ver cómo insertar código HTML sin tener
que eliminar TODO el contenido de nuestro sitio web, como nos
pasaba con document.write();
Para eso, necesitamos antes comprender algunas cosas más de
cómo funciona JavaScript.
https://www.w3schools.com/j
s/js_htmldom.asp
Métodos
document.getElementById();
Para poder modificar el contenido de un solo elemento de nuestro código
HTML usando JavaScript, primero debemos acceder al documento y
luego utilizar una función que nos permita, a través del ID de la
etiqueta/elemento, encontrarla y almacenarla en una variable.
https://codepen.io/arielpont/
pen/XWKdOrX
Todos estos ejemplos de los
métodos también los hemos
creado con el Visual Studio
Code, para que
puedan descargarlos y
abrirlos en sus
computadoras. Pueden
encontrarlos a través del link
que les compartimos para
acceder a este tutorial.
rebrand.ly/
descargarMaterialPreparate
Desafío de algoritmos y llamado de funciones
Momento de
apostar por algoritmos
Deberán apostar, escribiendo en el chat, si el siguiente algoritmo
“FUNCIONA” o “NO FUNCIONA”
Desafío de algoritmos y llamado de funciones
Ejemplo
El objetivo es que nuestra
mascota virtual llegue a su destino .
instrucciones.js
arriba();
derecha();
abajo();
izquierda();
abajo();
arriba();
derecha();
abajo();
izquierda();
abajo();
instrucciones.js
arriba();
derecha();
abajo();
izquierda();
abajo();
instrucciones.js
arriba();
derecha();
abajo();
izquierda();
abajo();
instrucciones.js
arriba();
derecha();
abajo();
izquierda();
abajo();
instrucciones.js
arriba();
derecha();
abajo();
izquierda();
abajo();
Desafío de algoritmos y llamado de funciones
Desafío 1
El objetivo es observar la consigna y tratar de calcular si nuestra
mascota virtual llegará a su destino .
arriba();
repetir (3) {
derecha();
}
arriba();
arriba();
arriba();
arriba();
repetir (3) {
derecha();
}
arriba();
arriba();
arriba();
arriba();
repetir (2) {
derecha();
}
arriba();
arriba();
arriba();
arriba();
repetir (1) {
derecha();
}
arriba();
arriba();
arriba();
arriba();
repetir (0) {
derecha();
}
arriba();
arriba();
arriba();
arriba();
repetir (3) {
derecha();
}
arriba();
arriba();
arriba();
arriba();
repetir (3) {
derecha();
}
arriba();
arriba();
arriba();
arriba();
repetir (3) {
derecha();
}
arriba();
arriba();
arriba();
¡Importante!
¡Importante! Los límites
teletransportan al extremo
opuesto.
Desafío 2
El objetivo es observar la consigna y tratar de calcular si nuestra
mascota virtual llegará a su destino .
abajo();
repetir (6) {
derecha();
}
arriba();
abajo();
repetir (6) {
derecha();
}
arriba();
abajo();
repetir (5) {
derecha();
}
arriba();
abajo();
repetir (4) {
derecha();
}
arriba();
abajo();
repetir (3) {
derecha();
}
arriba();
abajo();
repetir (2) {
derecha();
}
arriba();
abajo();
repetir (1) {
derecha();
}
arriba();
abajo();
repetir (0) {
derecha();
}
arriba();
abajo();
repetir (0) {
derecha();
}
arriba();
Desafío de algoritmos y llamado de funciones
Desafío 3
El objetivo es observar la consigna y tratar de calcular si nuestra
mascota virtual llegará a su destino .
izquierda();
repetir (2) {
abajo();
izquierda();
}
abajo();
izquierda();
repetir (2) {
abajo();
izquierda();
}
abajo();
izquierda();
repetir (1) {
abajo();
izquierda();
}
abajo();
izquierda();
repetir (1) {
abajo();
izquierda();
}
abajo();
izquierda();
repetir (0) {
abajo();
izquierda();
}
abajo();
izquierda();
repetir (0) {
abajo();
izquierda();
}
abajo();
izquierda();
repetir (0) {
abajo();
izquierda();
}
abajo();
Desafío de algoritmos y llamado de funciones
Desafío 4
El objetivo es observar la consigna y tratar de calcular si nuestra
mascota virtual llegará a su destino .
repetir (2) {
derecha();
abajo();
repetir(2) {
izquierda();
}
}
abajo();
repetir (1) {
derecha();
abajo();
repetir(2) {
izquierda();
}
}
abajo();
repetir (1) {
derecha();
abajo();
repetir(2) {
izquierda();
}
}
abajo();
repetir (1) {
derecha();
abajo();
repetir(1) {
izquierda();
}
}
abajo();
repetir (1) {
derecha();
abajo();
repetir(0) {
izquierda();
}
}
abajo();
repetir (0) {
derecha();
abajo();
repetir(2) {
izquierda();
}
}
abajo();
repetir (0) {
derecha();
abajo();
repetir(2) {
izquierda();
}
}
abajo();
repetir (0) {
derecha();
abajo();
repetir(1) {
izquierda();
}
}
abajo();
repetir (0) {
derecha();
abajo();
repetir(0) {
izquierda();
}
}
abajo();
repetir (0) {
derecha();
abajo();
repetir(0) {
izquierda();
}
}
abajo();
Desafío de algoritmos y llamado de funciones
Desafío 5
El objetivo es observar la consigna y tratar de calcular si nuestra
mascota virtual llegará a su destino .
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (4) {
abajo();
repetir(2) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (4) {
abajo();
repetir(2) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (4) {
abajo();
repetir(2) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (4) {
abajo();
repetir(2) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (3) {
abajo();
repetir(2) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (3) {
abajo();
repetir(1) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (3) {
abajo();
repetir(0) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (2) {
abajo();
repetir(2) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (2) {
abajo();
repetir(1) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (2) {
abajo();
repetir(0) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (1) {
abajo();
repetir(2) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (1) {
abajo();
repetir(1) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (1) {
abajo();
repetir(0) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (0) {
abajo();
repetir(2) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (0) {
abajo();
repetir(1) {
izquierda();
}
}
arriba();
izquierda();
si (color_casillero es ){
izquierda();
}
sino {
derecha();
}
repetir (0) {
abajo();
repetir(0) {
izquierda();
}
}
Desafío de algoritmos y llamado de funciones
Desafío final
El objetivo es observar la consigna y tratar de calcular si nuestra
mascota virtual llegará a su destino .
instrucciones.js
repetir 3 veces {
abajo();
}
si el casillero es de color {
derecha();
} sino {
arriba();
}
derecha();
arriba();
repetir 2 veces {
abajo();
}
si el casillero es de color {
derecha();
} sino {
arriba();
}
derecha();
arriba();
instrucciones.js
repetir 1 vez {
abajo();
}
si el casillero es de color {
derecha();
} sino {
arriba();
}
derecha();
arriba();
instrucciones.js
repetir 0 veces {
abajo();
}
si el casillero es de color {
derecha();
} sino {
arriba();
}
derecha();
arriba();
instrucciones.js
repetir 0 veces {
abajo();
}
si el casillero es de color {
derecha();
} sino {
arriba();
}
derecha();
arriba();
instrucciones.js
repetir 0 veces {
abajo();
}
si el casillero es de color {
derecha();
} sino {
arriba();
}
derecha();
arriba();
instrucciones.js
repetir 0 veces {
abajo();
}
si el casillero es de color {
derecha();
} sino {
arriba();
}
derecha();
arriba();
Muy bien, si llegaron hasta aquí es porque son
muy valientes, resilientes y tienen una
curiosidad increíble :)
https://www.w3schools.com/js/default.asp