niedziela, 30 sierpnia 2020

[PL] Python – jak działa modulo

Modulo to operacja, która pozwala na określenie reszty z dzielenia. Przyjrzyjmy się jak działa ona w Pythonie.

Zacznijmy od tego, że w Pythonie zaimplementowano modulo w postaci operatora %.
Jego przykładowe zastosowanie jest następujące:

print(19 % 2)

Modulo nie należy mylić z dzieleniem. 
Wynik działania powyższego polecenia to 1. 
Działanie modulo można porównać do układania owoców w koszu, który ma określoną pojemność. Jeżeli więc posiadamy kosz o pojemności 19 owoców i posiadamy owoce pakowane parami po 2 szt., to ile owoców zdołamy umieścić w koszu? Policzmy:

2
+ 2 = 4
+ 2 = 6
+ 2 = 8
+ 2 = 10
+ 2 = 12
+ 2 = 14
+ 2 = 16
+ 2 = 18

Zostanie nam więc reszta o wartości 1, ponieważ 19 – 18 = 1.

Inny przykład to print(9 % 3). Wynik działania to zero, ponieważ możemy wyobrazić sobie, że mamy kosz o pojemności 9 owoców i pakujemy owoce parami po 3 sztuki.  Pakujemy więc pierwsze trzy sztuki, drugie trzy sztuki (już razem 6 szt.) i trzecie trzy sztuki (już razem 9 szt.). Nie zostały nam żadne owoce. Zatem wynik działania w postaci zera jest prawidłowy.

Weźmy na warsztat kolejny przykład:

a = int(9)
b = float(3.2)
c = a%b
print(c)
print (round(c, 2))

W przypadku przedstawionym powyżej możemy dostrzec, że próbujemy obliczyć  9 % 3.2. Kontynuując analogię z koszem owoców, spróbujmy wyobrazić sobie, że pakujemy 3.2 owoców, potem kolejne 3.2 owoców (już razem 6.4), ale z uwagi na to, że kosz na owoce posiada pojemność 9 owoców, to nie uda nam się spakować kolejnych 3.2 owoców, więc pozostaje niewykorzystane miejsce w koszu wynoszące 9 – 6.4 = 2,6. Python przedstawia wartość 2.5999999999999996, ale za pomocą funkcji  round możemy zaokrąglić ją do dwóch miejsc po przecinku, co daje 2.6.

Modulo bywa używane do sprawdzania poprawności numeru PESEL. Więcej na ten temat można dowiedzieć się na stronie Ministerstwa Cyfryzacji: https://obywatel.gov.pl/pl/dokumenty-i-dane-osobowe/czym-jest-numer-pesel

niedziela, 2 sierpnia 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - wdrażanie projektów i praca z portalem SSRS

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wdrażania projektu i korzystania z portalu SSRS, za pośrednictwem którego użytkownicy mogą pracować z raportami.