Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Структура программы в общем виде



Структура программы в общем виде

Program <имя программы>; { Заголовок программы }

Uses...; { Подключение модулей }

Label...; { Раздел объявления меток }

Const...; { Раздел объявления констант }

Type...; { Раздел объявления новых типов } РАЗДЕЛ

Var...; { Раздел объявления переменных } ОПИСАНИЙ

Procedure...; { Описание своих процедур }

Function...; { Описание своих функций }

Begin { Начало основной программы }

...; { Операторы } РАЗДЕЛ ОПЕРАТОРОВ

...; Исполняемая часть

End. { Конец программы }

 

Описание констант

 

const <имя_константы> = <значение_константы>;

 

Тип константы определяется способом записи ее значения.

Например: CONST C1 = 17; // INTEGER

С2 = 3.14; // REAL

С3 = ‘A’; // CHAR

C4 = ‘APPLE’; // STRING

C5 = FALSE; // BOOLEAN

Описание переменных

 

VAR <имя_переменной>: <тип_переменной>;

 

Например: VAR A,D: INTEGER;

B1,B2: REAL;

C: CHAR;

 

Оператор ввода

1. READ (<список ввода>); – каждое вводимое значение последовательно присваивается переменным; во время выполнения программы значения указываются через пробел или каждое с новой строки, после чего нужно нажать клавишу Enter;

2. READLN (<список ввода>); – каждое вводимое значение последовательно присваивается переменным; во время выполнения программы значения указываются каждое с новой строки, после чего нужно нажать клавишу Enter;

3. READLN; – при выполнении этого оператора программа ожидает нажатия клавиши Enter (выполняет задержку экрана)

Оператор вывода

 

1. WRITE (<список вывода>); – выводимые значения в этом случае будут размещаться в одной строке

2. WRITELN (<список вывода>); – после вывода последнего значения осуществляется переход на новую строку

3. WRITELN; – осуществляет пропуск строки.

В качестве <списка вывода> может быть текст, имя переменной или выражение. После выполнения оператора на экране появится соответственно текст, в том виде как он был записан в апострофах, значение переменной или результат вычисления выражения.

Форматный вывод

 

Для целых типов данных - после выражения или переменной через двоеточие указывается меньше какого количества позиций не может быть выделено значению. Заполнение отведенных позиций начинается с конца

Например:

Вид оператора: Write(А:10);

Значение переменной: A=12345

Результат вывода: _ _ _ _ _12345

 

Для вещественных типов данных - после выражения или переменной через двоеточие указывается меньше какого количества позиций не может быть выделено значению (включая знак, точку и дробную часть), дополнительно через двоеточие указывается количество цифр в дробной части. При этом происходит округление в ближнюю сторону.



Например:

Вид оператора: Write(А:10:1);

Значение переменной: A=-123,47

Результат вывода: _ _ _ _ -123.5

Если значение переменной превышает отведенное количество позиций, то это ограничение игнорируется.

 

Для вывода на экран N пробелов: Write (‘ ‘:N)

 

Оператор присваивания

<имя_переменной> := <выражение>;

 

Тип результата вычисления выражения должен соответствовать типу переменной!

Оператор присваивания выполняется в три этапа:

1) считывается из памяти значение переменной, расположенной в левой части;

2) вычисляется значение выражения, расположенного в правой части;

3) значение выражения записывается в переменную, расположенную слева.

Условный оператор IF

 

IF <условие> THEN

BEGIN { выполнение операторов, если условие - истинно }

<оператор 1>; <оператор 2>; …; <оператор N>;

END

ELSE BEGIN { выполнение операторов, если условие - ложно }

<оператор 1>; <оператор 2>; …; <оператор N>;

END;

 

где < условие > – это любое выражение логического типа, использующее операции сравнения: =, <>, >=, <=; и логические операции: and (и), or (или), not (не).

 

Точка с запятой перед Else считается ошибкой!

Оператор выбора CASE

 

Case < выражение > of

< список 1 >: begin { операторы } end;

< список n >: begin { операторы } end;

еlse begin

{ операторы, выполняемые в случае, если выражение не попало

ни в один из списков }

end;

end;

где < выражение > - это значение, от которого зависит дальнейший ход программы;

< список n > - константы, разделенные запятыми.

Оператор цикла с предусловием WHILE

 

WHILE <лог_выражение> DO {начало цикла}

BEGIN

<oператор 1>;

… {тело цикла}

<oпeратор N>;

END; {конец цикла}

 

где < лог_выражение> – это любое выражение логического типа, использующее операции сравнения: =, <>, >=, <=; и логические операции: and (и), or (или), not (не).

Оператор цикла с постусловием REPEAT

 

Repeat {начало цикла}

<oператор 1>;

… {тело цикла}

<oпeратор N>;

 

until <лог_выражение>; {конец цикла}

 

где < лог_выражение> – это любое выражение логического типа, использующее операции сравнения: =, <>, >=, <=; и логические операции: and (и), or (или), not (не).

 

Оператор цикла с параметром (счетчиком) FOR

 

FOR <счетчик>:= <нач. зн.> TO <кон. зн.> DO {начало цикла}

Begin

<оператор 1>;

… {тело цикла}

<оператор n>;

End; {конец цикла}

 

Шаг наращивания счетчика цикла равен (+1).

FOR <счетчик>:= <нач. зн.> DOWNTO <кон. зн.> DO {начало цикла}

Begin

<оператор 1>;

… {тело цикла}

<оператор n>;

End; {конец цикла}

 

Шаг наращивания счетчика цикла равен (-1).

 

где < счетчик или параметр> – имя переменной-счетчика циклов;

<нач._зн.> – начальное значение переменной-счетчика цикла;

<кон._зн>. – конечное значение переменной-счетчика цикла;

 

Операторы программы между операторными скобками begin-end бу­дут выполнены n раз: n= ((кон._зн.) – (нач._зн.) + 1).


Дата добавления: 2015-08-29; просмотров: 26 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Погрешность базирования - это отклонение фактически достигнутого положения заготовки при базировании от заданного, или требуемого. | Параметры (Схемы замещения для любого трансформатора можно определить по данным опытов холостого хода и короткого замыкания (рис. 2.30).

mybiblioteka.su - 2015-2025 год. (0.013 сек.)