0% encontró este documento útil (0 votos)
10 vistas

Fundamentos de Programación en JavaScript

Cargado por

christian289419
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas

Fundamentos de Programación en JavaScript

Cargado por

christian289419
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 20

Introducción a la Programación

La programación es el proceso de escribir instrucciones que una computadora puede


entender y ejecutar. Estas instrucciones se escriben en lenguajes de programación como
JavaScript.

Variables

Una variable es un espacio en la memoria de la computadora donde podemos


almacenar datos que pueden cambiar a lo largo del programa. En JavaScript, declaramos
variables utilizando let, const o var.

Declaración y Asignación de Variables

javascript
Copiar código
let edad = 25; // Declarar una variable llamada edad y asignarle
el valor 25
const nombre = "Ana"; // Declarar una constante llamada nombre y
asignarle el valor "Ana"
var ciudad = "Madrid"; // Declarar una variable llamada ciudad y
asignarle el valor "Madrid"

 let y const son las formas modernas de declarar variables. const se utiliza
para valores que no cambiarán.
 var es una forma más antigua y tiene un comportamiento diferente que
generalmente no es preferible en programas modernos.

Procesos Selectivos (Condicionales)

Los procesos selectivos permiten tomar decisiones en base a condiciones. La estructura


más común es el if.

Sintaxis General

javascript
Copiar código
if (condición) {
// código a ejecutar si la condición es verdadera
} else {
// código a ejecutar si la condición es falsa
}

Ejemplo en JavaScript

javascript
Copiar código
let edad = 20;

if (edad >= 18) {


console.log("Eres mayor de edad.");
} else {
console.log("Eres menor de edad.");
}
Explicación:

1. Se declara una variable edad con el valor 20.


2. Si edad es mayor o igual a 18, se imprime "Eres mayor de edad."
3. Si edad es menor que 18, se imprime "Eres menor de edad."

Bucles (Ciclos)

Los bucles permiten ejecutar un bloque de código múltiples veces. Hay varios tipos de
bucles: for, while y do-while.

Bucle for

El bucle for se usa cuando sabemos cuántas veces queremos repetir una acción.

Sintaxis General

javascript
Copiar código
for (inicialización; condición; incremento/decremento) {
// código a ejecutar
}

Ejemplo en JavaScript

javascript
Copiar código
for (let i = 0; i < 5; i++) {
console.log("Esta es la iteración número", i);
}

Explicación:

1. Inicialización: let i = 0 inicializa la variable i a 0.


2. Condición: i < 5 el bucle se ejecuta mientras i sea menor que 5.
3. Incremento: i++ incrementa i en 1 después de cada iteración.

Este bucle imprimirá:

Copiar código
Esta es la iteración número 0
Esta es la iteración número 1
Esta es la iteración número 2
Esta es la iteración número 3
Esta es la iteración número 4

Bucle while

El bucle while se usa cuando no sabemos cuántas veces se ejecutará el bucle y depende
de una condición que se evalúa antes de cada iteración.

Sintaxis General
javascript
Copiar código
while (condición) {
// código a ejecutar
}

Ejemplo en JavaScript

javascript
Copiar código
let i = 0;
while (i < 5) {
console.log("Esta es la iteración número", i);
i++;
}

Explicación:

1. Condición: i < 5 el bucle se ejecuta mientras i sea menor que 5.


2. Código a ejecutar: imprime el valor de i y luego incrementa i en 1.

Este bucle imprimirá el mismo resultado que el ejemplo del bucle for.

Bucle do-while

El bucle do-while es similar al while, pero siempre se ejecuta al menos una vez
porque la condición se evalúa al final.

Sintaxis General

javascript
Copiar código
do {
// código a ejecutar
} while (condición);

Ejemplo en JavaScript

javascript
Copiar código
let i = 0;
do {
console.log("Esta es la iteración número", i);
i++;
} while (i < 5);

Explicación:

1. Código a ejecutar: imprime el valor de i y luego incrementa i en 1.


2. Condición: i < 5 el bucle se sigue ejecutando mientras i sea menor que 5.
Ejemplos Prácticos

Ejemplo 1: Sumar números del 1 al 10


