Снос зданий:
ecosnos.ru
Главная  Микроустройства: номенклатура изделий электронной промышленности 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 [ 81 ] 82 83 84 85 86 87 88 89 90 91 92 93 94 95

име литеры илн распознавать их: writeln (х) - оканчивает текущую выводную запись текстового файла х (переводит каретку при печати), readln (х) - переходит к чтению с начала следующей строки, eoln (х) - проверяет, встречен ли конец текущей строки (если да, то X 1 содержит пробел).

Стандаргиыми входным и выходным файлами являются файлы input и output. Эгя имена можно не указывать в операторах ввода-вывода и не обьявлять переменные Input и output:

write (ch) эквивалентно write (output, ch) read (ch) эквивалентно read (input, ch) writeln эквивалентно writeln (output)

и т. д.

Во многих реализациях языка, если вывод осуществляется иа печать, тэ первый си.мвол строки используется-для управления кареткой (этот символ не печатается): пробел: пропуск одной строки и переход к началу следующей; О': пропуск двух ртрок и переход к началу следующей; Г:переход к началу следующей страницы; не выполняется перевод строки (продолжение печати).

Структура программы. Любая программа на языке Паскаль состоит из заголовка и блока; т. е.:

(программа) :: = (заголовок программы) (блок) (блок) :: = (объявление меток)

(объявление констант) (объявление типов) (объявление переменных)

(объявление процедур и функций) (часть, содержащая утверждения)

Заголовок программы содержит имя программы и список параметров, с помощью которых программа связывается с внешней средой, т. е.:

(заголовок программы) : : == program (идентификатор) ((имя файла) {, .... (имя файла)}*);

Пример заголовка программы: program рг (input, output); Заголовок программы и блок могут быть представлены синтаксическими графами (рис. 7.6).

Алгоритм построения графика функции реализует следующая программа [14]:

((х) = ехр (-Х) Х- sin (2 pi X),

program graph 1 (output); constdj= 0.625; {1/16, 16 строчек в интервал [х, x+I]} s = 32; {32 символа в интервале [у, у + 1]} h = 34; {положение оси х} с = 6.28318; {2pi}lim= 32 var X, у : real; 1, п : integer;

begin

for i: = о to Ilm do

begin X : = d :)f i; У : = exp (-x) sin (c x); h : = round (s У) h;

Здесь и в дальнейшгм символы {и} охватывают необязательные н рекур. сивно повторяющиеся конструкции и являются метасимволами, т. е, не являются сииволамн языка Паскаль. Исключение составляют тексты программ, где {н} охватывают строки комментария.



repeat write ( ); n : = n - I until n = 0; writeln ( ) end

Целое Вез знака

const y-

Идектифи-катор

/=)- Константа


-<i>

-<J>

-mprocedUrey

Идентири-катор

Список параметров

-Qimctiony-

Идектидш-1

Kamw Г

ИВентити- \ Л Список . L /T\J Идектиюи-катор 14 параметров Г*У/П У

jg№7 у-

УтВертдемие

Рис. 7.6.

Объявления констант в программе делает ее более удобочитае-Moii и служит целям документирования.

Операторы в программе выполняются в порядке их следования. Эта последовательность может быть нарушена выполнением операторов безусловного и условного перехода, операторов цикла.

Оператор безусловного перехода указывает, что дальнейшая обработка должна выполняться с оператора, помеченного некото-



рой меткой. Метка представляет собой целое без знака, которое может содержать не более 4 цифр, она должна быть описана в декларативной части программы и отделяться символом : от помеченной инструкции:

procedure В;

label 1,30; begin

1 : writeln (err Г);

go*o 1; goto 30;

30 : writeln (err2)

Составной оператор определяет, что его компонентные утверждения выполняются в порядке их записи в программе. Составной оператор ограничивается символами языка begin и end:

program bd (input, output);

var a, b : real;

begin

read (a, b); sum : - а-}-Ъ; writeln (sum)

end.

Точки с запятой разделяют операторы языка. Перед ограничителем end точка с запятой не нужна.

Операторов цикла в Паскале три: while,- .repeat-, for - утверждения. Цикл с предусловием while имеет следующую форму: while {выражение) do (утверждение). Выражение, определяющее условие повторения, должно быть булевым. Утверждение, раз.мещенное после ключевого слова do, повторяется до тех пор, пока значение выражения не станет false, например;

while к < О do

begin h: = h-[-l/K; к: = к-1 end

В данном примере в операторе while размещен составной оператор, состоящий из двух операторов присваивания. Цикл с постусловием repaat имеет следующую форму: repeat (утверждение) { ; (утверждение)} until (выражение).

Последовательность утверждений между символами repeat и until выполняется, по крайней мере, один раз. Условие повторения последовательности утверждений определяется значением булевого выражепня. Если значение выражения - false, то последовательность утверждений больше не повторяется, например: repeat р (h): = р (hh); hh: = h; h: = p (h - 3); until h < = 0;. Данное утверждение корректно, если исходное значение h больше 0. Допустима запись составного утверждения между символами repeat и until.



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 [ 81 ] 82 83 84 85 86 87 88 89 90 91 92 93 94 95