lunes, 27 de abril de 2026

Contar la vocal "a" en una cadena dada por teclado 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 c = 0, i = 0;
        while(i < s.length){
            if(s[i] == "a"){
                c = c + 1;
            }
            i = i + 1;
        }
        document.write(`El texto tiene ${c} vocales "a"`);
    </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.
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 menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length --> la propiedad length devuelve la longitud de una cadena.
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:

Se utiliza prompt() para pedir al usuario que ingrese un texto.

2. Variables:

c = 0: contador de letras "a".

i = 0: 铆ndice para recorrer el texto.

3. Recorrido del texto:

El ciclo while recorre toda la cadena con i < s.length.

4. Condici贸n:

Se usa if(s[i] == "a") para verificar si la letra es "a".

5. Conteo:

Si se cumple la condici贸n, se incrementa el contador con c = c + 1.

6. Avance:

Se incrementa i para continuar con la siguiente letra.

7. Resultado:

Se muestra el total de letras "a" usando document.write().

Resumen:

El programa recorre el texto ingresado y cuenta cu谩ntas veces aparece la vocal "a".

Generar la siguiente serie 1,2,4,5,7,8,10,11,13,... 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 x = parseInt(prompt('Ingresar n煤mero:'));
        let w = 1, c = 1, sw = 1;
        while(c <= x){
            document.write(w + ",");
            if(sw == 1){
                w = w + 1;
                sw = 2;
            }else{
                w = w + 2;
                sw = 1;
            }
            c = c + 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.
else --> se usa para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
== --> 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.

Explicaci贸n del C贸digo:

馃搶 Objetivo

Generar la serie: 1, 2, 4, 5, 7, 8, 10, 11, 13...

La l贸gica consiste en alternar sumas de +1 y +2.

馃摜 Entrada de datos

let x = parseInt(prompt('Ingresar n煤mero:'));

Se solicita al usuario la cantidad de n煤meros que desea generar en la serie.

馃搳 Variables

let w = 1, c = 1, sw = 1;
  • w: N煤mero actual de la serie
  • c: Contador de n煤meros generados
  • sw: Interruptor para alternar entre suma de 1 y 2

馃攣 Bucle while

while(c <= x){ ... }

El ciclo se repite hasta generar la cantidad de n煤meros indicada por el usuario.

馃枿 Mostrar resultados

document.write(w + ",");

Muestra cada n煤mero de la serie en pantalla.

馃攧 L贸gica de la serie

if(sw == 1){ w = w + 1; sw = 2; }else{ w = w + 2; sw = 1; }

Se alterna entre sumar 1 y sumar 2 utilizando la variable sw.

➕ Incremento del contador

c = c + 1;

Aumenta el contador para avanzar al siguiente n煤mero.

馃挕 Conclusi贸n

El programa genera una serie num茅rica alternando incrementos de 1 y 2, controlado por un interruptor l贸gico.

Dise帽ar un algoritmo que cuente de 1 a N n煤mero 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 c = 1;
        while(c <= N){
            document.write(c + ",");
            c = c + 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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
+ --> el operador ( + ) concatena variables de cadena.
document.write --> imprime el texto especificado en la p谩gina.

Explicaci贸n del C贸digo:

Ingreso de datos

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

Se solicita al usuario que ingrese un n煤mero. La funci贸n parseInt convierte el valor ingresado en un n煤mero entero.

Inicializaci贸n del contador

let c = 1;

Se crea una variable llamada c que inicia en 1. Esta variable se usar谩 para contar.

Estructura repetitiva

while(c <= N){

Se utiliza un ciclo while que se ejecuta mientras c sea menor o igual a N.

Salida de datos

document.write(c + ",");

Muestra el valor actual del contador en pantalla, seguido de una coma.

Incremento

c = c + 1;

Se incrementa el valor de c en 1 para continuar con el conteo.

Resultado final

El programa mostrar谩 una secuencia de n煤meros desde 1 hasta N. Ejemplo: si N = 5 → 1,2,3,4,5

domingo, 26 de abril de 2026

Crear la tabla de sumar de cualquier n煤mero ingresado del 1 al 10 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;
        while(i <= 10){
            let suma = n + i;
            document.write(`${n} + ${i} = ${suma}<br>`);
            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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
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.

Tabla de Sumar en JavaScript

1. Ingreso de n煤mero

Se pide al usuario un n煤mero con prompt() y se convierte a entero usando parseInt().

2. Variable contador

Se crea la variable i = 1 que servir谩 para contar desde 1 hasta 10.

3. Bucle while

El ciclo while(i <= 10) repite las operaciones mientras i sea menor o igual a 10.

4. Operaci贸n de suma

Se calcula la suma en cada vuelta:

suma = n + i

5. Mostrar resultado

Se imprime el resultado en pantalla con document.write(), mostrando cada operaci贸n.

6. Incremento

Se aumenta el valor de i en 1 con i = i + 1 para continuar la tabla.

Resultado final

El programa genera la tabla de sumar del n煤mero ingresado desde 1 hasta 10.

```

Contar cu谩ntos n煤meros m煤ltiplos de 3 hay del 1 hasta N n煤mero 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(i <= N){
            if(i % 3 == 0){
                c = c + 1;
            }
            i = i + 1;
        }
        document.write(`La cantidad de n煤meros m煤ltiplos de 3 son: ${c}`);
    </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 o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
% --> 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.
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 let N = parseInt(prompt('Ingresar n煤mero:')); Se pide al usuario un n煤mero. Se convierte a entero con parseInt.
2. Variables let i = 1, c = 0; i inicia en 1 y recorre los n煤meros.
c guarda la cantidad de m煤ltiplos de 3.
3. Bucle while(i <= N) Recorre desde 1 hasta el n煤mero ingresado (N).
4. Condici贸n if(i % 3 == 0) Verifica si el n煤mero es m煤ltiplo de 3 usando el residuo.
5. Contador c = c + 1; Si es m煤ltiplo de 3, aumenta el contador.
6. Incremento i = i + 1; Pasa al siguiente n煤mero.
7. Resultado document.write(...) Muestra cu谩ntos m煤ltiplos de 3 hay entre 1 y N.
Resumen El programa recorre todos los n煤meros desde 1 hasta N y cuenta cu谩les son divisibles entre 3.

Crear la serie Fibonacci de los N primeros n煤meros 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 a = 0, b = 1, c = 1;
        while(c <= N){
            if(c % 2 == 1){
                document.write(a + ",");
                a = a + b;
            }else{
                document.write(b + ",");
                b = b + a;
            }
            c = c + 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.
else --> se usa para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
% --> 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.

Explicaci贸n del C贸digo:

Objetivo: Crear la serie de Fibonacci con los N primeros n煤meros ingresados por el usuario.

1. Entrada de datos

let N = parseInt(prompt('Ingresar n煤mero:'));
Se solicita al usuario un n煤mero entero. Este n煤mero indica cu谩ntos valores de la serie se generar谩n.

2. Inicializaci贸n de variables

let a = 0, b = 1, c = 1;
- a: primer valor de Fibonacci
- b: segundo valor
- c: contador del ciclo

3. Bucle repetitivo

while(c <= N)
Se ejecuta mientras el contador sea menor o igual a N.

4. Condici贸n

if(c % 2 == 1)
- Si el contador es impar: se muestra a y se actualiza.
- Si es par: se muestra b y se actualiza.

5. Mostrar resultados

document.write(...)
Imprime los n煤meros de la serie separados por comas.

6. Incremento del contador

c = c + 1;
Permite avanzar en el ciclo hasta completar los N n煤meros.

C贸digo completo

let N = parseInt(prompt('Ingresar n煤mero:'));  
let a = 0, b = 1, c = 1;

while(c <= N){
    if(c % 2 == 1){
        document.write(a + ",");
        a = a + b;
    }else{
        document.write(b + ",");
        b = b + a;
    }
    c = c + 1;
}

Resultado esperado

Ejemplo: 0, 1, 1, 2, 3, 5, 8...

s谩bado, 25 de abril de 2026

Mostrar todos los m煤ltiplos de 3 hasta el n煤mero 15 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 b = parseInt(prompt('Ingresar n煤mero:'));
        let a = 1;
        while(a <= b){
            if(a % 3 == 0){
                document.write(a + ",");
            }
            a = a + 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 o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
% --> 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.

Explicaci贸n del C贸digo:

1. Entrada de datos

let b = parseInt(prompt('Ingresar n煤mero:'));

Se solicita al usuario que ingrese un n煤mero. Ese valor se guarda en la variable b como n煤mero entero.

2. Inicializaci贸n

let a = 1;

Se crea la variable a con valor inicial 1. Esta variable servir谩 como contador.

3. Bucle repetitivo

while(a <= b)

El ciclo se ejecuta mientras a sea menor o igual al n煤mero ingresado.

4. Condici贸n

if(a % 3 == 0)

Se verifica si el n煤mero es m煤ltiplo de 3. Esto ocurre cuando el residuo de la divisi贸n entre 3 es 0.

5. Salida de datos

document.write(a + ",");

Si el n煤mero cumple la condici贸n, se muestra en pantalla separado por comas.

6. Incremento

a = a + 1;

Se incrementa el valor de a en 1 para continuar con el siguiente n煤mero.

¿Qu茅 hace el programa?

El programa muestra todos los m煤ltiplos de 3 desde 1 hasta el n煤mero que ingresa el usuario.

Ejemplo

Si el usuario ingresa 15 → Resultado: 3, 6, 9, 12, 15

Contar la vocal "a" en una cadena dada por teclado en JavaScript

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

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