Transcript 2. Структура на програмата Pascal
Структура на програма на Pascal
1 . Видове оператори
• Изпълними – реализират алгоритмичните действия • Неизпълними – описват вида и характеристиките на отделните програмни обекти
2. Структура на програмата Pascal
• Заглавна част • Декларативна част • Изпълнима част
Заглавна част
• PROGRAM < име >; • Пример: program Zad2;
Част на декларациите
• VAR • CONST • TYPE • LABEL • PROCEDURE • FUNCTION
СЕКЦИЯ НА ПРОМЕНЛИВИТЕ
• VAR < списък променливи >:< тип>; • Пример: • Var M, N : integer; X : real;
СЕКЦИЯ НА КОНСТАНТИТЕ
• Неименувана – представя се в програмата със своята стойност • Именувана – стойността на константата се свързва с определено име – CONST < име > = < стойност >; • Пример: • const Pi = 3.142857; F= false; Ch=‘A’; Int=3200;
ПРЕДИМСТВА НА ДЕКЛАРИРАНЕТО НА КОНСТАНТИТЕ • Програмите стават по – ясни и четливи; • Лесно може да се измени стойността на константата; • Намалява се вероятността за грешки при многократно използване стойността на константата
СЕКЦИЯ НА ЕТИКЕТИТЕ
• Етикетът е цяло число без знак. Служи за отбелязване на място в програмата, където да бъде предадено управлението. Той се поставя пред оператор и се отделя от него с “
:
”.
• LABEL < списък с имена на етикети >;
СЕКЦИЯ НА ТИПОВЕТЕ
• Тук се декларират нови типове данни, различни от стандартните( Integer, Real, Boolean, Char).
• Обявяват се потребителските типове като изброен и ограничен тип, тип масив, тип запис, тип файл и др.
• TYPE <идентификатор> = <име на тип> •
Пример
:
type Arr=array [1..100] of real;
СЕКЦИЯ НА ПРОЦЕДУРИТЕ И ФУНКЦИИТЕ
• Процедурите и функциите са програмни единици, които не могат да се изпълняват самостоятелно.
• Декларирането им включва пълно описание на действията, които те ще извършват • Секцията на процедурите и функциите започва с думата PROCEDURE или FUNCTION
ИЗПЪЛНИМА ЧАСТ – СЕКЦИЯ НА ОПЕРАТОРИТЕ
Begin <оператор> <оператор> ....
<оператор> End.
• • • • • • • • •
PROGRAM SUMA; { Програмата за намиране на сума} VAR A,B,C : REAL; променливи} { Деклалиране на три реални BEGIN { Начало на изпълнимата част } WRITELN(‘въведи две реални числа’); READLN(A,B); C:=A+B; WRITELN( ‘СУМАТА НА ЧИСЛАТА Е ’, С:8:2); READLN END.
{ Край на програмата}
3. Изрази
• Последователност от константи, имена на променливи и на стандартни функции, свързани със знаците за операции и скоби, указващи приоритета на извършваните действия • След извършване на действията се получава стойност – стойност на израза
• Аритметични – последователност от операнди от числов тип, свързани със знаците за аритметични действия ( +, -,*, /, div, mod) и скоби • Логически – последователност от константи, променливи или изрази свързани със знаците за сравнение ( <, >, <=, >=, =, <>) или логически функции(
AND
,
OR
,
NOT
) и скоби.
• Символен – отделна константа или променлива от символен тип, или обръщение към функция, която връща символен резултат
Приоритет за извършване на действията в изразите • Извършват се действията, които са в скобите, като скобите се разкриват отвътре навън.
• Извършват се унарните операции – смяна на знака и логическото отрицание NOT.
• Извършват се действията *,/, DIV, MOD, AND.
• Извършват се действията +,-, OR • Извършват се сравненията <, >,<=, >=, =,<>