viernes, 24 de abril de 2026

Contar los primeros N números pares de la serie de números naturales en JavaScript

Código del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio JavaScript</title>
</head>
<body>
    <script>
        let N = parseInt(prompt('Ingresar número:'));
        let i = 0, c = 0;
        while(c < N){
            if(i % 2 == 0){
                document.write(i + ',');
                c = c + 1;
            }
            i = i + 1;
        }
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y comúnmente se utilizan para controlar el comportamiento de un programa en específico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaración, o expresión donde se está usando.
parseInt() --> analiza un valor como una cadena y devuelve el primer entero.
prompt() --> muestra un cuadro de diálogo con mensaje opcional, que solicita al usuario que introduzca un texto.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de comparacion ( == ) comprueba si sus dos operandos son iguales y devuelve un resultado booleano.
+ --> el operador ( + ) concatena variables de cadena.
document.write --> imprime el texto especificado en la página.

Contar los primeros N números pares

1. Entrada de datos

let N = parseInt(prompt('Ingresar número:'));

Se solicita al usuario un número. Este valor indica cuántos números pares se mostrarán.

2. Inicialización

let i = 0, c = 0;

i: representa los números naturales que se van evaluando.
c: contador de números pares encontrados.

3. Bucle while

while(c < N)

El ciclo se repite hasta encontrar la cantidad de números pares indicada por el usuario.

4. Verificar número par

if(i % 2 == 0)

Se comprueba si el número es par. Un número es par cuando el residuo de dividirlo entre 2 es 0.

5. Mostrar resultado

document.write(i + ',');

Se imprime el número par en pantalla.

6. Contador

c = c + 1;

Se incrementa el contador cada vez que se encuentra un número par.

7. Incremento

i = i + 1;

Se aumenta el valor de i para seguir evaluando los siguientes números.

Resumen

El programa recorre los números naturales desde 0 y muestra los primeros N números pares utilizando un ciclo repetitivo.

Contar los primeros N números impares de la serie de números naturales en JavaScript

Código del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio JavaScript</title>
</head>
<body>
    <script>
        let N = parseInt(prompt('Ingresar número:'));
        let i = 1, c = 0;
        while(c < N){
            if(i % 2 != 0){
                document.write(i + ',');
                c = c + 1;
            }
            i = i + 1;
        }
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y comúnmente se utilizan para controlar el comportamiento de un programa en específico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaración, o expresión donde se está usando.
parseInt() --> analiza un valor como una cadena y devuelve el primer entero.
prompt() --> muestra un cuadro de diálogo con mensaje opcional, que solicita al usuario que introduzca un texto.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+ --> el operador ( + ) concatena variables de cadena.
document.write --> imprime el texto especificado en la página.

Explicación del Código:

1. Entrada de datos

let N = parseInt(prompt('Ingresar número:'));
Se solicita al usuario ingresar un número. Este valor se convierte a entero y representa cuántos números impares se mostrarán.

2. Inicialización de variables

let i = 1, c = 0;
La variable i inicia en 1 (primer número natural).
La variable c es un contador que registra cuántos números impares se han encontrado.

3. Estructura repetitiva

while(c < N)
Este ciclo se ejecuta mientras la cantidad de números impares encontrados sea menor que N.

4. Condición para números impares

if(i % 2 != 0)
Se verifica si el número es impar. Un número es impar si el residuo de dividirlo entre 2 es diferente de 0.

5. Mostrar resultado

document.write(i + ',');
Si el número es impar, se muestra en pantalla.

6. Incremento del contador

c = c + 1;
Se incrementa el contador de números impares encontrados.

7. Incremento del número

i = i + 1;
Se incrementa el valor de i para evaluar el siguiente número natural.

Resumen

El programa recorre los números naturales comenzando desde 1 y muestra los primeros N números impares.

Pedir la edad y determinar si puede o no sacar licencia de conducir en JavaScript

Código del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio JavaScript</title>
</head>
<body>
    <script>
        let edad = parseInt(prompt('Ingresar edad:'));
        if(edad >= 18){
            document.write("Licencia otorgada.");
        }else{
            document.write("Licencia negada.");
        }
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y comúnmente se utilizan para controlar el comportamiento de un programa en específico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaración, o expresión donde se está usando.
parseInt() --> analiza un valor como una cadena y devuelve el primer entero.
prompt() --> muestra un cuadro de diálogo con mensaje opcional, que solicita al usuario que introduzca un texto.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> se usa para especificar un bloque de código a ejecutar, si la misma condición es falsa.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
document.write --> imprime el texto especificado en la página.

Explicación del Código:

1. <!DOCTYPE html>
Indica que el documento es HTML5.
2. <html lang="es">
Define el idioma español.
3. <head>
Contiene configuraciones de la página.
4. meta charset="UTF-8"
Permite usar caracteres especiales como ñ y tildes.
5. meta viewport
Hace que la página sea adaptable a celulares (responsive).
6. <body>
Contiene lo que se muestra en pantalla.
7. prompt('Ingresar edad:')
Muestra una ventana para ingresar la edad.
8. parseInt()
Convierte el dato ingresado en número entero.
9. if (edad >= 18)
Verifica si la persona tiene 18 años o más.
10. document.write()
Muestra el resultado en la página.
11. else
Se ejecuta si la edad es menor a 18.
let edad = parseInt(prompt('Ingresar edad:'));
if(edad >= 18){
    document.write("Licencia otorgada.");
}else{
    document.write("Licencia negada.");
}
Resumen:
El programa pide la edad y determina si puede obtener una licencia de conducir.

Eliminar un carácter x de una cadena en JavaScript

Código del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio JavaScript</title>
</head>
<body>
    <script>
        let s = prompt('Ingresar texto:');
        let e = prompt('Ingrese un carácter:');
        let aux = "", i = 0, sw = 0;
        while(i < s.length){
            if(s[i] == e && sw == 0){
                sw = 1;
            }else{
                aux = aux + s[i];
                sw = 0;
            }
            i = i + 1;
        }
        document.write(aux);
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y comúnmente se utilizan para controlar el comportamiento de un programa en específico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaración, o expresión donde se está usando.
prompt() --> muestra un cuadro de diálogo con mensaje opcional, que solicita al usuario que introduzca un texto.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> se usa para especificar un bloque de código a ejecutar, si la misma condición es falsa.
length --> la propiedad length devuelve la longitud de una cadena.
== --> el operador de comparacion ( == ) comprueba si sus dos operandos son iguales y devuelve un resultado booleano.
&& --> el operador lógico AND ( && ) (conjunción lógica) para un conjunto de operandos booleanos será true si y solo si todos los operandos son true. De lo contrario será false.
document.write --> imprime el texto especificado en la página.

Explicación del Código:

1. Entrada de datos

Se utiliza prompt() para pedir al usuario un texto y guardarlo en la variable s. Luego se solicita un carácter que se desea eliminar, guardado en e.

2. Variables auxiliares

aux: almacenará la nueva cadena sin el carácter.
i: sirve como contador para recorrer el texto.
sw: funciona como interruptor para controlar la eliminación.

3. Recorrido del texto

Se usa un ciclo while para recorrer cada carácter de la cadena mientras i sea menor que la longitud del texto (s.length).

4. Condición

Si el carácter actual es igual al que queremos eliminar (s[i] == e) y el interruptor está en 0, entonces se activa sw = 1.

Si no, el carácter se agrega a la nueva cadena aux.

5. Incremento

Se incrementa el contador i en 1 para continuar con el siguiente carácter.

6. Resultado

Finalmente, se muestra la nueva cadena sin el carácter eliminado usando document.write(aux).

Resumen

El programa elimina la primera aparición de un carácter específico dentro de un texto ingresado por el usuario.

Contar las veces que se repite un carácter x en una frase en JavaScript

Código del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio JavaScript</title>
</head>
<body>
    <script>
        let s = prompt('Ingresar texto:').toLowerCase();
        let x = prompt('Ingrese un carácter:').toLowerCase();
        let i = 0;
        let cc = 0;
        while(i < s.length){
            if(s[i] == x){
                cc = cc + 1;
            }
            i = i + 1;
        }
        document.write(`Las veces que se repite el carácter ${x} es: ${cc} veces.`);
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y comúnmente se utilizan para controlar el comportamiento de un programa en específico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaración, o expresión donde se está usando.
prompt() --> muestra un cuadro de diálogo con mensaje opcional, que solicita al usuario que introduzca un texto.
toLowerCase() --> convierte una cadena en letras minúsculas.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
length --> la propiedad length devuelve la longitud de una cadena.
== --> el operador de comparacion ( == ) comprueba si sus dos operandos son iguales y devuelve un resultado booleano.
document.write --> imprime el texto especificado en la página.
`${}` --> los literales de plantilla (cadenas de plantilla) le permiten utilizar cadenas o expresiones incrustadas en forma de cadena.

Explicación del Código:

1. Ingreso del texto

Se pide al usuario que ingrese una frase usando prompt(). Luego, se convierte todo a minúsculas con toLowerCase() para evitar errores al comparar letras.

2. Ingreso del carácter

Se solicita un carácter que se desea buscar dentro del texto. También se convierte a minúscula para asegurar una comparación correcta.

3. Variables iniciales

i = 0: sirve para recorrer el texto.
cc = 0: contador que guarda cuántas veces aparece el carácter.

4. Recorrido del texto

Se utiliza un ciclo while para recorrer cada letra del texto desde el inicio hasta el final.

5. Comparación

En cada posición del texto se compara si la letra es igual al carácter ingresado. Si son iguales, se incrementa el contador.

