home *** CD-ROM | disk | FTP | other *** search
/ Invenzioni E Inventori 1: Lavoro E Vita Quotidiana / invenzioni-inventori-1.iso / mac / Invenzio / Indart.cst / 00020_Script_20 < prev    next >
Text File  |  1997-10-14  |  886b  |  31 lines

  1. on cerca dove,frase
  2.   global maxrighe,oldprimochar
  3.   set inizio to 1
  4.   set fine to the number of lines in field dove
  5.   set pivot to integer((fine-inizio+1)/2)
  6.   set stringa to frase
  7.   set strpivot to line pivot of field dove
  8.   set oldpivot to 0
  9.   
  10.   repeat while pivot <> oldpivot
  11.     --   put "in ",inizio, "   fine  ",fine
  12.     --   put "pivot ",pivot, "str pivot ",strpivot, "old ",oldpivot   
  13.     if frase = strpivot then
  14.       return pivot
  15.       exit
  16.     else
  17.       if frase > strpivot then
  18.         
  19.         set inizio to pivot + 1
  20.         --        put "setto inizio ",inizio
  21.       else
  22.         set fine to pivot -1
  23.         --        put "setto fine ",fine
  24.       end if
  25.       set oldpivot to pivot
  26.       set pivot to integer   ( (fine-inizio+1)/2) + inizio
  27.       set strpivot to line pivot of field dove
  28.     end if      
  29.   end repeat
  30.   return -1
  31. end