javascript
Copiar código
let suma = 0;
for (let i = 1; i <= 10; i++) {
suma += i;
}
console.log("La suma es", suma);

Explicación: Este bucle suma los números del 1 al 10 y almacena el resultado en la


variable suma.

Ejemplo 2: Contar números pares hasta 10 usando while

javascript
Copiar código
let i = 0;
let contador = 0;
while (i <= 10) {
if (i % 2 === 0) {
contador++;
}
i++;
}
console.log("Hay", contador, "números pares hasta 10");

Explicación: Este bucle cuenta cuántos números pares hay desde 0 hasta 10.

Resumen

Entender variables, condiciones y bucles es fundamental para aprender a programar. Las


variables almacenan datos, las condiciones permiten tomar decisiones y los bucles
facilitan la repetición de tareas. Con práctica y ejemplos, tus estudiantes dominarán
estos conceptos esenciales en poco tiempo.
Ejercicios Básicos de Procesos Selectivos (Condiciones)

Ejercicio 1: Determinar si un número es par o impar

Problema: Determinar si un número es par o impar.

Solución paso a paso:

1. Declarar una variable para almacenar el número.


2. Usar una condición if para verificar si el número es divisible por 2.
3. Si la condición es verdadera, el número es par.
4. Si la condición es falsa, el número es impar.

Código en JavaScript: Numero: Id=num


Se obtiene
20 el reciduo
javascript
function par() para 2
Aceptar onclick=’par()’
{
Id=resp
let numero = 4

numero= document.getelementById(‘num’).value
numero = parseInt(numero)
let r = document.getelementById(‘resp’)

if (numero % 2 === 0) {
console.log(numero + " es par");
r.innerHtml= numero + " es par"
} else {
console.log(numero + " es impar");
r.innerHtml= numero + " es
impar"

}
}
Explicación:

 numero % 2 === 0 verifica si el número es divisible por 2.


 Si la condición es verdadera, el número es par.
 Si no, el número es impar.

Ejercicio 2: Determinar si una persona es mayor de edad

Problema: Determinar si una persona es mayor de edad.

Solución paso a paso:

1. Declarar una variable para almacenar la edad.


2. Usar una condición if para verificar si la edad es mayor o igual a 18.
3. Si la condición es verdadera, la persona es mayor de edad.
4. Si la condición es falsa, la persona es menor de edad.

Código en JavaScript:

javascript
Copiar código
let edad = 20;
if (edad >= 18) {
console.log("Eres mayor de edad");
} else {
console.log("Eres menor de edad");
}
Explicación:

 edad >= 18 verifica si la edad es mayor o igual a 18.


 Si la condición es verdadera, la persona es mayor de edad.
 Si no, la persona es menor de edad.

Ejercicio 3: Determinar si un número es positivo, negativo o cero

Problema: Determinar si un número es positivo, negativo o cero.

Solución paso a paso:

1. Declarar una variable para almacenar el número.


2. Usar una condición if-else if-else para verificar si el número es positivo,
negativo o cero.

Código en JavaScript:

javascript
Copiar código
let numero = -5;

if (numero > 0) {
console.log(numero + " es positivo");
} else if (numero < 0) {
console.log(numero + " es negativo");
} else {
console.log(numero + " es cero");
}

Explicación:

 numero > 0 verifica si el número es positivo.


 numero < 0 verifica si el número es negativo.
 Si ninguna de las condiciones anteriores es verdadera, el número es cero.

Ejercicio 4: Determinar si un año es bisiesto

Problema: Determinar si un año es bisiesto.

Solución paso a paso:

1. Declarar una variable para almacenar el año.


2. Usar una condición if-else para verificar si el año es divisible por 4, no
divisible por 100, o divisible por 400.

Código en JavaScript:

javascript
Copiar código
let anio = 2020;

if ((anio % 4 === 0 && anio % 100 !== 0) || anio % 400 === 0) {


console.log(anio + " es un año bisiesto");
} else {
console.log(anio + " no es un año bisiesto");
}

Explicación:

 (anio % 4 === 0 && anio % 100 !== 0) || anio % 400 === 0 verifica
las reglas de un año bisiesto.

Ejercicio 5: Determinar el mayor de dos números

