Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: pedro,, en 05 de Octubre 2015, 23:11

Título: JavaScript ejemplo bucle while método charAt mostrar letras Ejercicio CU01132E
Publicado por: pedro,, en 05 de Octubre 2015, 23:11
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.

Título: Re:BUCLE CON INSTRUCCION WHILE. Ejercicio CU01132E.
Publicado por: GonzaH 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!
Título: Re:BUCLE CON INSTRUCCION WHILE. Ejercicio CU01132E.
Publicado por: pedro,, 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.
Título: Re:BUCLE CON INSTRUCCION WHILE. Ejercicio CU01132E.
Publicado por: GonzaH 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!
Título: Re:BUCLE CON INSTRUCCION WHILE. Ejercicio CU01132E.
Publicado por: pedro,, 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.

Título: Re:BUCLE CON INSTRUCCION WHILE. Ejercicio CU01132E.
Publicado por: GonzaH 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!