
- •Символы схем алгоритмов по гост 19.002-80 и 19.003-80
- •4.2. Составление исходной программы
- •4.2. Основы алгоритмизации
- •4.2.1. Базовые алгоритмические структуры
- •4.2.1.1. Следование
- •4.2.1.2. Ветвление
- •4.2.1.3. Цикл
- •1. Основные элементы языка turbo-pascal
- •1.1. Основные символы
- •1.2. Зарезервированные слова
- •1.3. Разграничители
- •2. Стандартные типы скаляров
- •2.1. Целочисленный тип /Integer/
- •2.2. Байтовый тип /Byte/
- •2.3. Вещественный тип /Real/
- •2.4. Булевский тип /Boolean/
- •Структура построения программы в языке Pascal приведена ниже.
- •3.2.1. Раздел описания меток
- •3.2.2. Раздел определения констант
- •3.2.3. Раздел определения типов
- •3.2.4. Раздел описания переменных
- •3.2.5. Раздел описания процедур и функций
- •Основные стандартные процедуры и функции
- •3.2.5.1. Подпрограмма - функция
- •3.2.5.2. Подпрограмма - процедура
- •3.3. Раздел операторов
- •3.3.1. Оператор присвоения
- •3.3.2. Ввод – вывод данных
- •Кафедра вычислительной техники и инженерной кибернетики
- •Кафедра вычислительной техники и
- •3.3.3. Оператор безусловного перехода /goto/
- •3.3.4. Условные операторы
- •3.3.4.1. Оператор if
- •3.3.4.2. Оператор выбора /Case/
- •3.3.4.3. Операторы повтора for, while и repeat
- •Оператор For
- •Оператор while. Цикл с предусловием
- •Список литературы
Оператор while. Цикл с предусловием
Оператор while /пока/ управляет повторным выполнением какого-либо оператора или группы операторов. Оператор выполняется повторно до тех пор, пока управляющее выражение принимает значение true /истина/.
Если управляющее выражение принимает с самого начала значение false /ложь/, то оператор вообще не выполняется.
Пример: составить программу для расчета значений функции y = exlgx на отрезке [a, b] и шагом dx с использованием оператора цикла с предусловием.
нет
|
x:=xn; while (x<=xk) do begin y:=exp(x)*ln(x)/ln(10); writeln (‘x=’, x:6:3, ‘y=’, y:8:3); x:=x+dx; end;
|
Оператор Repeat. Цикл с постусловием
Bыражение, управляющее повторным выполнением заданного оператора в операторе repeat /повторить/, должно быть булевского типа. Последовательность операторов, заключенная между зарезервированными словами repeat и until /пока/, выполняется повторно до тех пор, пока управляющее выражение не примет значение true /истина/. В отличие от оператора while тело оператора repeat выполняется по крайней мере один раз, так как определение значения условного выражения производится в конце цикла.
Пример: составить программу для расчета значений функции y = exlgx на отрезке [a, b] и шагом dx с использованием оператора цикла с постусловием.
Repeat y:=exp(x)*ln(x)/ln(10); writeln(‘x=’, x:6:3, ‘y=’, y:8:3); x:=x+dx; Until (x>xk); |
нет да
|
Список литературы
Умергалин Т.Г., Мухамадеев И.Г. Основы программирования и работы в интегрированной среде Турбо-Паскаль. – Уфа: УНИ, 1992.- 45 с.
Абрамов В.Г. Система программирования Паскаль. – М.: МЦНТИ, 1987.- 101 с.
Новичков В.С. и др. Паскаль: Учеб. пособие для сред. спец. учеб. заведений. – М.: Высшая школа, 1990.- 223 с.
Фаронов В.В. Программирование на персональных ЭВМ в среде Турбо-Паскаль. – М.: Изд-во МГТУ, 1990.- 580 с.