plik


ÿþBudowa programu tworzonego w jzyku Pascal Program pisany w jzyku Pascal skBada si z dwóch cz[ci: I. deklaracyjnej II. wykonawczej {cz[ deklaracyjna} BEGIN {cz[ wykonawcza} END. W cz[ci deklaracyjnej mo|emy zaimplementowa: 1. Nazw programu 2. Deklaracja moduBów 3. Etykiety 4. StaBe 5. Typy danych 6. Zmienne 7. Procedury i funkcje Za[ w cz[ci wykonawczej podajemy instrukcje, które nasz program bdzie wykonywaB w odpowiedniej kolejno[ci. {Pocztek cz[ci deklaracyjnej} PROGRAM Nazwa_Programu; {NagBówek programu} USES {Deklaracja moduBów} LABEL CONST TYPE VAR PROCEDURE FUNCTION {Koniec cz[ci deklaracyjnej} BEGIN {Cz[ wykonawcza programu} END. Ka|dy program musi zawiera sBowo kluczowe program, BEGIN i END zakoDczone kropk, natomiast pozostaBe elementy s opcjonalne. Dlatego bardzo prosty program mo|e mie nastpujc form: {Legendarny program wypisujcy na ekranie monitora sBowa HALLO WORLD} PROGRAM pierwszy_program; BEGIN write( HALLO WORLD! :) ); END. Podstawowe konwencje obowizujce w jzyku Pascal: 1. Po ka|dej instrukcji musi wystpowa [rednik ";", ale z maBymi wyjtkami, którym midzy innymi jest sBowo BEGIN po którym nic nie piszemy. 2. Kropk za[ stawiamy po sBowie END koDczcym cz[ wykonawcz. 3. Dowolny tekst ujty w znaki {} lub (* *) traktowana jest jako komentarz - czyli jest ignorowany przez kompilator. Pojedyncz linia bdzie traktowana jako komentarz gdy na pocztku umie[cimy znak //. Komentarze nie s wymagane, jednak poprawiaj czytelno[ programu dlatego nale|y je stosowa. 4. Identyfikator czyli nazwa typu, staBej, zmiennej, funkcji, procedury i programu musi zaczyna si od litery i nie mo|e zawiera operatorów arytmetycznych i innych znaków specjalnych. Mo|e zawiera litery, cyfry i znak "_". MaBe i du|e litery zarówno w nazwach jak i sBowach kluczowych nie s rozró|niane. 5. SkBadnia jzyka Pascal nie wymusza podziaBu programu na wiersze (oprócz deklaracji zmiennych BaDcuchowych) i caBy program mo|e by dowolnie podzielony na linie. Istotne jest tylko, aby poszczególne sBowa kluczowe i identyfikatory byBy oddzielone separatorem (dowolna ilo[ spacji lub znaku koDca wiersza, [rednik. nawias,+, -, :, =, >, <). Ponadto wiersz programu nie mo|e zawiera wicej ni| 127 znaków. 6. Podczas wykonywania dziaBaD na zmiennych lub staBych nale|y uwa|a aby wszystkie elementy byBy zgodne z tym samym typem. Opis elementów stanowicych szkielet programu: W nagBówku programu podaje si zwykle jego nazw. -------------------------------------------------------------------------------------------------------------------------------------------------------- ------------ Za pomoc deklaracji moduBów (ang. USES) okre[la si moduBy standardowe i moduBy zdefiniowane przez u|ytkownika, np. USES CRT,DOS; Powy|sza deklaracja doBcza dla naszego programu dwa standardowe moduBy DOS i CRT. -------------------------------------------------------------------------------------------------------------------------------------------------------- ------------ Etykiety (ang. LABEL) powoduj skok do okre[lonej cz[ci programu - wywoBujemy je sBowem kluczowym GOTO, np. LABEL skok_1,skok_2; ... BEGIN GOTO skok_1; ... ...{Jakie[ funkcje czy procedury.} ... skok_1: Writeln('Skok do etykiety skok_1'); skok_2: Writeln('Skok do etykiety skok_2'); END. Powy|szy przykBad obrazuje skok do etykiety skok_1. Podczas tej operacji omijane s wszelkie instrukcje, procedury i funkcje znajdujce si w wykropkowanych miejscach. -------------------------------------------------------------------------------------------------------------------------------------------------------- ------------ Gdy w programie deklarujemy StaBe (ang. CONST), to przypisana im warto[ nie mo|e zosta zmieniona w dalszej cz[ci programu CONST identyfikator = warto[; lub identyfikator : type = warto[; W drugiej wersji Type oznacza dowolny typ danych, wtedy warto[ staBej przypisujemy zgodnie z typem. PrzykBady: CONST MaxWysokosc = 100; MaxPredkosc = 10.5; lub CONST MaxWysokosc : Integer = 100; MaxPredkosc : Real = 10.5; -------------------------------------------------------------------------------------------------------------------------------------------------------- ------------ Zbiór warto[ci które mo|e przyjmowa zmienna nazywa si typem. Typy dzielimy na standardowe (predefiniowane, nie wymagajce opisu) i niestandardowe (definiowane przez programist) Deklaracje typów definiowanych przez programist umieszczamy w sekcji Typy (ang. TYPE) TYPE Dzien = (pon, wt, sr, czw, pt, sob, nie); Numer = Integer; -------------------------------------------------------------------------------------------------------------------------------------------------------- ------------- Ka|d zmienn w programie zanim bdziemy u|ywa nale|y wcze[niej zadeklarowa w sekcji Zmienne (ang. VAR) Deklaracja polega na okre[leniu nazwy zmiennej oraz jej typu. VAR nazwa_zmiennej: typ_zmiennej; Warto[ci deklarowanych zmiennych mog by w programie modyfikowane (przypisanie nowej warto[ci) w przedziale akceptowanym przez typ zmiennej. Dopuszczalne s tak|e deklaracje kilku zmiennych jednego typu w pojedynczym wyra|eniu. Sekcja VAR mo|e wystpowa wiele razy w programie. PrzykBad: VAR x, y, wynik: integer; ... BEGIN wynik:=0; {Warto[ pocztkowa} ... wynik:=10; {Warto[ przypisana pózniej} END. -------------------------------------------------------------------------------------------------------------------------------------------------------- ------------ Procedura (ang. PROCEDURE) i funkcja (ang. FUNCTION) to wyodrbnione cz[ci programu, stanowice pewn caBo[, posiadajce jednoznaczn nazw i ustalony sposób wymiany informacji z pozostaBymi cz[ciami programu. Procedury i funkcje s stosowane do wykonania czynno[ci, które mog by wykorzystane w ró|nych programach lub do wykonania czynno[ci wielokrotnie powtarzanych przez dany program. Ró|nica pomidzy procedur a funkcj polega na sposobie przekazywania warto[ci. Zadaniem procedury jest wykonanie pewnej sekwencji czynno[ci, polegajcych zwykle na obliczaniu jednej lub wielu warto[ci. Natomiast zadaniem funkcji jest obliczenie jednej warto[ci (typu prostego lub wskaznikowego), która jako wynik wywoBania funkcji zwracana jest za pomoc sBowa kluczowego RESULT do bloku programu z którego nastpiBo wywoBanie funkcji. Odmienne s te| sposoby wywoBania procedur i funkcji, np. Definicja procedury: PROCEDURE Nazwa_Procedury(lista_parametrów); ...Cz[_opisowa BEGIN ...Cig_instrukcji END; W definicji procedury list parametrów mo|emy pomin. Definicja funkcji: FUNCTION Nazwa_Funkcji(lista_parametrów): Typ_wyniku; ...Cz[_opisowa BEGIN ...Cig_instrukcji Result := ...; END; W obu przypadkach lista parametrów zawiera deklaracj parametrów, przy czym poszczególne deklaracje oddziela si [rednikami. W przypadku funkcji w cigu instrukcji musi wystpi co najmniej jedna instrukcja przypisania w postaci: Nazwa_Funkcji:=Wyra|enie powodujca przypisanie warto[ci pod nazw funkcji, przy czym co najmniej jedna z tych instrukcji musi by wykonana po wywoBaniu funkcji. Typ wyniku funkcji jest okre[lony za pomoc identyfikatora typu.

Wyszukiwarka

Podobne podstrony:
Podstawy Programowania W Języku Pascal
Przyklady realizacja algorytmow w jezyku Pascal
Konfiguracja pamięci mikrokontrolera 8051 dla programów napisanych w języku C
4 Budowa programu w Prologu
01 Wprowadzenie do programowania w jezyku C
Programowanie w jezyku C Szybki start procss
Turbo Pascal Zadania z programowania z przykladowymi rozwiazaniami tpzada
Efektywne Programowanie W Języku Java
Lab Programowanie w jezyku powloki
Algorytm programu PARTY pascal
Budowa i zasada działania programowalnych sterowników PLC
A Poznański Programowanie w języku C dla chętnych
Oracle?tabaseg Programowanie w jezyku PL SQL or10ps
Wprowadzenie do programowania w języku C

więcej podobnych podstron