2. Структура на програмата Pascal

Download Report

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 • Извършват се сравненията <, >,<=, >=, =,<>