Problema: Determinar el mayor de dos números.

Solución paso a paso:

1. Declarar dos variables para almacenar los números.


2. Usar una condición if-else para verificar cuál número es mayor.

Código en JavaScript:

javascript
Copiar código
let numero1 = 10;
let numero2 = 20;

if (numero1 > numero2) {


console.log(numero1 + " es mayor que " + numero2);
} else if (numero1 < numero2) {
console.log(numero2 + " es mayor que " + numero1);
} else {
console.log("Ambos números son iguales");
}

Explicación:

 numero1 > numero2 verifica si el primer número es mayor.


 numero1 < numero2 verifica si el segundo número es mayor.
 Si ninguna de las condiciones anteriores es verdadera, ambos números son
iguales.

Ejercicios con Bucles

VARIABLES PRIMTIVAS

Ejercicio 1: Presentar los números pares de n números

Problema: Presentar los números pares hasta n.

Solución paso a paso:

1. Declarar una variable para n.


2. Usar un bucle for para iterar desde 1 hasta n.
3. Dentro del bucle, usar una condición if para verificar si el número es par.
Código en JavaScript:

javascript
Copiar código
let n = 10;

for (let i = 1; i <= n; i++) {


if (n % i === 0) {
console.log(i + " es par");
}
}

Explicación:

 for (let i = 1; i <= n; i++) itera desde 1 hasta n.


 if (i % 2 === 0) verifica si i es par.

Ejercicio 2: Presentar los divisores de un número

Problema: Presentar los divisores de un número.

Solución paso a paso:

1. Declarar una variable para el número.


2. Usar un bucle for para iterar desde 1 hasta el número.
3. Dentro del bucle, usar una condición if para verificar si el número es divisible
por el iterador.

Código en JavaScript:

javascript
Copiar código
let numero = 20;
acu=0
for (let i = 1; i <= numero; i++) {
if (numero % i === 0) {
console.log(i + " es un divisor de " + numero);
}
}

Explicación:

 for (let i = 1; i <= numero; i++) itera desde 1 hasta numero.


 if (numero % i === 0) verifica si i es un divisor de numero.

Ejercicio 3: Verificar si un número es perfecto

Problema: Verificar si un número es perfecto. Un número es perfecto si es igual a la


suma de sus divisores propios (excluyendo el propio número).

Solución paso a paso:

1. Declarar una variable para el número.


2. Usar un bucle for para encontrar los divisores propios y sumarlos.
3. Usar una condición if para verificar si la suma de los divisores es igual al
número.

Código en JavaScript:

javascript
Copiar código
let numero = 28;
let suma = 0;

for (let i = 2; i < numero; i++) {


if (numero % i === 0) {
break
}
}

if (suma === numero) {


console.log(numero + " es un número perfecto");
} else {
console.log(numero + " no es un número perfecto");
}

Explicación:

 for (let i = 1; i < numero; i++) itera desde 1 hasta numero - 1.


 if (numero % i === 0) verifica si i es un divisor.
 suma += i suma los divisores.
 if (suma === numero) verifica si la suma de los divisores es igual al número.

Ejercicio 4: Verificar si un número es primo

Problema: Verificar si un número es primo. Un número es primo si solo tiene dos


divisores: 1 y el mismo número.

Solución paso a paso:

1. Declarar una variable para el número.


2. Usar un bucle for para encontrar los divisores.
3. Usar una condición if para verificar si tiene más de dos divisores.

Código en JavaScript:

javascript
Copiar código
let numero = 29;
let esPrimo = true;

for (let i = 2; i < numero; i++) {


if (numero % i === 0) {
esPrimo = false;
break;
}
}
if (esPrimo) {
console.log(numero + " es un número primo");
} else {
console.log(numero + " no es un número primo");
}

Explicación:

 for (let i = 2; i < numero; i++) itera desde 2 hasta numero - 1.


 if (numero % i === 0) verifica si i es un divisor.
 esPrimo = false establece que el número no es primo si se encuentra un
divisor.
 if (esPrimo) verifica si el número es primo.

Ejercicio 5: Invertir un número dividiendo para diez

Problema: Invertir un número utilizando operaciones de división y módulo.

Solución paso a paso:

1. Declarar una variable para el número.


