Autor Tema: JavaScript ejemplo bucle while método charAt mostrar letras Ejercicio CU01132E  (Leído 5291 veces)

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Citar
EJERCICIO

1) Crea una función que pida una palabra al usuario y usando un bucle while y el método charAt, muestre cada una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar:

Letra 1: a             Letra 2: v             Letra 3: e

El código:

Código: [Seleccionar]
<html>
<head>
<title>Concepto de Bucles. Curso JavaScript aprenderaprogramar.com</title> <meta charset="utf-8">
<script type="text/javascript">
function deletrearPalabra(){
var palabra;
var msg = 'Letra ';
palabra = prompt('Introduzca una palabra: ');
var i=1;
if(palabra.length==''){
msg = 'No se introdujo ningún carácter.';
}else{
while(i<=palabra.length){
if(i==palabra.length){
msg = msg + i + ': ' + palabra.charAt(i-1);
}else{
msg = msg + i + ': ' + palabra.charAt(i-1) + '\nLetra ';
}
i++;
}
}
alert(msg);
}
</script>
</head>
<body>
<div>
<p>
<p>EJERCICIO</p>
<p>Crea una función que pida una palabra al usuario y usando un bucle while y el método charAt, muestre cada una de las letras que componen la entrada.</p>
<p>Por ejemplo si se introduce “ave” debe mostrar:</p>
<p>Letra 1: a</p>
<p>Letra 2: v</p>
<p>Letra 3: e</p>
</p>
<img onclick="deletrearPalabra()" src="http://i.imgur.com/0rendoU.png" alt="Ejercicio 1" title="Ejercicio 1 CU01131E">
</div>
</body>
</html>

Saludos.

« Última modificación: 08 de Octubre 2015, 08:25 por César Krall »

GonzaH

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
  • SMFPersonal
    • Ver Perfil
    • SMFPersonal
Re:BUCLE CON INSTRUCCION WHILE. Ejercicio CU01132E.
« Respuesta #1 en: 06 de Octubre 2015, 20:25 »
Hola Pedro,, yo dejaria asi la función:

Código: [Seleccionar]
function deletrearPalabra(){
var palabra;
                                var msg ="";
palabra = prompt('Introduzca una palabra: ');
var i=1;
if(palabra == ''){
msg = 'No se introdujo ningún carácter.';
}else{
while(i<=palabra.length){
msg += 'Letra '+ i + ': ' + palabra.charAt(i-1)+"\n";
i++;
}
}
alert(msg);
}
Sacando esta comprobación

Código: [Seleccionar]
if(i==palabra.length){
msg = msg + i + ': ' + palabra.charAt(i-1);
}

Ahora si por cada vuelta del bucle nos va concatenando en la variable msg la letra de la palabra.

¡Saludos!
« Última modificación: 06 de Octubre 2015, 22:16 por GonzaH »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:BUCLE CON INSTRUCCION WHILE. Ejercicio CU01132E.
« Respuesta #2 en: 06 de Octubre 2015, 21:17 »
Hola GonzaH, gracias por tu tiempo.

Tomo nota como siempre.

En cuanto a la comparación la hice para saber que resultado devolvía length si la variable palabra no recibía ningún dato, porque en un principio pensaba que devolvería 0.

Saludos.

GonzaH

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
  • SMFPersonal
    • Ver Perfil
    • SMFPersonal
Re:BUCLE CON INSTRUCCION WHILE. Ejercicio CU01132E.
« Respuesta #3 en: 06 de Octubre 2015, 22:28 »
Buenas, devuelve 0. Proba esto

Código: [Seleccionar]
<script>
var msg = '';
alert(msg.length);

   if(0 == '') {
      alert('Es igual');
   }
</script>

Entonces 0 es igual a vacio.

Estaria bien esta comprobación  if(palabra.length == '')

¡Saludos!

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:BUCLE CON INSTRUCCION WHILE. Ejercicio CU01132E.
« Respuesta #4 en: 07 de Octubre 2015, 20:03 »
Si, es lo que devuelve, pero el problema que tuve era porque yo hacia esto:

if(palabra.lenght == 0)


Escribiendo eso el código javascript no se me ejecutaba.


GonzaH

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
  • SMFPersonal
    • Ver Perfil
    • SMFPersonal
Re:BUCLE CON INSTRUCCION WHILE. Ejercicio CU01132E.
« Respuesta #5 en: 07 de Octubre 2015, 20:13 »
Seria lo mismo:

<script type="text/javascript">
var msg = '';
alert(msg.length);

if(msg.length == 0) {
   document.write('Es igual');
}
</script>

¡Saludos!

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".