ebook img

Pascal. Ćwiczenia praktyczne. PDF

207 Pages·2012·1.58 MB·Polish
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Pascal. Ćwiczenia praktyczne.

Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji. Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli. Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce. Redaktor prowadzący: Michał Mrowiec Redakcja merytoryczna: Marek Tłuczek Projekt okładki: Maciek Pasek Fotografia na okładce została wykorzystana za zgodą Shutterstock.com Wydawnictwo HELION ul. Kościuszki 1c, 44-100 GLIWICE tel. 32 231 22 19, 32 230 98 63 e-mail: [email protected] WWW: http://helion.pl (księgarnia internetowa, katalog książek) Drogi Czytelniku! Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres http://helion.pl/user/opinie?cwtp3_ebook Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję. Kody źródłowe wybranych przykładów dostępne są pod adresem: ftp://ftp.helion.pl/przyklady/cwtp3.zip ISBN: 978-83-246-6637-9 Copyright © Helion 2012 Printed in Poland. • Poleć książkę na Facebook.com • Księgarnia internetowa • Kup w wersji papierowej • Lubię to! » Nasza społeczność • Oceń książkę Spis treści Wstęp 5 Rozdział 1. Ćwiczenia z myślenia algorytmicznego 9 1.1. Na dobry początek — jednak prosty program 9 1.2. Wróćmy do metod 11 1.3. Co powinieneś zapamiętać z tego cyklu ćwiczeń 23 Rozdział 2. Schematy blokowe 27 2.1. Podstawowe informacje i proste ćwiczenia 27 2.2. Co powinieneś zapamiętać z tego cyklu ćwiczeń 34 2.3. Ćwiczenia do samodzielnego rozwiązania 34 Rozdział 3. Podstawy Pascala 37 3.1. Krótki kurs obsługi środowiska zintegrowanego 38 3.2. Struktura programu w Pascalu 42 3.3. Instrukcje wyjścia (Write i Writeln) 43 3.4. Stałe i zmienne najczęściej stosowane 49 3.5. Predefiniowane funkcje 57 3.6. Instrukcje wejścia (Read i Readln) 60 3.7. Instrukcja warunkowa 63 3.8. Pętla for 69 3.9. Inne rodzaje pętli 80 3.10. Funkcje i procedury 87 3.11. Co powinieneś zapamiętać z tego cyklu ćwiczeń 101 3.12. Ćwiczenia do samodzielnego rozwiązania 102 4 Pascal • Ćwiczenia praktyczne Rozdział 4. Zagadnienia trudniejsze 109 4.1. Tablice 109 4.2. Definiowanie własnych typów 117 4.3. Moduły standardowe 126 4.4. Instrukcja wyboru (case) 141 4.5. Zbiory 145 4.6. Typ rekordowy 151 4.7. Obsługa plików 157 4.8. Tablice dynamiczne 168 4.9. Wskaźniki 171 4.10. Tryb graficzny 190 4.11. Co powinieneś zapamiętać z tego cyklu ćwiczeń 198 4.12. Ćwiczenia do samodzielnego rozwiązania 199 Wstęp Książka ta, mimo że jest włączona do serii „Ćwiczenia prak- tyczne”, ma jednak nieco odmienny charakter od innych ksią- żek z tej serii. Czym innym jest bowiem nauczenie obsługi choćby najbardziej skomplikowanego programu użytkowego, czym innym zaś pisania programów. Zaczynając zapoznawać się z ćwicze- niami z tej książki, przekraczasz, Czytelniku, granicę pomiędzy użyt- kowaniem komputera a jego programowaniem. Granicę, która stała się przedmiotem dyskusji przy opracowywaniu wielu programów naucza- nia informatyki w szkołach. Na odpowiedź ciągle czeka pytanie, na ile edukacja komputerowa powinna wspomagać posługiwanie się kompu- terem jako narzędziem, a na ile uczyć programowania komputerów. Nie wnikajmy w istotę tego problemu. Być może sięgasz po tę książ- kę, ponieważ nauczyciel informatyki wymaga od Ciebie nauczenia się podstaw programowania. Być może musisz „na wczoraj” napisać program na zaliczenie, a programowanie stanowi dla Ciebie niezgłę- bioną tajemnicę. Możliwe, że zostałeś wysłany na kurs, którego część stanowią zajęcia z programowania. A może jesteś wolnym strzelcem, który postanowił sprawdzić, czemu wokół programowania robi się tyle szumu, a programiści potrafiący napisać najprostszy program chodzą otoczeni nimbem sławy. W każdym z tych przypadków — mam na- dzieję — książka okaże się dla Ciebie przydatna. Nawet jeżeli nigdy w życiu nie zostaniesz programistą, jeżeli żaden z napisanych przez Ciebie programów nie zostanie sprzedany i nie będzie wykorzysty- wany przez rzesze użytkowników, zdobędziesz jedną, bardzo ważną 6 Pascal • Ćwiczenia praktyczne umiejętność — „algorytmicznego” myślenia i sprawnej analizy sposo- bów rozwiązania problemu. Być może jesteś nauczycielem, przygotowujesz się do prowadzenia za- jęć z Pascala lub podstaw programowania. Sprawdź, czy sposób pre- zentacji, zakres materiału, ćwiczenia i ich rozwiązania nie pozwalają na zastosowanie tej książki jako swoistego konspektu dla tych zajęć. Powstaje pytanie: „Dlaczego akurat Pascal?”. Istnieje przecież mnó- stwo innych języków programowania — w tej chwili bardziej popu- larnych, o których i w których dużo się pisze. Kto dzisiaj pisze praw- dziwe programy w Pascalu? Słuszne pytanie. Odpowiedź brzmi: nikt. Uważam jednak, że Pascal jest najlepszym sposobem opisu rozwią- zywania problemów informatycznych (czyli prezentacji algorytmów). Jego trzon powstał właśnie w tym celu i ciągle, moim zdaniem, w na- uce podstaw programowania jest on niezastąpiony. Traktuję zresztą naukę tego języka programowania jedynie jako środek do nauki my- ślenia programistycznego, a nie jako cel sam w sobie. Gdy będziesz znał ten język, nauka innych nie będzie dla Ciebie dużym problemem, a metody rozwiązywania postawionych zadań będą podobne. Warto także przypomnieć, że Pascal ma bardzo, bardzo potężnego następcę, w którym pisze się obecnie bardzo duże aplikacje dla Windowsa i któ- ry rozpoczyna swoją ekspansję na platformę linuksową. Następcę, który ma na imię Delphi i którego zwolennicy oraz programiści wy- wodzą się w znacznej większości z grona programujących w Pascalu. Nie będziemy zwracać wielkiej uwagi na wersję kompilatora Pascala. W trzecim wydaniu książki użyjemy kompilatora Free Pascal, który jest kompatybilny z najnowszą wersją Pascala. Informacje dotyczące pracy z IDE przedstawione zostaną w taki sposób, by były prawdzi- we dla środowiska Free Pascal, które zresztą jest bardzo podobne do środowiska Turbo Pascal firmy Borland, używanego w pierwszym i drugim wydaniu książki. Książka ta nie aspiruje do tego, aby być podręcznikiem do nauki Pas- cala. Choć opisuje podstawowe konstrukcje tego języka, zakładam jednak, że Czytelnik ma dostęp do innej literatury dotyczącej Pascala lub bierze udział w zajęciach o takiej tematyce. Ta książka w założe- niach jest tylko zbiorem ćwiczeń pomagających w nauce programo- wania w Pascalu, z subiektywnymi komentarzami autora. Książka nie omawia wszystkich tematów związanych z programo- waniem w Pascalu. Skupia się raczej na podstawach programowania, Wstęp 7 dbając, by zaprezentowane ćwiczenia pomogły wyrobić prawidłowe nawyki i właściwe podejście do rozwiązywania problemów. Nie omó- wiono w niej na przykład takich zagadnień, jak programowanie obiek- towe czy użycie biblioteki Turbo Vision (są one tak rozległe, że mo- głyby być tematami osobnych książek). Tym bardziej zachęcam do samodzielnej nauki i prób na podstawie innych książek. Doświadcze- nia, które zdobędziesz, rozwiązując te ćwiczenia, z pewnością ułatwią ich lekturę. Jako podręczniki polecam znakomite pozycje: (cid:84) Tomasz M. Sadowski, Praktyczny kurs Turbo Pascala, wydanie IV, Helion, Gliwice 2003. (cid:84) Andrzej Orłowski, Turbo Pascal. Leksykon kieszonkowy, Helion, Gliwice 2005. (cid:84) N. Wirth, Algorytmy + struktury danych = programy, WNT, Warszawa 1989. Wszystkie przykłady z książki są zamieszczone na serwerze FTP wy- dawnictwa Helion pod adresem: ftp://ftp.helion.pl/przyklady/cwtp3.zip Tam też znajdziesz rozwiązania niektórych ćwiczeń do samodzielnej pracy, które znajdują się na końcu każdego rozdziału. Pliki instalacyjne kompilatora i środowiska zintegrowanego Free Pas- cal można pobrać ze strony internetowej o adresie: http://www.freepascal.org/download.var Zawiera ona łącza do różnych dystrybucji kompilatora — zależnie od typu procesora i systemu operacyjnego. Po pobraniu plików należy uruchomić program lub skrypt startowy (w przypadku systemu Win- dows jest to setup.exe, a pod Linuksem — skrypt install.sh). W przy- padku instalacji pod Windowsem konieczne jest ustawienie zmien- nej środowiskowej PATH tak, aby wskazywała dodatkowo na katalog bin w folderze, w którym zainstalowany jest Free Pascal (domyślnie, w przypadku wersji 2.4.4, jest to C:\FPC\2.4.4\bin). W Linuksie gene- rowany jest odpowiedni plik konfiguracyjny (fpc.cfg) instalowany w folderze /etc (więc konieczne jest, aby użytkownik, instalując Free Pascala, posiadał odpowiednie prawa zapisu do tego katalogu). 8 Pascal • Ćwiczenia praktyczne 1 Ćwiczenia z myślenia algorytmicznego Pewnie oczekujesz wstępu do Pascala, wyjaśnienia, czym jest, programu-ćwiczenia pozwalającego wypisać coś na ekranie, opisu budowy programów albo informacji o obsłudze samego programu. Tymczasem w najbliższym czasie nie będziemy się zajmo- wać Pascalem. Zajmiemy się czymś, co jest trzonem programowania, czyli algorytmami. Aby jednak nie zaczynać całkiem na sucho, pierw- sze ćwiczenie niech będzie działającym programem. Nie będziemy się na razie wgłębiać w jego budowę. Spróbujmy go jedynie wpisać, uruchomić i zobaczyć efekt jego działania. 1.1. Na dobry początek — jednak prosty program ĆWI CZ ENI E 1.1 Pierwszy program Napisz i uruchom program, który przywita Cię Twoim imieniem. Uruchom program Free Pascal, wpisując z linii poleceń DOS komen- dę fp. Z menu File wybierz New (lub wciśnij kombinację klawiszy Alt+F, a następnie klawisz N). W otwarte okienko edycyjne wpisz po- niższy program: 10 Pascal • Ćwiczenia praktyczne program cw1_1; { Program wypisuje powitanie osoby, ktora } { wlasciwie wpisze swoje imie w odpowiednie miejsce. } { Katalog r1_01 : 1_01.pas } const imie = 'Andrzej'; { Tu wpisz wlasne imie } begin Writeln ('Witaj, ' + imie + '!'); end. Przepisz go dokładnie i bez błędów — każda pomyłka może spowodo- wać kłopoty z uruchomieniem. Nawet kropka na końcu jest istotna! Jedyna zmiana, jaką możesz wprowadzić, to zmiana imienia Andrzej na własne. Nie musisz też koniecznie wpisywać tekstów w nawiasach klamrowych. Tak w Pascalu oznaczane są komentarze. Nie mają one wpływu na działanie programu, ale mają kolosalne znaczenie w przy- padku, kiedy program trzeba poprawić albo wyjaśnić komuś jego struk- turę. Mimo że komentarzy wpisywać nie musisz, zrób to, aby od po- czątku nabrać dobrych przyzwyczajeń. I nie daj się zwieść myśli, że zrobisz to później. Ja wielokrotnie obiecywałem sobie, że ponieważ jest mało czasu, będę pisał sam tekst programu, a kiedyś, „w wolnej chwili”, opiszę go komentarzami. Jak się nietrudno domyślić, zaowoco- wało to tysiącami wierszy nieopisanego tekstu w Turbo Pascalu, który nigdy już nikomu się do niczego nie przyda. Zrozumienie, w jaki spo- sób program działa, może zająć więcej czasu niż napisanie go od nowa. Wpisując, nie zwracaj uwagi na to, że niektóre słowa są pogrubione. Zostały tak oznaczone jedynie dla poprawienia czytelności tekstu. Nadszedł moment uruchomienia. Wciśnij klawisze Ctrl+F9 (jest to od- powiednik wybrania z menu Run polecenia Run albo wciśnięcia kom- binacji klawiszy Alt+R i ponownie R). Jeżeli przy wpisywaniu progra- mu popełniłeś błędy, informacja o tym pojawi się w górnym wierszu okna. Nie próbuj na razie wgłębiać się w jej treść, tylko jeszcze raz dokładnie przejrzyj program i popraw błąd. Jeżeli program wpisałeś poprawnie, nie zobaczysz nic. A gdzie powitanie? Powitanie jest, tyle że ukryte. Turbo Pascal oraz Free Pascal wyniki działania programów ukazują na specjalnym, przeznaczonym do tego celu ekranie (ang. user screen), który na razie jest niewidoczny. Aby przełączyć się do tego ekranu, należy wcisnąć klawisze Alt+F5. Powrót następuje po wci- śnięciu dowolnego klawisza. Powinieneś ujrzeć na ekranie wynik podobny do poniższego:

Description:
-Naucz się myśleć jak programista -Poznaj podstawy Pascala -Dowiedz się, jak tworzyć dobre programy Język Pascal - prostszy, niż przypuszczasz! Choć popularny Turbo Pascal powstał niemal trzy dekady temu, a historia samego Pascala liczy sobie już ponad czterdzieści lat, nadal jest on jedn
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.