Salta el contingut
imatge_exercicis_DWEC

Exercicis de la UT04 - Estructures definides per l'usuari en JavaScript

✏️ Exercici 86. Array de números - Suma total
Crea un array amb 5 números. Escriu una funció que calculi la suma total de tots els elements.

Entrada: [10, 20, 15, 30, 25]
Sortida esperada: 100


✏️ Exercici 87. Buscar element duplicat
Crea una funció que rebi un array i retorni true si hi ha algun element duplicat, false si tots són únics.

Entrada: [1, 2, 3, 4, 3, 5]
Sortida esperada: true


✏️ Exercici 88. Invertir array
Escriu una funció que inverteixi l'ordre dels elements d'un array sense usar el mètode .reverse().

Entrada: [1, 2, 3, 4, 5]
Sortida esperada: [5, 4, 3, 2, 1]


✏️ Exercici 89. Filtrar números pars
Crea una funció que rebi un array de números i retorni un nou array amb només els números pars.

Entrada: [1, 2, 3, 4, 5, 6, 7, 8]
Sortida esperada: [2, 4, 6, 8]


✏️ Exercici 90. Contar ocurrències
Escriu una funció que conti quantes vegades apareix un element específic dins d'un array.

Entrada: ["gat", "gos", "gat", "ocell", "gat"] i buscar "gat"
Sortida esperada: 3


✏️ Exercici 91. Trobar el número més gran
Crea una funció que trobi el número més gran d'un array sense usar Math.max().

Entrada: [15, 42, 8, 99, 23, 67]
Sortida esperada: 99


✏️ Exercici 92. Combinar dos arrays
Escriu una funció que combine dos arrays en un de sol, sense usar el mètode .concat() o spread operator.

Entrada: [1, 2, 3] i [4, 5, 6]
Sortida esperada: [1, 2, 3, 4, 5, 6]


✏️ Exercici 93. Eliminar duplicats
Crea una funció que rebi un array i retorni un nou array sense elements duplicats.

Entrada: [1, 2, 2, 3, 3, 3, 4, 5, 5]
Sortida esperada: [1, 2, 3, 4, 5]


✏️ Exercici 94. Dividir array en chunks
Escriu una funció que divideixi un array en subarray més petits (chunks) d'una mida específica.

Entrada: [1, 2, 3, 4, 5, 6, 7, 8, 9] amb mida 3
Sortida esperada: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]


✏️ Exercici 95. Crear un objecte estudiants
Crea un objecte que representi un estudiant amb nom, nota i assignatura. Afegeix un mètode que retorni si l'estudiant ha aprovat (nota >= 5).

Propietats: { nom: "Maria", nota: 7.5, assignatura: "JavaScript" }
Mètode: haAprovat() retorna true


✏️ Exercici 96. Array de contactes
Crea una funció que cerque un contacte per nom en un array d'objectes contactes. Si no existeix, retorna null.

Entrada: Array d'objectes {nom: "", telèfon: ""} i un nom a buscar
Sortida: L'objecte contacte o null


✏️ Exercici 97. Calcular mitjana de notes
Crea un array d'objectes estudiants amb nom i nota. Escriu una funció que calculi la nota mitjana.

Entrada: [{nom: "Joan", nota: 8}, {nom: "Anna", nota: 6}, {nom: "Pere", nota: 9}]
Sortida esperada: 7.67


✏️ Exercici 98. Ordenar array de números
Escriu una funció que ordeni un array de números en forma ascendent sense usar .sort().

Entrada: [45, 12, 89, 23, 56, 34]
Sortida esperada: [12, 23, 34, 45, 56, 89]


✏️ Exercici 99. Crear taula de multiplicar
Crea una funció que generi la taula de multiplicar d'un número (1 fins a 10) i retorni un array amb els resultats.

Entrada: 5
Sortida esperada: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]


✏️ Exercici 100. Filtrar per propietat d'objecte
Crea un array d'objectes productes amb nom, preu i disponibilitat. Filtra els productes que estan disponibles.

Entrada: Array amb {nom: "", preu: 0, disponible: true/false}
Sortida: Array filtrat només amb productes disponibles


✏️ Exercici 101. Concatenar strings d'un array
Escriu una funció que uneixi tots els strings d'un array en una sola cadena, separats per comes i espai.

Entrada: ["JavaScript", "HTML", "CSS", "React"]
Sortida esperada: "JavaScript, HTML, CSS, React"


✏️ Exercici 102. Crear objecte calculadora amb historial
Crea un objecte calculadora que emmagatzemi l'historial de les operacions realitzades (suma, resta, multiplicació, divisió).

Mètodes: sumar(), restar(), multiplicar(), dividir(), mostrarHistorial()


✏️ Exercici 103. Validar format email
Escriu una funció que validi si un string és un email vàlid (ha de contenir @ i un punt després).

Entrada: "usuario@ejemplo.com"
Sortida esperada: true


✏️ Exercici 104. Trobar números primers
Crea una funció que rebi un array de números i retorni un nou array amb només els números primers.

Entrada: [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
Sortida esperada: [2, 3, 5, 7, 11]


✏️ Exercici 105. Crear agenda de cites
Crea un objecte agenda que permeti afegir, eliminar i llistar cites. Cada cita ha de tenir data, hora i descripció.

Mètodes: afegirCita(), eliminarCita(), llistarCites(), cercarCita(data)