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, p3d, s1d, s2d, s3d, s4d, s5d, p1_, s1_, s2_, s3_, s4_, s5_, s6_, s7_, k11, k12, k13, k14, k15, k21, k22, k23, k24, k25, k26 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 43) 14) Jeżeli zmienna k15 jest pusta skocz do punktu 43) 15) Jeżeli zmienna k26 jest pusta skocz do punktu 43) 16) Jeżeli zmienna obecność jest równa [nzal] skocz do punktu 42) 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_dodatkowe będzie równa sumie wszystkich zmiennych sXd (gdzie X to liczba od 1 do 5) i p3d 19) Niech zmienna punkty_plus będzie równa sumie wszystkich zmiennych sX_ (gdzie X to liczba od 1 do 7) i p1_ 20) Niech zmienna punkty_kolokwium1 będzie równa sumie wszystkich zmiennych s1X (gdzie X to liczba od 1 do 5) 21) Niech zmienna punkty_kolokwium2 będzie równa sumie wszystkich zmiennych s2X (gdzie X to liczba od 1 do 6) 22) Niech zmienna punkty_kolokwia będzie równa sumie punktów punkty_kolokwium1 i punkty_kolokwium2 23) Niech zmienna punkty_poprawkowe będzie równa sumie punktów punkty_projekty, punkty_dodatkowe, spoj i punkty_plus 24) Niech punkty_zaliczeniowe będą równe na30 plus 1/5 suma punkty_kolokwia i punkty_poprawkowe zmniejszona o na30 25) Niech punkty będą równe zmiennej punkty_kolokwia plus 1/10 punkty_poprawkowe 26) Niech punkty będą równe większej z liczb punkty_zaliczeniowe i punkty 27) Jeżeli zmienna punkty jest większa od na50 skocz do punktu 32) 28) Jeżeli zmienna punkty jest większa od na45 skocz do punktu 34) 29) Jeżeli zmienna punkty jest większa od na40 skocz do punktu 36) 30) Jeżeli zmienna punkty jest większa od na35 skocz do punktu 38) 31) Jeżeli zmienna punkty jest większa od na30 skocz do punktu 40) 32) Wystaw ocenę [5] 33) Skocz do punktu 43) 34) Wystaw ocenę [4.5] 35) Skocz do punktu 43) 36) Wystaw ocenę [4] 37) Skocz do punktu 43) 38) Wystaw ocenę [3.5] 39) Skocz do punktu 43) 40) Wystaw ocenę [3] 41) Skocz do punktu 43) 42) Wystaw ocenę [2] 43) Koniec algorytmu