Professional Documents
Culture Documents
2012 09:20:01
2. Wstp do wiczenia
Jzyk programowania PHP jest jzykiem skryptowym, czcym elementy programowania strukturalnego i obiektowego. Poniewa programowanie strukturalne naley obecnie do historii informatyki, na zajciach skupimy si na programowaniu obiektowym.
W powyszym kodzie pokazano klas o nazwie ProgramJAO, ktra posiada pole o nazwie wynik i metod o nazwie main. Metoda main otrzymuje dwa parametry. Sowo public mwi, e pole i metoda mog by uywana przez dowoln inna klas.
Strona 1 z 11
Powyszy kod deklaruje zmienn o nazwie program i przypisuje do niej obiekt klasy ProgramJAO. Druga linijka wywouje metod main obiektu program. Trzecia linijka wywietla warto pola wynik obiektu program. Operatorem dostpu do pl i metod obiektu jest ->.
Strona 2 z 11
2.6. Tablice
W jzyku PHP wystpuj asocjacyjne tablice dynamiczne, tworzone nastpujco:
$tablica1 = $tablica1[] $tablica1[] $tablica1[] $tablica2 = array(); // tworzy pust tablic = 1; // dodaje element do tablicy = 2; = abc; array(1, 2, abc); // tworzy tablic
Linia 36 otwiera plik o nazwie dane.txt w trybie do odczytu. W ptli while (linia 38) wczytujemy kolejne linie tekstu z pliku (linia 40). W linii 42 sprawdzamy, czy przeczytano pust lini. Po zakoczeniu operacji na pliku, plik jest zamykany (linia 47).
W linii 41 tworzymy tablic zawierajc znaki, ktre bd wyszukiwane w tekcie. Linia 42 powinna zawiera tablic przechowujc znaki, ktrymi zastpione zostan znalezione. Poniewa zmienna ta jest pusta, funkcja str_replace usunie znalezione znaki. Linia 43 wykonuje operacj zastpienia. Ze zmiennej linia usunite zostan elementy tablicy znaki.
Strona 3 z 11
Pierwszym parametrem funkcji explode jest separator elementw tablicy. W przykadzie powyej w zmiennej zbior pojawi si tablica utworzona z zawartoci zmiennej linia.
3. Przebieg wiczenia
Uruchom program Netbeans. Z menu Window wybierz polecenie Projects. Pojawi si okno z projektami (moe by puste). Jeeli okno ma aktywny przycisk dokowania (po ustawieniu kursora myszy, pojawi si podpowied Pin), kliknij go.
Strona 4 z 11
Nazwa projektu
Czy po wykonaniu tych czynnoci okno projektw w Netbeans wyglda tak, jak na rysunku niej?
?
NIE wykonaj jeszcze raz punkt 3.1 TAK przejd do punktu 3.2
Strona 5 z 11
Podaj nazw projektu, np. JAOLab1 i wybierz folder na pliki projektu. Wybierz taki folder, ktry jest pusty i w ktrym masz uprawnienia do zapisu. Na systemie operacyjnym Windows prawa do zapisu masz w folderze o nazwie Moje Dokumenty.
W kroku o nazwie Run Configuration wybierz opcj Run as Script (run in command line) . Jeeli rodowisko Netbeans nie znalazo interpretera jzyka PHP, osoba prowadzca zajcia poda odpowiedni ciek.
Strona 6 z 11
Jeeli w grupie Source Files nie ma pliku o nazwie index.php, utwrz go: kliknij prawym przyciskiem myszy w grup Source files i z menu kontekstowego wybierz polecenie New PHP File, w oknie kreatora pliku wpisz nazw pliku: index, w oknie kreatora pliku kliknij przycisk z etykiet Finish.
Strona 7 z 11
3.3.2 Kontrola poprawnoci wykonywania wiczenia Czy okno Netbeans wyglda tak, jak na rysunku niej?
NIE przejd do punktu 3.1 instrukcji. TAK kontynuuj wykonywanie wiczenia. 3.3.3 Utworzenie klasy programu
1. Utwrz now klas PHP: rozwi zawarto projektu, kliknij prawym przyciskiem myszy w grup Source files i z menu kontekstowego wybierz polecenie New PHP Class.
2. W oknie kreatora klasy wpisz nazw klasy: ProgramJAO. 3. W grupie plikw rdowych Utwrz nowy pusty plik ( New empty file) o nazwie dane z rozszerzeniem txt (dane.txt). Wypenij plik danymi postaci:
{ A, B,C, D , E} {1,2,3 } {x1,x2,x3,x4}
5. Przejd do klasy ProgramJAO. W miejscu, w ktrym podpowiada rodowisko Netbeans (put your code here) wpisz nastpujcy kod (patrz przykady w punkcie 2.1): utwrz publiczne pole o nazwie wynik, utwrz publiczn bezparametrow metod o nazwie main. zadeklaruj zmienn o nazwie program i przypisz do niej obiekt klasy ProgramJAO (patrz punkt 2.4), wywoaj metod main obiektu program, wywietl przy uyciu funkcji print_r pole wynik obiektu program (punkt 2.12). Sprawd, czy liczba linii kodu wpisanych przez ciebie jest rwna 3. Jeeli wpisane zostao wicej ni 3 linie kodu, skasuj je wszystkie i wykonaj punkt 6 od pocztku. 7. W pliku index.php, w pierwszej linijce, ktra zostaa napisana przez ciebie, kliknij prawym przyciskiem myszy na nazw klasy ProgramJAO. Z menu kontekstowego wybierz polecenie Fast import. Pojawi si okno z propozycjami klas, ktre naley doczy do programu. Wybierz instrukcj require_once ProgramJAO.php. 8. Z menu Run wybierz polecenie Run project. Okno Output rodowiska Netbean powinno by puste.
6. Przejd do pliku index.php. Pomidzy znacznikami <?php i ?> dopisz nastpujcy kod:
while(true) { for($i = 0; $i<10; $i++) { echo $i; } } W metodzie main klasy ProgramJAO doda kod dziaajcy wg algorytmu:
Strona 9 z 11
1. Utwrz zmienn o nazwie zbiory i przypisz do niej pust tablic (punkt 2.6). Ta tablica bdzie przechowywa wszystkie zbiory z pliku. 2. Utwrz zmienn o nazwie zbior i przypisz do niej pust tablic (punkt 2.6). Ta tablica bdzie przechowywa dane jednego zbioru. 3. Otwrz plik z danymi w trybie do odczytu (punkt 2.7). 4. Dopki s dane w pliku, w ptli wykonuj algorytm: 4.1. Pobierz lini z pliku. Zapisz j do zmienne o nazwie linia. 4.2. Jeeli linia wczytana z pliku jest pusta, przerwij ptl. 4.3. Usu z wczytanej linii znaki , \r, \n (punkt 2.9). 4.4. Sprawd, czy linia zaczyna si znakiem { i koczy znakiem } (punkt 2.8). Przerwij ptl, jeeli linia nie zaczyna si znakiem { i nie koczy znakiem }. 4.5. Usu znaki { i } z pocztku i koca linii (patrz 2.10). 4.6. Zamie lini na tablic o nazwie zbior. Separatorem elementw zbioru jest przecinek (znak , ) (punkt 2.11). 4.7. Dodaj zmienn zbior do tablicy zbiory (punkt 2.6) 5. Zamknij plik. 6. Przypisz zawarto zmiennej zbiory do pola wynik (patrz punkt 2.5).
1 Zaznacz cay kod klasy (Ctrl+A). Z menu Source wybierz polecenie Format.
Strona 10 z 11
4. Pytania na wejciwk
1. Czy z tego wiczenia trzeba wykona sprawozdanie2? 2. Jak przetumaczy Put your code here. na jzyk polski nastpujce zdanie w jzyku angielskim:
Wskazwka: jest to zdanie w trybie rozkazujcym, czasownikiem jest sowo put. 3. W jzyku C, zadeklaruj zmienn o nazwie i typu int. 4. Jaka jest rnica midzy instrukcjami break i continue w jzyku C? 5. W jzyku C, zadeklaruj zmienn typu wskanikowego do typu FILE. Uywajc dynamicznej alokacji pamici, zarezerwuj obszar pamici o rozmiarze typu FILE i przypisz wskanik do tej pamici do zadeklarowanej zmiennej. 6. W jzyku C, zadeklaruj bezparametrow funkcj o nazwie main, nie zwracajc adnej wartoci. 7. Napisz program w jzyku C wg algorytmu: dana jest tablica znakw (char [] tablica;) pobierz pierwszy i ostatni znak z tablicy (uyj funkcji strlen), jeeli pierwszy znak jest rny od { i ostatni jest rny od }, wywietl komunikat o treci bd.
5. Sprawozdanie z wiczenia
Na stronie internetowej z materiaami dydaktycznymi znajduje si szablon sprawozdania z wiczenia 1. Naley go zastosowa do wykonania sprawozdania.
Strona 11 z 11