6. Incremento del contador

Se aumenta el valor de i para avanzar a la siguiente letra del texto.

7. Resultado

Finalmente, se muestra cuántas veces se repite el carácter dentro del texto usando document.write().

let s = prompt('Ingresar texto:').toLowerCase();
let x = prompt('Ingrese un carácter:').toLowerCase();   
let i = 0;
let cc = 0;

while(i < s.length){
    if(s[i] == x){
        cc = cc + 1;
    }
    i = i + 1;
}

document.write(`Las veces que se repite el carácter ${x} es: ${cc} veces.`);  

jueves, 23 de abril de 2026

Calcular la edad de una persona, el código que se muestre en una sola línea en JavaScript

Código del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio JavaScript</title>
</head>
<body>
    <script>
        let año_actual = parseInt(prompt('Ingrese el año actual:')); let año_nacimiento = parseInt(prompt('Ingrese su año de nacimiento:')); let resultado = año_actual - año_nacimiento; document.write(`Usted tiene ${resultado} años.`);
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y comúnmente se utilizan para controlar el comportamiento de un programa en específico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaración, o expresión donde se está usando.
parseInt() --> analiza un valor como una cadena y devuelve el primer entero.
prompt() --> muestra un cuadro de diálogo con mensaje opcional, que solicita al usuario que introduzca un texto.
document.write --> imprime el texto especificado en la página.
`${}` --> los literales de plantilla (cadenas de plantilla) le permiten utilizar cadenas o expresiones incrustadas en forma de cadena.

Explicación del Código:

Ingreso del año actual
let año_actual = parseInt(prompt('Ingrese el año actual:'));
Se pide al usuario el año actual y se convierte a número.
Ingreso del año de nacimiento
let año_nacimiento = parseInt(prompt('Ingrese su año de nacimiento:'));
Se pide el año en que nació la persona.
Cálculo de la edad
let resultado = año_actual - año_nacimiento;
Se resta el año actual menos el año de nacimiento.
Mostrar resultado
document.write(`Usted tiene ${resultado} años.`);
Se muestra la edad calculada en la pantalla.
Resumen
El programa pide dos datos, realiza una resta y muestra la edad del usuario.

miércoles, 22 de abril de 2026

Multiplicación de dos números, cuando multiplique 0 * 0 muestre un mensaje "El producto de 0 por cualquier número es 0" en JavaScript

Código del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio JavaScript</title>
</head>
<body>
    <script>
        let num1 = parseFloat(prompt('Ingrese el primer número:'));
        let num2 = parseFloat(prompt('Ingrese el segundo número:'));
        if(num1 == 0 && num2 == 0){
            document.write('El producto de 0 por cualquier número es 0.');
        }else{
            let mul = num1 * num2;
            document.write(`La multiplicación es: ${mul}`);
        }
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y comúnmente se utilizan para controlar el comportamiento de un programa en específico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaración, o expresión donde se está usando.
parseFloat() --> analiza un argumento (si es necesario, lo convierte en una cadena) y devuelve un número de coma flotante.
prompt() --> muestra un cuadro de diálogo con mensaje opcional, que solicita al usuario que introduzca un texto.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
== --> el operador de comparacion ( == ) comprueba si sus dos operandos son iguales y devuelve un resultado booleano.
&& --> el operador lógico AND ( && ) (conjunción lógica) para un conjunto de operandos booleanos será true si y solo si todos los operandos son true. De lo contrario será false.
else --> se usa para especificar un bloque de código a ejecutar, si la misma condición es falsa.
document.write --> imprime el texto especificado en la página.
`${}` --> los literales de plantilla (cadenas de plantilla) le permiten utilizar cadenas o expresiones incrustadas en forma de cadena.

Explicación del Código:

1. Entrada de datos

El programa pide al usuario que ingrese dos números mediante ventanas emergentes.

let num1 = parseFloat(prompt('Ingrese el primer número:'));
let num2 = parseFloat(prompt('Ingrese el segundo número:'));

parseFloat() convierte el texto ingresado en un número decimal.

2. Condición especial

Se verifica si ambos números son 0 usando una condición if.

if(num1 == 0 && num2 == 0){ document.write('El producto de 0 por cualquier número es 0.'); }

Si los dos números son 0, se muestra un mensaje especial.

3. Multiplicación

Si la condición anterior no se cumple, se realiza la multiplicación.

let mul = num1 * num2;

4. Mostrar resultado

Se muestra el resultado en la pantalla del navegador.

document.write(`La multiplicación es: ${mul}`);

Resumen

El programa solicita dos números, verifica si ambos son cero para mostrar un mensaje especial, y si no lo son, realiza la multiplicación y muestra el resultado.

Contar los primeros N números pares de la serie de números naturales en JavaScript

Código del ejercicio: <! DOCTYPE html > < html lang = "es" > < head >     < meta charset = ...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️