Ymmärtämistehtävä puolessavälissä
program arvaus (input, output);
(* Arvauspeli *)
var a, p: integer;
    s, t: Boolean;
begin
     p := 0;
     s := false;
     t := false;
     (* -------- Ensimmäinen arvaus -------------------- *)
     write('Anna ensimmäinen arvattava: '); readln(a);
     if a = 2 then
        begin
        p := p + 10;
        s := true
        end;
     (* -------- Toinen arvaus ------------------------- *)
     if s then
        begin
        write('Anna toinen arvattava: '); readln(a);
        if a = 7 then
           begin
           p := p + 15;
           t := true
           end
        end
     else
         begin
         write('Anna ensimmäinen arvattava: '); readln(a);
         if a = 2 then
            begin
            p := p + 10;
            s := true
            end
         end;
     (* -------- Kolmas arvaus ------------------------- *)
     if t then
        begin
        write('Anna kolmas arvattava: '); readln(a);
        if a < 5 then p := p + 20
        end
     else if s then
         begin
         write('Anna toinen arvattava: '); readln(a);
         if a = 7 then p := p + 15
         end
     else
         begin
         write('Anna ensimmäinen arvattava: '); readln(a);
         if a = 2 then p := p + 10
         end;
     writeln('Sait ', p, ' pistettä.')
end.