2. Usar un bucle while para extraer y reordenar los dígitos.

Código en JavaScript:

javascript
Copiar código
let numero = 12345;
let invertido = 0;

while (numero !== 0) {


let digito = numero % 10;
invertido = invertido * 10 + digito;
numero = Math.floor(numero / 10);
}

console.log("El número invertido es " + invertido);

Explicación:

 while (numero !== 0) itera mientras numero no sea 0.


 let digito = numero % 10 obtiene el último dígito del número.
 invertido = invertido * 10 + digito agrega el dígito al número invertido.
 numero = Math.floor(numero / 10) elimina el último dígito del número
original.

Ejercicio 6: Multiplicación de dos números por sumas sucesivas

Problema: Multiplicar dos números utilizando sumas sucesivas.

Solución paso a paso:

1. Declarar dos variables para los números.


2. Usar un bucle for para sumar el primer número consigo mismo el número de
veces del segundo número.

Código en JavaScript:

javascript
Copiar código
let numero1 = 4;
let numero2 = 3;
let resultado = 0;

for (let i = 0; i < numero2; i++) {


resultado += numero1;
}

console.log("El resultado de la multiplicación es " + resultado);

Explicación:

 for (let i = 0; i < numero2; i++) itera numero2 veces.


 resultado += numero1 suma numero1 a resultado en cada iteración.

Ejercicio 7: División de dos números por restas sucesivas

Problema: Dividir dos números utilizando restas sucesivas.

Solución paso a paso:

1. Declarar dos variables para los números.


2. Usar un bucle while para restar el divisor del dividendo hasta que el dividendo
sea menor que el divisor.

Código en JavaScript:

javascript
Copiar código
let dividendo = 20;
let divisor = 4;
let cociente = 0;

while (dividendo >= divisor) {


dividendo -= divisor;
cociente++;
}

console.log("El cociente de la división es " + cociente);

Explicación:

 while (dividendo >= divisor) itera mientras el dividendo sea mayor o igual
al divisor.
 dividendo -= divisor resta el divisor del dividendo.
 cociente++ incrementa el cociente en 1 en cada iteración.
Ejercicio 8: Presentar la serie de Fibonacci de n números

Problema: Presentar los primeros n números de la serie de Fibonacci.

Solución paso a paso:

1. Declarar una variable para n.


2. Usar un bucle for para generar la serie de Fibonacci.

Código en JavaScript:

javascript
Copiar código
let n = 10;
let a = 0;
let b = 1;

console.log(a);
console.log(b);

for (let i = 2; i < n; i++) {


let c = a + b;
console.log(c);
a = b;
b = c;
}

Explicación:

 console.log(a) y console.log(b) imprimen los dos primeros números de la


serie.
 for (let i = 2; i < n; i++) itera desde 2 hasta n - 1.
 let c = a + b calcula el siguiente número de la serie.
 a = b y b = c actualizan los valores para la siguiente iteración.

ARREGLOS

Ejercicio 9: Presentar los números múltiplos de 5 de un arreglo

Problema: Presentar los números múltiplos de 5 de un arreglo.

Solución paso a paso:

1. Declarar un arreglo con números.


2. Usar un bucle for para iterar a través del arreglo.
3. Usar una condición if para verificar si un número es múltiplo de 5.

Código en JavaScript:

javascript
Copiar código
let numeros = [10, 15, 23, 30, 45, 50];

for (let i = 0; i < numeros.length; i++) {


if (numeros[i] % 5 === 0) {
console.log(numeros[i] + " es múltiplo de 5");
}
}

Explicación:

 for (let i = 0; i < numeros.length; i++) itera a través del arreglo.


 if (numeros[i] % 5 === 0) verifica si el número es múltiplo de 5.

Ejercicio 10: El promedio de los números de un arreglo

Problema: Calcular el promedio de los números de un arreglo.

Solución paso a paso:

1. Declarar un arreglo con números.


2. Usar un bucle for para sumar todos los números.
3. Dividir la suma por la longitud del arreglo.

Código en JavaScript:

javascript
Copiar código
let numeros = [10, 15, 23, 30, 45, 50];
let suma = 0;

