o programm assembleris või masinkoodis o ... Näide: Eukleidese algoritm kahe täisarvu suurima ühisteguri leidmiseks. 1. Kui teine arv on null, siis anda vastuseks esimene arv ja lõpetada. 2. Leida jääk, mis tekib esimese arvu jagamisel teisega. 3. Asendada esimene arv teisega ja teine leitud jäägiga. 4. Minna sammule 1. Joonised (plokkskeem, E-skeem) public static int syt (int a, int b) { while (b != 0) { int j22k = a % b; a = b; b = j22k; } return a; } // syt Algoritmi sammude järjekorra määramiseks on kasutusel kaks lähenemisviisi: 1. "goto"-stiilis juhtimine. Sammud on märgendatud. Algoritmis tohib "suunata" mistahes märgendile, s.t. on lubatud käsud stiilis "minna sammule 6". See on pärit masinkoodi aegadest (suunamiskäsud), kõrgkeeltest kannab seda ideed näiteks Basic. Raskesti jälgitav/hallatav. 2
Faktilised parameetrid: syt korral m ja n Tagastusväärtus: a public class Euclid { public static void main (String[] param) { int m=15; int n=6; if (param.length > 1) { m=Integer.parseInt (param [0]); n=Integer.parseInt (param [1]); } System.out.println ("SYT (" + m + ", " + n + ") = " + syt (m, n)); } // main public static int syt (int a, int b) { while (b != 0) { int j22k = a % b; a = b; b = j22k; } return a; } // syt } // Euclid Massiiv Kui muutujaid on vähe, siis pole ka probleemi neile nimede leidmisega. Näiteks ruutvõrrandi lahendamise programmis leidsime kaks lahendit ja võisime neid nimetada x1 ja x2. Kui peaksime aga arvutama 1000 väärtust mingi rutiinse reegli järgi, siis oleks väga ebamugav kirjeldada 1000 eraldi muutujat. Ka tavaelus oleks