• Asignatura: Informática
  • Autor: jesusrojas277
  • hace 8 años

hola alguien entiende este ejercicio de lenguaje de programación phyton como seria él algoritmo para que me imprima esos resultados introduciendo un valor por teclado. En este caso según la sucesión de fibonacci

desde ya agradecería su ayuda..

Adjuntos:

andiamo: Hola. Puedo indicarle un algoritmo, pero no conozco el lenguaje python... saludos

Respuestas

Respuesta dada por: andiamo
1
Hola.
Para realizar el algoritmo declaramos dos variables (a y b) con valor 1 y se imprimen (los primeros 2 terminos de la serie Fibonacci)
Luego podemos utilizar un bucle PARA que inicie en 3 (inicia en 3 porque ya imprimimos los primeros 2 numeros de la serie Fibonacci) y recorra hasta el numero ingresado por teclado (variable posicion)
Dentro del bucle sumamos a y b y guardamos el resultado en una variable (la declare fibonacci en este caso) e imprimos su valor.
Intercambiamos los valores dentro del bucle
a toma el valor de b y b toma el valor de fibonacci.
Finalmente con una variable contador, una condicion SI y la funcion MODULO (residuo de una division) determinamos si el numero de la serie es par. Un numero es par si al dividirlo por 2 su residuo es cero (MODULO)
Finalmente al terminar el bucle PARA imprimos la variable contador por pantalla.
Le propongo el algoritmo

INICIO ALGORITMO

Declaro variables posicion,a,b,fibonacci como Enteros
Declaro variable contador

a = 1
b = 1

REPETIR
Escriba "Ingrese posicion en la serie de Fibonacci"
Leer posicion
HASTA QUE posicion > 3   

Escriba a
Escriba b

PARA i desde 3 hasta posicion con paso 1 Hacer
      fibonacci = a + b
      Escriba fibonacci
      a = b
      b = fibonacci
     
   SI fibonacci MODULO 2 = 0
       contador = contador + 1
   FINSI

FINPARA

Escriba "Cantidad de pares es " contador

FIN ALGORITMO

Nota. Espero le haya servido, disculpe pero no conozco el Lenguaje python, espero pueda traducir el algoritmo a este lenguaje.

Un cordial saludo

jesusrojas277: Gracias no importa, veo si lo puedo traducir.
Preguntas similares