pascal_3.pdf
(
80 KB
)
Pobierz
Obsługa klawiszy rozszerzonych i własne Menu
Turbo Pascal cześć 3
ver. 1.3
Na poprzedniej lekcji poznaliśmy dokładnie funkcję Write i WriteLn. Dziś napiszemy "prawdziwy"
interaktywny program. Znamy już dokładnie procedurę pisania, czas przejść do procedury czytania.
Porządny program powinien zapytać użytkownika o dane i wykonać na nich odpowiednie obliczenia. Zadanie
to realizują instrukcje wejścia, którymi w Pascalu są Read i ReadLn.
Procedura Read
Pozwala na wprowadzanie do zmiennej wartość podawaną z klawiatury w czasie działania programu
Wszystkie argumenty procedur muszą być zmiennymi standardowych typów języka Pascal. Wykonanie każdej
z procedur polega na zatrzymaniu programu i odczytaniu podanych przez użytkownika wartości - po wykonaniu
procedury wprowadzone wartości zostaną przypisane podanym argumentom. Oznacza to, że po wykonaniu
instrukcji: readln(X)
zmienna X będzie miała taką wartość jaka zostanie wpisana podczas wykonywania programu przez
użytkownika na klawiaturze. Różnica pomiędzy procedurami Read i ReadLn jest dosć istotna, polega na tym, że
przy read program zapamięta, natomiast przy readln zapamięta i przejdzie do następnej linijki. Początkujący
programista powinien zawsze używać procedury ReadLn.
Omówmy sobie punkty {1} i {2}. Zwróć uwagę na formę pisania programu. Używamy wcięć.
{1} – program czeka na wpisanie klawiatury zmiennej typu string (tekstową), przypisuje podaną
wartość zmiennej "zmienna1" i przechodzi na następnego wiersza
{2} - program czeka na wpisanie klawiatury zmiennej typu Word (liczba całkowita z przedziału), przypisuje
podaną wartość zmiennej "zmienna2" i przechodzi na następnego wiersza
Kolejna linijka nic nie wykonuje tylko zatrzymuje nasz program.
Zadanie 1
Przepisz powyższy program i sprawdź jego działanie.
Ale jak zauważyliście program tylko pobiera dane i nic po za tym nie wykonuje, tylko zapamiętuje zmienne.
Można napisać program który zapyta, a następnie wyświetli zawartość zmiennych.
Zadanie 2
Napisz poniższy program i przetestuj jego działanie
Jak pewnie zauważyłeś program nie działa. Dlaczego?
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
Omówmy poszczególne linijki kodu:
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
Kurs opracował mgr Jarosław Teodorczuk
veljarek@poczta.gazeta.pl
1
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
Zadanie 3
Napisz program obliczający pole trójkąta mając dane podstawę i wysokość. Program ma zapytać o te dane !
Zadanie 4
Napisz program, który wczytuje imię i nazwisko osoby i jej wiek (rocznikowo), a następnie oblicza i wypisuje
rok urodzenia.
Pascal nie tylko mnoży, dodaje itd. Ma też wbudowane funkcje predefiniowane. Nie musimy się zastanawiać
jak obliczyć wartość ma np. Pi lub sinus kąta. Odwołanie się do nich polega na podaniu jej listy argumentów
przekazywanych w nawiasach okrągłych.
Przykład
Zapis Znaczenie
X:=sqrt(4) Pierwiastek z 4
Y:=sqr(4) Kwadrat liczby 4
Z:=Pi Liczba Pi
A:=sin(Z) Sinus liczby
B:=ln(aaa) Logarytm naturalny liczby
C:=exp(bbb) Potęga bbb liczby e
Ciekawym poleceniem, którego często będziemy używać jest polecenie gotoxy()
Procedura ta pozwala na umieszczanie kursora (miejsca, od którego np. będą wyświetlane wartości przez
Write), w dowolnym miejscu ekranu, procedura ta znajduje się w bibliotece (module) CRT, zatem aby funkcja
zadziałała należy zadeklarować bibliotekę CRT tak jak na rysunku poniżej
Zadanie 5
Przepisz powyższy program i sprawdź działanie.
Inne ciekawe procedury:
Halt – przerywa program
ClrScr – czyści ekran (należy tego używać zawsze na początku programu) (biblioteka CRT)
Sound(CZE:Word) – Włącza dźwięk o częstotliwości CZE (typu Word) emitowany przez głośnik komputera(biblioteka CRT)
NoSound – Wyłącza dźwięk emitowany przez sound
Delay(czas:Word) – Wstrzymuje program na określony czas (w milisekundach) przydatne do sound(biblioteka CRT)
Zadanie 6
Napisz program, który spyta nas o dane potrzebne do obliczenia pola prostokąta następnie wyświetla się napis
na środku ekranu "Obliczenia w toku…". I po 3 sekundach wyskakuje wynik (używaj polecenia czyszczącego
ekran).
Kurs opracował mgr Jarosław Teodorczuk
veljarek@poczta.gazeta.pl
2
Plik z chomika:
bastiking
Inne pliki z tego folderu:
pascal_9.pdf
(100 KB)
pascal_8.pdf
(78 KB)
pascal_7.pdf
(77 KB)
pascal_6.pdf
(88 KB)
pascal_5.pdf
(83 KB)
Inne foldery tego chomika:
Algorytmy
Kurs VIDEO
Programowanie obiektowe
Zgłoś jeśli
naruszono regulamin