background image

Opracował : Krzysztof Leśniak 

 

2.  Hello world! 

 

Lekcję zaczniemy od prostego przykładu wypisującego na ekranie tekst „ Hello World! „ : 
 

 

 

 
BEGIN { zaczyna program } 

 

 

 

 

write(‘Hello world!’); 

 

 

 

 

readln; 

 

 

 

END. (* konczy go *) 

 
Ok czas na wytłumaczenie : otóż BEGIN to słowo kluczowe rozpoczynające program a słowo 
END. (pamiętajmy o kropce) go kooczy. Zapis pomiędzy znakami „ { ” i „}” lub „ (* ” i „ (* ” 
to komentarz ignorowany przez kompilator , warto ich używad gdyż podczas późniejszych 
modyfikacji programu możemy pewne rzeczy zapomnied. 
 
Funkcja write służy do wypisania tekstu , słowa musimy wypisad między pojedynczymi 
cudzysłowami jeżeli chcemy wypisad kilka argumentów (argumenty funkcji), musimy je 
oddzielid przecinkami np.: 
 

 

 

write(‘przykladowy argument’,4);  

Średnik ( „ ; ” ) to separator instrukcji  , wszystko co znajduje się przed słowem kluczowym  
END. (mam tutaj na myśli instrukcje takie jak write, read czy wywołania procedury) , muszą 
byd nim oddzielone. 
 
O procedurze readln powiemy sobie w następnej lekcji , na razie musimy wiedzied że dzięki 
niej program zatrzymuje się na koocu , inaczej nie zobaczylibyśmy wyników pracy. 
 
Dla programisty poza komentarzami ważną , poprawiająca czytelnośd programu są wcięcia
chwilowo może byd to niezauważalne jednak przy większych programach może byd to bardzo 
przydatne. Nie  musimy się obawiad wynikającymi z tego błędów – białe znaki nie są 
kompilowane. 
 
Co do błędów – je także musimy omówid . Otóż nie zawsze program będzie chciał poprawnie 
działad , czasem może się nawet nie włączyd. Pierwszym błędem jest błąd kompilacji  
(ang. compile-time terror) , wynikają one ze złych konstrukcji programu  (np. zamiast write 
ktoś napisał writ – kompilator wyświetli błąd UNKOWN IDENTIFIER). 
Drugim bardziej uciążliwym błędem jest błąd wykonania (and. runtime terror) wynikającym z 
niewłaściwej konstrukcji programu lub użycia nieprawidłowych danych. 

 

 

background image

Spróbujmy teraz napisad program który wypisze trzy nazwiska, jedno pod drugim a więc 
zacznijmy : 

 

 

BEGIN 

 

 

 

write (‘Jan Kowalski’); 

 

 

 

write (‘Piotr Nowak’); 

 

 

 

write (‘Adam Mickiewicz’); 

 

 

 

readln; 

 

 

END. 

Jak widzimy efekt najlepszy nie jest , nazwiska są obok siebie: 
 

 

 

Jan KowalskiPiotr NowakAdam Mickiewicz 
 
Co na to poradzid? 
Zamiast write użyjmy instrukcji writeln , po wypisaniu tekstu nastąpi przejście do nowego 
wiersza. Więc program : 

 

 

BEGIN 

 

 

 

writeln(‘Jan Kowalski’); 

 

 

 

writeln(‘Piotr Nowak’); 

 

 

 

writeln(‘Adam Mickiewicz’); 

 

 

 

readln; 

 

 

END. 

Poprawnie wypisze nazwiska: 
 

 

 

 

 

Jan Kowalski 

 

 

Piotr Nowak 

 

 

Adam Mickiewicz 

 
Na koniec pamiętajmy o zapisaniu programu poleceniem save lub save file as .  
Nie musimy się martwid o format pliku. Rozszerzenie .PAS zostanie dodane automatycznie. 
 
Muszę jeszcze dodad iż program nie rozróżnia dużych liter w słowach kluczowych. 
Nie ma różnicy czy napiszemy np. BEGIN czy begin 
 
 

background image

Aby skompilowad plik programem Turbo Pascal 8.0 należy kliknąd F9. 
Jeżeli wyskoczy okienko: 
 

 

 

 

 

 

 

 

 

To znaczy że wszystko elegancko się skompilowało. 
Program uruchamiamy skrótem CTRL+F9