martes, 28 de abril de 2026

Convertir pies a cent铆metros 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 pies = parseFloat(prompt('pies:'));
        convertir = pies * 30.48;
        document.write(convertir + " cm");
    </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.
+ --> 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

Se solicita al usuario que ingrese un valor en pies mediante una ventana emergente.

let pies = parseFloat(prompt('pies:'));

La funci贸n parseFloat() convierte el valor ingresado en un n煤mero decimal.

2. Proceso de conversi贸n

Se realiza la conversi贸n multiplicando los pies por 30.48.

Esto se debe a que: 1 pie = 30.48 cm

convertir = pies * 30.48;

3. Salida de datos

Se muestra el resultado en la pantalla del navegador.

document.write(convertir + " cm");

Resumen

  • Se ingresa un valor en pies
  • Se convierte a cent铆metros
  • Se muestra el resultado

Convertir kil贸metros a metros 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 kilometro = parseFloat(prompt('kil贸metro:'));
        convertir = kilometro * 1000;
        document.write(convertir + " m");
    </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.
+ --> el operador ( + ) concatena variables de cadena.
document.write --> imprime el texto especificado en la p谩gina.

Explicaci贸n del C贸digo:

let kilometro = parseFloat(prompt('kil贸metro:'));
Se solicita al usuario que ingrese un valor en kil贸metros. La funci贸n prompt() muestra una ventana para escribir datos y parseFloat() convierte ese dato en n煤mero decimal.
convertir = kilometro * 1000;
Se realiza la conversi贸n multiplicando los kil贸metros por 1000, ya que 1 kil贸metro equivale a 1000 metros.
document.write(convertir + " m");
Se muestra el resultado en la pantalla del navegador junto con la letra "m" de metros.
Resultado:
El programa convierte la cantidad ingresada en kil贸metros a metros y la muestra al usuario.

Convertir metros a yardas 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 metro = parseFloat(prompt('metro:'));
        convertir = metro * 1.09361;
        document.write(convertir + " yd");
    </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.
+ --> 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

Se solicita al usuario que ingrese un valor en metros.

let metro = parseFloat(prompt('metro:'));

parseFloat convierte el texto ingresado en un n煤mero decimal.

2. Proceso (Conversi贸n)

Se realiza la operaci贸n matem谩tica para convertir metros a yardas.

convertir = metro * 1.09361;

Se multiplica por 1.09361 porque 1 metro equivale a esa cantidad de yardas.

3. Salida de datos

Se muestra el resultado en la pantalla del navegador.

document.write(convertir + " yd");

El resultado aparece acompa帽ado de "yd" que significa yardas.

Resumen

El programa pide un valor en metros, lo convierte a yardas y muestra el resultado en pantalla.

Encontrar la primera posici贸n de 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 x = prompt('Ingresar car谩cter:');
        let i = 0;
        while(i < s.length){
            if(s[i] != x){
                i = i + 1;
            }else{
                document.write(`El car谩cter ${x} est谩 en la posici贸n ${i}`);
                i = s.length;
            }
        }
    </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.
else --> se usa para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
&& --> 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.
== --> el operador de comparacion ( == ) comprueba si sus dos operandos son iguales y devuelve un resultado booleano.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
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 un texto y un car谩cter. El texto se guarda en la variable s y el car谩cter en x.

2. Inicializaci贸n

Se crea la variable i con valor 0. Esta variable servir谩 como contador para recorrer el texto.

3. Bucle while

El ciclo while se ejecuta mientras i sea menor que la longitud del texto (s.length), es decir, recorre cada car谩cter del texto.

4. Comparaci贸n

Se compara el car谩cter actual s[i] con el car谩cter buscado x.

5. Si no coincide

Si el car谩cter no es igual, se incrementa i en 1 para seguir buscando.

6. Si coincide

Si el car谩cter es igual, se muestra un mensaje indicando la posici贸n donde se encontr贸.

7. Fin del ciclo

Se asigna i = s.length para salir del ciclo inmediatamente despu茅s de encontrar el car谩cter.

Resultado

El programa encuentra y muestra la primera posici贸n del car谩cter dentro del texto ingresado.

C贸digo del ejercicio: Otra forma de hacer

<!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 l = prompt('Ingresar car谩cter:');
        let i = 0, p = 0, sw = 0;
        while(i < s.length && sw == 0){
            if(s[i] == l){
                p = i;
                sw = 1;
            }
            i = i + 1;
        }
        document.write(`El car谩cter ${l} est谩 en la posici贸n ${p}`);
    </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.
else --> se usa para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
&& --> 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.
== --> el operador de comparacion ( == ) comprueba si sus dos operandos son iguales y devuelve un resultado booleano.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
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:

馃幆 Objetivo

