From f1cfe88a7503bde7049453f15310e799e87e960f Mon Sep 17 00:00:00 2001 From: Alexandracoder Date: Mon, 21 Apr 2025 23:31:05 +0200 Subject: [PATCH 1/3] exerciseIII --- index.html | 67 +++++++++ script-ejercicio3.js | 315 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 382 insertions(+) create mode 100644 index.html create mode 100644 script-ejercicio3.js diff --git a/index.html b/index.html new file mode 100644 index 0000000..f621ff2 --- /dev/null +++ b/index.html @@ -0,0 +1,67 @@ + + + + + + + Números, Letras, Objetos + + + + +

Javascript básico, parte III

+
+

En esta sección aprenderemos sobre las funciones en JavaScript

+ +

funciones

+
+ +

Una función de JavaScript es un bloque de código diseñado para realizar una tarea particular. + Una función de JavaScript se ejecuta cuando "algo" la invoca (la llama).

+

Los nombres de funciones pueden contener letras, dígitos, guiones bajos y signos de dólar (las mismas reglas que las variables). + Los paréntesis pueden incluir nombres de parámetros separados por comas: + ( parámetro1, parámetro2, ... ) + El código a ejecutar por la función se coloca entre llaves: {}

+ + + + +

Bucles

+
+ +

Un bucle sirve para cuando tenemos que hacer operaciones repetitivas, son muy potentes y nos ayudan a tener un código legible, mantenible y escalable.

+ + + +

Ejercicios

+

Aprenderemos haciendo ejercicios, para esto, deberás abrir en visual studio code el archivo script.js donde podrás seguir los enunciados para pensar como resolver los ejercicios. Recuerda abrir la consola de este html para apoyarte.

