cd
Programowanie strukturalne w języku Pascal
Zagadnienia dotyczące programowania strukturalnego w języku
Pascal
Wstęp
Zajęcia z programowania strukturalnego w języku Pascal prowadzone będą
przy użyciu kompilatora FreePascal. Jego strona domowa znajduje się pod
adresem: www.freepascal.org Znajdują się
tam zarówno pliki instalacyjne tego kompilatora w wersjach dla różnych systemów
operacyjnych, przykłady, jak i dokumentacja. W celu ułatwienia pobrania odpowiednich
plików odpowiednie pakiety instalacyjne dla dystrybucji RedHat zostały
również umieszczone lokalnie. Są to odpowiednio:
W celu zainstalowania tego komplilatora w dystrybucji RedHat; należy skopiować
te pakiety do dowolnego katalogu, a następnie jako administrator (czyli z konta
root) wydać polecenie rpm -Uvh
jako argument podając nazwę
odpowiedniego pakietu, czyli:
rpm -Uvh fpc-2.0.4-0.i586.rpm
Po tej operacji kompilator powinien zostać zainstalowany, a więc można go już używać
(wydając oczywiście komendę ppc386
). Analogicznie należy postąpić z pakietem
zawierającym dokumentację. Po zainstalowaniu dokumentacja znajduje się standardowo
w katalogu /usr/doc/fpc-2.0.4
W przypadku innych dystrybucji bądź systemów operacyjnych należy pobrać odpowiednie
pliki instalacyjne i zainstalować je (zgodnie z instrukcjami wraz z nimi dostarczonymi).
Zadania z programowania strukturalnego w języku Pascal
Programy wykorzystywane na zajęciach
Studia dzienne
- srednia.pas - program obliczający
średnią arytmetyczną trzech liczb
- kwadrat.pas - program obliczający
miejsca zerowe równania kwadratowego (w wersji uproszczonej)
- kwadrat_all.pas - program obliczający
miejsca zerowe równania kwadratowego (w wersji pełniejszej)
- ciag_repeat.pas - program wczytujący
ciąg zakończony zerem i obliczający sumę oraz średnią jego wyrazów
(w wersji z pętlą repeat ... until)
- ciag_while.pas - program wczytujący
ciąg zakończony zerem i obliczający sumę oraz średnią jego wyrazów
(w wersji z pętlą while ... do ...)
- calka_1.pas - program obliczający
całkę oznaczaną czyli pole pod wykresem funkcji
(w wersji z podaniem granic przedzialu i ich ilości)
- calka_2.pas - program obliczający
całkę oznaczaną czyli pole pod wykresem funkcji
(w wersji z podaniem granic przedzialu i ich szerokości)
- tablica_ciag_repeat.pas -
program wczytujący ciąg zakończony zerem i wypisujący jego elementy
większe od ostatniego wyrazu ciągu (w wersji z pętlą repeat ... until)
- tablica_ciag_while.pas -
program wczytujący ciąg zakończony zerem i wypisujący jego elementy
większe od ostatniego wyrazu ciągu (w wersji z pętlą while ... do ...)
- calka_funkcje.pas -
program obliczający całkę oznaczaną czyli pole pod wykresem funkcji
(w wersji z zastosowaniem funkcji i procedur)
- tabela.pas -
program obliczający wartości funkcji i drukujący je w formie tabelki
(z zastosowaniem funkcji i procedur)
- rekord_ul.pas - program wykonujący
operacje dodawania i mnożenia ułamków - zastosowanie rekordów
- rekord_os.pas - program wypisujący
osoby spełniające pewne kryterium wyboru - zastosowanie tablicy wskaźników na rekordy
- lista_ul.pas - program tworzący jednokierunkową
listę ułamków i wypisujący jej zawartość
- lista_dwuk.pas - program tworzący dwukierunkową
listę liczb (ciąg zakończony zerem) i wypisujący jej zawartość (bez funkcji oraz procedur).
- lista_dwuk_fun.pas - program tworzący dwukierunkową
listę liczb (ciąg zakończony zerem) i wypisujący jej zawartość (zastosowanie funkcji oraz
procedur - przykład nadobowiązkowy
- pisz_punkt.pas - program tworzący tablicę rekordów
obrazujących punkty i zapisujący je do pliku binarnego
- czytaj_punkt.pas - program odczytujący z pliku binarnego
rekordy opisujące punkty i wypisujący je na ekran (nie zależnie od ilości punktów w pliku).
- pisz_osoba.pas - program tworzący tablicę rekordów
obrazujących osoby i zapisujący je do pliku binarnego
- czytaj_osoba.pas - program odczytujący z pliku binarnego
do tablicy rekordy opisujące osoby i wypisujący je na ekran (nie zależnie od ilości punktów w pliku).
- czytaj_osoba_fun_wsk.pas - program odczytujący z pliku binarnego
rekordy opisujące osoby i wypisujący je na ekran (wersja z funkcją i tablicą wskaźników na rekordy).
Studia zaoczne
- ciag_zaocz_1.pas - program z kolokwium
ze studiów zaocznych - wczytujący ciąg zakończony zerem i znajdujący element maksymalny
(w wersji z pętlą while ... do ...)
- ciag_zaocz-2.pas - program z kolokwium
ze studiów zaocznych - wczytujący ciąg zakończony zerem i znajdujący pozycję elementu
maksymalnego (w wersji z pętlą repeat ... until)
- ciag_zaocz_3.pas - program z kolokwium
ze studiów zaocznych - wczytujący ciąg o zadanej liczbie elementów i znajdujący pozycję
elementu minimalnegaksymalnego (w wersji z pętlą repeat ... until)
- tablica_ciag_zaocz_1.pas -
program wczytujący ciąg zakończony zerem i zamieniający z sobą elementy
maksymalny i minimalny (w wersji z wczytywaniem zera do tablicy)
- tablica_ciag_zaocz_2.pas -
program wczytujący ciąg zakończony zerem i zamieniający z sobą elementy
maksymalny i minimalny (w wersji bez wczytywania zera do tablicy)
- kula_fun.pas - program wypisujący punkty zawarte
wewnątrz kuli o zadanym środku i promieniu (zaczęty przykład z funkcjami i procedurami)
- pisz_osoba.pas - program tworzący tablicę rekordów
obrazujących osoby i zapisujący je do pliku binarnego
- czytaj_osoba_dor.pas - program odczytujący z pliku binarnego
rekordy opisujące osoby i wpisujący do pliku tekstowego osoby pelnoletnie (niezależnie od ilości punktów w pliku).
- czytaj_osoba_fun.pas - program odczytujący z pliku binarnego
rekordy opisujące osoby i wypisujący na ekran osoby pelnoletnie (wersja z funkcją i tablicą rekordów).
Przykładowe zadania na kolokwium - z ubiegłych lat
W formatach doc oraz ps