Soluciones al ejercicio 1 (continuación)

Bucles

19) object y sus valores

var persona = {
    nombre: "Pepe",
    telefono: "555-678-901",
    correo: "pepe@email.com",
    ciudad: "Barcelona",
};

for (var clave in persona) {
    var valor = persona[clave];
    console.log(valor);
}

Sin bucle y usando punto:

console.log(persona.nombre);
console.log(persona.telefono);
console.log(persona.correo);
console.log(persona.ciudad);

O usando corchetes:

console.log(persona['nombre']);
console.log(persona['telefono']);
console.log(persona['correo']);
console.log(persona['ciudad']);

20) Cuenta atrás

for (var cuenta=10; cuenta>=0; cuenta--) {
    console.log(cuenta);
}

21) Cuenta atrás con ignición

for (var cuenta=10; cuenta>=0; cuenta--) {
    if (cuenta == 0) {
        console.log('¡Ignición!');
    } else {
        console.log(cuenta);
    }
}

O bien:

for (var cuenta=10; cuenta>0; cuenta--) {
    console.log(cuenta);
}
console.log('¡Ignición!');

Problemas

22) Contar número de palabras

Dividir la frase en un array de palabras:

var frase = prompt('Introduce una frase');
var palabras = frase.split(' ');
alert('Hay ' + palabras.length + ' palabras');

Contando espacios en blanco:

var frase = prompt('Introduce una frase');
var espacios = 0;
for (var i=0; i<frase.length; i++) {
    var caracter = frase.charAt(i);
    if (caracter == ' ') {
        espacios++;
    }
}
alert('Hay ' + (espacios+1) + ' palabras');

23) Intercambiar dos variables

var primero = prompt('Introduce primer valor');
var ultimo = prompt('Introduce último valor');

if (primero > ultimo) {
    var auxiliar = primero;
    primero = ultimo;
    ultimo = auxiliar;
}

console.log('El primero es ' + primero);
console.log('El último es ' + ultimo);

Concatenación

24) nombre y apellidos

console.log(nombre + " " + apellidos)

console.log(`${nombre} ${apellidos}`)

25) El producto X cuesta Y euros

console.log("El producto " + articulo +
    " cuesta " + precio + " euros")

console.log(`El producto ${articulo} cuesta ${precio} euros`)

26) Primero X, luego Y, y finalmente Z

console.log("Primero " + personas[0] + 
    ", luego " + personas[1] + 
    ", y finalmente " + personas[2])

console.log(`Primero ${personas[0]}, luego ${personas[1]}, y finalmente ${personas[2]}`)

27) El coche de matrícula X ha recorrido Y kilómetros y su propietario es Z

console.log("El coche de matrícula " + 
    coche.matricula + " ha recorrido " + 
    coche.kilometraje + " y su propietario es " + coche.propietario)

console.log(`El coche de matrícula ${coche.matricula} ha recorrido ${coche.kilometraje} kilómetros y su propietario es ${coche.propietario}`)

28) Personajes separados por barra vertical

console.log(personajes.join(" | "))

DOM

29) <etiqueta id="butanero">...

var proveedor = document.getElementById('butanero')

30) <etiqueta class="bombona">...

var bombonas = document.getElementsByClassName('bombona')

31) <p>...

var parrafos = document.getElementsByTagName('p')

32) <etiqueta id="principal"><p>...</p>...

var parrafo = document.querySelector("#principal p")

33) <etiqueta id="vinos"><etiqueta class="espumoso">...

var espumosos = document.querySelectorAll("#vinos .espumoso")

34) <form id="contacto"><button>...

var botones = document.querySelectorAll("#contacto button")

Proinf.net