Ir al contenido principal

Reporte 10 (for)

Reporte 10


Problema: Crear un programa que imprima cierta cantidad de numeros de la sucesion del matematico fibonacci segun el numero ingresado por el usuario.
Datos:

Datos de entrada: num (cantidad de numeros de la sucesion a imprimir)
Proceso:for (i=1;i<=numn;i++) {
ant2 = fibo;
fibo = fibo+ant;
ant = ant2;

Datos de salida: fibo (se imprime varias veces ya que es el que acumula la sucesion)

Codigo c++:
//Carlos Daniel Aguilar Sanchez
#include<iostream>
using namespace std;
float ant;
float ant2;
float fibo;
float i;
float num;
float numn;
int main() {

cout << "Programa que imprime numeros fibonacci segun un numero ingresado por el usuario" << endl;
cout << "Ingresa la cantidad de numeros a imprimir" << endl;
cin >> numn;
fibo = 0;
ant = 1;
for (i=1;i<=numn;i++) {
ant2 = fibo;
fibo = fibo+ant;
ant = ant2;
if ((i!=num)) {
cout << fibo << " " << endl;
}
}
return 0;
}

Pseudocodigo:
Algoritmo Fibonaci
Escribir "Programa que imprime numeros fibonacci segun un numero ingresado por el usuario"
Escribir "Ingresa la cantidad de numeros a imprimir"
Leer numn

fibo=0
ant=1
Para i=1 Hasta numn con paso 1 hacer

    ant2=fibo;
fibo=fibo+ant;
    ant=ant2;

Si (i<>num)
Escribir fibo ", "
Finsi
    Finpara
FinAlgoritmo




 Diagrama:


Prueba de escritorio:


Comentarios