Unidad 1: Configuración del Entorno y Fundamentos de JavaScript
1.2 Variables, Tipos de Datos y Operadores
Objetivos
- Comprender cómo declarar y usar variables en JavaScript.
- Conocer los diferentes tipos de datos y aprender a trabajar con operadores básicos para realizar operaciones.
1.2.1 Declaración de Variables
¿Qué es una variable?
Una variable es un espacio en la memoria que se utiliza para almacenar datos que pueden ser usados y manipulados en un programa.
Formas de declarar variables en JavaScript:
let: Permite declarar variables que pueden ser modificadas.const: Se utiliza para declarar constantes, es decir, valores que no cambian.var: Declaración más antigua. Evita su uso en favor deletyconstdebido a problemas de alcance.
Buenas Prácticas
- Usa
constsiempre que el valor no cambie. - Usa
letcuando necesites cambiar el valor de la variable. - Evita
varpara prevenir errores relacionados con el alcance.
1.2.2 Tipos de Datos Primitivos
JavaScript tiene los siguientes tipos de datos básicos:
-
String (Cadenas): Representa texto.
-
Number (Números): Incluye enteros y decimales.
-
Boolean (Booleanos): Valores
trueofalse. -
Undefined: Indica que una variable ha sido declarada pero no tiene valor.
-
Null: Representa un valor intencionalmente vacío.
-
Symbol (Símbolos): Valores únicos e inmutables, utilizados principalmente en programación avanzada.
-
BigInt: Representa números enteros muy grandes.
1.2.3 Operadores Básicos
-
asignación:
Operadores Aritméticos:= -
Suma:
+ - Resta:
- - Multiplicación:
* - División:
/ - Resto o módulo:
% - Autoincremento:
++ - Autoincremento:
-- - Preincremento:
++variable - Predecremento:
--variable
Operadores de Comparación:
- Igualdad estricta:
=== - Diferente:
!== - Mayor que:
> - Menor que:
<
Operadores Lógicos:
- AND (
&&): Devuelvetruesi ambos operandos son verdaderos. - OR (
||): Devuelvetruesi al menos uno de los operandos es verdadero. - NOT (
!): Invierte el valor lógico.
1.2.4 Ejercicio Práctico
Crea un programa que haga lo siguiente:
- Declara dos variables,
ayb, con valores numéricos. - Calcula la suma, resta, multiplicación, división y módulo de ambas variables.
- Muestra los resultados en la consola.
Diagrama de flujo
flowchart TD
Start[Inicio -> Declarar variables a=10 y b=5]
Suma["`Mostrar suma: console.log(a + b);`"]
Resta["`Mostrar resta: console.log(a - b);`"]
Multiplicacion["`Mostrar multiplicación: console.log(a * b);`"]
Division["`Mostrar división: console.log(a / b);`"]
Modulo["`Mostrar módulo: console.log(a % b);`"]
End[Fin]
Start --> Suma --> Resta --> Multiplicacion --> Division --> Modulo --> End
Reto Adicional: Operaciones Matemáticas Avanzadas
Crea un programa que haga lo siguiente:
- Declara dos variables,
num1ynum2, con valores numéricos. - Calcula la suma, resta, multiplicación, división y módulo de ambas variables, y guarda los resultados en variables independientes.
- Muestra los resultados:
- Primero, cada operación en una línea individual.
- Luego, todos los resultados concatenados en una única línea.
Diagrama de flujo
flowchart TD
Start[Inicio -> Declarar variables num1=10 y num2=5]
CalculoSuma["suma = num1 + num2"]
CalculoResta["resta = num1 - num2"]
CalculoMultiplicacion["multiplicacion = num1 * num2"]
CalculoDivision["division = num1 / num2"]
CalculoModulo["modulo = num1 % num2"]
MostrarResultadosInd["Mostrar resultados individuales"]
MostrarResultadoConcat["`Mostrar concatenados:
console.log(Resultados: suma=${suma}, resta=${resta}, mult=${multiplicacion}, div=${division}, módulo=${modulo});`"]
End[Fin]
Start --> CalculoSuma --> CalculoResta --> CalculoMultiplicacion --> CalculoDivision --> CalculoModulo
CalculoModulo --> MostrarResultadosInd --> MostrarResultadoConcat --> End
Solución
Ejercicio 1: Suma, resta y multiplicación combinadas
Crea un programa que haga lo siguiente:
- Declara tres variables,
a,byc, con valores numéricos. - Calcula la suma de
ayb. - Multiplica el resultado de la suma por
c. - Muestra los resultados.
Ejercicio 2: Promedio de tres números
Crea un programa que haga lo siguiente:
- Declara tres variables,
x,yyz, con valores numéricos. - Calcula el promedio de estos números.
- Muestra el resultado.
Ejercicio 3: Área de un rectángulo
Crea un programa que haga lo siguiente:
- Declara dos variables
largoyanchocon valores numéricos. - Calcula el área del rectángulo.
- Muestra el resultado.
Ejercicio 4: Perímetro y área de un círculo
Crea un programa que haga lo siguiente:
- Declara una variable
radiocon un valor numérico. - Calcula el perímetro y el área del círculo.
- Muestra ambos resultados.
Ejercicio 5: Cálculo del IVA
Crea un programa que haga lo siguiente:
- Declara una variable
preciocon un valor numérico y otraivacon un porcentaje. - Calcula el importe del IVA y el precio total.
- Muestra el IVA y el total.
Explicación: Funciones de Manipulación de Cadenas en JavaScript
En esta sección aprenderemos algunas funciones básicas para manipular cadenas en JavaScript. Estas funciones te permitirán realizar tareas comunes como concatenar texto, convertir mayúsculas/minúsculas y mucho más.
-
Concatenar cadenas:
Info
- Combina dos o más cadenas en una sola utilizando el operador
+o las plantillas de cadenas (template strings) con backticks (``). - Ejemplo:
- Combina dos o más cadenas en una sola utilizando el operador
-
Obtener la longitud de una cadena (
.length): -
Convertir a mayúsculas (
.toUpperCase()): -
Convertir a minúsculas (
.toLowerCase()): -
Extraer parte de una cadena (
.slice()): -
Reemplazar texto en una cadena (
.replace()):
Ejercicios de Manipulación de Cadenas
Ejercicio 6: Concatenar cadenas
Crea un programa que haga lo siguiente:
- Declara dos variables
nombreyedad. - Crea una nueva variable concatenando ambas cadenas:
mi nombre es [nombre] y tengo [edad] años. - Muestra la cadena completa.
Ejercicio 7: Longitud de una cadena
Crea un programa que haga lo siguiente:
- Declara una variable
frasecon una oración:Hola, ¿cómo estás?. - Calcula la longitud de la cadena.
- Muestra el resultado.
Ejercicio 8: Convertir a mayúsculas y minúsculas
Crea un programa que haga lo siguiente:
- Declara una variable
texto:JavaScript es divertido. - Convierte el texto a mayúsculas y a minúsculas.
- Muestra ambos resultados.
Ejercicio 9: Extraer parte de una cadena
Crea un programa que haga lo siguiente:
- Declara una variable
mensajecon una oración:JavaScript es muy poderoso. - Extrae una parte de la cadena (primeras 10 letras).
- Muestra la parte extraída.
Ejercicio 10: Reemplazar palabras en una frase
Crea un programa que haga lo siguiente:
- Declara una variable
frasecon el texto:"El cielo es azul y el mar también es azul". - Usa
.replace()para cambiar la primera ocurrencias de la palabra"azul"por"verde". - Muestra la frase modificada
Uso de prompt-sync en Node.js
ES6 introdujo el método prompt para solicitar datos al usuario en el navegador, pero en Node.js no está disponible por defecto. Para interactuar con el usuario en Node.js, puedes utilizar la biblioteca prompt-sync. Es la manera que tenemos en Node.js de solicitar datos al usuario de forma sincrónica.
prompt-sync es una biblioteca que facilita las entradas sincronizadas en Node.js.
Instalación:
Ejemplo:
| Uso de prompt-sync | |
|---|---|
Ejercicio 11: Solicitar el nombre del usuario
Crea un programa que haga lo siguiente:
- Solicita al usuario su nombre utilizando la biblioteca
prompt-sync. - Muestra un saludo personalizado en la consola, como: "¡Hola, [nombre]!".
Ejercicio 12: Calculadora básica
Crea un programa que haga lo siguiente:
- Solicita al usuario dos números utilizando la biblioteca
prompt-sync. - Realiza las operaciones matemáticas básicas: suma, resta, multiplicación y división.
- Muestra los resultados de todas las operaciones en la consola.
Solución
Ejercicio Extra: Resolver una ecuación de segundo grado
Crea un programa que haga lo siguiente:
- Solicita al usuario los coeficientes
a,bycde una ecuación de segundo grado de la forma: ( ax^2 + bx + c = 0 ). - Calcula las raíces de la ecuación utilizando la fórmula general: [ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} ]
- Muestra las dos raíces en la consola (si existen).