Ordenamiento Burbuja

pascal:
program Burbuja;
uses CRT,chuchox;


Var
   Vec    :       V2;
   J,I,aux,h,x :       Integer;
   entro       :       Boolean;


Procedure Burbu;
Begin
      For J:=1 to 9 do
         Begin
            entro:=false;
            For I:=1 to 9 do
                Begin
                   If Vec[I] > Vec[i+1] then
                     Begin
                       Aux:=Vec[i];
                       Vec[i]:=Vec[I+1];
                       Vec[I+1]:=Aux;
                       Entro:=True;
                       display(Vec,H);
                       h:=h+3;
                     End;
                End;
            If entro=False then J:=9;
         End;
End;


Begin
   Clrscr;
   h:=1;
   Randomize;
   Llenar(vec,vec);
   Burbu;
   GotoXY(1,15);Writeln('Metodo Burbuja');
   Repeat Until Keypressed;
End.

{
*****************************************
Archivo CHUCHOX.TPU
*****************************************
}


UNIT Chuchox;
INTERFACE
  Uses Crt;
  Type
      V2    =   Array[1..10] of integer;
   Var
      Con   :   Integer;
      Vec   :   Array[1..10] of integer;

      Procedure Llenar(vec:V2; Var Vec2:V2);
      Procedure Display(V:V2; hh:Integer);

IMPLEMENTATION
       Procedure Llenar(vec:V2; Var Vec2:V2);
         Begin
           For Con:=1 to 10 do Vec[Con]:=Random(100);
            Vec2:=Vec;

           End;
       Procedure Display(V:V2; hh:Integer);
         Begin
           For Con:=1 to 10 do
             Begin
               GotoXY(hh,Con);Writeln(V[Con]);
               Delay(150)
             End;

         End;
Begin
  Randomize;
End.

{
*****************************************
Archivo CHUCHOX.PAS
*****************************************
}

UNIT Chuchox;
INTERFACE
  Uses Crt;
  Type
      V2    =   Array[1..10] of integer;
   Var
      Con   :   Integer;
      Vec   :   Array[1..10] of integer;

      Procedure Llenar(vec:V2; Var Vec2:V2);
      Procedure Display(V:V2; hh:Integer);

IMPLEMENTATION
       Procedure Llenar(vec:V2; Var Vec2:V2);
         Begin
           For Con:=1 to 10 do
              Begin
                Vec[Con]:=Random(100);
              End;
                Vec2:=Vec;


         End;
       Procedure Display(V:V2; hh:Integer);
         Begin
           For Con:=1 to 10 do
             Begin
               GotoXY(hh,Con);Writeln(V[Con]);
               Delay(150)
             End;

         End;
Begin
  Randomize;
End.

One Response to “Ordenamiento Burbuja”

  1. Bubble Sort (Intercambio directo) Says:

    [...] Implementación en Turbo Pascal [...]

¿Ya le viste algún error? Dejanos tu correción ;-)

Antes de comentar: Gran parte de los ejercicios propuestos no tienen librerías debido a que Wordpress elimina los tags HTML. Si sabes/tienes/conoces las librerías que hacen falta, déjalo en los comentarios.

Otro punto antes de comentar, Si vas a sugerir un segmento de código en algún lenguaje debes hacerlo así:

De esta manera el código sale coloreado.

Otro punto importante para muchos que sienten que se les ignora: Todos los comentarios los reviso y en su debido momento los apruebo, pero ojo con el último párrafo.

Para poner los símbolos de las librerías sin que desaparezcan, debes escribir los símbolos de mayor > y menor qué < con su entidad HTML correspondiente, así como el símbolo de &

Mis Algoritmos se reserva el derecho de alterar, publicar o no los comentarios así como cambiar estas reglas de uso.

Si estas de acuerdo, adelante puedes comentar :)

P.D. No le hago tareas a nadie, mejor hagan la mía :P