Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информация и информационные процессы.docx
Скачиваний:
46
Добавлен:
23.09.2019
Размер:
294.6 Кб
Скачать

20. Структура программы. Переменные, основные операторы языка программирования.

Каждая программа на языке программирования высокого уровня должна быть оформлена в соответствии с правилами этого языка.

Алгоритмический язык

В алгоритмическом языке структура программы имеет следующий вид:

алг <имя программы> (<список переменных>)

<список аргументов>

<список результатов>

нач

<операторы>

кон

  • <имя программы> — идентификатор, однозначно определяющий программу;

  • <список переменных> — список величин, которые обрабатываются программой;

  • <список аргументов> — список величин, которые передаются в программу для обработки;

  • <список результатов> — список величин, которые вычисляются программой;

  • <операторы> — конечная последовательность операторов, реализующих исходный алгоритм и составляющих тело программы.

Бейсик

<метка> оператор

<метка> оператор

<метка> END

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

Паскаль

Program <имя программы>;

<описания>

begin

<операторы>

end

<описания> — раздел, в котором описываются модули, используемые программой, константы, переменные, которые используются в программе, описываются пользовательские типы данных, используемые подпрограммы.

21. Условные операторы и операторы цикла.

Условный оператор применяется для реализации разветвляющегося алгоритма. В зависимости от значения логической величины, которая может являться результатом операции отношения» выполняется или один или другой оператор (или выполняется переход к той или иной метке в программе).

Алгоритмический язык

Бейсик

Паскаль

Полная форма: если <условие> <оператор1> иначе <оператор2>

Сокращенная форма: если <условие> то <оператор1>

Полная форма: IF <условие> THEN <метка1> ELSE <метка2>

Сокращенная форма: IF <условие> THEN <метка>

Полная форма: if <условие> then <оператор1>; else <оператор2>;

Сокращенная форма: if <условие> then <оператор1>;

<Оператор> в алгоритмическом языке и Паскале может быть как простым, так и составным. Составной оператор — это набор простых операторов, ограниченный командами «нс» и «кс» в алгоритмическом языке и begin … end — в Паскале.

Разновидностью условного оператора является оператор выбора. Оператор выбора выполняет один из операторов в зависимости от различных значений анализируемой величины:

Алгоритмический язык

Паскаль

при <условие1>: <оператор1> при <условие2>: <оператор2>  ...  иначе <операторN>

case <выражение> of <значение1> : <оператор1>; <значение2> : <оператор2>;  ... else <операторN>; end;

Циклом называется последовательность операторов, которая выполняется несколько раз, пока выполняется (или ие выполняется) определенное условие или заранее заданное количество раз. Выполняемая в цикле последовательность операторов называется телом цикла. Каждое прохождение цикла называется итерацией.

Цикл с предусловием

В цикле с предусловием перед началом выполнения каждой итерации проверяется условие. Если оно истинно, то тело цикла выполняется, если ложно — выполнение цикла прерывается и начинают выполняться операторы, расположенные за телом цикла.

Алгоритмический язык

Паскаль

пока <условие>

<оператор> кц

while <условие> do <оператор>

В Бейсике циклы реализуются с помощью условного оператора и оператора безусловного перехода.

Цикл с послеусловием

В цикле с послеусловием после каждой итерации проверяется условие, и в случае истинности выполнение цикла прерывается, иначе выполнение тела цикла повторяется. Вид оператора цикла с послеусловием:

Алгоритмический язык

Паскаль

повторить  <оператор> пока <условие>

repeat <оператор> until <условие>

Цикл со счетчиком

Цикл со счетчиком используется тогда, когда заранее известно, сколько раз должно быть выполнено тело цикла. В цикле со счетчиком используется переменная — счетчик — которая изменяется в заданном диапазоне.

Алгоритмический язык

Бейсик

Паскаль

для <переменная> от <начальное_значение> до <конечное_значение> шаг <шаг> <оператор>

FOR <переменная> = <начальное_значение> TO <конечное_значение> STEP <шаг> <операторi> NEXT

for <переменная> : = <начальное_значение> to <конечное_значение> do <оператор>