10 May Ejercicio sobre arrays, listas, arreglos, vectores o como le quieras llamar
En javascript existen hasta 5 tipos de variables.
Números, strings, booleanos, funciones y objetos.
Sin embargo algunos de ellos pueden tener distintos nombres. Este es el caso de los arrays, un tipo especial de objeto.
Las listas en algunos lugares se mencionan también como vectores, listas, arreglos.
En este ejercicio vamos a practicar con ellos.
Leer esta entrada dónde se explica la teoría te puede ser de utilidad.
Enunciado
En el siguiente documento html se indican en comentarios los pasos que debes completar.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>08 - arrays</title>
<meta name="author" content="francesc ricart"/>
</head>
<body>
<script>
var amigos = ["pedro","maria","joan","pili"];
// 1- queremos que escriba "mis amigos son maria y joan. rellena los huecos."
document.write("mis amigos son"+ "<b>" + amigos[] + "</b>" + " y <b>" + amigos[]+"</b>");
// 2- ¿dónde está el fallo?
var enemigos = ["scipion" + "scorpio" + "black"];
// 3- escribe en el documento web "scorpio es peor que black" de modo que scorpio esté en negrita y la letra sea de color rojo.
// 4- escribe una instrucción que devuelva la longitud del array amigos sea cual sea el número de datos almacenados en su interior.
// 5- "aitana" es también tu amiga. Escribe una instrucción que la añada al final de la lista amigos
// 6 - "pedro" ha cambiado de nombre. ahora se llama "nacho". actualiza con una instrucción tu lista de amigos
// 7 - "tor" es ahora tu enemigo. añádelo con una instruccion al final de tu lista de enemigos.
</script>
</body>
</html>
Solución del ejercicio
Para resolver el ejercicio debemos entender bien los siguientes conceptos:
- como llamamos al valor almacenado en una posición determinada del array.
- el array empieza a contar en el 0 y no en el 1.
- amigos.length devuelve el número de elementos que tiene el array.
- amigos.length no coincide con la posición del último elemento y que es amigos.length-1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>08 - arrays</title>
<meta name="author" content="francesc ricart"/>
</head>
<body>
<script>
var amigos = ["pedro","maria","joan","pili"];
// 1- queremos que escriba "mis amigos son maria y joan. rellena los huecos."
//document.write("mis amigos son"+ "<b>" + amigos[] + "</b>" + " y <b>" + amigos[]+"</b>");
document.write("mis amigos son "+ "<b>" + amigos[1] + "</b>" + " y <b>" + amigos[2]+"</b>");
// 2- ¿dónde está el fallo?
//var enemigos = ["scipion" + "scorpio"]
var enemigos = ["scipion","scorpio","black"];
// 3- escribe en el documento web "scorpio es peor que black" de modo que scorpio esté en negrita y la letra sea de color rojo.
document.write("<br>");
document.write("<b style='color:red;font-weight:bold;'>" + enemigos[1] + "</b>" + " es peor que " + enemigos[2]);
// 4- escribe una instrucción que devuelva la longitud del array amigos sea cual sea el número de datos almacenados en su interior.
document.write("<br>");
document.write(amigos.length)
// 5- "aitana" es también tu amiga. Escribe una instrucción que la añada al final de la lista amigos
amigos[amigos.length]="aitana";
// 6 - "pedro" ha cambiado de nombre. ahora se llama "nacho". actualiza con una instrucción tu lista de amigos
amigos[0]="nacho";
// 7 - "tor" es ahora tu enemigo. añádelo con una instruccion al final de tu lista de enemigos.
enemigos[enemigos.length] = "tor";
</script>
</body>
</html>
¡Hola!
Querido lector,
Para aprender javascript hay que escribir mucho.
Ahora bien, no puedes pasar al siguiente concepto hasta que no has aprendido el anterior. No se trata tanto de hacer muchos ejercicios como de entender en cada momento concreto lo que se está escribiendo y el paso a paso de como lo interpreta el navegador web.
¡Si te ha gustado este contenido te animo a seguirme en mi perfil de empresa de Linkedin!
Entradas relacionadas:
Explicamos como desactivar el comportamiento por defecto de un elemento HTML mediante el uso del método javacript preventDefault()
Programa javascript que inserta un audio en una web y lo quita. Es un muy buen ejercicio de repaso. Incluye vídeo con el paso a paso.
Resumimos las funciones setInterval(), clearInterval y setTimeout(). Cuales son sus parámetros, que es una función anónima y como la llamamos.
¿Qué aprender primero? Gentileza de Stack Overflow algunas pistas. ¿Primero javascript o python? ¿Continuar con jquery o node.js?
Se muestran 3 ejemplos explicados paso a paso para ayudar a entender como funciona la estructura de programación for.
No saber resolver un problema como alumno es normal. Que te suceda como profesor da mucha rabia. ¿Me ayudas con un problema de JS difícil?
No Comments