Clase 1 - Conceptos Generales - Sintaxis y Variables & Clase 02 - Control de Flujos
Clase 1 - Conceptos Generales - Sintaxis y Variables & Clase 02 - Control de Flujos
Clase 1 - Conceptos Generales - Sintaxis y Variables & Clase 02 - Control de Flujos
BIENVENIDA!
¿Están listos?
RECUERDA PONER A GRABAR LA
CLASE
PRESENTACIÓN DE ESTUDIANTES
El objetivo es que cada estudiante pueda utilizar su Proyecto Final como parte
de su portfolio personal.
CONCEPTOS GENERALES:
SINTAXIS Y VARIABLES
● Reconocer qué es un algoritmo,
elementos de entrada, salida y proceso.
● Aprender qué es una variable y cómo
OBJETIVOS DE LA CLASE
declararla.
● Indagar cómo asignar y cambiar el valor
de una variable.
GLOSARIO:
Parsear: es una palabra devengada del inglés
"parse". Refiere en programación, a una
actividad que consiste en el análisis de texto
para determinar si cumple o no reglas o
patrones y en base a esto tomar alguna
determinación.
JavaScript Fundamentos
Escritura y
Sintaxis y código Código JavaScript
sintaxis
Variables y Definiciones
valores
Algoritmo
CRONOGRAMA DEL CURSO
Clase 1 Clase 2 Clase 3
<script>
// Aquí se escribe el código JS
</script>
¿CÓMO ESCRIBIR CÓDIGO JS?
● En un archivo individual con extensión .js
Ejemplo: mi-archivo.js
<script src="js/main.js"></script>
SINTAXIS: REGLAS BÁSICAS
● No se tienen en cuenta los espacios en blanco y las
nuevas líneas (al igual que HTML).
● Se distinguen las mayúsculas y minúsculas.
● Se pueden incluir bloques de comentarios:
<script>
// Comentario simple: una línea
/* Comentario de más de una línea I
Comentario de más de una línea II */
</script>
SINTAXIS: PALABRAS RESERVADAS
● Palabras reservadas: son las palabras que se utilizan para
construir las sentencias de JavaScript y que por tanto no
pueden ser utilizadas libremente.
Las palabras actualmente reservadas por JavaScript son:
<script>
let variableNumerica;
var variableTexto;
variableNumerica = 5;
variableTexto = "Mi texto";
variableTexto = 'Mi texto';
</script>
OPERACIONES BÁSICAS
Con variables de valores numéricos podes realizar operaciones
matemáticas: sumas, restas, multiplicaciones,etc.
<script>
var numeroA = 1;
let numeroB = 2;
const NUMEROC = 3;
//Suma de dos números (1 + 2 = 3)
let resultadoSuma = numeroA + numeroB;
//Resta de dos números (2 - 1 = 1)
let resultadoResta = numeroB - numeroA;
//Producto de dos números (2 * 3 = 6)
let resultadoProducto = numeroB * NUMEROC;
</script>
OPERACIONES BÁSICAS
Con variables de tipo string (texto) se puede concatenar los valores, es
decir, combinarlas.
<script>
var textoA = "CODER";
let textoB = "HOUSE";
const BLANCO = " ";
//Concatenar textoA y textoB ("CODER" + "HOUSE" = "CODERHOUSE")
let resultadoA = textoA + textoB;
//Concatenar textoB y 1 ("HOUSE" + 1 = "HOUSE1")
let resultadoB = textoB + 1;
//Concatenar textoA, BLANCO y textoB ("CODER" + " " + "HOUSE" = "CODER HOUSE")
let resultadoC = textoA + BLANCO + textoB;
</script>
¡VAMOS A PRACTICAR LO VISTO!
☕
BREAK
¡5/10 MINUTOS Y VOLVEMOS!
PROMPT, CONSOLA Y ALERT
PROMPT
La sentencia prompt() mostrará un cuadro de diálogo para que
el usuario ingrese un dato. Se puede proporcionar un mensaje
que se colocará sobre el campo de texto. El valor que devuelve
es una cadena que representa lo que el usuario ingresó.
<script>
let nombreIngresado = prompt("Ingrese su nombre");
</script>
EJEMPLO DE PROMPT
<script>
console.log("Mensaje de prueba");
</script>
EJEMPLO DE CONSOLE.LOG
<script>
alert("¡Hola Coder!");
</script>
EJEMPLO DE ALERT
<!DOCTYPE html>
<html>
<head>
<title>Mi primer App - CoderHouse</title>
<script>
let entrada = prompt("Ingresar una letra");
let salida = entrada + " " + "ingresada";
alert(salida);
</script>
</head>
<body>
<h2>Esta página contiene una app</h2>
</body>
</html>
Si ingreso “A”...
Obtengo...
¡VAMOS A PRACTICAR LO VISTO!
CREAR UN ALGORITMO JS SIMPLE
Crea un script en JS que le solicite al usuario ingresar datos y
luego, mediante JavaScript, realiza operaciones sobre los
mismos.
CREAR UN ALGORITMO JS SIMPLE
Formato: Código fuente en JavaScript. Debe identificar el apellido del
alumno/a en el nombre de archivo por “claseApellido”.
Sugerencia: Usamos prompt() para solicitar datos al usuario y
console.log() o alert() para mostrar el resultado de las operaciones
realizadas con esos datos. Si vas a sumar una entrada tene en cuenta que
tenes que parsearla antes. Usando parseInt() o parseFloat()
>> Consigna: Crea un script en JS que le solicite al usuario ingresar uno o más datos.
Luego, con JavaScript, realiza operaciones matemáticas o de concatenación sobre las
entradas teniendo en cuenta el tipo de dato. Al finalizar mostrar el resultados con alert() o
console.log()
>>Aspectos a incluir en el entregable:
Archivo HTML con código JavaScript entre etiquetas <script></script>, que incluya la
definición de un algoritmo.
CREAR UN ALGORITMO JS SIMPLE
>>Ejemplo:
- Pedir nombre mediante prompt y mostrarlo en consola junto con algún texto de saludo.
Ejemplo: ¡Hola, Juan!
- Pedir un número mediante prompt, parsearlo, sumarlo a otro que se encuentre almacenado
en una variable y luego mostrar el resultado en consola.
- Pedir un texto mediante prompt, luego otro, concatenarlos y mostrarlo en un alerta.
¡PARA PENSAR!
¿Te gustaría comprobar tus conocimientos de la clase?
Para el profesor:
- Acceder a la carpeta “Quizzes” de la camada
- Ingresar al formulario de la clase
- Pulsar el botón “Invitar”
- Copiar el enlace
- Compartir el enlace a los alumnos a través del chat
¿PREGUNTAS?
TE INVITAMOS A QUE COMPLEMENTES
LA CLASE CON LOS SIGUIENTES
CODERTIPS
VIDEOS Y PODCASTS
● CoderConf | Coderhouse
TE INVITAMOS A QUE COMPLEMENTES
LA CLASE CON LOS SIGUIENTES
CODERTIPS
RECURSOS:
●Consola, variables y tipos de datos |
Los apuntes de Majo (Página 1 a 8).
●Variables, valores y referencias |
Te lo explico con gatitos.
●Práctica interactiva sobre Algoritmia |
La aventura del punto.
●Herramienta recomendada |
Visual Studio Code.
CONTROL DE FLUJOS
Entender:
● ¿Qué es un condicional y cómo nos
permite tomar decisiones en nuestro
código?
● ¿Cómo JavaScript evalúa un valor
verdadero o falso?
OBJETIVOS DE LA CLASE ● ¿Qué es un operador de comparación y
cuál es su uso en los condicionales?
● ¿Qué es un operador lógico y cuál es
su uso en los condicionales?
GLOSARIO:
Clase 1
JavaScript: es un lenguaje de programación que se Operadores lógicos: permiten agrupar expresiones
utiliza principalmente para aportar dinamismo a los lógicas. Las expresiones lógicas son todas aquellas
sitios web. expresiones que obtienen como resultado verdadero o
falso. Los operadores lógicos son aquellos que hacen
Variable: es un espacio reservado en la memoria que, de nexo de este tipo de expresiones.
como su nombre indica, puede cambiar de contenido
a lo largo de la ejecución de un programa. Podemos Anidar: en programación, se refiere a escribir una
almacenar un número, un texto, un listado de sentencia junto a una subsiguiente dentro de la misma
números, etcétera. estructura sintáctica. Es decir, que no hay un salto de
línea en el medio.
Algoritmo: en programación, es un conjunto de
procedimientos o funciones que se necesitan para
realizar cierta operación o acción.
MAPA DE CONCEPTOS
MAPA DE CONCEPTOS CLASE 2
Condicionales en IF...ELSE,
Estructura IF
JS IF…ELSE IF
Operadores
¿Cuáles son? Combinaciones
lógicos
CRONOGRAMA DEL CURSO
Clase 1 Clase 2 Clase 3
if (true){
console.log("vas a ver este mensaje");
}
ESTRUCTURA IF
Si la condición se cumple (es decir, si su valor es true) se ejecutan
todas las instrucciones que se encuentran dentro de {...}. Si la
condición no se cumple (es decir, si su valor es false) no se ejecuta
ninguna instrucción contenida en {...} y el programa continúa
ejecutando el resto de instrucciones del script.
if (false){
console.log("no vas a ver este mensaje");
}
EJEMPLO DE CONDICIONALES
let unNumero = 5
if (nombreUsuario == "") {
alert("No ingresaste el nombre de usuario");
}
else {
alert("Nombre de usuario ingresado " + nombreUsuario);
}
CONDICIONES ANIDADAS IF..ELSE IF
let precio = 100.5;
if (esValida) {
alert("Es boolean true");
}
¡VAMOS A PRACTICAR LO VISTO!
☕
BREAK
¡5/10 MINUTOS Y VOLVEMOS!
OPERADORES LÓGICOS
OPERADORES EN JS
En JavaScript, disponemos de los operadores lógicos
habituales en lenguajes de programación como son: es igual,
es distinto, menor, menor o igual, mayor, mayor o igual, and
(y), or (o) y not (no).
La sintaxis se basa en símbolos, como veremos a
continuación. Cabe destacar que hay que prestar atención a
no confundir ‘==’ con ‘=’ porque implican distintas cosas.
OPERADORES EN JS
CONDICIONES COMPUESTA CON &&
Ante una combinación de operadores && (AND) será requisito que todas las
comparaciones sean verdadera para que la condición compuesta sea verdadera.
No es lo mismo:
if((nombreIngresado !="") && ((nombreIngresado == "EMA") || (nombreIngresado =="ema"))){
que:
if(((nombreIngresado !="") && (nombreIngresado == "EMA")) || (nombreIngresado =="ema")){
¡VAMOS A PRACTICAR LO VISTO!
2
>> Consigna: Crea un algoritmo que solicite al usuario uno o más valores ingresados por prompt(), compare las
entradas y, en función de ciertas condiciones, muestre por consola o alert() el resultado según los valores
ingresados y las condiciones cumplidas.
>>Aspectos a incluir en el entregable:
Archivo HTML y Archivo JS, referenciado en el HTML por etiqueta <script src="js/miarchivo.js"></script>,
que incluya la definición de un algoritmo en JavaScript que emplee instrucciones condicionales.
>>Ejemplo:
- Pedir número mediante prompt y si es mayor a 1000 mostrar un alert.
- Pedir un texto mediante prompt, y si es igual a "Hola" mostrar un alerta por consola.
- Pedir un número por prompt y evaluar si está entre 10 y 50. En caso positivo mostrar un alert.
¿PREGUNTAS?
¡PARA PENSAR!
¿Te gustaría comprobar tus conocimientos de la clase?
Para el profesor:
- Acceder a la carpeta “Quizzes” de la camada
- Ingresar al formulario de la clase
- Pulsar el botón “Invitar”
- Copiar el enlace
- Compartir el enlace a los alumnos a través del chat
RECURSOS:
●Conversión de tipos de datos, operadores y sentencias condicionales |
Los apuntes de Majo (Página 9 a 16).
●Operadores y condicionales |
Te lo explico con gatitos Operadores.
Te lo explico con gatitos Operadores Lógicos.
Te lo explico con gatitos Condicionales.
●Práctica interactiva sobre operaciones con JavaScript |
Silent teacher.
●Documentación |
Documentación IF ELSE.
Documentación SWITCH.