Program, który się uczy.

Wielkość: px
Rozpocząć pokaz od strony:

Download "Program, który się uczy."

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 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ółowo

Programowanie w Logice

Programowanie 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ółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po 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ółowo

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

Podstawy 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ółowo

Wstę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 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ółowo

Prolog 2 (Filip Wroński, Łukasz Betkowski, Paweł Świerblewski, Konrad Kosmatka)

Prolog 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ółowo

Programowanie w logice

Programowanie 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ółowo

Prolog Wejście / wyjście r

Prolog 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ółowo

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.

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. 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ółowo

Dana jest baza: kobieta(katarzyna). kobieta(anna). kobieta(maria). kobieta(marianna). kobieta(marta). Zdefiniujemy predykat kobiety/0 następująco:

Dana 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ółowo

Utworzenie pliku. Dowiesz się:

Utworzenie 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ółowo

I. Podstawy języka C powtórka

I. 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ółowo

PROLOG INNE PRZYKŁADY MACIEJ KELM

PROLOG 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ółowo

1 Podstawy c++ w pigułce.

1 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ółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy 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ółowo

UWAGA!!! 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 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ółowo

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

Python 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ółowo

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Pę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ółowo

Instalacja Ubuntu 12.12

Instalacja 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ółowo

Zmienne i stałe w PHP

Zmienne 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ółowo

Instrukcja do programu BASIC PR-02

Instrukcja 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