ITE_MAX = alfa = # = # = <--> =
iteraciones = errores = i = W =
Inicializar w con valores aleatorios
iteraciones := 0;
errores := 1;
While (errores > 0) and (iteraciones < ITE_MAX)
  errores := 0;
  iteraciones := iteraciones + 1;
  For i := 1 to n
    #obtener los datos
    x := ejemplos[i];
    t := clases[i];

    #calcular la clase en base al hiperplano	
    salida := w . x;
    If salida > 0 then
      y := 1;
    else
      y := 0;
   end if;
	 
    #comparar la clase obtenida con la real
    #Si son distintas, actualizar el hiperplano	
    If (y <> t) then
      errores := errores + 1;
      w := w + alfa * (t - y) * x;
   end if;

  end for;
end while;
end.