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
-
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:
<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.
-
Hola Pedro,, yo dejaria asi la función:
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
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!
-
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.
-
Buenas, devuelve 0. Proba esto
<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!
-
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.
-
Seria lo mismo:
<script type="text/javascript">
var msg = '';
alert(msg.length);
if(msg.length == 0) {
document.write('Es igual');
}
</script>
¡Saludos!