Desafío: Tipos de datos
Le proponemos algunos desafíos de codificación para que ponga en práctica todo lo que ha aprendido en este módulo. No son complicados y, además, luego va a ver nuestra solución para cada uno de ellos. Primero intente resolverlos por su cuenta y, luego, compare su solución con la nuestra. Siempre puede volver atrás para revisar el contenido si no recuerda algo concreto.
Escritura de un programa para calcular la secuencia de Fibonacci
En este primer desafío va a escribir un programa para calcular la secuencia de Fibonacci a partir de un número. Escribirá una función que devolverá un segmento con todos los números en una serie de Fibonacci. La secuencia es el resultado de un cálculo en función de un número que el usuario introduce. El número de entrada debe ser mayor que dos. Vamos a dar por hecho que los números menores que 2
dan lugar a un error y devuelven un segmento nulo.
Recuerde que la secuencia de Fibonacci es una lista de números donde cada uno es la suma de los dos números de Fibonacci anteriores. Por ejemplo, la secuencia de números para 6
es 1,1,2,3,5,8
, para 7
es 1,1,2,3,5,8,13
, para 8
es 1,1,2,3,5,8,13,21
, etc.
Creación de un traductor de números romanos
Escriba un programa que traduzca un número romano como MCLX
a 1,160
. Use una asignación para cargar los números romanos básicos que va a usar para traducir un carácter de cadena a un número. Por ejemplo, M
será una clave de la asignación y su valor será 1000
. Use la siguiente lista de asignación de caracteres de cadena:
M
=> 1000D
=> 500C
=> 100L
=> 50X
=> 10V
=> 5I
=> 1
En caso de que la entrada de usuario tenga una letra diferente de la lista anterior, imprima un error.
Recuerde que habrá casos en los que un número menor preceda a un número mayor, por lo que no basta con sumar los números. Por ejemplo, el número MCM
debe imprimir 1,900
.