Encontrar la primera posici贸n de un car谩cter dentro de un texto.

馃摜 Entrada de datos

Se solicita al usuario:

let s = prompt('Ingresar texto'); → guarda la cadena

let l = prompt('Ingresar car谩cter'); → guarda el car谩cter a buscar

馃敘 Variables utilizadas

i = 0 → contador para recorrer la cadena

p = 0 → guarda la posici贸n encontrada

sw = 0 → indica si se encontr贸 el car谩cter (0 = no, 1 = s铆)

馃攣 Bucle while

while(i < s.length && sw == 0)

Recorre la cadena mientras:
✔ No se llegue al final
✔ No se haya encontrado el car谩cter

馃攳 Condici贸n

if(s[i] == l)

Compara cada letra del texto con el car谩cter buscado.

✅ Cuando encuentra el car谩cter

p = i; → guarda la posici贸n

sw = 1; → detiene el ciclo

➡ Avance del contador

i = i + 1;

Pasa al siguiente car谩cter del texto.

馃摛 Resultado

document.write(...)

Muestra la posici贸n donde se encontr贸 el car谩cter.

Nota: La posici贸n empieza desde 0.

Invertir una cadena ingresado 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 aux = "", i = s.length -1;
        while(i >= 0){
            aux = aux + s[i];
            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 mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
length --> la propiedad length devuelve la longitud de una cadena.
document.write --> imprime el texto especificado en la p谩gina.

Explicaci贸n del C贸digo:

1. Entrada de datos

Se solicita al usuario ingresar un texto mediante una ventana emergente.

let s = prompt('Ingresar texto:');

2. Inicializaci贸n de variables

Se crea una variable vac铆a aux donde se guardar谩 el texto invertido.
La variable i comienza desde la 煤ltima posici贸n del texto.

let aux = "", i = s.length - 1;

3. Recorrido con while

El ciclo recorre la cadena desde el final hacia el inicio.
En cada iteraci贸n se agrega un car谩cter al nuevo texto.

while(i >= 0){
  aux = aux + s[i];
  i = i - 1;
}

Este proceso toma cada letra desde la 煤ltima hasta la primera, logrando invertir completamente la cadena.

4. Mostrar resultado

Se imprime el resultado en la p谩gina web.

document.write(aux);

Resumen

El programa pide un texto, lo recorre desde el final y construye una nueva cadena al rev茅s, mostrando finalmente el resultado en pantalla.

Contar cu谩ntas veces se repite una vocal 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 v = prompt('Ingrese una vocal:');
        let c = 0, i = 0;
        while(i < s.length){
            if(s[i] == v){
                c = c + 1;
            }
            i = i + 1;
        }
        document.write(`El texto tiene ${c} vocales ${v}`);
    </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 informaci贸n al usuario:
s: guarda el texto ingresado.
v: guarda la vocal que se desea contar.

2. Variables iniciales

c = 0 → contador de vocales encontradas.
i = 0 → 铆ndice para recorrer el texto.

3. Recorrido del texto

El ciclo while(i < s.length) recorre el texto letra por letra.
s.length representa la cantidad de caracteres del texto.

4. Comparaci贸n

if(s[i] == v) verifica si la letra actual coincide con la vocal ingresada.
Si coincide, se incrementa el contador:
c = c + 1

5. Incremento

i = i + 1 permite avanzar a la siguiente posici贸n del texto.

6. Resultado

document.write() muestra el n煤mero de veces que aparece la vocal en el texto.

Resumen

El programa analiza cada letra del texto y cuenta cu谩ntas veces aparece una vocal espec铆fica.

lunes, 27 de abril de 2026

Contar la vocal "u" 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] == "u"){
                c = c + 1;
            }
            i = i + 1;
        }
        document.write(`El texto tiene ${c} vocales "u"`);
    </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 pide al usuario que ingrese un texto.

let s = prompt('Ingresar texto:');

2. Inicializaci贸n

Se crean dos variables:

c: contador de la vocal "u"

i: posici贸n para recorrer el texto

let c = 0, i = 0;

3. Recorrido del texto

Se utiliza un ciclo while para recorrer cada car谩cter.

while(i < s.length)

4. Verificaci贸n

Se revisa si la letra actual es "u".

if(s[i] == "u")

5. Conteo

Si es "u", se incrementa el contador.

c = c + 1;

6. Avance

Se pasa al siguiente car谩cter.

i = i + 1;

7. Resultado

Se muestra cu谩ntas vocales "u" hay en el texto.

document.write(`El texto tiene ${c} vocales "u"`);

Resumen

El programa recorre todo el texto letra por letra y cuenta cu谩ntas veces aparece la vocal "u".

Convertir pies a cent铆metros en JavaScript

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

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