lunes, 4 de marzo de 2019

Programa en C, Python y Cobol para proporción aurea (Fibonacci) y plástica (Padovan)

¡Buenas las tengan!

Esta vez les traigo programas tanto para calcular tanto la sucesión de Fibonacci que tiene como base la "Proporción Aúrea ("Golden Ratio" en inglés), así como una menos conocida como la "Sucesión de Padovan", ambas comparten cierta base matemática similar que a continuación explicaré en una tabla: 





Una vez que se comprende lo anterior y sin más que comparar, los dejo con los programas en cuestión.

NOTA: No olviden que estos programas están escritos para ANSI C, si estan programando con las nalgas, es decir en windows, van a tener que adaptarlos (por mancos), los usuarios de Linux pueden usar GCC o Clang sin problemas.

NOTA 2: Las funciones en C para los cálculos son sin problemas métodos compatibles con Java, solo tienen que revisar las cabeceras de archivos en C para saber si no requieren declarar algún detalle adicional. De ahí en fuera, solo basta con copiar y pegar en un código de esa cochinada de lenguaje :v


El primero es el de los números de Padovan:

  1. Algoritmo recursivo preguntando al usuario (en C): https://pastebin.com/f6i0PGVp
  2. Algoritmo iterativo preguntando al usuario (en C): https://pastebin.com/vuF7hKiE
  3. Cálculo directo preguntando al usuario (en C): https://pastebin.com/N23VxsgZ
  4. Algoritmo recursivo desde la linea de comandos (en C): https://pastebin.com/HCLm9mEw
  5. Algoritmo iterativo desde la linea de comandos (en C): https://pastebin.com/9ASxNa8r
  6. Cálculo directo desde la linea de comandos (en C): https://pastebin.com/auXCTfMR
  7. Algoritmo iterativo preguntando al usuario (en Cobol): https://pastebin.com/vcrDrXMf
  8. Algoritmo recursivo preguntando al usuario (en Python): https://pastebin.com/NxVk95m6  
  9. Algoritmo iterativo preguntando al usuario (en Python): https://pastebin.com/3LVufQEC
  10. Continuará... 


Y ahora, el de los números de Fibonacci:
  1. Algoritmo recursivo preguntando al usuario (en C): https://pastebin.com/FhvxtiMi
  2. Algoritmo iterativo preguntando al usuario (en C): https://pastebin.com/10iR1C8K
  3. Cálculo directo preguntando al usuario (en C): https://pastebin.com/i6CEqf0U
  4. Algoritmo recursivo desde la linea de comandos (en C): https://pastebin.com/cM4NKsUi
  5. Algoritmo iterativo desde la linea de comandos (en C): https://pastebin.com/KwFVWY9a
  6. Cálculo directo desde la linea de comandos (en C): https://pastebin.com/iMNcAdTB
  7. Algoritmo iterativo preguntando al usuario (en Cobol):  https://pastebin.com/t2BPRw1p
  8. Cálculo directo preguntando al usuario (en Cobol): https://pastebin.com/KaczfG5i 
  9. Algoritmo recursivo preguntando al usuario (en Python): https://pastebin.com/gx351676
  10. Algoritmo iterativo preguntando al usuario (en Python):  https://pastebin.com/WA3cwhKR   
  11. Cálculo directo preguntando al usuario (en Python): https://pastebin.com/D0314y0C
  12. Continuará...

Si somos algo observadores, se darán cuenta que en realidad las funciones recursivas no son distintas en lo absoluto, al contrario, solo les cambié el nombre, el valor que regresan al llegar al caso base y de que manera se llama al predecesor, pero estás últimas 2 se cambian de ley por la base matemática de la que ambas parten. Si quieren saber el porque de ambas, de igual forma abajo en las fuentes dejo links verificados al día de hoy (04/Marzo/2019) con información relacionada, de igual forma si tienen dudas, no duden en chingar la madre, se la lavan... 😎

(XeBuZer0 ℵₒ ☭)
Fuentes:

2 comentarios: