Wejście:
z1, z2, z3, z4, z5, z6, z7, z8, z9, z10, z11, z12, z13, z14, z15,
p1, p2, p3, s1, s2, s3, s4, s5, s6, s7,
k11, k12, k13, k14, k15,
k21, k22, k23, k24, k25, k26
spoj, bledy, sprawdzian
wsp_spoj = 1.3

Algorytm:
1) Niech zmienna suma będzie równa sumie wszystkich zmiennych zX (gdzie X to liczba od 1 do 15)
2) W zmiennej suma1 umieszczamy liczbę zmiennych zX (gdzie X to liczba od 1 do 15) różnych od 0
3) Jeżeli suma jest większa od 10 i suma1 jest większa bądź równa 13 to skocz do punktu 6)
4) Ustaw zmienną obecność na [nzal]
5) Skocz do punktu 7)
6) Ustaw zmienną obecność na [zal]
7) Ustaw zmienną max_punktow na 50
8) Ustaw zmienną na50 na 90% max_punktow
9) Ustaw zmienną na45 na 80% max_punktow
10) Ustaw zmienną na40 na 70% max_punktow
11) Ustaw zmienną na35 na 60% max_punktow
12) Ustaw zmienną na30 na 50% max_punktow
13) Jeżeli zmienna z15 jest pusta skocz do punktu 42)
14) Jeżeli zmienna k15 jest pusta skocz do punktu 42)
15) Jeżeli zmienna k26 jest pusta skocz do punktu 42)
16) Jeżeli zmienna obecność jest równa [nzal] skocz do punktu 41)
17) Niech zmienna punkty_projekty będzie równa sumie wszystkich zmiennych pX (gdzie X to liczba od 1 do 3) i sY (gdzie Y to liczba od 1 do 7)
18) Niech zmienna punkty_kolokwium1 będzie równa sumie wszystkich zmiennych k1X (gdzie X to liczba od 1 do 5)
19) Niech zmienna punkty_kolokwium2 będzie równa sumie wszystkich zmiennych k2X (gdzie X to liczba od 1 do 6)
20) Niech zmienna punkty_duże będzie równa sumie punktów punkty_kolokwium1 i punkty_kolokwium2
21) Niech zmienna punkty_małe będzie równa sumie punktów punkty_projekty, spoj razy wsp_spoj, bledy i sprawdzian
22) Niech punkty_zaliczeniowe będą równe na30 plus 1/5 suma punkty_kolokwia i punkty_poprawkowe zmniejszona o na30
23) Niech punkty będą równe zmiennej punkty_kolokwia plus 1/10 punkty_poprawkowe
24) Niech punkty będą równe większej z liczb punkty_zaliczeniowe i punkty
25) Jeżeli zmienna punkty jest większa od na50 skocz do punktu 31)
26) Jeżeli zmienna punkty jest większa od na45 skocz do punktu 33)
27) Jeżeli zmienna punkty jest większa od na40 skocz do punktu 35)
28) Jeżeli zmienna punkty jest większa od na35 skocz do punktu 37)
29) Jeżeli zmienna punkty jest większa od na30 skocz do punktu 39)
30) Skocz do punktu 41)
31) Wystaw ocenę [5]
32) Skocz do punktu 42)
33) Wystaw ocenę [4.5]
34) Skocz do punktu 42)
35) Wystaw ocenę [4]
36) Skocz do punktu 42)
37) Wystaw ocenę [3.5]
38) Skocz do punktu 42)
39) Wystaw ocenę [3]
40) Skocz do punktu 42)
41) Wystaw ocenę [2]
42) Koniec algorytmu