sábado, 27 de junio de 2026

Diseñar un algoritmo que cuente de 1 a N número en HTML y 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 HTML y JavaScript</title>
</head>
<body>
    <h3>Diseñar un algoritmo que cuente de 1 a N número</h3>
    <form action="">
        <label for="">número:</label>
        <input type="number" id="numero"><br><br>
        <input type="button" value="Mostrar" onclick="mostrar()">
        <input type="reset" value="Limpiar"><br><br>
        <label for="">resultado:</label><br>
        <textarea name="" id="resultado" cols="30" rows="10"></textarea>
    </form>
    <script>
        function mostrar(){
            let n = parseInt(document.getElementById('numero').value);
            let t = [], c = 1;
            while(c <= n){
                t.push(c);
                c++;
            }
            document.getElementById('resultado').value = t;
        }
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<h3></h3> --> representa un encabezado de nivel 3.
<form></form> --> se utiliza para crear un formulario HTML para la entrada del usuario.
<br> --> produce un salto de línea en el texto.
<label></label> --> representa una etiqueta para un elemento en una interfaz de usuario.
<input> --> etiqueta especifica un campo de entrada donde el usuario puede ingresar datos.
<textarea></textarea> --> define un control de entrada de texto de varias líneas.
onclick --> onclick evento ocurre cuando el usuario hace clic en un elemento.
<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.
function --> es un bloque de código diseñado para realizar una tarea en particular.
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.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
.push() --> agrega uno o más elementos al final de un array y devuelve la nueva longitud del array.
<= --> 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 incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
document.getElementById() --> devuelve un elemento con un valor especificado.
.value --> establece o devuelve el valor del atributo de valor de un campo de texto.

Explicación del Código:

Este programa solicita un número al usuario y muestra todos los números desde 1 hasta el número ingresado (N). Para lograrlo utiliza HTML para crear la interfaz y JavaScript para realizar el conteo.

1. Declaración del documento HTML

<!DOCTYPE html>

Indica que el documento está escrito en HTML5.

<html lang="es">

Define el inicio del documento y especifica que el idioma es español.

2. Sección <head>

<meta charset="UTF-8">

Permite utilizar caracteres especiales como la ñ y las vocales con tilde.

<meta http-equiv="X-UA-Compatible" content="IE=edge">

Hace que el navegador utilice la versión más moderna disponible.

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Hace que la página sea adaptable a celulares, tabletas y computadoras.

<title>Ejercicio HTML y JavaScript</title>

Define el título que aparece en la pestaña del navegador.

3. Título del ejercicio

<h3>Diseñar un algoritmo que cuente de 1 a N número</h3>

Muestra el nombre del ejercicio en la página.

4. Formulario

<form>

Contiene todos los controles que utilizará el usuario.

  • Una etiqueta para indicar que se debe ingresar un número.
  • Una caja de texto de tipo number para escribir el valor.
  • Un botón Mostrar que ejecuta la función mostrar().
  • Un botón Limpiar que borra los datos del formulario.
  • Un área de texto donde se mostrará el resultado.

5. Función mostrar()

function mostrar(){

Crea una función llamada mostrar, la cual se ejecuta cuando el usuario hace clic en el botón Mostrar.

let n = parseInt(document.getElementById('numero').value);

Obtiene el número escrito por el usuario y lo convierte a un número entero mediante parseInt().

let t = [], c = 1;

Se crean dos variables:

  • t: un arreglo vacío donde se guardarán los números.
  • c: un contador que inicia en 1.

while(c <= n){

El ciclo while se repite mientras el contador sea menor o igual al número ingresado.

t.push(c);

Guarda el valor actual del contador dentro del arreglo.

c++;

Incrementa el contador en una unidad para continuar con el siguiente número.

}

Finaliza el ciclo cuando el contador supera el valor de N.

document.getElementById('resultado').value = t;

Muestra todos los números almacenados en el arreglo dentro del área de texto.

}

Finaliza la función.

6. Funcionamiento del algoritmo

  1. El usuario escribe un número.
  2. Al presionar Mostrar, se ejecuta la función mostrar().
  3. Se lee el número ingresado.
  4. El contador comienza en 1.
  5. El ciclo while agrega cada número al arreglo.
  6. El contador aumenta de uno en uno hasta llegar al número ingresado.
  7. Finalmente, todos los números se muestran en el área de texto.

