JAK MATEMATYKA SŁUŻY ELEKTRONICE BRAMKI LOGICZNE



Podobne dokumenty
Tranzystor JFET i MOSFET zas. działania

Układy kombinacyjne 1

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Cyfrowe układy scalone c.d. funkcje

WSTĘP DO ELEKTRONIKI

Arytmetyka liczb binarnych

Architektura komputerów Wykład 2

Automatyka. Treść wykładów: Multiplekser. Układ kombinacyjny. Demultiplekser. Koder

Automatyka Treść wykładów: Literatura. Wstęp. Sygnał analogowy a cyfrowy. Bieżące wiadomości:

Układy cyfrowe. Najczęściej układy cyfrowe służą do przetwarzania sygnałów o dwóch poziomach napięć:

LEKCJA. TEMAT: Funktory logiczne.

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW

ćwiczenie 202 Temat: Układy kombinacyjne 1. Cel ćwiczenia

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

Funkcja Boolowska a kombinacyjny blok funkcjonalny

Wstęp do Techniki Cyfrowej... Algebra Boole a

Technika cyfrowa Synteza układów kombinacyjnych

Ćwiczenie 25 Temat: Interfejs między bramkami logicznymi i kombinacyjne układy logiczne. Układ z bramkami NOR. Cel ćwiczenia

WSTĘP. Budowa bramki NAND TTL, ch-ka przełączania, schemat wewnętrzny, działanie 2

Układy kombinacyjne. cz.2

Ćwiczenie 26. Temat: Układ z bramkami NAND i bramki AOI..

PoniŜej zamieszczone są rysunki przedstawiane na wykładach z przedmiotu Peryferia Komputerowe. ELEKTRONICZNE UKŁADY CYFROWE

Układy kombinacyjne Y X 4 X 5. Rys. 1 Kombinacyjna funkcja logiczna.

Krótkie przypomnienie

Elektronika cyfrowa i optoelektronika - laboratorium

ZAMIANA SYSTEMÓW LICZBOWYCH

Automatyzacja i robotyzacja procesów produkcyjnych

Podstawowe układy cyfrowe

Wstęp do Techniki Cyfrowej i Mikroelektroniki

Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów.

Podstawy układów mikroelektronicznych

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Układy logiczne. Wstęp doinformatyki. Funkcje boolowskie (1854) Funkcje boolowskie. Operacje logiczne. Funkcja boolowska (przykład)

Układy Logiczne i Cyfrowe

Ćwiczenie 31 Temat: Analogowe układy multiplekserów i demultiplekserów. Układ jednostki arytmetyczno-logicznej (ALU).

Kombinacyjne bloki funkcjonalne

Temat 7. Dekodery, enkodery

UKŁADY CYFROWE. Układ kombinacyjny

Państwowa Wyższa Szkoła Zawodowa

Elektronika i techniki mikroprocesorowe

POLITECHNIKA POZNAŃSKA

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

Technika cyfrowa Synteza układów kombinacyjnych (I)

Wstęp do Techniki Cyfrowej... Układy kombinacyjne

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Układy logiczne układy cyfrowe

UKŁAD SCALONY. Cyfrowe układy można podzielić ze względu na różne kryteria, na przykład sposób przetwarzania informacji, technologię wykonania.

Elektronika (konspekt)

Tranzystor bipolarny wzmacniacz OE

Inwerter logiczny. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch)

Zadania do wykładu 1, Zapisz liczby binarne w kodzie dziesiętnym: ( ) 2 =( ) 10, ( ) 2 =( ) 10, (101001, 10110) 2 =( ) 10

Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5.

Podstawy techniki cyfrowej cz.2 zima Rafał Walkowiak

Podstawy techniki cyfrowej cz.2 wykład 3 i 5

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

LABORATORIUM ELEKTRONIKI UKŁADY KOMBINACYJNE

Krótkie przypomnienie

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach

Architektura komputerów ćwiczenia Bramki logiczne. Układy kombinacyjne. Kanoniczna postać dysjunkcyjna i koniunkcyjna.

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Projektowanie układów na schemacie

Statyczne badanie przerzutników - ćwiczenie 3

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Kombinacyjne bloki funkcjonalne - wykład 3

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.

PODSTAWY TEORII UKŁADÓW CYFROWYCH

LICZNIKI PODZIAŁ I PARAMETRY

Zwykle układ scalony jest zamknięty w hermetycznej obudowie metalowej, ceramicznej lub wykonanej z tworzywa sztucznego.

Ćw. 8 Bramki logiczne

Cyfrowe Elementy Automatyki. Bramki logiczne, przerzutniki, liczniki, sterowanie wyświetlaczem

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10.

Rys Schemat montażowy (moduł KL blok e) Tablica C B A F

Stan/zdarzenie Nexo. Zmienne wirtualne. Zdarzenia wirtualne

b) bc a Rys. 1. Tablice Karnaugha dla funkcji o: a) n=2, b) n=3 i c) n=4 zmiennych.

Laboratorium podstaw elektroniki

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYKA

WFiIS CEL ĆWICZENIA WSTĘP TEORETYCZNY

Bramki logiczne. 2. Cele ćwiczenia Badanie charakterystyk przejściowych inwertera. tranzystorowego, bramki 7400 i bramki

Część 2. Funkcje logiczne układy kombinacyjne

4. MATERIAŁ NAUCZANIA

Układy logiczne układy cyfrowe

Podstawy Informatyki Elementarne podzespoły komputera

Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

Magistrale na schematach

Architektura komputerów

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

3.2. PODSTAWOWE WIADOMOŚCI TEORETYCZNE

Ćwiczenie 27 Temat: Układy komparatorów oraz układy sumujące i odejmujące i układy sumatorów połówkowych i pełnych. Cel ćwiczenia

Jednostki miar stosowane w sieciach komputerowych. mgr inż. Krzysztof Szałajko

Ćwiczenie Digital Works 003 Układy sekwencyjne i kombinacyjne

Metoda Karnaugh. B A BC A

Technika cyfrowa i mikroprocesorowa. Zaliczenie na ocenę. Zaliczenie na ocenę

LABORATORIUM TECHNIKA CYFROWA LICZNIKI I REJESTRY. Rev.1.1

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Ćwiczenie 23. Temat: Własności podstawowych bramek logicznych. Cel ćwiczenia

Transkrypt:

SZKOŁA PODSTAWOWA NR 109 IM. KORNELA MAKUSZYŃSKIEGO W KRAKOWIE UL. MACKIEWICZA 15; 31-214 KRAKÓW; TEL.12 415 27 59 sp109krakow.w.w.interia.pl ; e-mail: sp109krakow@wp.pl Krakowskie Młodzieżowe Towarzystwo Nauk i Sztuk Centrum Młodzieży im. dr Henryka Jordana; KONKURS PRAC MATEMATYCZNYCH Temat: JAK MATEMATYKA SŁUŻY ELEKTRONICE BRAMKI LOGICZNE Autorzy: Mateusz Rajs klasa 5 b Bartłomiej Szlubowski klasa 5 b Opiekun: Ewa Malicka Kraków 2015

Wprowadzenie We współczesnym świecie wszystkie urządzenia cyfrowe typu telefonia komórkowa, Telewizja cyfrowa, urządzenia multimedialne itp. składają się z cyfrowych układów logicznych. Układy logiczne to układy powiązanych ze sobą elementów tworzonych w celu przetwarzania informacji, obliczania i sterowania różnymi urządzeniami; choćby tak powszechnymi jak budzik cyfrowy, zegarki elektroniczne, pilot do telewizora itp. Układy takie operują na dwóch stanach (wartościach) oznaczonych jako 1 - prawda i 0 fałsz, a zasady ich działania są oparte na narzędziach logiki matematycznej. xsystemy takie nazywamy dwójkowymi lub binarnymi. Systemy liczbowe prezentowaliśmy w zeszłym roku w referacie Zamiana systemów liczbowych Układy cyfrowe dzielimy na układy kombinacyjne i układy sekwencyjne. Układy cyfrowe Układ kombinacyjny Stan wyjść jest zależny od stanu wejść układu. Układ sekwencyjny Stan wyjść jest zależny od stanu wejść układu oraz od poprzedniego stanu układu. Bramki logiczne Bloki funkcjonalne: -komutatory (multipleksery, demultipleksery) -konwertery kodów (kodery, dekodery, transkodery) -bloki arytmetyczne (sumatory, komparatory) 2

Bramki logiczne Bramki logiczne są najprostszym elementem stosowanym w technice cyfrowej realizującymi podstawowe funkcje logiczne. Służą one do budowy układów logicznych o większej złożoności. Bramka logiczna posiada co najmniej jedno wejście i jedno wyjście. Na wejście bramki logicznej podawane są sygnały dwustanowe, a na wyjściu generowany jest wynik funkcji realizowanej przez bramkę. Stan 0 lub 1 jest jednostką informacji zwaną bitem. Każde słowo logiczne może być interpretowane jako pewna liczba zapisana w kodzie binarnym. Na przykład czterobitowe słowo 1001 w kodzie dziesiętnym jest liczbą: 1 x 2 0 + 0 x 2 1 + 0 x 2 2 + 1 x 2 3 = 1 x 1 + 0 x 2 + 0 x 4 + 1 x 8 = 9 Rodzaje bramek: -bramka AND ( i ) -bramka NAND ( nie i ) -bramka OR ( lub ) -bramka NOR ( nie lub ) -bramka XOR ( wykluczające lub ) -bramka XNOR -bramka NOT ( nie ) Tabela prawdy to tabela określająca działanie bramek, zawierająca wszystkie możliwe kombinacje stanów na wejściach oraz odpowiednie wartości na wyjściach będące wynikiem danej funkcji. Bramka AND realizuje funkcję logicznego iloczynu tzn. wartość funkcji równa się 1 wtedy i tylko wtedy, gdy wszystkie sygnały wejściowe są w stanie 1. Bramka ta posiada co najmniej dwa wejścia ale może posiadać ich więcej - teoretycznie nieskończenie wiele. W praktyce spotyka się bramki posiadające do 8 wejść. Symbol graficzny Tabela prawdy AND 1 0 1 1 0 0 0 0 3

Bramka NAND realizuje funkcję zaprzeczenia logicznego iloczynu wartość funkcji równa się 0 wtedy i tylko wtedy, gdy wszystkie sygnały wejściowe są w stanie 1. Symbol graficzny Tabela prawdy NAND 1 0 1 0 1 0 1 1 Bramka OR realizuje funkcję logicznej sumy wartość funkcji równa się 0 wtedy i tylko wtedy, gdy wszystkie sygnały wejściowe są w stanie 0. Symbol graficzny Tabela prawdy OR 1 0 1 1 1 0 1 0 Bramka NOR realizuje funkcję zaprzeczenia logicznej sumy wartość funkcji równa się 1 wtedy i tylko wtedy, gdy wszystkie sygnały wejściowe są w stanie 0. Symbol graficzny Tabela prawdy NOR 1 0 1 0 0 0 0 1 Bramka XOR - na jej wyjściu pojawi się wartość funkcji równa 1 wtedy i tylko wtedy, gdy suma arytmetyczna zmiennych wejściowych będzie równa 1. Symbol graficzny Tabela prawdy XOR 1 0 1 0 1 0 1 0 4

Bramka XNOR jest negacją bramki XOR, zatem na jej wyjściu pojawi się funkcja logiczna 0 wtedy i tylko wtedy, gdy suma arytmetyczna zmiennych wejściowych będzie równa 1. Symbol graficzny Tabela prawdy XNOR 1 0 1 1 0 0 0 1 Bramka NOT odwraca (neguje) sygnał wejściowy jest to funkcja jednoargumentowa (inaczej nazywana unarną). Symbol graficzny Tabela prawdy NOT 1 0 0 1 Najbardziej uniwersalnymi bramkami są bramki NAND i NOR, gdyż używając tylko bramek NAND i NOR możemy zbudować układ realizujący dowolną funkcję logiczną, co nazywamy pełnością funkcjonalną. Równie ciekawym jest fakt, iż przy użyciu jedynie bramek NOT i AND lub NOT i OR otrzymamy podobny rezultat. Przykłady: W przykładach oprócz symboli bramek użyto poniższych symboli: 5

Przykład 1. Bramka NAND zbudowana tylko z bramek NOR. Rozważymy wszystkie możliwe przypadki w zależności od wartości sygnałów wejściowych. 1a. Sygnały wejściowe: 00 1b. Sygnały wejściowe: 10 1c. Sygnały wejściowe 01 1d. Sygnały wejściowe 11 6

Przykład 2. Bramka AND z bramek NOR Przykład 3. Bramka NOT z bramki NAND Przykład 4. Bramka OR z bramek NAND 7

Przykładowe zastosowania Bramki można stosować w różnych urządzeniach wykonujących czynności dwustanowe np.: zapal-zgaś, zamknij-otwórz, włącz-wyłącz na podstawie kombinacji sygnałów wejściowych dwustanowych. 1. Czujnik ruchu Każdy z nas spotkał się z automatycznie włączającymi się światłami reagującymi na ruch. Układy takie zbudowane są między innymi z czujnika ruchu i czujnika światła połączonymi w układ, który prezentujemy poniżej. Legenda: Układ logiczny zawiera bramkę NOT i AND. Tabela prawdy układu wejście AB 00 01 10 11 wyjście 0 1 0 0 Zgodnie z tabelą prawdy aby układ włączył światło muszą być spełnione łącznie następujące warunki: - musi być ciemno (wejście A stan 0 użyto bramki NOT nie światło ) - czujnik ruchu musi wykryć poruszenie (wejście B stan 1 ) 8

2. Automatyczne zamykanie szyb w samochodzie Problemem wielu kierowców jest to, że zapominają zamykać szyby przed opuszczeniem i zamknięciem pojazdu. Rozwiązaniem ich problemu może być wyposażenie pojazdu w układ automatycznego podnoszenia szyb po zamknięciu samochodu na klucz. Legenda: Układ logiczny zbudowany jest z bramek OR, NOT i AND. Tabela prawdy układu 00000 wszystkie okna i drzwi zamknięte 10001 pierwsze okno i drzwi otwarte 9

ABCDE wejścia 00000 00001 00010 00011 00100 00101 00110 00111 wyjście 0 0 1 0 1 0 1 0 wejścia 01000 01001 01010 01011 01100 01101 01110 01111 wyjście 1 0 1 0 1 0 1 0 wejścia 10000 10001 10010 10011 10100 10101 10110 10111 wyjście 1 0 1 0 1 0 1 0 wejścia 11000 11001 11010 11011 11100 11101 11110 11111 wyjście 1 0 1 0 1 0 1 0 Zgodnie z tabelą prawdy aby układ włączył automatyczne zamykanie szyb muszą być spełnione łącznie warunki: - przynajmniej jedna szyba jest otwarta tzn. że spośród wszystkich wejść A, B, C, D przynajmniej jedno ma wartość logiczną 1 - drzwi zamknięte są kluczykiem; tzn., że wartość logiczna wejścia E jest 0. Takich kombinacji jest 15 spośród 32 możliwych. W tabeli kolorem zielonym zaznaczono przypadki, kiedy układ włączy się automatycznie i zasunie szybę lub szyby. Kolorem czerwonym w tabeli prawdy zaznaczono zilustrowany przypadek. 3. Układ akceptujący prace konkursowe Możemy stworzyć urządzenie do liczenia głosów członków jury decydujących czy dana praca przesłana na konkurs matematyczny kwalifikuje się do kolejnego etapu. Członków jury jest pięciu, a praca kwalifikuje się dalej, jeżeli przynajmniej trzech członków jury wysoko oceni pracę na wyjściu pojawi się wtedy stan 1, czyli praca została wybrana do kolejnego etapu. Legenda: 10

Układ logiczny składa się z bramek AND i OR. Tabela prawdy układu ABCDE 00000 00001 00010 00011 00100 00101 00110 00111 wejścia 0 0 0 0 0 0 0 1 wejścia 01000 01001 01010 01011 01100 01101 01110 01111 wyjście 0 0 0 1 0 1 1 1 wejścia 10000 10001 10010 10011 10100 10101 10110 10111 wyjście 0 0 0 1 0 1 1 1 wejścia 11000 11001 11010 11011 11100 11101 11110 11111 wyjście 0 1 1 1 1 1 1 1 Zgodnie z tabelą prawdy, aby układ wyświetlił na wyjściu 1 (czyli praca zostaje dopuszczona do kolejnego etapu) musi być spełniony warunek, że co najmniej 3 członków jury wciśnie przycisk. Na zielono przedstawiono wszystkie 16 takich możliwości z pośród 32 kombinacji oceny pracy. Kolorem czerwonym w tabeli prawdy zaznaczono zilustrowany przypadek. 11

4.Układ losujący Załóżmy, że dwaj koledzy Mateusz i Bartek mieszkają daleko od siebie i chcą razem spędzić sobotę u jednego z nich. Nie mogą jednak dojść do porozumienia u kogo się spotkają. Wymyślili więc pewien sposób, aby uczciwie wylosować kto do kogo ma przyjechać. Zbudowali skomplikowany układ logiczny składający się z bramek AND i OR, z którego stanów wyjściowych nie można odczytać stanów wejściowych bez użycia tabeli prawdy. Uzgodnili, że jedna osoba wymyśli stany wejściowe i zachowa je w tajemnicy, a drugiej osobie poda stany wyjściowe. Na tej podstawie druga osoba musi odgadnąć czy wśród stanów wejściowych jest parzysta liczba jedynek (ma 50% szans na odgadnięcie). Jeśli odgadnie poprawnie to Mateusz przyjeżdża do Bartka, a jeśli nie, to Bartek przyjeżdża do Mateusza. Jeżeli układ jest skomplikowany, to Bartek nie będzie w stanie szybko wyliczyć stanów wejściowych - musi więc je odgadnąć. Po podaniu swojej odpowiedzi otrzymuje od Mateusza cyfry wejściowe i może sprawdzić czy Mateusz go nie okłamał. Przykładowy układ dla stanów wejściowych 00110 (parzysta liczba 1 ) dający na wyjściu 10011. 12

Tabela prawdy układu wejście 00000 00001 00010 00011 00100 00101 00110 00111 wyjście 00000 00001 10000 10111 00001 00001 10011 10111 wejście 01000 01001 01010 01011 01100 01101 01110 01111 wyjście 00000 00001 10000 10111 10011 10011 10011 10111 wejście 10000 10001 10010 10011 10100 10101 10110 10111 wyjście 10000 10011 10000 10111 10011 10011 10011 10111 wejście 11000 11001 11010 11011 11100 11101 11110 11111 wyjście 11000 11011 11000 11111 11011 11011 11011 11111 Prawdopodobieństwo oszukiwania. Jak widać z powyższej tabeli prawdy, układ zbudowany przez chłopców nie jest układem doskonałym i dla różnych wejść podaje takie same wyjścia. Gdyby któryś z chłopców dysponował tabelą prawdy dla tego układu mógłby oszukiwać - w powyższej tabeli zaznaczono przypadki danych wyjściowych dla różnych danych wejściowych. Ciąg wartości 10011 odpowiada kilku różnym danym wejściowym: 00110, 01100, 01101, 01110, 10100, 10101, 10110. Mateusz mógłby znaleźć dane wejściowe o różnej parzystości, które dają ten sam ciąg wartości na wyjściu. np. 01100 i 01101. Każdy kolejny bit podwaja liczbę możliwych ciągów. Przy użyciu 5 bitów na wejściu i 5 na wyjściu otrzymujemy 2 5 = 32 ciągów liczbowych, ale przy użyciu 6 bitów na wejściu i 6 na wyjściu otrzymujemy już 2 6 = 64 ciągi liczbowe. Przedstawiony układ to najprostszy protokół kryptograficzny. Protokoły kryptograficzne są ważne w przypadku transakcji elektronicznych, przesyłania danych osobowych, w korespondencjach zastrzeżonych. W praktyce układy posiadają o wiele większe rozmiary i są bardziej złożone. 5. Kalkulator Układ arytmetyczny z bramek logicznych realizujący działanie dodawania nazywany jest sumatorem. Poniższy układ logiczny zbudowany z bramek XOR i AND jest prostym kalkulatorem dodającym w zakresie 30. Na wejściach A i B wpisujemy liczby, które chcemy dodać, a na wyjściu otrzymujemy ich sumę. 13

Ze względu na ograniczone miejsce na stronie referatu zamieszczamy przykład układu realizujący sumowanie w zakresie 1-30. 6. Przełącznik pamięci stacji radiowych w radioodbiorniku. W poniższym przykładzie zastosujemy układ logiczny zwany multiplekserem. Multiplekser jest układem logicznym realizującym przepływ informacji z jednego wejścia. Wybór wejścia jest określony przez podanie jego numeru na wejścia adresowe. Przepływ informacji z wejścia na wyjście jest możliwy dopiero wówczas, gdy wejście strobujące (zezwalające/blokujące) znajduje się w stanie logicznym 1. Nasz multiplekser ma cztery wejścia, pod którymi zapisane (zaprogramowane) są częstotliwości stacji radiowych: wejście A - RMF FM, wejście B - Radio ZET, wejście C- Program Trzeci Polskiego Radia, wejście D Radio Kraków. Wejściem strobującym jest główny włącznik radia, a wejściami adresowymi definiujemy, której stacji chcemy słuchać. 14

Jeżeli chcemy posłuchać radiowej Trójki włączamy radio i wybieramy nr kanału w naszym przypadku wpisujemy adres wejściowy 10. 15

Podsumowanie Teorię opisaną w tej pracy wykorzystujemy w grze Minecraft. Logika matematyczna i jej zastosowanie w świecie tej gry, dającej niemal nieograniczone możliwości, pobudzają naszą kreatywność i wyobraźnię. Znajomość zagadnienia bramek logicznych pozwala na budowę konstrukcji przeniesionych ze świata rzeczywistego w wirtualny świat Mincraft-a, których bez tej wiedzy nie udało by się stworzyć. Lampka zbudowana z bramki NOT. W pracy do wykonania układów użyto programu Logic Gate Simulator. Program oraz wszystkie przedstawione w pracy układy załączamy na płytce. Źródła: Wstęp do elektroniki. Część VII. układy Cyfrowe Janusz Brzychczyk IF UJ Elektronika dla Bystrzaków wydanie II, Cathleen Shamieh, Gordon McComb http://www.ujk.edu.pl/informatyka/pardyka/wtc/s02/content/tc02/siframes.html http://csunplugged.org/sites/default/files/activity_pdfs_other/activity17_polish.pdf http://edu.i-lo.tarnow.pl/inf/alg/002_struct/0012.php http://www.jeybi.republika.pl/cyfra11_pierwsze_uklady.html 16