for (let i = 0; i < numeros.length; i++) {


suma += numeros[i];
}

let promedio = suma / numeros.length;


console.log("El promedio es " + promedio);

Explicación:

 for (let i = 0; i < numeros.length; i++) itera a través del arreglo.


 suma += numeros[i] suma cada número al total.
 let promedio = suma / numeros.length calcula el promedio.

Ejercicio 11: El mayor de los elementos de un arreglo

Problema: Encontrar el mayor de los elementos de un arreglo.

Solución paso a paso:

1. Declarar un arreglo con números.


2. Suponer que el primer elemento es el mayor.
3. Usar un bucle for para comparar cada elemento con el supuesto mayor.

Código en JavaScript:

javascript
Copiar código
let numeros = [10, 15, 23, 30, 45, 50];
let mayor = numeros[0];

for (let i = 1; i < numeros.length; i++) {


if (numeros[i] > mayor) {
mayor = numeros[i];
}
}

console.log("El mayor número es " + mayor);

Explicación:

 let mayor = numeros[0] supone que el primer elemento es el mayor.


 for (let i = 1; i < numeros.length; i++) itera desde el segundo
elemento.
 if (numeros[i] > mayor) actualiza mayor si se encuentra un número más
grande.

Ejercicio 12: Presentar los nombres que no sean "Ana" de un arreglo

Problema: Presentar los nombres que no sean "Ana" de un arreglo.

Solución paso a paso:

1. Declarar un arreglo con nombres.


2. Usar un bucle for para iterar a través del arreglo.
3. Usar una condición if para verificar si el nombre no es "Ana".

Código en JavaScript:

javascript
Copiar código
let nombres = ["Juan", "Ana", "Carlos", "Ana", "Luis"];

for (let i = 0; i < nombres.length; i++) {


if (nombres[i] !== "Ana") {
console.log(nombres[i]);
}
}

Explicación:

 for (let i = 0; i < nombres.length; i++) itera a través del arreglo.


 if (nombres[i] !== "Ana") verifica si el nombre no es "Ana".

Ejercicio 13: Los pares de un arreglo recorridos desde el último elemento al


primero

Problema: Presentar los números pares de un arreglo recorriéndolo desde el último


elemento al primero.

Solución paso a paso:


1. Declarar un arreglo con números.
2. Usar un bucle for para iterar a través del arreglo desde el último elemento al
primero.
3. Usar una condición if para verificar si el número es par.

Código en JavaScript:

javascript
Copiar código
let numeros = [10, 15, 23, 30, 45, 50];

for (let i = numeros.length - 1; i >= 0; i--) {


if (numeros[i] % 2 === 0) {
console.log(numeros[i] + " es par");
}
}

Explicación:

 for (let i = numeros.length - 1; i >= 0; i--) itera desde el último


elemento al primero.
 if (numeros[i] % 2 === 0) verifica si el número es par.

CADENAS

1. Imprimir cada carácter de una cadena


Objetivo: Enseñar cómo recorrer una cadena y acceder a cada uno de sus caracteres.
Estrategia de enseñanza:
 Explicar qué es una cadena: Una cadena es una secuencia de caracteres, como letras,
números o símbolos.
 Índices en cadenas: Cada carácter en una cadena tiene una posición específica,
empezando desde 0.
 Bucle for: Un bucle for nos permite repetir una acción varias veces. Aquí lo usaremos
para recorrer cada carácter de la cadena.

Ejercicio:
let cadena = "Hola Mundo";
for (let i = 0; i < cadena.length; i++) {
console.log(cadena[i]);
}
Paso a paso:
1. Declarar una variable cadena y asignarle el valor "Hola Mundo".
2. Usar un bucle for que empieza desde i = 0 y continúa mientras i sea menor que
cadena.length.
3. Dentro del bucle, console.log(cadena[i]) imprime el carácter en la posición i de la
cadena.

2. Contar las vocales en una cadena


Objetivo: Aprender a contar caracteres específicos en una cadena.
Estrategia de enseñanza:
 Vocales: Explicar que las vocales son 'a', 'e', 'i', 'o', 'u' (y sus versiones en mayúsculas).
 Condicionales y bucles anidados: Enseñar cómo usar condicionales y bucles