Ejemplo de ejecución

Entrada: 5

Proceso:

1 → 2 → 3 → 4 → 5

Salida:

1,2,3,4,5

Resumen

Este programa utiliza un ciclo while para contar desde 1 hasta un número N ingresado por el usuario. Cada número se guarda en un arreglo mediante push() y, al finalizar el ciclo, el contenido del arreglo se muestra dentro del textarea.

Contar cuántos números múltiplos de 3 hay del 1 hasta N número en HTML y 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 HTML y JavaScript</title>
</head>
<body>
    <h3>Contar cuántos números múltiplos de 3 hay del 1 hasta N número</h3>
    <form action="">
        <label for="">número:</label>
        <input type="number" id="n"><br><br>
        <input type="button" value="Mostrar" onclick="mostrar()">
        <input type="reset" value="Limpiar"><br><br>
        <label for="">resultado:</label><br>
        <textarea name="" id="resultado" cols="30" rows="2"></textarea>
    </form>
    <script>
        function mostrar(){
            let n = parseInt(document.getElementById('n').value);
            let i = 1, c = 0;
            while(i <= n){
                if(i % 3 == 0){
                    c++;
                }
                i++;
            }
            document.getElementById('resultado').value = `La cantidad de números múltiplos de 3 son: ${c}`;
        }
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<h3></h3> --> representa un encabezado de nivel 3.
<form></form> --> se utiliza para crear un formulario HTML para la entrada del usuario.
<br> --> produce un salto de línea en el texto.
<label></label> --> representa una etiqueta para un elemento en una interfaz de usuario.
<input> --> etiqueta especifica un campo de entrada donde el usuario puede ingresar datos.
<textarea></textarea> --> define un control de entrada de texto de varias líneas.
onclick --> onclick evento ocurre cuando el usuario hace clic en un elemento.
<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.
function --> es un bloque de código diseñado para realizar una tarea en particular.
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.
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.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
.push() --> agrega uno o más elementos al final de un array y devuelve la nueva longitud del array.
== --> el operador de comparacion ( == ) comprueba si sus dos operandos son iguales y devuelve un resultado booleano.
% --> el operador de modulo ( % ) devuelve el resto de la división.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
document.getElementById() --> devuelve un elemento con un valor especificado.
.value --> establece o devuelve el valor del atributo de valor de un campo de texto.
`${}` --> los literales de plantilla (cadenas de plantilla) le permiten utilizar cadenas o expresiones incrustadas en forma de cadena.

Explicación del Código:

Este programa solicita un número al usuario y cuenta cuántos números son múltiplos de 3 desde el número 1 hasta el número ingresado. Al finalizar, muestra la cantidad encontrada.

1. Declaración de la función

function mostrar(){ }

Se crea la función mostrar(), que se ejecuta cuando el usuario hace clic en el botón Mostrar. Dentro de ella se encuentra toda la lógica del programa.

2. Obtener el número ingresado

let n = parseInt(document.getElementById('n').value);

document.getElementById('n') obtiene el cuadro de texto donde el usuario escribe el número.

.value obtiene el valor escrito.

parseInt() convierte ese valor en un número entero para poder realizar operaciones matemáticas.

3. Declarar las variables

let i = 1, c = 0;
  • i comienza en 1 y recorrerá todos los números.
  • c comienza en 0 y contará cuántos múltiplos de 3 existen.

4. Recorrer los números