+ + + + + \ No newline at end of file diff --git a/script-ejercicio3.js b/script-ejercicio3.js new file mode 100644 index 0000000..1260d0d --- /dev/null +++ b/script-ejercicio3.js @@ -0,0 +1,315 @@ + +// Escribe una función que tome dos números como argumentos y devuelva su suma. +//escribe tu código aquí +function suma(a, b) { +} return a + b; + let resultado0 = suma(2, 2); + console.log(resultado); + +//2. Escribe una función que tome dos números como argumentos y devuelva su resta. +//escribe tu código aquí +function resta(a, b) { +} return a - b; + let resultados = resta(5, 3); + console.log(resultado); + + +//3. Escribe una función que tome dos números como argumentos y devuelva su producto. +//escribe tu código aquí +function producto(a, b) { +} return a * b; + let resultadoA = producto(4, 3); + console.log(resultado); + +//4. Escribe una función que tome dos números como argumentos y devuelva su división. +function division(a, b) { +} return a / b; + let resultadoB = division(8, 2); + console.log(resultado); + +//5. Escribe una función que tome un número base y un exponente y devuelva el resultado de elevar el número base a la potencia dada. +//escribe tu código aquí +function potencia(base, exponente) { +} return Math.pow(base, exponente); +let resultadoC = potencia(6, 9); +console.log(resultado); + + +//6. Escribe una función que tome dos números como argumentos y devuelva el resto de la división del primer número entre el segundo. +function resto(a, b) { +} return a % b; + let resultadoD = resto(10, 3); +console.log(resultado); + + +//7. Escribe una función que tome un número como argumento y devuelva su raíz cuadrada. +//escribe tu código aquí +function raizCuadrada(a) { +} return Math.sqrt(a); + let resultadoE = raizCuadrada(16); + console.log(resultado); + + +//8. Escribe una función que tome un número como argumento y devuelva su valor absoluto. +//escribe tu código aquí +function valorAbsoluto(a) { +} return Math.abs(a); + let resultadoF = valorAbsoluto(-5); +console.log(resultado); + + +//9. Escribe una función que tome un número decimal como argumento y devuelva el número redondeado al entero más cercano. +//escribe tu código aquí +function redondear(a) { +} return Math.round(a); + let resultadoG = redondear(4.7); + console.log(resultado); + +//10. Escribe una función que genere y devuelva un número aleatorio entre 0 y 1. +//escribe tu código aquí +function numeroAleatorio() { +} return Math.random(); + let resultado = numeroAleatorio(); + console.log(resultado); + + +//## Letras: + +//1. Escribe una función que tome dos cadenas de texto como argumentos y devuelva su concatenación. +function concatenar(cadena1, cadena2) { +} return cadena1 + cadena2; + let result = concatenar("Hi", " coders!"); + console.log(resultado); +//2. Escribe una función que tome una cadena de texto como argumento y devuelva su longitud. +function longitud(cadena) { +} return cadena.length; + let resto = longitud("Hola, mundo!"); +console.log(resultado); + +//3. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena en mayúsculas. + +function toUpperCase(cadena) { +} return cadena.toUpperCase(); +let resultado1 = toUpperCase("hija de dios!"); +console.log(toUpperCase("hija de dios!")); + + +//4. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena en minúsculas. + +function toLowerCase(cadena) { +} return cadena.toLowerCase(); +let resultado2 = toLowerCase("HIJA DE DIOS!"); +console.log(resultado2); + + +//5. Escribe una función que tome una cadena de texto y un índice como argumentos, y devuelva el carácter en esa posición. + +function getCaracter(cadena, indice) { +} return cadena.charAt(indice); +let resultado3 = getCaracter("Hija de Dios!", 4); +console.log(resultado3); + +//6. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena invertida. + +function invertirCadena(cadena) { +} return cadena.split("").reverse().join(""); +let resultado4 = invertirCadena("Hija de Dios!"); +console.log(resultado4); + + +//7. Escribe una función que tome una cadena de texto y un carácter como argumentos, y devuelva la cantidad de veces que el carácter aparece en la cadena. + +function contarCaracter(cadena, caracter) { +} return cadena.split(caracter).length - 1; +let resultado5 = contarCaracter("Hija de Dios!", "a"); +console.log(resultado5); + + +//8. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena sin espacios en blanco. + +function eliminarEspacios(cadena) { +} return cadena.replace(/\s+/g, ""); +console.log(eliminarEspacios("Hija de Dios!")); + + +//9. Escribe una función que tome una cadena de texto como argumento y devuelva true si es un palíndromo (se lee igual de izquierda a derecha y de derecha a izquierda), o false si no lo es. + +function esPalindromo(cadena) { +} return cadena === cadena.split("").reverse().join(""); +let resultado6 = esPalindromo("oso"); +console.log(resultado6); + + +//10. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena con la primera letra de cada palabra en mayúscula. + +function capitalizarPalabras(cadena) { +} return cadena.split(" ").map(palabra => palabra.charAt(0).toUpperCase() + palabra.slice(1)).join(" "); +let resultado7 = capitalizarPalabras("hija de dios!"); +console.log(resultado7); + + +//## Arrays: + +//1. Escribe una función que tome un array de números como argumento y devuelva la suma de todos sus elementos. +function sumaArray(array) { +} return array.reduce((acumulador, numero) => acumulador + numero, 0); +let resultado8 = sumaArray([1, 2, 3, 4]); +console.log(resultado8); + + +//2. Escribe una función que tome un array de números como argumento y devuelva el promedio de todos sus elementos. + +function promedioArray(array) { +} return array.reduce((acumulador, numero) => acumulador + numero, 0) / array.length; +let resultado9 = promedioArray([1, 2, 3, 4]); +//3. Escribe una función que tome un array de números como argumento y devuelva el array ordenado de forma ascendente. +function ordenarArrayAscendente(array) { +} return array.sort((a, b) => a - b); +let resultado10 = ordenarArrayAscendente([4, 2, 3, 1]); +console.log(resultado10); + + +//4. Escribe una función que tome un array de números y un número como argumentos, y devuelva un nuevo array con los elementos mayores al número dado. + +function filtrarMayores(array, numero) { +} return array.filter(elemento => elemento > numero); +let resultado11 = filtrarMayores([1, 2, 3, 4], 2); +console.log(resultado11); + + +//5. Escribe una función que tome dos arrays como argumentos y devuelva un nuevo array con todos los elementos de ambos arrays. + +function concatenarArrays(array1, array2) { +} return array1.concat(array2); +let resultado12 = concatenarArrays([1, 2, 3], [4, 5, 6]); +console.log(resultado12); + + +//6. Escribe una función que tome un array de números como argumento y devuelva el número máximo dentro del array + +function maximoArray(array) { +} return Math.max(...array); +let resultado13 = maximoArray([1, 2, 3, 4]); +console.log(resultado13); + +//7. Escribe una función que tome un array de números como argumento y devuelva el número mínimo dentro del array. + +function minimoArray(array) { +} return Math.min(...array); +let resultado14 = minimoArray([1, 2, 3, 4]); +console.log(resultado14); + + +//8. Escribe una función que tome un array y un elemento como argumentos, y devuelva la cantidad de veces que el elemento aparece en el array. + +function contarElemento(array, elemento) { +} return array.filter(item => item === elemento).length; +let resultado15 = contarElemento([1, 2, 3, 1, 4], 1); +console.log(resultado15); + + +//9. Escribe una función que tome un array como argumento y devuelva un nuevo array sin elementos duplicados. + +function eliminarDuplicados(array) { +} return [...new Set(array)]; +let resultado16 = eliminarDuplicados([1, 2, 3, 1, 4]); +console.log(resultado16); + + +//10. Escribe una función que tome un array como argumento y devuelva un nuevo array con los elementos en orden inverso. + +function invertirArray(array) { +} return array.reverse(); +let resultado17 = invertirArray([1, 2, 3, 4]); +console.log(resultado17); + + +//## Objetos: + +//## Objetos literales: + +//1. Escribe una función que tome un objeto literal con una propiedad "nombre" y devuelva el valor de esa propiedad. + +function obtenerNombre(objeto) { +} return objeto.nombre; +let resultado18 = obtenerNombre({ nombre: "Soraya", edad: 10 }); +console.log(resultado18); + + +//2. Escribe una función que tome un objeto literal con una propiedad "edad" y un número como argumentos, y actualice el valor de la propiedad "edad" con el número dado. + +function actualizarEdad(objeto, nuevaEdad) { +} objeto.edad = nuevaEdad; +return objeto; +let resultado19 = actualizarEdad({ nombre: "Soraya", edad: 10 }, 11); +console.log(resultado19); + + +//3. Escribe una función que tome un objeto literal y una cadena de texto como argumentos, y agregue una nueva propiedad al objeto con la cadena de texto como nombre y un valor inicial de null. + +function agregarPropiedad(objeto, propiedad) { +} objeto[propiedad] = null; +return objeto; +let resultado20 = agregarPropiedad({ nombre: "Soraya", edad: 10 }, "altura"); +console.log(resultado20); + + +//4. Escribe una función que tome un objeto literal y una cadena de texto como argumentos, y elimine la propiedad del objeto con el nombre dado. + +function eliminarPropiedad(objeto, propiedad) { +} objeto[propiedad] = undefined; +return objeto; +let resultado21 = eliminarPropiedad({ nombre: "Soraya", edad: 10 }, "edad"); +console.log(resultado21); + + +//5. Escribe una función que tome un objeto literal como argumento y devuelva la cantidad de propiedades que tiene. + +function contarPropiedades(objeto) { +} return Object.keys(objeto).length; +let resultado22 = contarPropiedades({ nombre: "Soraya", edad: 10 }); +console.log(resultado22); + + +//6.Escribe una función que tome un objeto literal y una cadena de texto como argumentos, y devuelva true si el objeto tiene una propiedad con ese nombre, o false si no la tiene. + +function tienePropiedad(objeto, propiedad) { +} return objeto.hasOwnProperty(propiedad); +const persona = { nombre: "Soraya", edad: 10 }; +let resultado23 = tienePropiedad(persona, "nombre"); +console.log(resultado23); + + +//7. Escribe una función que tome un objeto literal como argumento y devuelva un array con todos los valores de sus propiedades. + +function obtenerValores(objeto) { +} return Object.values(objeto); +let resultado24 = obtenerValores({ nombre: "Soraya", edad: 10 }); +console.log(resultado24); + + +//8. Escribe una función que tome dos objetos literales como argumentos y devuelva true si tienen las mismas propiedades y los mismos valores en esas propiedades, o false si son diferentes. + +function sonIguales(objeto1, objeto2) { +} return JSON.stringify(objeto1) === JSON.stringify(objeto2); +let resultado25 = sonIguales({ nombre: "Soraya", edad: 10 }, { nombre: "Soraya", edad: 10 }); +console.log(resultado25); + + +//9. Escribe una función que tome un objeto literal como argumento y devuelva una copia exacta de ese objeto. + +function copiarObjeto(objeto) { +} return { ...objeto }; +let resultado26 = copiarObjeto({ nombre: "Soraya", edad: 10 }); +console.log(resultado26); + + +//10.Escribe una función que tome dos objetos literales como argumentos y devuelva un nuevo objeto con todas las propiedades de ambos objetos. Si hay propiedades con el mismo nombre, el valor del segundo objeto deberá prevalecer. + +function combinarObjetos(objeto1, objeto2) { +} return { ...objeto1, ...objeto2 }; +let resultado27 = combinarObjetos({ nombre: "Soraya", edad: 10 }, { altura: 1.70 }); +console.log(resultado27); + + + From 2050cad8c0bd87333eb975fc72eb68953431e843 Mon Sep 17 00:00:00 2001 From: Alexandracoder Date: Wed, 7 May 2025 14:46:29 +0200 Subject: [PATCH 2/3] Fixing JavaScript III curly braces bad position --- index.html | 67 +++++--- script-ejercicio3.js | 401 ++++++++++++++++++------------------------- 2 files changed, 210 insertions(+), 258 deletions(-) diff --git a/index.html b/index.html index f621ff2..6ceec2c 100644 --- a/index.html +++ b/index.html @@ -8,60 +8,71 @@ - +