anidados para comparar caracteres.
Ejercicio:
let cadena = "Hola Mundo";
let vocales = "aeiouAEIOU";
let contador = 0;
for (let i = 0; i < cadena.length; i++) {
for (let j = 0; j < vocales.length; j++) {
if (cadena[i] === vocales[j]) {
contador++;
}
}
}
console.log(contador);
Paso a paso:
1. Declarar las variables cadena, vocales y contador.
2. Usar un bucle for para recorrer cada carácter de la cadena.
3. Dentro del bucle, usar otro bucle for para comparar el carácter actual con cada vocal.
4. Si hay una coincidencia, incrementar el contador.

3. Invertir una cadena


Objetivo: Practicar cómo construir una nueva cadena con los caracteres en orden inverso.
Estrategia de enseñanza:
 Acumulación de resultados: Mostrar cómo construir una nueva cadena paso a paso.
 Recorrido inverso: Explicar cómo recorrer una cadena desde el final hasta el
principio.

Ejercicio:
let cadena = "Hola Mundo";
let cadenaInvertida = "";
for (let i = cadena.length - 1; i >= 0; i--) {
cadenaInvertida += cadena[i];
}
console.log(cadenaInvertida);
Paso a paso:
1. Declarar las variables cadena y cadenaInvertida.
2. Usar un bucle for que empieza desde el último carácter (cadena.length - 1) y
decrementa i hasta 0.
3. En cada iteración, añadir el carácter actual a cadenaInvertida.

4. Contar palabras en una cadena


Objetivo: Aprender a contar palabras en una cadena, donde las palabras están separadas por
espacios.
Estrategia de enseñanza:
 Separación por espacios: Explicar que las palabras en una cadena están separadas
por espacios.
 Contador de palabras: Mostrar cómo incrementar un contador cada vez que se
encuentra un espacio.
Ejercicio:
let cadena = "Hola Mundo desde Javascript";
let contadorPalabras = 1; // Asumimos que hay al menos una palabra
for (let i = 0; i < cadena.length; i++) {
if (cadena[i] === " ") {
contadorPalabras++;
}
}
console.log(contadorPalabras);
Paso a paso:
1. Declarar la variable cadena y el contador contadorPalabras, inicializado en 1.
2. Usar un bucle for para recorrer la cadena.
3. Si el carácter actual es un espacio, incrementar contadorPalabras.

5. Reemplazar espacios con guiones


Objetivo: Enseñar cómo modificar una cadena reemplazando ciertos caracteres.
Estrategia de enseñanza:
 Construcción de nuevas cadenas: Mostrar cómo construir una nueva cadena
reemplazando caracteres específicos.
 Condicionales: Explicar cómo usar condicionales para decidir qué carácter agregar a
la nueva cadena.
Ejercicio:
let cadena = "Hola Mundo desde Javascript";
let cadenaModificada = "";
for (let i = 0; i < cadena.length; i++) {
if (cadena[i] === " ") {
cadenaModificada += "-";
} else {
cadenaModificada += cadena[i];
}
}
console.log(cadenaModificada);
Paso a paso:
1. Declarar las variables cadena y cadenaModificada.
2. Usar un bucle for para recorrer cada carácter de la cadena.
3. Si el carácter actual es un espacio, añadir un guion a cadenaModificada, de lo
contrario, añadir el carácter actual.

6. Contar caracteres específicos


Objetivo: Contar cuántas veces aparece un carácter específico en una cadena.
Estrategia de enseñanza:
 Comparación de caracteres: Enseñar cómo comparar caracteres específicos dentro
de una cadena.
 Uso de un contador: Mostrar cómo usar un contador para llevar un registro de las
apariciones.
Ejercicio:
let cadena = "Hola Mundo";
let caracter = "o";
let contador = 0;
for (let i = 0; i < cadena.length; i++) {
if (cadena[i] === caracter) {
contador++;
}
}
console.log(contador);
Paso a paso:
1. Declarar las variables cadena, caracter y contador.
2. Usar un bucle for para recorrer la cadena.
3. Si el carácter actual es igual a caracter, incrementar el contador.

7. Eliminar caracteres específicos


