Figure 5

adjusting = 1;
while(adjusting){
   adjusting = 0;
   for(i=0; i<# of input vectors; i++{
      read input vector i and its desired output
      calculate net using code segment 1
      calculate output using code segment 2
      if(output != desired output){
         train weights using code segment 3
         adjusting = 1;
      }
   }
}