Skip to content

Instantly share code, notes, and snippets.

@AlejoDev95
Created September 18, 2023 13:05
Show Gist options
  • Save AlejoDev95/7eccd1fd77b668fe3161403c8be5b8ad to your computer and use it in GitHub Desktop.
Save AlejoDev95/7eccd1fd77b668fe3161403c8be5b8ad to your computer and use it in GitHub Desktop.
Ejercicios logica

Ejercicios de logica

Creación de variables

  1. Crea una variable llamada nombre y asígnale tu nombre.
  2. Declara una variable edad y asígnale tu edad.
  3. Crea una variable estaLloviendo y asígnale un valor booleano que represente si está lloviendo o no.
  4. Declara una variable num1 y otra num2, y luego suma estos dos números y almacena el resultado en una tercera variable llamada suma.
  5. Crea una variable frutas como un array que contenga tres nombres de frutas.

Creación de funciones

  1. Escribe una función llamada saludar que imprima "¡Hola!" en la consola.
  2. Crea una función calcularAreaRectangulo que tome dos parámetros (ancho y altura) y devuelva el área del rectángulo.
  3. Define una función esPar que reciba un número como argumento y devuelva true si es par y false si es impar.
  4. Escribe una función calcularPromedio que acepte un array de números como parámetro y devuelva el promedio de esos números.
  5. Crea una función revertirTexto que tome una cadena de texto como entrada y devuelva la cadena invertida.

Creación de funciones flechas

  1. Convierte la función saludar del ejercicio anterior en una función flecha.
  2. Define una función flecha multiplicar que tome dos parámetros y devuelva su producto.
  3. Escribe una función flecha esMayorDeEdad que tome una edad como argumento y devuelva true si es mayor de 18 años y false en caso contrario.
  4. Convierte la función calcularPromedio en una función flecha.
  5. Define una función flecha concatenarNombres que tome dos nombres como argumentos y devuelva una cadena con ambos nombres concatenados.

Condicionales (if/else)

  1. Escribe un programa que determine si un número ingresado por el usuario es positivo, negativo o igual a cero.
  2. Crea una función que verifique si un número es divisible por 3 y 5 al mismo tiempo.
  3. Construye un programa que determine si una persona puede votar (mayor de 18 años) y si es ciudadano (tiene la nacionalidad).
  4. Escribe un programa que compare dos números y muestre el mayor de ellos.
  5. Crea un programa que determine si un año es bisiesto o no (un año es bisiesto si es divisible por 4 pero no por 100, o si es divisible por 400).

Switch

  1. Escribe un programa que acepte el nombre de un día de la semana y muestre un mensaje que indique si es un día laborable o un día de descanso.
  2. Construye un programa que tome una letra como entrada y determine si es una vocal o una consonante utilizando un switch.
  3. Crea un programa que tome un número del 1 al 7 y devuelva el nombre del día de la semana correspondiente.
  4. Escribe un programa que tome un código de error (como 404, 500, etc.) y muestre un mensaje amigable en función del código de error utilizando un switch.
  5. Construye un programa que convierta un número del 1 al 12 en el nombre del mes correspondiente utilizando un switch.

Ciclos (for/while)

  1. Escribe un programa que muestre los números del 1 al 10 utilizando un bucle for.
  2. Crea un programa que calcule la suma de los primeros 50 números naturales utilizando un bucle while.
  3. Construye un programa que imprima los números pares del 1 al 20 utilizando un bucle for.
  4. Escribe un programa que genere la serie Fibonacci hasta el décimo término utilizando un bucle while.
  5. Crea un programa que solicite al usuario un número y calcule su factorial utilizando un bucle for.

Array Methods

  1. Crea un array de números y utiliza el método map para duplicar cada número.
  2. Define un array de nombres y utiliza el método filter para obtener solo los nombres que tengan más de 5 letras.
  3. Construye un array de números y utiliza el método reduce para calcular la suma de todos los elementos.
  4. Escribe un programa que tome un array de números y utilice forEach para imprimir cada número en la consola.
  5. Crea un array de objetos (cada objeto representando una persona con nombre y edad) y utiliza find para encontrar la primera persona que tenga más de 30 años.

Objetos

1. Creación de objetos: Crea un objeto llamado persona con propiedades como nombre, edad, género y ciudad de residencia. Llena estas propiedades con información y luego imprime el objeto completo en la consola.

2. Acceso a propiedades: Dado el siguiente objeto coche:

var coche = {
  marca: "Toyota",
  modelo: "Camry",
  año: 2020,
};

Accede a cada una de las propiedades y muestra su valor en la consola.

3. Métodos de objetos: Crea un objeto llamado rectangulo con propiedades base y altura. Agrega un método llamado calcularArea que calcule el área del rectángulo y lo devuelva. Luego, llama a este método y muestra el resultado en la consola.

4. Iteración sobre objetos: Dado el siguiente objeto alumno:

var alumno = {
  nombre: "Juan",
  edad: 25,
  nota: 9.5,
};

Itera sobre las propiedades del objeto y muestra cada propiedad y su valor en la consola.

5. Objetos anidados: Crea un objeto llamado casa que tenga propiedades como direccion, habitaciones, y un objeto anidado llamado propietario que tenga propiedades como nombre, edad, y email. Llena todas las propiedades con información y muestra el objeto completo en la consola.

DOM (Document Object Model)

  1. Crea un documento HTML simple con un botón y un elemento de texto. Utiliza JavaScript para cambiar el texto cuando se hace clic en el botón.
  2. Escribe un programa que cambie el color de fondo de un elemento HTML cuando el mouse se desplace sobre él y vuelva a su color original cuando el mouse se aleje.
  3. Construye un formulario HTML con campos de entrada y un botón de envío. Utiliza JavaScript para validar que todos los campos estén completos antes de enviar el formulario.
  4. Crea una lista de elementos HTML y utiliza JavaScript para agregar un nuevo elemento a la lista cuando se hace clic en un botón.
  5. Escribe un programa que muestre una ventana emergente (alert) con un mensaje cuando se cargue la página.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment