Program, który się uczy.
|
|
- Piotr Pietrzak
- 7 lat temu
- Przeglądów:
Transkrypt
1 Program, który się uczy. Korzystając z omówionych poleceń, jesteśmy w stanie zaprojektować program, który nauczy się nowych informacji do swojej bazy wiedzy, a także zapisze je w taki sposób, aby mogły być dostępne w następnej sesji. W skrócie, program działa następująco: 1. Wczytujemy bazę wiedzy poprzez reconsult 2. Wywołujemy funkcję która pyta o kraj i wczytujemy tekst z klawiatury (read). 3. W przypadku otrzymania ciągu znakowego stop. program przełącza się w zapis do pliku bazy wiedzy (tell), następuje listing predykatów, told zamyka plik i kończy się działanie programu. 4. W zależności od tego, czy podany kraj jest już w naszej bazie, wyświetlamy jego stolicę lub pytamy o nią, dopisując nową informację poprzez assertz. 5. Przechodzimy ponownie do kroku drugiego.
2 Program, który się uczy. Kod programu: start :- reconsult('baza.pl'), nl, write('podaj nazw ę kraju z małej litery i z kropk ą na końcu.'), nl, write('napisz "stop." aby przerwać działanie programu.'), nl, nl, zapytanie. zapytanie :- write('kraj? '), read(kraj), odpowiedz(kraj). odpowiedz(stop) :- write('zapisywanie bazy wiedzy...'), nl, tell('baza.pl'), listing(stolica), told, write('gotowe!'),nl.
3 Program, który się uczy. Kod programu (c.d.): odpowiedz(kraj) :- stolica(kraj,miasto), write('stolic ą '), write(kraj), write(' jest '), write(miasto),nl, nl, zapytanie. odpowiedz(kraj) :- \+ stolica(kraj,_), write('nie znam stolicy tego kraju.'),nl, write('prosz ę, podaj mi j ą!'),nl, write('stolica? '), read(miasto), write('dziękuj ę.'),nl,nl, assertz(stolica(kraj,miasto)), zapytanie.
4 Przykładowe wywołanie programu. Program, który się uczy. Podaj nazwę kraju z małej litery i z kropką na końcu. Napisz "stop." aby przerwać działanie programu. Kraj? polska. Stolicą polska jest warszawa Kraj? dania. Stolicą dania jest kopenhaga Kraj? rosja. Nie znam stolicy tego kraju. Proszę, podaj mi ją! Stolica? moskwa. Dziękuję. Kraj? rosja. Stolicą rosja jest moskwa Kraj? stop. Zapisywanie bazy wiedzy... Gotowe! true
5 Wejście/wyjście znaków (get, get0, put) Wbudowany predykat put wyświetla znak ASCII podany jako liczbę. Przykład:?- put(42). * True. Przeciwieństwem put jest get który pobiera znak od użytkownika i wyświetla jego liczbową reprezentację. Przykład:?- get(x). : Ę X = 280.
6 Wejście/wyjście znaków (get, get0, put) W zależności od interpretera Prologa, program może się zachowywać w dwa sposoby. Pierwszym z nich jest wczytanie buforowane. Znak zostanie odczytany dopiero po wciśnięciu i zatwierdzeniu go klawiszem enter. W przypadku wejścia klawiatury, które nie jest buforowane, znak zostanie wczytany bezpośrednio po jego wciśnięciu. Predykat get automatycznie opuszcza znaki puste, nowej linii (enter), lub inne które są znakami specjalnymi, których się nie da wyświetlić. Jeżeli chcemy wczytać dowolny znak, istnieje dodatkowy predykat get0. Przykład:?- get0(x), get0(y). : Ω X = 937, Y = 10. Znak nowej linii \n (10) jest poprzedzony znakiem omega (w reprezentacji UTF 8).
7 Wejście/wyjście znaków (get, get0, put) Tablica znaków ASCII (7 bit)
8 Wejście/wyjście znaków (get, get0, put) Standard ISO definiuje jedynie put_code (odpowiednik put) oraz get_code (odpowiednik get0). Predykat get, może być zdefiniowany w sposób następujący: get(code) :- repeat, get_code(code), Code>32,!. Zgodnie z tablicą kodów ASCII pomijamy znaki o wartości mniejszej lub równej 32.
9 Tworzenie menu wyboru Dzięki funkcji wczytującej znak od użytkownika, możemy napisać proste menu wyboru. Oto przykładowy kod: stolica(polska, warszawa). stolica(niemcy, berlin). stolica(szwecja, sztokholm). stolica(dania, kopenhaga). start :- pokaz_menu, pobierz_z_menu(stolica), stolica(stolica,miasto), nl, write('stolic ą '), write(stolica), write(' jest '), write(miasto), nl. pokaz_menu :- write('o jakim kraju chcesz si ę dowiedzieć?'),nl, write(' 1 Polska'), nl, write(' 2 Niemcy'), nl, write(' 3 Szwecja'), nl, write(' 4 Dania'), nl, write('podaj liczbe od 1 do 4 -- ').
10 Tworzenie menu wyboru Kod (c.d.) pobierz_z_menu(stolica) :- get(code), % wczytaj znak get0(_), % opuść znak nowej linii interpretuj(code,stolica). interpretuj(49,polska). /* ASCII 49 = '1' */ interpretuj(50,niemcy). /* ASCII 50 = '2' */ interpretuj(51,szwecja). /* ASCII 51 = '3' */ interpretuj(52,dania). /* ASCII 52 = '4' */ Przykładowe wywołanie:?- start. O jakim kraju chcesz si ę dowiedzieć? 1 Polska 2 Niemcy 3 Szwecja 4 Dania Podaj liczbe od 1 do Stolic ą polska jest warszawa true.
11 Tworzenie menu wyboru Inne prostsze menu Tak lub Nie można zaimplementowane następująco: tak_lub_nie(result) :- get(char), get0(_), interpret(char,result),!. % wczytaj znak tak_lub_nie(result) :- nl, write('y czy N?:'), tak_lub_nie(result). interpret(89,yes). % ASCII 89 = 'Y' interpret(121,yes). % ASCII 121 = 'y' interpret(78,no). % ASCII 78 = 'N' interpret(110,no). % ASCII 110 = 'n' W tym przypadku menu powtarza się dopóki nie podamy litery Y, y, N, lub n. Wywołanie:?- write('czy chcesz kontynuować? [Y/N] '), tak_lub_nie(x). Czy chcesz kontynuować? [Y/N] x Y czy N?:n X = no.
12 Systemy ekspertowe Używając języka Prolog możemy wykonać w prosty sposób system ekspertowy. Można w nim wyróżnić poniższe elementy: interfejs użytkownika baza wiedzy mechanizm wnioskujący, który odnajduje rozwiązanie/odpowiedź mechanizm wyjaśniający, dlaczego jest to odpowiedź poprawna/dopuszczalna
13 Systemy ekspertowe Używając języka Prolog możemy wykonać w prosty sposób system ekspertowy. Można w nim wyróżnić poniższe elementy: interfejs użytkownika baza wiedzy mechanizm wnioskujący, który odnajduje rozwiązanie/odpowiedź mechanizm wyjaśniający, dlaczego jest to odpowiedź poprawna/dopuszczalna
14 Systemy ekspertowe Jednym z przykładowych systemów ekspertowych, jest diagnozowanie przyczyny awarii samochodu. W przypadku tego systemu elementy systemu ekspertowego są odwzorowane przez następujące predykaty: problem/1 baza wiedzy probuj_wszystkie_mozliwosci/0 mechanizm wnioskujący wytlumacz/1 mechanizm wyjaśniania zadaj_pytanie/1 i uzytkownik_mowi/2 interfejs użytkownika
15 Systemy ekspertowe Program diagnozowanie przyczyny awarii samochodu w Prologu ma dwie zalety, które były by trudne do zaimplementowania w konwencjonalnych językach programowania. wyświetla on listę wszystkich możliwych diagnoz, nie tylko jedną nie pyta użytkownika o informacje, które nie są w danej chwili potrzebne Aby to osiągnąć, program nie wywołuje bezpośrednio predykatu zapisana_odp, ale używa uzytkownik_mowi, który albo pozyskuje odpowiedź użytkownika z obecnej bazy wiedzy, albo pyta się go o nią.
16 Systemy ekspertowe Kod programu: :- reconsult('taknie.pl'). start :- write('program diagnozuje dlaczego samochód nie chce ruszyć. Odpowiadaj na pytania Y lub N'), wyczysc_odpowiedzi, probuj_wszystkie_mozliwosci. probuj_wszystkie_mozliwosci :- problem(d), wytlumacz(d), fail. probuj_wszystkie_mozliwosci. % wróć si ę do wszystkich mozliwosci %...następnie zakończ.
17 Systemy ekspertowe Kod programu: problem(rozladowana_bateria) :- uzytkownik_mowi(rozruch_byl_ok,yes), uzytkownik_mowi(rozruch_jest_ok,no). problem(rozladowana_bateria) :- uzytkownik_mowi(rozruch_byl_ok,yes), uzytkownik_mowi(rozruch_jest_ok,no). problem(zly_bieg) :- uzytkownik_mowi(rozruch_byl_ok,no). problem(uklad_rozruchu) :- uzytkownik_mowi(rozruch_byl_ok,no). problem(uklad_paliwa) :- uzytkownik_mowi(rozruch_byl_ok,yes), uzytkownik_mowi(paliwo_jest_ok,no). problem(uklad_zaplonowy) :- uzytkownik_mowi(rozruch_byl_ok,yes), uzytkownik_mowi(paliwo_jest_ok,yes).
18 Systemy ekspertowe Kod programu: wyczysc_odpowiedzi :- retract(zapisana_odp(_,_)),fail. wyczysc_odpowiedzi. uzytkownik_mowi(q,a) :- zapisana_odp(q,a). uzytkownik_mowi(q,a) :- \+ zapisana_odp(q,_), nl, nl, zadaj_pytanie(q), tak_lub_nie(odp), asserta(zapisana_odp(q,odp)), Odp = A. zadaj_pytanie(rozruch_byl_ok) :- write('czy rozrusznik odpalał samochód na początku normalnie?\n'). zadaj_pytanie(rozruch_jest_ok) :- write('czy rozrusznik odpala nadal normalnie?\n'). zadaj_pytanie(paliwo_jest_ok) :- write('zajrzyj go gaźnika. Czy widzisz lub czujesz benzyne?\n').
19 Systemy ekspertowe Kod programu: wytlumacz(zly_bieg) :- write('samochód może być na złym biegu.'), nl. wytlumacz(uklad_rozruchu) :- write('sprawd ź baterie, akumulator i alternator.\njeżeli wszystko jest OK, problemem może być rozrusznik.'), nl. wytlumacz(rozladowana_bateria) :- write('twoje próby odpalenia samochodu rozładowały akumulator. Naładuj go.'), nl. wytlumacz(uklad_paliwa) :- write('sprawd ź czy masz paliwo w baku. Jeśli tak sprawd ź czy przewód lub filtr paliwowy nie jest zatkany. Może to być te ż problem pompy paliwowej.'), nl. wytlumacz(uklad_zaplonowy) :- write('sprawd ź świece zapłonowe, kable i inne elementy układu zapłonowego. Jeśli jakakolwiek część wygląda na uszkodzon ą lub straciła date ważności - wymie ń j ą. W przypadku nierozwiązania problemu skontaktuj si ę z mechanikiem.'), nl. :- dynamic(zapisana_odp/2).
Statyczne i dynamiczne predykaty
Statyczne i dynamiczne predykaty Dynamiczne dowodzą lub odwołują pewne reguły, Statyczne nie potrafią tego co dynamiczne, ponieważ ich punkty zostały zebrane w całość, która działa szybciej, ale nie jest
Bardziej szczegółowoProgramowanie w Logice
Programowanie w Logice Wejście i wyjście Przemysław Kobylański na podstawie [CM2003] Term czyta się ze standardowego wejścia predykatem read/1. Każdy wczytywany term powinien być zakończony kropką. Predykat
Bardziej szczegółowoPo uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
Bardziej szczegółowoPodstawy programowania, Poniedziałek , 8-10 Projekt, część 1
Podstawy programowania, Poniedziałek 30.05.2016, 8-10 Projekt, część 1 1. Zadanie Projekt polega na stworzeniu logicznej gry komputerowej działającej w trybie tekstowym o nazwie Minefield. 2. Cele Celem
Bardziej szczegółowoWstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 3 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Dyrektywy preprocesora #include #define Interakcja
Bardziej szczegółowoń ę ńń ń
ń ż ę Ą Ś Ó Ę ń ę ńń ń ę ż ż Ę ę Ń Ę ę ę Ń ń ż Ę ę Ą ę ń ż ę ć ę ć ń ń ę Ś ę ę ź ż ż ę ę ż ę ż ń ę Ę ę ż Ę ń ż ę ń ń ę ż ę ż ę ż ń ę ę ę ę ę ę ę ż Ę ę ę ć ę ź ę ę ź Ę ę ń ę ż Ę ę Ę ń ż ę ę Ę ń ę ż Ę ę
Bardziej szczegółowoProlog 2 (Filip Wroński, Łukasz Betkowski, Paweł Świerblewski, Konrad Kosmatka)
Prolog 2 (Filip Wroński, Łukasz Betkowski, Paweł Świerblewski, Konrad Kosmatka) Rozdział 2 Constructing Prolog Programs z książki Prolog Programming in Depth autorstwa Michael A. Covington, Donald Nute,
Bardziej szczegółowoProgramowanie w logice
Programowanie w logice PROLOG cz.3 Predykat sprawdzający, czy podana lista stanowi początek innej listy: poczatek([],[_ _]). poczatek([h1 T1], [H2 T2]) :- H1 = H2, poczatek(t1,t2). ------------------------------------------------------------------------
Bardziej szczegółowoProlog Wejście / wyjście r
Prolog Wejście / wyjście 16.06.2016r Najprostszym sposobem pobierania danych od użytkownika jest odczytywanie informacji wprowadzonych za pomocą urządzenia standardowego wejścia jakim zwykle jest klawiatura.
Bardziej szczegółowoń ż Ż
Ł ń ć ń Ż ń ż Ż Ę ń Ź Ż Ń ż ń ż Ż ń ż Ć Ę Ę ć ć ż ć ń ć ć ć ć ć ć Ę ń ć ń Ż ć Ą Ż ć ń ż ć ć Ń Ń ż ć ć ć Ż ć ź ż ć ć ć ż Ę ć ć Ń ć ż ć Ą ć ć ć Ę ć ń ż ć ć ń Ń ż ń ć Ą ż ć ń ć ż ż Ę Ź Ż Ż ń Ę Ż Ę Ę ż ń ż
Bardziej szczegółowoWskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.
Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na
Bardziej szczegółowoDana jest baza: kobieta(katarzyna). kobieta(anna). kobieta(maria). kobieta(marianna). kobieta(marta). Zdefiniujemy predykat kobiety/0 następująco:
STEROWANIE PROCESEM WNIOSKOWANIA. Predykat true/0 fail/0 cut/0 lub! not( W) lub \+W repeat/0 Objaśnienie zawsze spełniony, deterministyczny zawsze zawodzi, deterministyczny odcięcie; zawsze spełniony spełniony,
Bardziej szczegółowoĘ ź Ą
Ę ź Ą Ę Ł Ń Ż Ż ć Ł ć ć ć ć Ż Ż Ć Ż ć Ż Ż Ń Ć Ć Ć Ż ć ć ć Ć ć Ż Ż Ć Ć Ż Ż Ź Ż Ż ć ć ć Ż Ż Ć Ć Ż Ź Ż Ż ć Ż Ż Ć Ż ć Ż Ł Ń Ę ć Ż Ł Ż ć Ć ć ć Ę Ż ć Ć Ż ć ć Ź Ć ć Ć Ź ć ć ć Ć ć ć Ż ć ć ć ć Ż Ę ć Ę Ć ć Ć Ą Ż
Bardziej szczegółowoUtworzenie pliku. Dowiesz się:
Dowiesz się: 1. Jak rozpocząć pisanie programu 2. Jak wygląda szkielet programu, co to są biblioteki i funkcja main() 3. Jak wyświetlić ciąg znaków w programie 4. Jak uruchamiać (kompilować) napisany program
Bardziej szczegółowoI. Podstawy języka C powtórka
I. Podstawy języka C powtórka Zadanie 1. Utwórz zmienne a = 730 (typu int), b = 106 (typu long long), c = 123.45 (typu double) Wypisz następujące komunikaty: Dane sa liczby: a = 730, b = 106 i c = 123.45.
Bardziej szczegółowoPROLOG INNE PRZYKŁADY MACIEJ KELM
PROLOG INNE PRZYKŁADY MACIEJ KELM PREDYKAT RANDOM Funkcja random zwraca losową liczbę całkowitą w przedziale od 1 do X. Gdzie X jest parametrem funkcji random. Przed użyciem random należy zainicjować tak
Bardziej szczegółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoPodstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
Bardziej szczegółowoUWAGA!!! Przed przystąpieniem do zamknięcia roku proszę zrobić kopie bezpieczeństwa
UWAGA!!! Przed przystąpieniem do zamknięcia roku proszę zrobić kopie bezpieczeństwa Następnie należy sprawdzić czy w KOLFK w Słownik i-> Dokumenty-> znajduje się dokument BO- Bilans Otwarcia (w grupie
Bardziej szczegółowoPython jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:
W pierwszym kroku nauczymy się uruchamiać w Pythonie tradycyjny* program ". Dzięki temu nauczysz się pisać w języku Python, a także zapisywać i uruchamiać swoje pythonowe programy. *Jest taka tradycja,
Bardziej szczegółowoż
ż ż ż ń Ł Ń Ś Ę ż Ą ż ż ż Ż ż Ę ń ż ż ż Ą Ą ż Ą ń ż ń ć ż ć ć Ę Ą ż Ń Ę Ę Ę ż ź ż ż ć ż ż ć ć Ę Ą ż Ę ż ć ż ć ż Ę Ą ż Ę Ę Ę ż Ę ż ż ż Ż ż ć ż ń ć ń ż ż ż Ą Ę Ą ń ń ń ń ń ż Ą ć ż Ź ż ć Ą Ż ż Ś Ą ż Ą Ą ż
Bardziej szczegółowoĆ Ź ć Ę ć Ę Ć Ź Ź Ć
Ź Ć Ć Ź ć Ę ć Ę Ć Ź Ź Ć Ł Ą Ę Ć ć ćź ć Ź Ź Ź Ź Ą Ć ć Ł Ł Ł Ę ć ć Ź Ą ć Ę ć Ź Ź Ź Ź ć Ź Ź ć Ź ć Ł ć Ą Ć Ć Ć ć Ź Ą Ź ć Ź Ł Ł Ć Ź Ą ć Ć ć ć ć ć Ć Ć ć Ć ć ć Ł Ę Ź ć Ć ć Ź Ź Ć Ź Ź ć ć Ź ć Ź Ź Ź Ą Ę Ń Ź Ć Ą
Bardziej szczegółowoć ć Ń Ę
ż ź ć ć Ń Ę ć Ś Ę Ś ć ć ż ć ż ż ż ć ć ć ż ź ć ż ż ż ż ć ż ż Ś ź ż ć Ą ż ż ż ż ż ż ź ć ż ć ż Ś ż ć ż ż Ą ż ż Ę ć Ż ż ć Ż ż ż ż ż ć ż ż ż ż ż ź ć ż ż ć ż ź Ś ż ż ć ż ż ż ż ć ćż ż ć ż ż ż ź ż ć ż ż ż Ś
Bardziej szczegółowoĘ Ę ć ć Ę Ą Ę Ą Ę Ę Ę Ę Ę Ę ź Ę Ż Ę Ę Ę Ę ć Ę Ę ć Ę ć
Ł ź Ą Ł Ę Ż Ę Ą ź ź Ę Ę Ę Ę ć ć Ę Ą Ę Ą Ę Ę Ę Ę Ę Ę ź Ę Ż Ę Ę Ę Ę ć Ę Ę ć Ę ć ź Ę Ę Ę ź Ę ć ź Ę ć Ę ź ć Ę ć Ę Ł ź Ę Ę Ę Ę Ę Ę Ę Ę Ę Ę ź Ę ć ź Ę ć Ę Ę Ę Ę ź Ę Ę ź ź ź ź ź Ę ź ź ź Ę ć ć Ń ź ź ź ź ź Ą ć ź
Bardziej szczegółowoŹ ź Ź
ć Ą Ź ź Ź Ę Ń Ż Ź ć ć ć Ź ć Ż ć ć Ł Ż Ź Ź ć ć ć Ż Ą Ź ć ć Ż Ź ć Ń Ż Ń Ć Ż Ż Ń ć ć Ż ć Ź Ż Ź Ż Ż Ż Ż ć ć ć ć Ż Ż ć ć Ż ć Ź Ę ć Ń ć Ź Ń Ź Ł ć Ż Ż Ż Ź Ż ć Ę Ę Ę Ł Ę Ę Ę Ż Ę ć Ź Ź ć Ź Ń Ź Ż ć ź Ż Ń Ł Ł Ą ć
Bardziej szczegółowoź Ę
ź Ę Ę ń Ń Ń Ą Ę ń ń Ę ć Ó ź ń ń ć Ę Ę ń ć ń ć Ę ń ń Ę Ą Ł ć ń Ę Ą ń Ę ń ń Ę ń Ę Ę Ę Ź Ę ń ć ć Ę ć Ź Ź Ź Ź Ń ć ć Ń Ę ć ć ć ć ć Ź ć ć ć ć Ę ń ć ń Ę Ę Ź ń Ó Ł Ź ć ć Ę ź ź Ń ć ć ć ć ć ć ć ć ć Ą ć ć Ę ć ń
Bardziej szczegółowoPętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady
Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy
Bardziej szczegółowoŻ Ź Ż ż Ś Ś Ź Ż Ż Ż Ż Ż ć ć Ż
ż Ż Ź Ż ż Ś Ś Ź Ż Ż Ż Ż Ż ć ć Ż ć Ż Ę ż Ż Ź Ź ż Ż Ż ć Ż ż ć ż ć Ż Ż Ż ż Ż Ń ż Ż Ż ż ż ż ć ć Ż ć Ź ż ż Ź ż ć ż ć Ę ć ż Ł Ż ż ż ć ć Ż Ż ż Ż ż Ż ć Ż Ż ć Ż ż Ż Ż ć ć ć ć Ę ż ż ż Ę ź ż Ź Ź ż Ż Ń ć Ż Ź Ż Ż
Bardziej szczegółowoInstalacja Ubuntu 12.12
Instalacja Ubuntu 12.12 Instalację systemu operacyjnego zaczynamy jak zawsze od stworzenia (jeśli nie posiadamy oryginalnego) odpowiedniego nośnika. Można użyć płyty lub innego odpowiednio przygotowanego
Bardziej szczegółowoĘ Ę Ę Ą ź Ę ń Ę ć ć ń ć ć ń Ą Ę ć ń źć ń ć ź ń ć ć Ę ć ć ć ć ń Ś ć ć Ć ć ć Ć ń ć ć Ć Ć Ś Ś ć Ś Ż ć ń ć Ć ń ć ń ć źć ć ć ć ń Ć ć Ć ń ń ń ń ń ń ć ź ć ń ć ć ć ć ć ć ń ź ń ć ń ź ć ć ć Ć ć ć ć ź ć Ć ć ć ć ć
Bardziej szczegółowoŹ Ź ź Ś Ą Ź ć Ś
ć ź ć ć ć ć Ć ć Ę ć ć ć Ś ć Ć ć ć ć Ź Ź ź Ś Ą Ź ć Ś ć Ź Ę Ź ć ć Ą Ą Ą ć Ć Ą ć Ź Ś ź ć Ź ć Ź Ś Ź Ź Ą ć Ą Ź ć Ć Ź Ę Ą Ą Ś ć Ć ć ć Ś Ń Ą Ń Ś Ś Ę Ź Ą Ą Ą Ś ć Ź Ź Ś Ś ź ŚŚ Ć Ś Ś Ą Ą ć ć Ź ź Ź ć Ź Ź ź Ź ć Ć
Bardziej szczegółowoź ź ŁĄ ź Ę Ę Ę Ę ź ź Ę Ę Ł ź
Ł Ę Ę Ć ź ź ŁĄ ź Ę Ę Ę Ę ź ź Ę Ę Ł ź ź ź ź ź Ę Ę Ł Ń Ł ź Ź ź ź ź Ą ź ź Ę Ę Ł Ę ź Ę Ę Ł Ę ź Ę Ą ź ź ź Ć ź ź Ę ź Ę ź Ę Ą Ę Ę Ę Ą ź Ą Ę Ę Ł ź Ć ź ź Ć ź Ę Ę Ł ź Ć ź Ą Ł Ć Ć Ę Ę Ę Ć Ł Ń ź ź Ę Ę Ł Ż ź Ć Ć Ż
Bardziej szczegółowoż ń Ł ń ń ż ż ż ż ż
Ą ń ż ż ż Ś ż ń Ł ń ń ż ż ż ż ż ż Ś ń Ł ń ż ć ż ż ż ż Ł Ł ż ż ć ż ń Ź ć ż Ę ż ń ć Ź ż Ł ż Ł ż ż ć Ś ż ć ż Ą ż ń ż Ź ż Ź Ą ż ń ż ż ń ć ż ć ć ż ż ż ż ć ż ć Ś ż ń ż ż Ź ż ć ż Ę ż ć ż Ę Ą ń ż Ę Ź ż ć ć ć ć
Bardziej szczegółowoń ń ń ń ń Ż ć Ż Ł Ż Ł Ś ć ń Ś Ę Ż ć ń Ż Ż Ż Ą Ż Ż Ł Ż Ś
ź Ł ń Ż Ż ń Ą ć ń ń ń Ż Ł ń ń ń ń ń ń ń Ż ć Ż Ł Ż Ł Ś ć ń Ś Ę Ż ć ń Ż Ż Ż Ą Ż Ż Ł Ż Ś ń Ę Ę ń ń ć Ż Ż Ą Ą Ż ć ć ń ć ć ń ć ń ń Ż Ż ń Ż Ż Ż ń Ź Ż Ż Ę ń Ł ń Ś Ł Ż ń ń Ś ń ć Ż Ż Ż Ę Ł Ż ń ń Ż ń Ą Ż ń Ż Ż ń
Bardziej szczegółowoń Ę ń Ś Ą Ń ż Ą ż ż ż ż ż ć ć ż ż ż ż ż ń ź ż ż ż ć ż ć ż ż ż ż ż ń Ą ż ń ń ż ń Ń Ę ż ź ń ż ć ć ń ż ż ż ń ż ż ż ć ć ń Ń ń ż ż Ń ć Ę ń ć ć ż ż ż ż ń Ę ń ż Ź Ś ż ć ć ż Ś ż ż ć ń ń ż ć ć ż Óż ń ń ż ż ć ć
Bardziej szczegółowoŻ ć ć Ł Ł ć ć Ł ć ć
ć Ć Ż Ć ć Ż ć ć Ż ć ć ć Ń Ż ć ć Ł Ł ć ć Ł ć ć Ą ć Ł ć ć Ł Ł ć Ż ć ć ć ź ź Ń ć Ń ź Ó Ó ć Ć ć Ó Ń Ć ć ć ć ć ć ć ć ź ć Ź ć ć ć ź Ż Ć ź Ł ź ź Ą Ż Ł ć Ą Ż ć Ń ć ć ć ć ć ć ć ć ć ć ź Ć ź ć ć Ż Ć Ć ć ć Ć ć ź ć
Bardziej szczegółowoĄ Ś Ń Ś Ą Ś Ń
ź Ż Ą Ę Ą Ś Ń Ś Ą Ś Ń Ą Ś Ś Ś Ś Ą Ś Ś ź Ś Ś ŚĆ Ń Ń Ń Ś Ń Ń Ń ć Ń Ń Ó Ą Ś Ą Ń Ń Ń ź ć Ń Ń Ń ć Ń Ę Ę Ś ć Ę Ń Ń ź Ą ć Ń Ą Ś Ń Ę Ń Ę Ę Ż Ś Ń Ń Ń ć Ę Ę Ę ć Ę Ą ć Ń Ą ć Ś Ń Ń Ń ć Ń Ę Ń Ń Ę ź Ń Ą Ę Ę Ę Ę Ę Ę
Bardziej szczegółowoź ć
Ę Ą Ą Ł Ł Ą ź ć ć Ę Ź Ź Ź Ą Ę Ń Ł Ą Ć ŁĄ ŁĄ Ł Ę Ę Ć ć Ź Ź Ć Ć ć ć ć Ź ć ć ć Ź Ź Ć Ć Ź Ć Ą ć ć Ź ć Ć Ź Ć Ź Ź ć Ć Ć Ź Ł Ć Ź ć Ć Ć ć Ź ć Ę ć Ć Ć Ć Ć Ź Ć Ć Ź ć Ć Ć ć Ć Ł ć Ć Ć ć Ć Ć Ź ć ć Ć ć ć Ć Ą Ń ź Ć Ć
Bardziej szczegółowoZmienne i stałe w PHP
Zmienne i stałe w PHP Zmienne Zmienne to konstrukcje programistyczne, które pozwalają na przechowywanie danych. Każda zmienna posiada swoją nazwę oraz typ. Nazwa to jednoznaczny identyfikator, dzięki któremu
Bardziej szczegółowoInstrukcja do programu BASIC PR-02
Instrukcja do u BASIC PR-02 Wojciech Pietkiewicz 22.03.2000 1 Wprowadzenie BASIC jest językiem owania wyższego rzędu, który umożliwia w łatwy i czytelny sposób sterować robotem PR-02 bezpośrednio z komputera.
Bardziej szczegółowo