Página 1 de 1

Sucesión de Fibonacci [Pascal]

Publicado: 07 Mar 2010, 17:43
por WindHack
Original:
[Enlace externo eliminado para invitados] ... en-pascal/

Mi versión (Basada en el Original):

Código: Seleccionar todo

program Project1;
 
{$mode objfpc}{$H+}
 
uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this };
 
var
A,B,C,D,I:Integer;
Salir:Boolean = False;
Opcion: ShortInt;
J:String;
 
begin
     Writeln('Obtener la serie Fibonacci');
     Writeln;
 
     repeat
           I := 3;
           J := '.:WindHack:.';
           Writeln;
           Writeln('Seleccione una opción');
           Writeln;
           Writeln('1. - Calcular Fibonacci');
           Writeln('2. - Salir');
           Writeln;
 
           while 0 = 0 do
                 begin
                      Write('Introduce la opción: ');
                      Readln(Opcion);
                      if (Opcion > 0) and (Opcion <= 2) then
                      Break;
                 end;
 
                 Case Opcion of
                      1:begin
                             Writeln('Ingrese el número hasta donde se calculará...');
                             Readln(A);
                             while A<1 do
                                   begin
                                   Writeln('Ingrese un número mayor a 0...');
                                   Readln(A);
                                   Writeln;
                                   end;
                                   B := 0; C := 1;
                                   D := B+C;
                                   Writeln('Serie Fibonacci con ',A,' términos');
                                   Writeln;
                                   if A=1 then
                                   Write(B);
                                   if A=2 then
                                   Write(B,' ',C);
                                   if A=3 then
                                   Write(B,' ',C,' ',D);
                                   if A>3 then
                                      while I<A do
                                            begin
                                                 if J='.:WindHack:.' Then
                                                    begin
                                                         Write(B,' ',C,' ',D,' ');
                                                         J := 'LatinoHack';
                                                    end;
                                                        B := C;
                                                        C := D;
                                                        D := B+C;
                                                        Write(D,' ');
                                                        I := I+1;
                                            end;
                                      end;
                      2:Salir := True;
                      end;
                 until Salir = True
end.
Imagen

Re: Sucesión de Fibonacci [Pascal]

Publicado: 07 Mar 2010, 19:57
por linkgl
esta serie la hize hace tiempo en php, xD podrias postearla como un ejercicio de progrmacion en mensajes entre nosotros bro, xD es un ejercicio muy facil de hacer solo de pensar algunos minutos, un saludo