while(i <= n){

El ciclo while repite las instrucciones mientras i sea menor o igual que el número ingresado por el usuario.

5. Verificar si es múltiplo de 3

if(i % 3 == 0){ c++; }

El operador % calcula el residuo de la división.

  • Si el residuo es 0, el número es múltiplo de 3.
  • En ese caso, c++ aumenta el contador en una unidad.

6. Pasar al siguiente número

i++;

Incrementa la variable i en uno para continuar revisando el siguiente número.

7. Mostrar el resultado

document.getElementById('resultado').value = `La cantidad de números múltiplos de 3 son: ${c}`;

Muestra en el área de texto la cantidad total de números múltiplos de 3 encontrados durante el recorrido.

Funcionamiento paso a paso

Si el usuario ingresa el número 10, el programa revisa los números del 1 al 10.

1, 2, 3, 4, 5, 6, 7, 8, 9, 10

Los números 3, 6 y 9 son múltiplos de 3, por lo tanto el contador llega a 3.

Resultado:

La cantidad de números múltiplos de 3 son: 3

Resumen

  1. El usuario ingresa un número.
  2. El programa recorre todos los números desde 1 hasta ese valor.
  3. Comprueba cuáles son múltiplos de 3.
  4. Cuenta cuántos encuentra.
  5. Muestra la cantidad total en el cuadro de resultado.

Mostrar todos los múltiplos de 3 hasta el número 15 en HTML y 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 HTML y JavaScript</title>
</head>
<body>
    <h3>Mostrar todos los múltiplos de 3 hasta el número 15</h3>
    <form action="">
        <label for="">número:</label>
        <input type="number" id="numero"><br><br>
        <input type="button" value="Mostrar" onclick="mostrar()">
        <input type="reset" value="Limpiar"><br><br>
        <label for="">resultado:</label><br>
        <textarea name="" id="resultado" cols="30" rows="10"></textarea>
    </form>
    <script>
        function mostrar(){
            let n = parseInt(document.getElementById('numero').value);
            let t = [], a = 1;
            while(a <= n){
                if(a % 3 == 0){
                    t.push(a);
                }
                a++;
            }
            document.getElementById('resultado').value = t;
        }
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<h3></h3> --> representa un encabezado de nivel 3.
<form></form> --> se utiliza para crear un formulario HTML para la entrada del usuario.
<br> --> produce un salto de línea en el texto.
<label></label> --> representa una etiqueta para un elemento en una interfaz de usuario.
<input> --> etiqueta especifica un campo de entrada donde el usuario puede ingresar datos.
<textarea></textarea> --> define un control de entrada de texto de varias líneas.
onclick --> onclick evento ocurre cuando el usuario hace clic en un elemento.
<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.
function --> es un bloque de código diseñado para realizar una tarea en particular.
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.
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.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
.push() --> agrega uno o más elementos al final de un array y devuelve la nueva longitud del array.
== --> el operador de comparacion ( == ) comprueba si sus dos operandos son iguales y devuelve un resultado booleano.
% --> el operador de modulo ( % ) devuelve el resto de la división.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
document.getElementById() --> devuelve un elemento con un valor especificado.
.value --> establece o devuelve el valor del atributo de valor de un campo de texto.

Explicación del Código:

Mostrar todos los múltiplos de 3 hasta el número 15

1. Estructura HTML

La estructura HTML crea la página web donde el usuario puede escribir un número, presionar un botón y visualizar el resultado.

<!DOCTYPE html>

Indica que el documento utiliza HTML5.

<html lang="es">

Informa que el idioma de la página es español.

<head>

Contiene información de configuración de la página.

<meta charset="UTF-8">

Permite mostrar correctamente letras como la ñ y los acentos.

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Hace que la página se adapte correctamente a celulares y computadoras.

<title>Ejercicio HTML y JavaScript</title>

Define el título que aparece en la pestaña del navegador.

2. Elementos del formulario

<h3>Mostrar todos los múltiplos de 3 hasta el número 15</h3>

Muestra el título del ejercicio.

<input type="number" id="numero">

Permite ingresar el número hasta donde se buscarán los múltiplos de 3.

<input type="button" value="Mostrar" onclick="mostrar()">

Cuando el usuario hace clic en el botón, se ejecuta la función mostrar().

<input type="reset" value="Limpiar">

Limpia los datos del formulario.

<textarea id="resultado"></textarea>

Aquí se muestran todos los múltiplos encontrados.

3. Explicación de la función mostrar()

function mostrar(){

Se crea una función llamada mostrar(), que se ejecuta cuando el usuario presiona el botón Mostrar.


let n = parseInt(document.getElementById('numero').value);

Obtiene el número escrito por el usuario y lo convierte en un número entero para poder realizar operaciones matemáticas.


let t = [], a = 1;
  • t es un arreglo vacío donde se guardarán los múltiplos de 3.
  • a es un contador que comienza en 1.

while(a <= n){

El ciclo while repite el proceso mientras el contador sea menor o igual al número ingresado.


if(a % 3 == 0){

Comprueba si el número actual es múltiplo de 3.

El operador % calcula el residuo de una división.

  • Si el residuo es 0, significa que el número es múltiplo de 3.
  • Si el residuo es diferente de 0, no es múltiplo de 3.

Ejemplos:

  • 3 % 3 = 0 ✔
  • 6 % 3 = 0 ✔
  • 9 % 3 = 0 ✔
  • 10 % 3 = 1 ✘
  • 14 % 3 = 2 ✘
  • 15 % 3 = 0 ✔

t.push(a);

Guarda el múltiplo encontrado dentro del arreglo t.


a++;

Incrementa el contador en una unidad para continuar revisando el siguiente número.


document.getElementById('resultado').value = t;

Muestra todos los múltiplos almacenados en el área de texto.

4. Ejemplo de ejecución

Si el usuario escribe:

15

El programa revisará los números del 1 al 15.

Los múltiplos de 3 encontrados son:

3,6,9,12,15

Ese resultado aparecerá dentro del cuadro de texto.

5. Resumen

  • El usuario escribe un número.
  • JavaScript lo guarda en la variable n.
  • El ciclo while recorre todos los números desde 1 hasta ese número.
  • Con el operador % verifica cuáles son múltiplos de 3.
  • Los múltiplos encontrados se almacenan en un arreglo.
  • Finalmente, el arreglo se muestra en el área de texto.

Mostrar los N primeros números de la siguiente serie: 1,1,2,4,8,16,32,64,128,256,... en HTML y 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 HTML y JavaScript</title>
</head>
<body>
    <h3>Mostrar los N primeros números de la siguiente serie: 1,1,2,4,8,16,32,64,128,256,...</h3>
    <form action="">
        <label for="">número:</label>
        <input type="number" id="numero"><br><br>
        <input type="button" value="Mostrar" onclick="mostrar()">
        <input type="reset" value="Limpiar"><br><br>
        <label for="">resultado:</label><br>
        <textarea name="" id="resultado" cols="30" rows="10"></textarea>
    </form>
    <script>
        function mostrar(){
            let n = parseInt(document.getElementById('numero').value);
            let t = [], vi = 1, c = 1;
            while(c <= n){
                t.push(vi);
                if(c >= 2){
                    vi *= 2;
                }
                c++;
            }
            document.getElementById('resultado').value = t;
        }
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<h3></h3> --> representa un encabezado de nivel 3.
<form></form> --> se utiliza para crear un formulario HTML para la entrada del usuario.
<br> --> produce un salto de línea en el texto.
<label></label> --> representa una etiqueta para un elemento en una interfaz de usuario.
<input> --> etiqueta especifica un campo de entrada donde el usuario puede ingresar datos.
<textarea></textarea> --> define un control de entrada de texto de varias líneas.
onclick --> onclick evento ocurre cuando el usuario hace clic en un elemento.
<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.
function --> es un bloque de código diseñado para realizar una tarea en particular.
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.
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.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
.push() --> agrega uno o más elementos al final de un array y devuelve la nueva longitud del array.
>= --> 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.
*= --> el operador de asignación de multiplicación ( *= ) multiplica el valor del operando derecho de una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
document.getElementById() --> devuelve un elemento con un valor especificado.
.value --> establece o devuelve el valor del atributo de valor de un campo de texto.

Explicación del Código:

Este programa solicita al usuario un número N y muestra los N primeros términos de la siguiente serie:

1, 1, 2, 4, 8, 16, 32, 64, 128, 256, ...

Los dos primeros términos son iguales a 1. A partir del tercer término, cada número se obtiene multiplicando por 2 el número anterior.

1. Función mostrar()

La función mostrar() se ejecuta cuando el usuario presiona el botón Mostrar. Su trabajo consiste en generar la serie y mostrarla en el área de texto.

2. Obtener el número ingresado

let n = parseInt(document.getElementById('numero').value);

Esta línea obtiene el valor escrito por el usuario en la caja de texto y lo convierte en un número entero mediante parseInt().

3. Declaración de variables

let t = [], vi = 1, c = 1;
  • t: almacena todos los números de la serie.
  • vi: guarda el valor actual de la serie. Comienza con 1.
  • c: contador que controla cuántos números se han generado.

4. Repetición del proceso

while(c <= n)

El ciclo while se ejecuta mientras el contador sea menor o igual al número ingresado por el usuario. En cada repetición se genera un nuevo término de la serie.

5. Guardar el número

t.push(vi);

El método push() agrega el valor actual al arreglo para ir formando la serie completa.

6. Multiplicar por 2

if(c >= 2){ vi *= 2; }

Los dos primeros términos permanecen en 1. Desde el tercer término, el valor se multiplica por 2 para generar el siguiente número de la serie.

7. Incrementar el contador

c++;

El contador aumenta en una unidad para continuar con la siguiente repetición del ciclo.

8. Mostrar el resultado

document.getElementById('resultado').value = t;

Finalmente, todos los números almacenados en el arreglo se muestran dentro del área de texto (textarea).

9. Ejemplo de ejecución

Si el usuario escribe:

N = 6

Iteración Número generado
1 1
2 1
3 2
4 4
5 8
6 16

Resultado mostrado:

1,1,2,4,8,16

10. Resumen del algoritmo

  1. Leer el número ingresado por el usuario.
  2. Crear un arreglo para almacenar la serie.
  3. Inicializar el valor de la serie en 1.
  4. Repetir el proceso hasta generar N términos.
  5. Guardar cada número en el arreglo.
  6. Desde el tercer término, multiplicar el valor por 2.
  7. Mostrar la serie completa en el área de texto.

viernes, 26 de junio de 2026

Mostrar los N primeros números de la siguiente serie: 1,2,4,8,16,32,64,128,... en HTML y 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 HTML y JavaScript</title>
</head>
<body>
    <h3>Mostrar los N primeros números de la siguiente serie: 1,2,4,8,16,32,64,128,...</h3>
    <form action="">
        <label for="">número:</label>
        <input type="number" id="numero"><br><br>
        <input type="button" value="Mostrar" onclick="mostrar()">
        <input type="reset" value="Limpiar"><br><br>
        <label for="">resultado:</label><br>
        <textarea name="" id="resultado" cols="30" rows="10"></textarea>
    </form>
    <script>
        function mostrar(){
            let n = parseInt(document.getElementById('numero').value);
            let t = [], vi = 1, c = 1;
            while(c <= n){
                t.push(vi);
                if(c >= 1){
                    vi *= 2;
                }
                c++;
            }
            document.getElementById('resultado').value = t;
        }
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<h3></h3> --> representa un encabezado de nivel 3.
<form></form> --> se utiliza para crear un formulario HTML para la entrada del usuario.
<br> --> produce un salto de línea en el texto.
<label></label> --> representa una etiqueta para un elemento en una interfaz de usuario.
<input> --> etiqueta especifica un campo de entrada donde el usuario puede ingresar datos.
<textarea></textarea> --> define un control de entrada de texto de varias líneas.
onclick --> onclick evento ocurre cuando el usuario hace clic en un elemento.
<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.
function --> es un bloque de código diseñado para realizar una tarea en particular.
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.
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.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
.push() --> agrega uno o más elementos al final de un array y devuelve la nueva longitud del array.
>= --> 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.
*= --> el operador de asignación de multiplicación ( *= ) multiplica el valor del operando derecho de una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
document.getElementById() --> devuelve un elemento con un valor especificado.
.value --> establece o devuelve el valor del atributo de valor de un campo de texto.

Explicación del Código:

¿Qué hace el programa?
El programa genera los primeros N números de una serie donde cada número es el doble del anterior:

1, 2, 4, 8, 16, 32...
Explicación del HTML
  • input number: permite ingresar la cantidad N.
  • button: ejecuta la función mostrar().
  • reset: limpia el formulario.
  • textarea: muestra el resultado.
Explicación del JavaScript

1. Obtener el valor:

let n = parseInt(document.getElementById('numero').value);

Convierte el número ingresado a entero.

2. Variables:

let t = [], vi = 1, c = 1;

t = almacena la serie
vi = valor inicial (1)
c = contador

3. Ciclo:

while(c <= n){ t.push(vi); vi *= 2; c++; }

Se repite hasta generar N números.

4. Mostrar resultado:

document.getElementById('resultado').value = t;
Resumen
El programa genera una serie donde cada número se multiplica por 2 y muestra los primeros N valores ingresados por el usuario.

Contar los primeros N números pares de la serie de números naturales en HTML y 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 HTML y JavaScript</title>
</head>
<body>
    <h3>Contar los primeros N números pares de la serie de números naturales</h3>
    <form action="">
        <label for="">número:</label>
        <input type="number" id="numero"><br><br>
        <input type="button" value="Mostrar" onclick="mostrar()">
        <input type="reset" value="Limpiar"><br><br>
        <label for="">resultado:</label><br>
        <textarea name="" id="resultado" cols="30" rows="10"></textarea>
    </form>
    <script>
        function mostrar(){
            let n = parseInt(document.getElementById('numero').value);
            let t = [], i = 0, c = 0;
            while(c < n){
                if(i % 2 == 0){
                    t.push(i);
                    c++;
                }
                i++;
            }
            document.getElementById('resultado').value = t;
        }
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<h3></h3> --> representa un encabezado de nivel 3.
<form></form> --> se utiliza para crear un formulario HTML para la entrada del usuario.
<br> --> produce un salto de línea en el texto.
<label></label> --> representa una etiqueta para un elemento en una interfaz de usuario.
<input> --> etiqueta especifica un campo de entrada donde el usuario puede ingresar datos.
<textarea></textarea> --> define un control de entrada de texto de varias líneas.
onclick --> onclick evento ocurre cuando el usuario hace clic en un elemento.
<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.
function --> es un bloque de código diseñado para realizar una tarea en particular.
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.
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.
.push() --> agrega uno o más elementos al final de un array y devuelve la nueva longitud del array.
% --> 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 de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
document.getElementById() --> devuelve un elemento con un valor especificado.
.value --> establece o devuelve el valor del atributo de valor de un campo de texto.

Explicación del Código:

Este programa solicita un número N al usuario y muestra los primeros N números pares de la serie de números naturales comenzando desde el 0.

1. Declaración del documento HTML

<!DOCTYPE html>

Indica que el documento utiliza la versión HTML5.

2. Etiqueta HTML

<html lang="es">

Contiene toda la página web e indica que el idioma del documento es español.

3. Sección HEAD

<meta charset="UTF-8">

Permite utilizar caracteres especiales como la letra ñ y las tildes.

<meta name="viewport">

Hace que la página se adapte correctamente a teléfonos, tabletas y computadoras.

<title>

Define el nombre que aparece en la pestaña del navegador.

4. Encabezado

<h3>

Muestra el título del ejercicio en la página.

5. Formulario

<form>

Agrupa todos los controles que utiliza el usuario.

6. Etiqueta y caja de texto

<label>

Muestra el texto "Número:" para indicar qué dato debe ingresar el usuario.

<input type="number" id="numero">

Permite escribir únicamente números.

7. Botones

<input type="button">

Ejecuta la función mostrar() cuando el usuario hace clic en el botón Mostrar.

<input type="reset">

Limpia todos los datos del formulario.

8. Área de resultados

<textarea>

Muestra la lista de números pares encontrados.

9. Función mostrar()

function mostrar()

Es la función que realiza todo el proceso para encontrar los primeros números pares.

10. Leer el número ingresado

let n = parseInt(document.getElementById('numero').value);

Obtiene el número escrito por el usuario y lo convierte a un número entero.

11. Declaración de variables

let t = [], i = 0, c = 0;

  • t: almacena los números pares encontrados.
  • i: representa el número que se está evaluando.
  • c: cuenta cuántos números pares se han encontrado.

12. Ciclo while

while(c < n)

El ciclo continúa ejecutándose mientras todavía no se hayan encontrado los N números pares.

13. Verificar si el número es par

if(i % 2 == 0)

El operador % obtiene el residuo de una división.

Si el residuo de dividir entre 2 es igual a 0, significa que el número es par.

14. Guardar el número par

t.push(i);

Agrega el número par al arreglo.

c++;

Aumenta el contador de números pares encontrados.

15. Pasar al siguiente número

i++;

Incrementa el número que será evaluado en la siguiente repetición.

16. Mostrar el resultado

document.getElementById('resultado').value = t;

Muestra todos los números pares almacenados en el arreglo dentro del área de texto.

Ejemplo de funcionamiento

Entrada: 5

Proceso:

0 es par ✔
1 no es par ✘
2 es par ✔
3 no es par ✘
4 es par ✔
5 no es par ✘
6 es par ✔
7 no es par ✘
8 es par ✔

Resultado:

0, 2, 4, 6, 8

Resumen

El programa solicita un número N, recorre los números naturales desde 0 utilizando un ciclo while, verifica cuáles son pares mediante el operador %, los guarda en un arreglo y finalmente los muestra en el textarea.

Diseñar un algoritmo que cuente de 1 a N número en HTML y JavaScript

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

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