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.