Javascript básico, parte III

En esta sección aprenderemos sobre las funciones en JavaScript

-

funciones

+

Funciones

Una función de JavaScript es un bloque de código diseñado para realizar una tarea particular. - Una función de JavaScript se ejecuta cuando "algo" la invoca (la llama).

-

Los nombres de funciones pueden contener letras, dígitos, guiones bajos y signos de dólar (las mismas reglas que las variables). - Los paréntesis pueden incluir nombres de parámetros separados por comas: - ( parámetro1, parámetro2, ... ) - El código a ejecutar por la función se coloca entre llaves: {}

+ Una función de JavaScript se ejecuta cuando "algo" la invoca (la llama).

+

Los nombres de funciones pueden contener letras, dígitos, guiones bajos y signos de dólar (las mismas reglas que las + variables). + Los paréntesis pueden incluir nombres de parámetros separados por comas: + (parámetro1, parámetro2, ...) + El código a ejecutar por la función se coloca entre llaves: {} + invocación de función + El código dentro de la función se ejecutará cuando "algo" invoque (llame) la función: + Cuando ocurre un evento (cuando un usuario hace clic en un botón) + Cuando se invoca (llama) desde el código JavaScript + Automáticamente (autoinvocado) + Aprenderá mucho más sobre la invocación de funciones más adelante en este tutorial. + + +