Objetivo: Crear una nueva cadena eliminando todas las apariciones de un carácter específico.
Estrategia de enseñanza:
 Filtrado de caracteres: Mostrar cómo construir una nueva cadena excluyendo
caracteres específicos.
 Uso de condicionales: Explicar cómo decidir qué caracteres agregar a la nueva
cadena.
Ejercicio:
let cadena = "Hola Mundo";
let caracter = "o";
let nuevaCadena = "";
for (let i = 0; i < cadena.length; i++) {
if (cadena[i] !== caracter) {
nuevaCadena += cadena[i];
}
}
console.log(nuevaCadena);
Paso a paso:
1. Declarar las variables cadena, caracter y nuevaCadena.
2. Usar un bucle for para recorrer la cadena.
3. Si el carácter actual no es igual a caracter, añadirlo a nuevaCadena.

8. Convertir mayúsculas a minúsculas y viceversa


Objetivo: Aprender a convertir letras mayúsculas en minúsculas y viceversa.
Estrategia de enseñanza:
 Diferencias entre mayúsculas y minúsculas: Explicar las diferencias en el código
ASCII entre letras mayúsculas y minúsculas.
 Uso de condicionales y acumulación de resultados: Mostrar cómo usar
condicionales para identificar y convertir letras.
Ejercicio:
let cadena = "Hola Mundo";
let nuevaCadena = "";
for (let i = 0; i < cadena.length; i++) {
let char = cadena[i];
if (char >= 'a' && char <= 'z') {
nuevaCadena += String.fromCharCode(char.charCodeAt(0) - 32);
} else if (char >= 'A' && char <= 'Z') {
nuevaCadena += String.fromCharCode(char.charCodeAt(0) + 32);
} else {
nuevaCadena += char;
}
}
console.log(nuevaCadena);
Paso a paso:
1. Declarar las variables cadena y nuevaCadena.
2. Usar un bucle for para recorrer cada carácter de la cadena.
3. Usar char.charCodeAt(0) para obtener el código ASCII del carácter y ajustar el valor
para convertir entre mayúsculas y minúsculas.

9. Eliminar espacios
Objetivo: Crear una nueva cadena eliminando todos los espacios.
Estrategia de enseñanza:
 Filtrado de caracteres: Mostrar cómo construir una nueva cadena excluyendo
caracteres específicos (espacios).
 Uso de condicionales: Explicar cómo decidir qué caracteres agregar a la nueva
cadena.
Ejercicio:
let cadena = "Hola Mundo";
let nuevaCadena = "";
for (let i = 0; i < cadena.length; i++) {
if (cadena[i] !== " ") {
nuevaCadena += cadena[i];
}
}
console.log(nuevaCadena);
Paso a paso:
1. Declarar las variables cadena y nuevaCadena.
2. Usar un bucle for para recorrer la cadena.
3. Si el carácter actual no es un espacio, añadirlo a nuevaCadena.

10. Contar la longitud de la palabra más larga


Objetivo: Encontrar la longitud de la palabra más larga en una cadena de palabras separadas
por espacios.
Estrategia de enseñanza:
 Separación de palabras: Explicar cómo identificar palabras en una cadena usando
espacios.
 Uso de variables temporales: Mostrar cómo usar variables temporales para
almacenar la longitud actual de una palabra.

Ejercicio:
let cadena = "Hola Mundo desde Javascript";
let palabraActual = "";
let longitudMaxima = 0;
for (let i = 0; i < cadena.length; i++) {
if (cadena[i] === " " || i === cadena.length - 1) {
if (i === cadena.length - 1) {
palabraActual += cadena[i];
}
if (palabraActual.length > longitudMaxima) {
longitudMaxima = palabraActual.length;
}
palabraActual = "";
} else {
palabraActual += cadena[i];
}
}
console.log(longitudMaxima);
Paso a paso:
1. Declarar las variables cadena, palabraActual y longitudMaxima.
2. Usar un bucle for para recorrer la cadena.
3. Construir palabraActual carácter por carácter. Si se encuentra un espacio o se llega al
final de la cadena, comparar la longitud de palabraActual con longitudMaxima y
actualizar longitudMaxima si es necesario. Reiniciar palabraActual después de cada
palabra.

También podría gustarte