📄 Taller 7#
Ciclo For#
Programación I
Reinel Tabares Soto
Nota
Este taller puede entregarse en Google Colab (enlace en un .docx con los permisos en público) o en archivos .py o .java.
Si los notebooks de Colaboratory (tanto Java como Python) no tienen los permisos en público, no será evaluado el taller.
Ejercicio 1#
Escribe un programa que calcule el \(n-esimo\) número de Fibonacci, donde \(n\) es un número ingresado por el usuario.
Ejercicio 2#
Escribe un programa que genere un triángulo de Pascal de tamaño \(n\), donde \(n\) es un número ingresado por el usuario. El triángulo de Pascal se genera sumando los dos números inmediatamente superiores en la fila anterior para cada elemento.
Ejercicio 3#
Escribe un programa que encuentre todos los números perfectos (un número es perfecto si la suma de sus divisores propios es igual al número) entre \(1\) y \(n\), donde \(n\) es un número ingresado por el usuario.
Ejercicio 4#
Escribe un programa que genere una pirámide numérica de tamaño \(n\), donde \(n\) es un número ingresado por el usuario. Cada fila de la pirámide contiene los números de \(1\) a \(n\) y los números de \(n-1\) a \(1\) en orden descendente.
Ejercicio 5#
Escribe un programa que imprima los primeros \(n\) números primos, donde \(n\) es un número ingresado por el usuario.
Ejercicio 6#
Escribe un programa que imprima los números del \(1\) al \(100\), pero para los múltiplos de \(3\) imprime Fizz en lugar del número y para los múltiplos de \(5\) imprime Buzz. Para los números que son múltiplos de ambos (\(3\) y \(5\)) imprime FizzBuzz.
Ejercicio 7#
Escribe un programa que encuentre todos los números de Armstrong en un rango dado por el usuario. Un número de Armstrong es un número que es igual a la suma de las potencias de sus dígitos.
Ejercicio 8#
Escribe un programa que encuentre la suma de los dígitos que aparecen más de una vez en un número ingresado por el usuario.
Ejercicio 9#
Carlos ha empezado este año como programador Junior en una empresa donde se va a encargar del backend de diferentes proyectos donde él tendrá que usar lo que ha aprendido hasta ahora. Le han pedido que desarrolle un menú con una cantidad específica de opciones y una vez elegida y desarrollada una de las acciones debe preguntarle al usuario si quiere volver al menú o salir y terminar el programa.
Opciones:
Realizar la suma, o resta, o multiplicación o división de n valores introducidos por el usuario (debe validarse que mínimo sean 2 valores, en caso de que introduzca uno solo y el otro no sea válido, debe mostrar un mensaje de error).
Activa un minijuego de piedra, papel y tijera, el usuario elige una de las opciones y el juego aleatoriamente le genera una respuesta, debe estar dividido en 3 opciones, Duelo único, Duelo al mejor de tres, N cantidad de duelos.
Mostrar una imagen (para ello consulte el siguiente enlace: Mostrar una imagen en Java | Delft Stack)
Nota. Si la imagen no está en algún servidor en línea, a la hora de mandar el taller debe anexarla en una carpeta con la ruta usada para que se vea la imagen.