+ +
  • Arrays
  • +
    + - -

    Bucles

    + +

    Objetos

    +

    Un objeto es una colección de propiedades, y una propiedad es una asociación entre un nombre (o clave) y un valor. + Un objeto puede contener múltiples valores en forma de clave-valor. + Un objeto se define con llaves {}. Las propiedades se definen como pares clave-valor separados por comas.

    -

    Un bucle sirve para cuando tenemos que hacer operaciones repetitivas, son muy potentes y nos ayudan a tener un código legible, mantenible y escalable.

    +

    Ejercicios

    Aprenderemos haciendo ejercicios, para esto, deberás abrir en visual studio code el archivo script.js donde podrás seguir los enunciados para pensar como resolver los ejercicios. Recuerda abrir la consola de este html para apoyarte.

    - + \ No newline at end of file diff --git a/script-ejercicio3.js b/script-ejercicio3.js index 1260d0d..fd664a0 100644 --- a/script-ejercicio3.js +++ b/script-ejercicio3.js @@ -1,315 +1,256 @@ // Escribe una función que tome dos números como argumentos y devuelva su suma. //escribe tu código aquí +// Matemáticas + function suma(a, b) { -} return a + b; - let resultado0 = suma(2, 2); - console.log(resultado); +return a + b; +} +let resultado0 = suma(2, 2); +console.log(resultado0); -//2. Escribe una función que tome dos números como argumentos y devuelva su resta. -//escribe tu código aquí function resta(a, b) { -} return a - b; - let resultados = resta(5, 3); - console.log(resultado); +return a - b; +} +let resultado1 = resta(5, 3); +console.log(resultado1); - -//3. Escribe una función que tome dos números como argumentos y devuelva su producto. -//escribe tu código aquí function producto(a, b) { -} return a * b; - let resultadoA = producto(4, 3); - console.log(resultado); + return a * b; +} +let resultado2 = producto(4, 3); +console.log(resultado2); -//4. Escribe una función que tome dos números como argumentos y devuelva su división. function division(a, b) { -} return a / b; - let resultadoB = division(8, 2); - console.log(resultado); +return a / b; +} +let resultado3 = division(8, 2); +console.log(resultado3); -//5. Escribe una función que tome un número base y un exponente y devuelva el resultado de elevar el número base a la potencia dada. -//escribe tu código aquí function potencia(base, exponente) { -} return Math.pow(base, exponente); -let resultadoC = potencia(6, 9); -console.log(resultado); - +return Math.pow(base, exponente); +} +let resultado4 = potencia(6, 2); +console.log(resultado4); -//6. Escribe una función que tome dos números como argumentos y devuelva el resto de la división del primer número entre el segundo. function resto(a, b) { -} return a % b; - let resultadoD = resto(10, 3); -console.log(resultado); - +return a % b; +} +let resultado5 = resto(10, 3); +console.log(resultado5); -//7. Escribe una función que tome un número como argumento y devuelva su raíz cuadrada. -//escribe tu código aquí function raizCuadrada(a) { -} return Math.sqrt(a); - let resultadoE = raizCuadrada(16); - console.log(resultado); - +return Math.sqrt(a); +} +let resultado6 = raizCuadrada(16); +console.log(resultado6); -//8. Escribe una función que tome un número como argumento y devuelva su valor absoluto. -//escribe tu código aquí function valorAbsoluto(a) { -} return Math.abs(a); - let resultadoF = valorAbsoluto(-5); -console.log(resultado); - +return Math.abs(a); +} +let resultado7 = valorAbsoluto(-5); +console.log(resultado7); -//9. Escribe una función que tome un número decimal como argumento y devuelva el número redondeado al entero más cercano. -//escribe tu código aquí function redondear(a) { -} return Math.round(a); - let resultadoG = redondear(4.7); - console.log(resultado); +return Math.round(a); +} +let resultado8 = redondear(4.7); +console.log(resultado8); -//10. Escribe una función que genere y devuelva un número aleatorio entre 0 y 1. -//escribe tu código aquí function numeroAleatorio() { -} return Math.random(); - let resultado = numeroAleatorio(); - console.log(resultado); - +return Math.random(); +} +let resultado9 = numeroAleatorio(); +console.log(resultado9); -//## Letras: +// Letras -//1. Escribe una función que tome dos cadenas de texto como argumentos y devuelva su concatenación. function concatenar(cadena1, cadena2) { -} return cadena1 + cadena2; - let result = concatenar("Hi", " coders!"); - console.log(resultado); -//2. Escribe una función que tome una cadena de texto como argumento y devuelva su longitud. +return cadena1 + cadena2; +} +let resultado10 = concatenar("Hi", " coders!"); +console.log(resultado10); + function longitud(cadena) { -} return cadena.length; - let resto = longitud("Hola, mundo!"); -console.log(resultado); - -//3. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena en mayúsculas. +return cadena.length; +} +let resultado11 = longitud("Hola, mundo!"); +console.log(resultado11); function toUpperCase(cadena) { -} return cadena.toUpperCase(); -let resultado1 = toUpperCase("hija de dios!"); -console.log(toUpperCase("hija de dios!")); - - -//4. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena en minúsculas. +return cadena.toUpperCase(); +} +let resultado12 = toUpperCase("hija de dios!"); +console.log(resultado12); function toLowerCase(cadena) { -} return cadena.toLowerCase(); -let resultado2 = toLowerCase("HIJA DE DIOS!"); -console.log(resultado2); - - -//5. Escribe una función que tome una cadena de texto y un índice como argumentos, y devuelva el carácter en esa posición. +return cadena.toLowerCase(); +} +let resultado13 = toLowerCase("HIJA DE DIOS!"); +console.log(resultado13); function getCaracter(cadena, indice) { -} return cadena.charAt(indice); -let resultado3 = getCaracter("Hija de Dios!", 4); -console.log(resultado3); - -//6. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena invertida. +return cadena.charAt(indice); +} +let resultado14 = getCaracter("Hija de Dios!", 4); +console.log(resultado14); function invertirCadena(cadena) { -} return cadena.split("").reverse().join(""); -let resultado4 = invertirCadena("Hija de Dios!"); -console.log(resultado4); - - -//7. Escribe una función que tome una cadena de texto y un carácter como argumentos, y devuelva la cantidad de veces que el carácter aparece en la cadena. +return cadena.split("").reverse().join(""); +} +let resultado15 = invertirCadena("Hija de Dios!"); +console.log(resultado15); function contarCaracter(cadena, caracter) { -} return cadena.split(caracter).length - 1; -let resultado5 = contarCaracter("Hija de Dios!", "a"); -console.log(resultado5); - - -//8. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena sin espacios en blanco. +return cadena.split(caracter).length - 1; +} +let resultado16 = contarCaracter("Hija de Dios!", "a"); +console.log(resultado16); function eliminarEspacios(cadena) { -} return cadena.replace(/\s+/g, ""); -console.log(eliminarEspacios("Hija de Dios!")); - - -//9. Escribe una función que tome una cadena de texto como argumento y devuelva true si es un palíndromo (se lee igual de izquierda a derecha y de derecha a izquierda), o false si no lo es. +return cadena.replace(/\s+/g, ""); +} +let resultado17 = eliminarEspacios("Hija de Dios!"); +console.log(resultado17); function esPalindromo(cadena) { -} return cadena === cadena.split("").reverse().join(""); -let resultado6 = esPalindromo("oso"); -console.log(resultado6); - - -//10. Escribe una función que tome una cadena de texto como argumento y devuelva la misma cadena con la primera letra de cada palabra en mayúscula. +return cadena === cadena.split("").reverse().join(""); +} +let resultado18 = esPalindromo("oso"); +console.log(resultado18); function capitalizarPalabras(cadena) { -} return cadena.split(" ").map(palabra => palabra.charAt(0).toUpperCase() + palabra.slice(1)).join(" "); -let resultado7 = capitalizarPalabras("hija de dios!"); -console.log(resultado7); - +return cadena + .split(" ") + .map(palabra => palabra.charAt(0).toUpperCase() + palabra.slice(1)) + .join(" "); +} +let resultado19 = capitalizarPalabras("hija de dios!"); +console.log(resultado19); -//## Arrays: +// Arrays -//1. Escribe una función que tome un array de números como argumento y devuelva la suma de todos sus elementos. function sumaArray(array) { -} return array.reduce((acumulador, numero) => acumulador + numero, 0); -let resultado8 = sumaArray([1, 2, 3, 4]); -console.log(resultado8); - - -//2. Escribe una función que tome un array de números como argumento y devuelva el promedio de todos sus elementos. +return array.reduce((acum, num) => acum + num, 0); +} +let resultado20 = sumaArray([1, 2, 3, 4]); +console.log(resultado20); function promedioArray(array) { -} return array.reduce((acumulador, numero) => acumulador + numero, 0) / array.length; -let resultado9 = promedioArray([1, 2, 3, 4]); -//3. Escribe una función que tome un array de números como argumento y devuelva el array ordenado de forma ascendente. -function ordenarArrayAscendente(array) { -} return array.sort((a, b) => a - b); -let resultado10 = ordenarArrayAscendente([4, 2, 3, 1]); -console.log(resultado10); - +return array.reduce((a, n) => a + n, 0) / array.length; +} +let resultado21 = promedioArray([1, 2, 3, 4]); +console.log(resultado21); -//4. Escribe una función que tome un array de números y un número como argumentos, y devuelva un nuevo array con los elementos mayores al número dado. +function ordenarArrayAscendente(array) { +return array.sort((a, b) => a - b); +} +let resultado22 = ordenarArrayAscendente([4, 2, 3, 1]); +console.log(resultado22); function filtrarMayores(array, numero) { -} return array.filter(elemento => elemento > numero); -let resultado11 = filtrarMayores([1, 2, 3, 4], 2); -console.log(resultado11); - - -//5. Escribe una función que tome dos arrays como argumentos y devuelva un nuevo array con todos los elementos de ambos arrays. +return array.filter(e => e > numero); +} +let resultado23 = filtrarMayores([1, 2, 3, 4], 2); +console.log(resultado23); function concatenarArrays(array1, array2) { -} return array1.concat(array2); -let resultado12 = concatenarArrays([1, 2, 3], [4, 5, 6]); -console.log(resultado12); - - -//6. Escribe una función que tome un array de números como argumento y devuelva el número máximo dentro del array +return array1.concat(array2); +} +let resultado24 = concatenarArrays([1, 2, 3], [4, 5, 6]); +console.log(resultado24); function maximoArray(array) { -} return Math.max(...array); -let resultado13 = maximoArray([1, 2, 3, 4]); -console.log(resultado13); - -//7. Escribe una función que tome un array de números como argumento y devuelva el número mínimo dentro del array. +return Math.max(...array); +} +let resultado25 = maximoArray([1, 2, 3, 4]); +console.log(resultado25); function minimoArray(array) { -} return Math.min(...array); -let resultado14 = minimoArray([1, 2, 3, 4]); -console.log(resultado14); - - -//8. Escribe una función que tome un array y un elemento como argumentos, y devuelva la cantidad de veces que el elemento aparece en el array. +return Math.min(...array); +} +let resultado26 = minimoArray([1, 2, 3, 4]); +console.log(resultado26); function contarElemento(array, elemento) { -} return array.filter(item => item === elemento).length; -let resultado15 = contarElemento([1, 2, 3, 1, 4], 1); -console.log(resultado15); - - -//9. Escribe una función que tome un array como argumento y devuelva un nuevo array sin elementos duplicados. +return array.filter(e => e === elemento).length; +} +let resultado27 = contarElemento([1, 2, 3, 1, 4], 1); +console.log(resultado27); function eliminarDuplicados(array) { -} return [...new Set(array)]; -let resultado16 = eliminarDuplicados([1, 2, 3, 1, 4]); -console.log(resultado16); - - -//10. Escribe una función que tome un array como argumento y devuelva un nuevo array con los elementos en orden inverso. +return [...new Set(array)]; +} +let resultado28 = eliminarDuplicados([1, 2, 3, 1, 4]); +console.log(resultado28); function invertirArray(array) { -} return array.reverse(); -let resultado17 = invertirArray([1, 2, 3, 4]); -console.log(resultado17); - - -//## Objetos: - -//## Objetos literales: +return array.reverse(); +} +let resultado29 = invertirArray([1, 2, 3, 4]); +console.log(resultado29); -//1. Escribe una función que tome un objeto literal con una propiedad "nombre" y devuelva el valor de esa propiedad. +// Objetos function obtenerNombre(objeto) { -} return objeto.nombre; -let resultado18 = obtenerNombre({ nombre: "Soraya", edad: 10 }); -console.log(resultado18); - - -//2. Escribe una función que tome un objeto literal con una propiedad "edad" y un número como argumentos, y actualice el valor de la propiedad "edad" con el número dado. +return objeto.nombre; +} +let resultado30 = obtenerNombre({ nombre: "Soraya", edad: 10 }); +console.log(resultado30); function actualizarEdad(objeto, nuevaEdad) { -} objeto.edad = nuevaEdad; +objeto.edad = nuevaEdad; return objeto; -let resultado19 = actualizarEdad({ nombre: "Soraya", edad: 10 }, 11); -console.log(resultado19); - - -//3. Escribe una función que tome un objeto literal y una cadena de texto como argumentos, y agregue una nueva propiedad al objeto con la cadena de texto como nombre y un valor inicial de null. +} +let resultado31 = actualizarEdad({ nombre: "Soraya", edad: 10 }, 11); +console.log(resultado31); function agregarPropiedad(objeto, propiedad) { -} objeto[propiedad] = null; +objeto[propiedad] = null; return objeto; -let resultado20 = agregarPropiedad({ nombre: "Soraya", edad: 10 }, "altura"); -console.log(resultado20); - - -//4. Escribe una función que tome un objeto literal y una cadena de texto como argumentos, y elimine la propiedad del objeto con el nombre dado. +} +let resultado32 = agregarPropiedad({ nombre: "Soraya", edad: 10 }, "altura"); +console.log(resultado32); function eliminarPropiedad(objeto, propiedad) { -} objeto[propiedad] = undefined; -return objeto; -let resultado21 = eliminarPropiedad({ nombre: "Soraya", edad: 10 }, "edad"); -console.log(resultado21); - - -//5. Escribe una función que tome un objeto literal como argumento y devuelva la cantidad de propiedades que tiene. +delete objeto[propiedad]; +return objeto; +} +let resultado33 = eliminarPropiedad({ nombre: "Soraya", edad: 10 }, "edad"); +console.log(resultado33); function contarPropiedades(objeto) { -} return Object.keys(objeto).length; -let resultado22 = contarPropiedades({ nombre: "Soraya", edad: 10 }); -console.log(resultado22); - - -//6.Escribe una función que tome un objeto literal y una cadena de texto como argumentos, y devuelva true si el objeto tiene una propiedad con ese nombre, o false si no la tiene. +return Object.keys(objeto).length; +} +let resultado34 = contarPropiedades({ nombre: "Soraya", edad: 10 }); +console.log(resultado34); function tienePropiedad(objeto, propiedad) { -} return objeto.hasOwnProperty(propiedad); -const persona = { nombre: "Soraya", edad: 10 }; -let resultado23 = tienePropiedad(persona, "nombre"); -console.log(resultado23); - - -//7. Escribe una función que tome un objeto literal como argumento y devuelva un array con todos los valores de sus propiedades. +return objeto.hasOwnProperty(propiedad); +} +let resultado35 = tienePropiedad({ nombre: "Soraya", edad: 10 }, "nombre"); +console.log(resultado35); function obtenerValores(objeto) { -} return Object.values(objeto); -let resultado24 = obtenerValores({ nombre: "Soraya", edad: 10 }); -console.log(resultado24); - - -//8. Escribe una función que tome dos objetos literales como argumentos y devuelva true si tienen las mismas propiedades y los mismos valores en esas propiedades, o false si son diferentes. +return Object.values(objeto); +} +let resultado36 = obtenerValores({ nombre: "Soraya", edad: 10 }); +console.log(resultado36); function sonIguales(objeto1, objeto2) { -} return JSON.stringify(objeto1) === JSON.stringify(objeto2); -let resultado25 = sonIguales({ nombre: "Soraya", edad: 10 }, { nombre: "Soraya", edad: 10 }); -console.log(resultado25); - - -//9. Escribe una función que tome un objeto literal como argumento y devuelva una copia exacta de ese objeto. +return JSON.stringify(objeto1) === JSON.stringify(objeto2); +} +let resultado37 = sonIguales({ nombre: "Soraya", edad: 10 }, { nombre: "Soraya", edad: 10 }); +console.log(resultado37); function copiarObjeto(objeto) { -} return { ...objeto }; -let resultado26 = copiarObjeto({ nombre: "Soraya", edad: 10 }); -console.log(resultado26); - - -//10.Escribe una función que tome dos objetos literales como argumentos y devuelva un nuevo objeto con todas las propiedades de ambos objetos. Si hay propiedades con el mismo nombre, el valor del segundo objeto deberá prevalecer. +return { ...objeto }; +} +let resultado38 = copiarObjeto({ nombre: "Soraya", edad: 10 }); +console.log(resultado38); function combinarObjetos(objeto1, objeto2) { -} return { ...objeto1, ...objeto2 }; -let resultado27 = combinarObjetos({ nombre: "Soraya", edad: 10 }, { altura: 1.70 }); -console.log(resultado27); - - - +return { ...objeto1, ...objeto2 }; +} +let resultado39 = combinarObjetos({ nombre: "Soraya", edad: 10 }, { altura: 1.70 }); +console.log(resultado39); From e1da41046b7fdf8699d2b43454022b471f2c0f9c Mon Sep 17 00:00:00 2001 From: "Alexandra Rojas C." Date: Thu, 15 May 2025 01:19:54 +0200 Subject: [PATCH 3/3] Add files via upload --- script-ejercicio3.js | 512 +++++++++++++++++++++---------------------- 1 file changed, 256 insertions(+), 256 deletions(-) diff --git a/script-ejercicio3.js b/script-ejercicio3.js index fd664a0..ff0338f 100644 --- a/script-ejercicio3.js +++ b/script-ejercicio3.js @@ -1,256 +1,256 @@ - -// Escribe una función que tome dos números como argumentos y devuelva su suma. -//escribe tu código aquí -// Matemáticas - -function suma(a, b) { -return a + b; -} -let resultado0 = suma(2, 2); -console.log(resultado0); - -function resta(a, b) { -return a - b; -} -let resultado1 = resta(5, 3); -console.log(resultado1); - -function producto(a, b) { - return a * b; -} -let resultado2 = producto(4, 3); -console.log(resultado2); - -function division(a, b) { -return a / b; -} -let resultado3 = division(8, 2); -console.log(resultado3); - -function potencia(base, exponente) { -return Math.pow(base, exponente); -} -let resultado4 = potencia(6, 2); -console.log(resultado4); - -function resto(a, b) { -return a % b; -} -let resultado5 = resto(10, 3); -console.log(resultado5); - -function raizCuadrada(a) { -return Math.sqrt(a); -} -let resultado6 = raizCuadrada(16); -console.log(resultado6); - -function valorAbsoluto(a) { -return Math.abs(a); -} -let resultado7 = valorAbsoluto(-5); -console.log(resultado7); - -function redondear(a) { -return Math.round(a); -} -let resultado8 = redondear(4.7); -console.log(resultado8); - -function numeroAleatorio() { -return Math.random(); -} -let resultado9 = numeroAleatorio(); -console.log(resultado9); - -// Letras - -function concatenar(cadena1, cadena2) { -return cadena1 + cadena2; -} -let resultado10 = concatenar("Hi", " coders!"); -console.log(resultado10); - -function longitud(cadena) { -return cadena.length; -} -let resultado11 = longitud("Hola, mundo!"); -console.log(resultado11); - -function toUpperCase(cadena) { -return cadena.toUpperCase(); -} -let resultado12 = toUpperCase("hija de dios!"); -console.log(resultado12); - -function toLowerCase(cadena) { -return cadena.toLowerCase(); -} -let resultado13 = toLowerCase("HIJA DE DIOS!"); -console.log(resultado13); - -function getCaracter(cadena, indice) { -return cadena.charAt(indice); -} -let resultado14 = getCaracter("Hija de Dios!", 4); -console.log(resultado14); - -function invertirCadena(cadena) { -return cadena.split("").reverse().join(""); -} -let resultado15 = invertirCadena("Hija de Dios!"); -console.log(resultado15); - -function contarCaracter(cadena, caracter) { -return cadena.split(caracter).length - 1; -} -let resultado16 = contarCaracter("Hija de Dios!", "a"); -console.log(resultado16); - -function eliminarEspacios(cadena) { -return cadena.replace(/\s+/g, ""); -} -let resultado17 = eliminarEspacios("Hija de Dios!"); -console.log(resultado17); - -function esPalindromo(cadena) { -return cadena === cadena.split("").reverse().join(""); -} -let resultado18 = esPalindromo("oso"); -console.log(resultado18); - -function capitalizarPalabras(cadena) { -return cadena - .split(" ") - .map(palabra => palabra.charAt(0).toUpperCase() + palabra.slice(1)) - .join(" "); -} -let resultado19 = capitalizarPalabras("hija de dios!"); -console.log(resultado19); - -// Arrays - -function sumaArray(array) { -return array.reduce((acum, num) => acum + num, 0); -} -let resultado20 = sumaArray([1, 2, 3, 4]); -console.log(resultado20); - -function promedioArray(array) { -return array.reduce((a, n) => a + n, 0) / array.length; -} -let resultado21 = promedioArray([1, 2, 3, 4]); -console.log(resultado21); - -function ordenarArrayAscendente(array) { -return array.sort((a, b) => a - b); -} -let resultado22 = ordenarArrayAscendente([4, 2, 3, 1]); -console.log(resultado22); - -function filtrarMayores(array, numero) { -return array.filter(e => e > numero); -} -let resultado23 = filtrarMayores([1, 2, 3, 4], 2); -console.log(resultado23); - -function concatenarArrays(array1, array2) { -return array1.concat(array2); -} -let resultado24 = concatenarArrays([1, 2, 3], [4, 5, 6]); -console.log(resultado24); - -function maximoArray(array) { -return Math.max(...array); -} -let resultado25 = maximoArray([1, 2, 3, 4]); -console.log(resultado25); - -function minimoArray(array) { -return Math.min(...array); -} -let resultado26 = minimoArray([1, 2, 3, 4]); -console.log(resultado26); - -function contarElemento(array, elemento) { -return array.filter(e => e === elemento).length; -} -let resultado27 = contarElemento([1, 2, 3, 1, 4], 1); -console.log(resultado27); - -function eliminarDuplicados(array) { -return [...new Set(array)]; -} -let resultado28 = eliminarDuplicados([1, 2, 3, 1, 4]); -console.log(resultado28); - -function invertirArray(array) { -return array.reverse(); -} -let resultado29 = invertirArray([1, 2, 3, 4]); -console.log(resultado29); - -// Objetos - -function obtenerNombre(objeto) { -return objeto.nombre; -} -let resultado30 = obtenerNombre({ nombre: "Soraya", edad: 10 }); -console.log(resultado30); - -function actualizarEdad(objeto, nuevaEdad) { -objeto.edad = nuevaEdad; -return objeto; -} -let resultado31 = actualizarEdad({ nombre: "Soraya", edad: 10 }, 11); -console.log(resultado31); - -function agregarPropiedad(objeto, propiedad) { -objeto[propiedad] = null; -return objeto; -} -let resultado32 = agregarPropiedad({ nombre: "Soraya", edad: 10 }, "altura"); -console.log(resultado32); - -function eliminarPropiedad(objeto, propiedad) { -delete objeto[propiedad]; -return objeto; -} -let resultado33 = eliminarPropiedad({ nombre: "Soraya", edad: 10 }, "edad"); -console.log(resultado33); - -function contarPropiedades(objeto) { -return Object.keys(objeto).length; -} -let resultado34 = contarPropiedades({ nombre: "Soraya", edad: 10 }); -console.log(resultado34); - -function tienePropiedad(objeto, propiedad) { -return objeto.hasOwnProperty(propiedad); -} -let resultado35 = tienePropiedad({ nombre: "Soraya", edad: 10 }, "nombre"); -console.log(resultado35); - -function obtenerValores(objeto) { -return Object.values(objeto); -} -let resultado36 = obtenerValores({ nombre: "Soraya", edad: 10 }); -console.log(resultado36); - -function sonIguales(objeto1, objeto2) { -return JSON.stringify(objeto1) === JSON.stringify(objeto2); -} -let resultado37 = sonIguales({ nombre: "Soraya", edad: 10 }, { nombre: "Soraya", edad: 10 }); -console.log(resultado37); - -function copiarObjeto(objeto) { -return { ...objeto }; -} -let resultado38 = copiarObjeto({ nombre: "Soraya", edad: 10 }); -console.log(resultado38); - -function combinarObjetos(objeto1, objeto2) { -return { ...objeto1, ...objeto2 }; -} -let resultado39 = combinarObjetos({ nombre: "Soraya", edad: 10 }, { altura: 1.70 }); -console.log(resultado39); + +// Escribe una función que tome dos números como argumentos y devuelva su suma. +//escribe tu código aquí +// Matemáticas + +function suma(a, b) { +return a + b; +} +let resultado0 = suma(2, 2); +console.log(resultado0); + +function resta(a, b) { +return a - b; +} +let resultado1 = resta(5, 3); +console.log(resultado1); + +function producto(a, b) { + return a * b; +} +let resultado2 = producto(4, 3); +console.log(resultado2); + +function division(a, b) { +return a / b; +} +let resultado3 = division(8, 2); +console.log(resultado3); + +function potencia(base, exponente) { +return Math.pow(base, exponente); +} +let resultado4 = potencia(6, 2); +console.log(resultado4); + +function resto(a, b) { +return a % b; +} +let resultado5 = resto(10, 3); +console.log(resultado5); + +function raizCuadrada(a) { +return Math.sqrt(a); +} +let resultado6 = raizCuadrada(16); +console.log(resultado6); + +function valorAbsoluto(a) { +return Math.abs(a); +} +let resultado7 = valorAbsoluto(-5); +console.log(resultado7); + +function redondear(a) { +return Math.round(a); +} +let resultado8 = redondear(4.7); +console.log(resultado8); + +function numeroAleatorio() { +return Math.random(); +} +let resultado9 = numeroAleatorio(); +console.log(resultado9); + +// Letras + +function concatenar(cadena1, cadena2) { +return cadena1 + cadena2; +} +let resultado10 = concatenar("Hi", " coders!"); +console.log(resultado10); + +function longitud(cadena) { +return cadena.length; +} +let resultado11 = longitud("Hola, mundo!"); +console.log(resultado11); + +function toUpperCase(cadena) { +return cadena.toUpperCase(); +} +let resultado12 = toUpperCase("hija de dios!"); +console.log(resultado12); + +function toLowerCase(cadena) { +return cadena.toLowerCase(); +} +let resultado13 = toLowerCase("HIJA DE DIOS!"); +console.log(resultado13); + +function getCaracter(cadena, indice) { +return cadena.charAt(indice); +} +let resultado14 = getCaracter("Hija de Dios!", 4); +console.log(resultado14); + +function invertirCadena(cadena) { +return cadena.split("").reverse().join(""); +} +let resultado15 = invertirCadena("Hija de Dios!"); +console.log(resultado15); + +function contarCaracter(cadena, caracter) { +return cadena.split(caracter).length - 1; +} +let resultado16 = contarCaracter("Hija de Dios!", "a"); +console.log(resultado16); + +function eliminarEspacios(cadena) { +return cadena.replace(/\s+/g, ""); +} +let resultado17 = eliminarEspacios("Hija de Dios!"); +console.log(resultado17); + +function esPalindromo(cadena) { +return cadena === cadena.split("").reverse().join(""); +} +let resultado18 = esPalindromo("oso"); +console.log(resultado18); + +function capitalizarPalabras(cadena) { +return cadena + .split(" ") + .map(palabra => palabra.charAt(0).toUpperCase() + palabra.slice(1)) + .join(" "); +} +let resultado19 = capitalizarPalabras("hija de dios!"); +console.log(resultado19); + +// Arrays + +function sumaArray(array) { +return array.reduce((acum, num) => acum + num, 0); +} +let resultado20 = sumaArray([1, 2, 3, 4]); +console.log(resultado20); + +function promedioArray(array) { +return array.reduce((a, n) => a + n, 0) / array.length; +} +let resultado21 = promedioArray([1, 2, 3, 4]); +console.log(resultado21); + +function ordenarArrayAscendente(array) { +return array.sort((a, b) => a - b); +} +let resultado22 = ordenarArrayAscendente([4, 2, 3, 1]); +console.log(resultado22); + +function filtrarMayores(array, numero) { +return array.filter(e => e > numero); +} +let resultado23 = filtrarMayores([1, 2, 3, 4], 2); +console.log(resultado23); + +function concatenarArrays(array1, array2) { +return array1.concat(array2); +} +let resultado24 = concatenarArrays([1, 2, 3], [4, 5, 6]); +console.log(resultado24); + +function maximoArray(array) { +return Math.max(...array); +} +let resultado25 = maximoArray([1, 2, 3, 4]); +console.log(resultado25); + +function minimoArray(array) { +return Math.min(...array); +} +let resultado26 = minimoArray([1, 2, 3, 4]); +console.log(resultado26); + +function contarElemento(array, elemento) { +return array.filter(e => e === elemento).length; +} +let resultado27 = contarElemento([1, 2, 3, 1, 4], 1); +console.log(resultado27); + +function eliminarDuplicados(array) { +return [...new Set(array)]; +} +let resultado28 = eliminarDuplicados([1, 2, 3, 1, 4]); +console.log(resultado28); + +function invertirArray(array) { +return array.reverse(); +} +let resultado29 = invertirArray([1, 2, 3, 4]); +console.log(resultado29); + +// Objetos + +function obtenerNombre(objeto) { +return objeto.nombre; +} +let resultado30 = obtenerNombre({ nombre: "Soraya", edad: 10 }); +console.log(resultado30); + +function actualizarEdad(objeto, nuevaEdad) { +objeto.edad = nuevaEdad; +return objeto; +} +let resultado31 = actualizarEdad({ nombre: "Soraya", edad: 10 }, 11); +console.log(resultado31); + +function agregarPropiedad(objeto, propiedad) { +objeto[propiedad] = null; +return objeto; +} +let resultado32 = agregarPropiedad({ nombre: "Soraya", edad: 10 }, "altura"); +console.log(resultado32); + +function eliminarPropiedad(objeto, propiedad) { +delete objeto[propiedad]; +return objeto; +} +let resultado33 = eliminarPropiedad({ nombre: "Soraya", edad: 10 }, "edad"); +console.log(resultado33); + +function contarPropiedades(objeto) { +return Object.keys(objeto).length; +} +let resultado34 = contarPropiedades({ nombre: "Soraya", edad: 10 }); +console.log(resultado34); + +function tienePropiedad(objeto, propiedad) { +return objeto.hasOwnProperty(propiedad); +} +let resultado35 = tienePropiedad({ nombre: "Soraya", edad: 10 }, "nombre"); +console.log(resultado35); + +function obtenerValores(objeto) { +return Object.values(objeto); +} +let resultado36 = obtenerValores({ nombre: "Soraya", edad: 10 }); +console.log(resultado36); + +function sonIguales(objeto1, objeto2) { +return JSON.stringify(objeto1) === JSON.stringify(objeto2); +} +let resultado37 = sonIguales({ nombre: "Soraya", edad: 10 }, { nombre: "Soraya", edad: 10 }); +console.log(resultado37); + +function copiarObjeto(objeto) { +return { ...objeto }; +} +let resultado38 = copiarObjeto({ nombre: "Soraya", edad: 10 }); +console.log(resultado38); + +function combinarObjetos(objeto1, objeto2) { +return { ...objeto1, ...objeto2 }; +} +let resultado39 = combinarObjetos({ nombre: "Soraya", edad: 10 }, { altura: 1.70 }); +console.log(resultado39);