Ejercicios de iniciación JavaScript 4
Vamos a seguir con otra tanda de ejercicios para seguir practicando con el lenguaje JavaScript
Ejercicio 1
En el siguiente ejercicio vamos a pasar un string a mayúsculas utilizando el método toUpperCase
Más información en Métodos de la clase String JavaScript
Realiza un script que pida un texto y lo muestre en mayúsculas.
Solución
var texto = prompt("Introduce el texto");
document.write("TEXTO: " + texto.toUpperCase() + ".");
Ejercicio 2
En el siguiente ejercicio vamos a recorrer los caracteres de un string usando un bucle y el método charAt
Más información en Métodos de la clase String JavaScript
Realiza un script que pida una cadena de texto y la muestre poniendo el signo – entre cada carácter sin usar el método replace.
Ej: si tecleo “hola qué tal”, deberá salir “h-o-l-a- -q-u-e- -t-a-l”.
Solución
var cadena = prompt("Introduce una cadena de texto:");
var numchar = cadena.length; // Devuelve la longitud del string.
var caracter;
var i;
for (i = 0; i < numchar; i++) {
caracter = cadena.charAt(i); // recupera el caracter i del string.
if (i == numchar - 1) {
document.write(caracter);
}
else {
document.write(caracter + "-");
}
}
Ejercicio 3
Un nuevo ejercicio para seguir practicando con el método charAt
Realiza un script que cuente el número de vocales que tiene un texto.
Solución
var cadena = prompt("Introduce una cadena de texto:");
var numchar = cadena.length; //Devuelve la longitud del string.
cadena = cadena.toUpperCase(); //Devuelve el string en mayúsculas.
var car;
var contador = 0;
var i;
for (i = 0; i < numchar; i++) {
car = cadena.charAt(i); //recupera el caracter i del string.
if ((car == "A") || (car == "E") || (car == "I") || (car == "O") || (car == "U")) {
contador++;
}
}
document.write("Número de Vocales: " + contador + ".");
Ejercicio 4
Seguimos con un ejercicio para complicar un poquito más el uso de charAt
Pedimos una cadena de texto que sabemos que puede contener paréntesis. Realiza un script que extraiga la cadena que se encuentra entre los paréntesis.
Ej: Si escribimoe el texto “Hola (que) tal” se mostrará “que”. Si no existe el signo “(“ mostrará una cadena vacía y si existe el signo “(“pero no el signo “)” mostrará desde el primer paréntesis hasta el final.
Solución
var cadena = prompt("Introduce un Texto que contenga paréntesis:");
//Longitud de la cadena
var numchar = cadena.length;
var j;
var car;
var salida = "";
var copiar = false;
for (j = 0; j < numchar; j++) {
car = cadena.charAt(j); // recupera el caracter i del string.
if (car == ")") {
copiar = false;
}
if (copiar) {
salida = salida + car;
}
if (car == "(") {
copiar = true;
}
}
document.write(salida);
Ejercicio 5
En el siguiente ejercicio vamos a intentar darle la vuelta a un string
Realiza un script que pida una cadena de texto y la devuelva al revés.
Ej: si tecleo “hola que tal” deberá mostrar “lat euq aloh”.
Solución
var cadena = prompt("Introduce un Texto:");
var numchar = cadena.length;
var j;
var car;
var salida = "";
for (j = 0; j < numchar; j++) {
car = cadena.charAt(j); // recupera el caracter i del string.
salida = car + salida;
}
document.write(salida);
Ejercicio 6
Por último vamos a hacer una validación de un string para ver si se lee igual en ambas direcciones
Realiza un script que pida un texto e indique si es un palíndromo.
Ejemplo de palíndromo: “Dabale arroz a la zorra el abad”.
Solución
var cadena = prompt("Introduce un Texto para Comprobar si es un Palíndromo:");
var numchar = cadena.length;
// Ponemos la cadena en minúsculas
cadena = cadena.toLowerCase();
var j;
var car;
var salida = "";
var cadena_espac = "";
var cadena_reves = "";
// Bucle que recorre toda la cadena y va concatenando en dos variables y eliminando espacios
for (i = 0; i < numchar; i++) {
car = cadena.charAt(i);
//Si el caracter es un espacio
if (car != " ") {
cadena_espac += car;
cadena_reves = car + cadena_reves;
}
}
if (cadena_espac == cadena_reves) {
document.write("El texto es un palíndromo");
}
else {
document.write("El texto No es un palíndromo");
}
Más ejercicios de JavaScript
Ejercicios de iniciación JavaScript 1
Ejercicios de iniciación JavaScript 2
Ejercicios de iniciación JavaScript 3
Ejercicios de iniciación JavaScript 5
Ejercicios de iniciación JavaScript 6
Ejercicios básicos de fechas JavaScript
Ejercicios para aprender JavaScript 1
Me gusta esto:
Me gusta Cargando...
Relacionado
4 ideas sobre “Ejercicios de iniciación JavaScript 4”
Así resolví el segundo:
var b = {
frase: ‘Hola qué tal’,
desglozar: function () {
var separateFrase = b.frase.split(»)
let newFrase = []
for (let i = 0; i < separateFrase.length; i++) {
newFrase.push(separateFrase[i])
}
console.log(separateFrase)
console.log(newFrase.join('-'))
}
}
b.desglozar()
Gracias por la página, me ha servido muchisimo!
Hola! En el ejercicio 1, falta detrás del toUpperCase los paréntesis: toUpperCase(), sino no funciona. Gracias.
Gracias por tu comentario. Un saludo
me ha servido mucho resolver los ejercicios, llevo 3 dias seguidos resolviendo y me has regresado las ganas de programar, se ejercita mucho la logica y ese es mi fuerte, espero que en los siguientes vaya incrementando la usabilidad de los demas comandos para apropiarmelos y dominar este lenguaje que lo pienso hacer mi herramienta de trabajo para los proximos años