Está en la página 1de 2

1.

Dados dos números (a, b) y un número especificado N de términos, se puede


generar la serie de Fibonacci, ejemplo
a = 12, b = 17, N = 10
Serie de Fibonacci: 12, 17, 29, 46, 75, 121, 196, 317, 513, 830
Hacer un programa (diagrama de flujo y codificación) que pida al usuario en
pantalla 2 números enteros y positivos (a, b) y a partir de ellos genere la sucesión
de Fibonacci hasta un número entero y positivo N también pedido al usuario, el
programa debe validar que a, b, N sean enteros y positivos. Incluir lo siguiente:
a) Diagrama de flujo
b) Codificación
c) Captura de pantalla de los resultados que arroja el programa de al menos 2
ejemplos.

Codificación

%Éste programa pide al usuario que ingrese dos valores y evalúa que sean
%numeros enteros y positivos, luego pide el número de valores a expresar de
%la serie de Fibonacci, evaluando que N cumpla la misma condición.

clc
clear all

a=input('Ingresa un número: ');


while rem(a,1)~=0 || a<0
a=input('El valor que ingresaste no es entero ni positivo, vuelve a ingresar el
valor de a: ');
end

b=input('Ingresa el segundo numero: ');


while rem(b,1)~=0 || b<0
b=input('El valor que ingresaste no es entero ni positivo, vuelve a ingresar el
valor de b: ');
end

N=input('Indica cuántos números quieres que se expresen de la serie de F.: ');


while rem(N,1)~=0 || N<0
N=input('Valor inválido, vuelve a ingresar cuántos valores deseas: ');
end
fprintf('%g %g ',a,b);

for i=3:N
c=a+b;
fprintf('%g ',c);
a=b;
b=c;
end
Codificación del programa en Script.

Ejemplos y revisión del programa.

También podría gustarte