suma1 = 0
IF z1 > 0 
	 suma1 = suma1 + 1 
IF z2 > 0 
	 suma1 = suma1 + 1 
IF z3 > 0 
	 suma1 = suma1 + 1 
IF z4 > 0 
	 suma1 = suma1 + 1 
IF z5 > 0 
	 suma1 = suma1 + 1 
IF z6 > 0 
	 suma1 = suma1 + 1 
IF z7 > 0 
	 suma1 = suma1 + 1 
IF z8 > 0 
	 suma1 = suma1 + 1 
IF z9 > 0 
	 suma1 = suma1 + 1 
IF z10 > 0 
	 suma1 = suma1 + 1 
IF z11 > 0 
	 suma1 = suma1 + 1 
IF z12 > 0 
	 suma1 = suma1 + 1 
IF z13 > 0 
	 suma1 = suma1 + 1 
IF z14 > 0 
	 suma1 = suma1 + 1 
IF z15 > 0 
	 suma1 = suma1 + 1 

suma = z1 + z2 + z3 + z4 + z5 + z6 + z7 + z8 + z9 + z10 + z11 + z12 + z13 + z14 + z15
IF suma > 10 AND suma1 >= 13
	obecnosc = [zal]
ELSE
	obecnosc = [nzal]

max_punktow = 50 //ustalam ile punktów może zdobyć student
na50 = max_punktow * 0.9 //ustalam próg na ocenę 5 na więcej niż 90%
na45 = max_punktow * 0.8 //ustalam próg na ocenę 4+ na więcej niż 80%
na40 = max_punktow * 0.7 //ustalam próg na ocenę 4 na więcej niż 70%
na35 = max_punktow * 0.6 //ustalam próg na ocenę 3+ na więcej niż 60%
na30 = max_punktow * 0.5 //ustalam próg na ocenę 3 na więcej niż 50%

IF ob15 = null OR k15 = null OR k26 = null
	RETURN null

IF obecnosc /= [zal]
	RETURN [2]

wsp_spoj = 1.3
punkty_projekty = p1 + p2 + p3 + s1 + s2 + s3 + s4 + s5 + s6 + s7 
punkty_kolokwium1 = k11 + k12 + k13 + k14 + k15
punkty_kolokwium2 = k21 + k22 + k23 + k24 + k25 + k26

punkty_duze = punkty_kolokwium1 + punkty_kolokwium2
punkty_male = punkty_projekty + spoj * wsp_spoj + bledy + spr

punkty_zaliczeniowe = na30 + 0.2 * (punkty_duze + punkty_male - na30)

punkty = punkty_duze + 0.1 * punkty_male

punkty = max(punkty_zaliczeniowe, punkty)

IF punkty > na50 
	RETURN [5] 
IF punkty > na45 
	RETURN [4,5] 
IF punkty > na40 
	RETURN [4] 
IF punkty > na35 
	RETURN [3,5] 
IF punkty > na30 
	RETURN [3] 
RETURN [2]