Skip to content

Commit

Permalink
Tarea UD4 parte JS falta la ultima función
Browse files Browse the repository at this point in the history
  • Loading branch information
PabloTabernero committed Dec 2, 2023
1 parent 5b13503 commit 97d11a7
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 0 deletions.
90 changes: 90 additions & 0 deletions UD4/Tarea.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
//Apartires dun Array cun listado de paises realiza o seguinte:
let paises = ['España', 'Portugal', 'Brasil', 'Argentina', 'Mexico'];

//• Amosa o numero de elementos do Array.
console.log("Amosa o número de elementos do Array.");

let tamanoArray = (lista) => console.log("La longitud del array es: " + lista.length);
tamanoArray(paises);


//• Amosa todos os paises.
console.log("Amosa todos os paises.");

let mostrarPaises = (lista) => console.log("El listado de paises es:" + lista.map(elemento => " " + elemento).join(",") + ".");
mostrarPaises(paises);


//• Amosa todos os paises en sentido inverso. Ollo, que o Array orixinal non quede modificado, é dicir, que non quede ordenado ao revés.
console.log("Amosa todos os paises en sentido inverso. Ollo, que o Array orixinal non quede modificado, é dicir, que non quede ordenado ao revés.");

let mostrarPaisesInvertido = (lista) => console.log("El listado de paises en orden inverso es:" + lista.map(elemento => " " + elemento).reverse().join(",") + ".");
mostrarPaisesInvertido(paises);


//• Engade un pais ao comezo do Array.
console.log("Engade un pais ao comezo do Array.");

let anadirPaisAlInicio = (lista, elemento) => lista.unshift(elemento);

anadirPaisAlInicio(paises, "Andorra");
mostrarPaises(paises);


//• Engade un pais ao final do Array.
console.log("Engade un pais ao final do Array.")

let anadirPaisAlFinal = (lista, elemento) => lista.push(elemento);

anadirPaisAlFinal(paises, "Italia");
mostrarPaises(paises);


//• Elimina un elemento ao comezo do Array e indica cal foi.
console.log("Elimina un elemento ao comezo do Array e indica cal foi.");

let elimiarPaisAlInicio = (lista) => lista.shift();

console.log("Eliminado del elemento " + elimiarPaisAlInicio(paises) + " del listado de paises.");
mostrarPaises(paises);


//• Elimina un elemento ao final do Array e indica cal foi.
console.log("Elimina un elemento ao final do Array e indica cal foi.");

let elimiarPaisAlFinal = (lista) => lista.pop();

console.log("Eliminado del elemento " + elimiarPaisAlFinal(paises) + " del listado de paises.");
mostrarPaises(paises);

//• Amosa o elemento que se atope na posición que che indique o usuario.
//Asumimos que para un usuario la primera posisión de la lista es 1.
console.log("Amosa o elemento que se atope na posición que che indique o usuario.");

let entrada = prompt("Introduce la posicion del pais a mostrar(1 a " + (paises.length) + "): ");
let posicion = parseInt(entrada);

let validaarEntrada = (posicion) => (typeof(posicion) === 'number' && posicion > 0 && posicion <= paises.length)

console.log(validaarEntrada(posicion) ? "El elemento de la posicion " + posicion + " es: " + paises[posicion - 1] : "La posición introducida no es válida.");


//• Amosa a posición na que se atopa un elemento indicado polo usuario.
// Asumimos que la posición para el usuario empieza en 1, por que se suma a la hora de mostrarlo.
console.log("Amosa a posición na que se atopa un elemento indicado polo usuario.");

entrada = prompt("Introduce el nombre del pais a buscar: ");

let exitePais = (lista, elemento) => {
let indice = lista.indexOf(elemento);
return indice !== -1 ? indice + 1 : null
}

let indicePais = exitePais(paises, entrada);

console.log(indicePais !== null ? "La posicion de " + entrada + " es: " + indicePais : "El pais introducido no es valido.");


//• Amosa os elementos que se atopan entre dúas posicións indicadas polo usuario.


10 changes: 10 additions & 0 deletions UD4/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<title>Ejercicio 3</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<script src="Tarea.js"></script>
</head>
<body>
</body>
</html>

0 comments on commit 97d11a7

Please sign in to comment.