Retos Polcolan

Repositorio GitHub

Reto 1

Leer 10 números e imprimir la suma.

Reto 2

Leer 10 números e imprimir la suma de los pares e impares.

Reto 3

Ingresar 20 números y calcular el promedio de los números.

Reto 4

Calcular el área de un círculo.

Reto 5

Calcular el área de un cuadrado.

Reto 6

Imprimir “Hola mundo” 500 veces.

Reto 7

Adivinar un número, el programa genera un número aleatorio del 1 al 100, el usuario debe ingresar números y va validando por cada número si es mayor o menor al número que se debe adivinar, el programa debe permitir máximo 10 intentos y terminará al momento de hallar el número a adivinar con un mensaje de éxito y si se ingresan los 10 números máximos debe mostrar el número seleccionado por el sistema.

Reto 8

El programa debe pedir el número de elementos que se van a ingresar, después debe ingresar número por número y debe ir contando los números mayores a cero, números menores a cero e iguales a cero, debe mostrar cuántos números se ingresaron según las condiciones dadas.

Reto 9

Se quiere realizar un programa que lea por teclado las 5 notas obtenidas por un alumno (comprendidas entre 0 y 5). A continuación debe mostrar todas las notas y promedio.

Reto 10

Crear un vector de 5 elementos string, inicialice el vector con datos leídos por el teclado. Copie los elementos del vector en otro vector, pero en orden inverso y muéstrelo por la pantalla.

Reto 11

Crear un arreglo unidimensional con un tamaño de 5, asignar los valores numéricos manualmente (los que quiera) y mostrarlos por pantalla.

Reto 12

Crear un array con 5 posiciones y crear una función que rellene el array o arreglo con los múltiplos de un número pedido por teclado, por ejemplo, elije un 3 en la función, el array contendrá 3, 6, 9, 12, 15. Mostrarlos por pantalla usando otra función distinta.

Reto 13

Un organizador de eventos culturales necesita verificar si las personas pueden entrar a un concierto. Cada asistente registra su nombre y edad. Si es mayor o igual a 18 años, se le da acceso, de lo contrario se le rechaza. Cree una función que reciba los datos, use condicionales para validar la edad y muestre un mensaje en consola indicando si la persona puede ingresar, el proceso debe realizarse constantemente de forma indefinida.

Reto 14

En una clase, un estudiante tiene varias calificaciones de 0 a 5. Se desea guardar las notas en un arreglo, recorrerlo con un bucle, calcular el promedio y mostrar si aprueba o no la materia (aprueba con nota mayor o igual a 3.0).El programa debe declarar variables para las notas, procesarlas con un bucle y usar una condición para dar el resultado final.

Reto 15

Un usuario quiere comprar productos en una tienda virtual. Cada producto tiene un nombre y un precio, que deben almacenarse en un objeto dentro de un arreglo de productos. El programa debe recorrer el carrito con un bucle, sumar los precios y mostrar el total a pagar. Como extra, si el total supera $100.000, aplique un 10% de descuento y muestre el valor final.

Reto 16

Una estación meteorológica desea analizar las temperaturas registradas durante varios días. El sistema debe permitir ingresar 14 temperaturas correspondientes a dos semanas de registro.
El programa debe almacenar las temperaturas en un arreglo y luego:

  • Mostrar todas las temperaturas registradas.
  • Calcular la temperatura promedio.
  • Indicar cuál fue la temperatura más alta.
  • Indicar cuál fue la temperatura más baja.
  • Mostrar cuántos días la temperatura fue mayor a 30 grados.

Reto 17

Una tienda desea analizar las ventas realizadas durante el día. El sistema debe permitir registrar el valor de 12 ventas realizadas.
El programa debe almacenar los valores en un arreglo y luego:

  • Mostrar el valor total vendido en el día.
  • Mostrar el valor promedio de las ventas.
  • Indicar cuál fue la venta más alta.
  • Indicar cuál fue la temperatura más baja.
  • Indicar cuántas ventas fueron superiores a $50.000.

Reto 18

En un evento comunitario se registran las edades de los asistentes para analizar la participación de diferentes grupos de edad.
El programa debe solicitar 15 edades y almacenarlas en un arreglo. Luego debe:

  • Mostrar todas las edades registradas.
  • Contar cuántas personas son menores de edad.
  • Contar cuántas personas son mayores de edad.
  • Indicar cuántas personas tienen más de 60 años.

Reto 19

En un curso se desea guardar en un arreglo los nombres de los estudiantes que asisten a clase. El programa debe preguntar por un nombre, verificar con un bucle y una condición si está en la lista, y mostrar un mensaje indicando si el estudiante asistió o no. Use funciones para encapsular la lógica de búsqueda y devolución del mensaje.

Reto 20

Un estudiante desea organizar su agenda de contactos en el celular. Cada contacto se debe guardar como un objeto con los atributos: nombre, número de teléfono y correo electrónico. El programa debe almacenar varios contactos en un arreglo, recorrerlos con un bucle y mostrar solo aquellos que tengan correo electrónico con dominio @gmail.com.

Reto 21

Suma de números grandes: En una competencia, los jueces necesitan verificar rápidamente la suma de varios números muy grandes. Dado un número N, seguido de N números enteros, calcula la suma total. Los números pueden ser muy grandes (hasta 10¹⁵), por lo que se recomienda utilizar tipos de datos adecuados.

Reto 22

Contador de vocales: Dada una cadena de texto, determina cuántas vocales contiene. Se consideran vocales:
a, e, i, o, u
A, E, I, O, U

Reto 23

Número invertido: Dado un número entero N, invierte el orden de sus dígitos. Si el número termina en ceros, estos no deben aparecer en el resultado.

Reto 24

El número más frecuente: Dada una lista de N números enteros, determina cuál es el número que aparece más veces. Si existe un empate entre varios números, imprime el menor de ellos.

Reto 25

FizzBuzz competitivo: Dado un número N, imprime los números del 1 al N aplicando las siguientes reglas:

  • Si el número es múltiplo de 3, imprime `Fizz`
  • Si el número es múltiplo de 5, imprime `Buzz`
  • Si es múltiplo de 3 y 5, imprime `FizzBuzz`
  • En cualquier otro caso, imprime el número
Cada resultado debe imprimirse en una línea diferente.

Reto 26

Contador inteligente (React): Crear un componente con botones para incrementar, disminuir y reiniciar un contador. El valor debe cambiar de color:

  • Verde si es mayor a 10
  • Rojo si es menor a 0
  • Negro en otro caso

Reto 27

Contador de vocales en tiempo real (React): Crear un input donde el usuario escriba texto y mostrar:

  • Cantidad de caracteres
  • Cantidad de vocales
La actualización debe ser inmediata.

Reto 28

Lista de números y suma total (React): Permitir ingresar números en un input y agregarlos a una lista. Mostrar:

  • Lista de números
  • Suma total acumulada
Validar que no haya valores vacíos.

Reto 29

Filtro de palabras (React): Dada la lista: ["react", "javascript", "html", "css", "node"] crear un input que filtre las palabras en tiempo real. Mostrar "Sin resultados" si no hay coincidencias.

Reto 30

Temporizador simple (React): Crear un contador de segundos con botones:

  • Iniciar
  • Pausar
  • Reiniciar
Debe incrementarse cada segundo sin crear múltiples intervalos.