Hola, soy @samuelchvez
y disfruto de programar, los videojuegos, y los números.

Gran Maraton de Retos 2013

Estos son los ejercicios que publiqué a principio de 2013 para los alumnos de Algoritmos y Programación Básica en la Universidad del Valle de Guatemala.

A continuación los retos para 2013. Recuérdense que serán evaluados progresivamente, es decir, del primero hasta el último con solución correcta.

Para presentar sus soluciones creen un módulo con un archivo llamado solutions.py dentro de este archivo creen una función por cada una de las soluciones a los retos:

TODAS las funciones que programen deben devolver el resultado solicitado, considerando el tipo de dato adecuado para completar esta tarea. Para más información vean la siguiente AyudaMaraton

Problema 1

Dado un entero, determinar si es par.

Problema 2

Dado un número real representando una temperatura en grados Farenheit, encontrar su equivalente en grados Celcios.

Problema 3

Dados dos enteros (base y potencia, en este orden), determinar manualmente el valor que se obtiene al evaluar base^potencia.

Problema 4

Dada una hilera de caracteres y una longitud de párrafo (en este orden), devolver una hilera de caracteres que centre la palabra en un párrafo de ancho como el dado, utilizando de relleno asteriscos. Ejemplo (para el caso de la hilera “2013″ y el ancho 40):

Problema 5

Dadas dos listas, representando dos vectores, encuentre el vector resultante del producto cruz entre ambos vectores dados.

Problema 6

Dada una lista ordenable, devuelva otra lista con los mismos elementos, pero en orden descendente. Implemente el algoritmo de Bubble Sort.

Problema 7

Encuentre una lista con todos los múltiplos de 4 o 7, menores a 1000, presente la lista ordenada de menor a mayor.

Problema 8

Dado un entero mayor que cero, imprima un triángulo de dicha altura, usando asteriscos. Ejemplo (para una altura de 5):

Problema 9

Dados tres números (en ningún orden en particular), determinar si estos podrían representar los lados de un triángulo rectángulo (estos grupos de tres números se conocen como Tripletas Pitagóricas).

Problema 10

Dadas tres tuplas (en ningún orden en particular) representando tres puntos en un espacio bidimensional, determine el tipo de triángulo que representan. No asuma inmediatamente que los puntos representan un triángulo.

Problema 11

Dada una hilera de caracteres, determine si es un Palíndromo.

Problema 12

Dado un número entero positivo menor o igual que 1000, encuentre su representación en palabras. Ejemplo (para el número 528):

Problema 13

Dado un entero positivo, determinar la suma de sus divisores propios.

Problema 14

Dado un entero positivo, determinar si es un Número primo.

Problema 15

Dado un entero positivo, determinar si es un Número perfecto.

Problema 16

Dados dos enteros positivos, determinar si son Números amigos.

Problema 17

Dados dos enteros positivos, determinar si son Primos relativos.

Problema 18

Dado un entero positivo, determinar si pertenece a la Serie de Fibonacci. Los primeros 7 términos de la serie de Fibonacci:

Problema 19

Dado un entero positivo, determinar el primer número de la Serie de Fibonacci que cumple con tener al menos ese número de dígitos.

Problema 20

Encuentre todas las Tripletas Pitagóricas que cumplen:

\left\{{(a, b, c): a, b, c \in \mathbb{Z}^+ \land a + b + c = 1000}\right\}

Problema 21

Dado un entero positivo, encontrar todos los números primos menores o iguales a dicho entero.

Problema 22

Dadas cuatro tuplas (en ningún orden en particular) representando cuatro puntos en un espacio bidimensional, determine si en conjunto representan un cuadrado.

Problema 23

Escriba un programa que lea los contenidos de triangle.txt, y calcule el camino de adyacentes que suma el total más largo.

Problema 24

Dada una lista, encuentre una lista con todas las posibles listas representando las permutaciones de la lista original.

Comentar

Categorías

Recientes