
- •Список рассматриваемых вопросов
- •1 Полная форма конструкции “если” (“если – то -иначе”) 34
- •2 Конструкция “если - то” 36
- •3 Конструкция “если - иначе” 39
- •Лекция 1 Основные этапы решения задач с использованием математического моделирования.
- •Вопрос 1
- •Основные этапы решения задач с использованием математического моделирования.
- •Вопрос 2 Методический пример решения задачи с использованием математического моделирования. Программирование линейных алгоритмов.
- •Вопрос 3 Анализ текста данной программы
- •Вопрос 4 Некоторые стандартные функции (модуль System программной среды Borland Pascal)
- •Вопрос 5 Операции над данными в языке Паскаль
- •Вопрос 6 Приоритет арифметических операций
- •Лекция 2
- •Вопрос 1 Программирование схемы алгоритма (п. 3.4 вопрос 2 лекции 1)на языке Delphi (консольный режим)
- •Вопрос 2 Создание консольного приложения в среде Delphi версия 7
- •Вопрос 3 Особенности подготовки к разработке консольного приложения Delphi в среде Borland Developer Studio 2005 или 2006 (версия 10)
- •Вопрос 4
- •Вопрос 5 Анализ текста данной программы
- •Лекция 3
- •Вопрос 1
- •Вопрос 2
- •Вопрос 3
- •Вопрос 4
- •Вопрос 4
- •Вопрос 5 Пример использования подпрограмм при программировании в среде Паскаль
- •Составление схемы алгоритма
- •Запись алгоритма на языке программирования Borland Pascal.
- •Вопрос 5 Анализ данного программного обеспечения, включающего использование подпрограммы.
- •Лекция 4 составление и реализация разветвляющихся алгоритмов
- •Вопрос 1
- •Базовые логические структуры
- •Вопрос 2 Операторы языка программирования Delphi (Паскаль)
- •Вопрос 3
- •Вопрос 4
- •Вопрос 5.
- •2 Конструкция “если - то”
- •Вопрос 6
- •3 Конструкция “если - иначе”
- •Вопрос 7 Пример конструкции “если” с использованием составного оператора
- •Вопрос 7 Текст программы на языке Delphi (консольный режим)
- •Вопрос 8 Варианты записи условий (логических выражений)
- •Вопрос 9 Пример решения задачи с использованием конструкции “если”, вложенной в другую конструкцию “если”, отладочной печати и стандартного модуля “Printer”
- •Вопрос 10 Использование отладчика при отладке указанной программы
- •Вопрос 11 Конструкция типа ”выбор” (”вариант”)
- •Реализация конструкции Выбор на языке програмирования.
- •Комментарий к фрагменту программы реализующему конструкцию Выбор:
- •Вопрос 12
- •Лекция 5 составление и реализация циклических алгоритмов
- •Вопрос 1
- •Вопрос 2
- •Вопрос 3 Конструкция повторение с постусловием (repeat …until) («до»)
- •Запись конструкции в виде схемы с использованием блока решение.
- •Описание работы конструкции «до» .
- •Запись конструкции на языке Паскаль и Delphi:
- •Пример решения предыдущей задачи с использованием конструкции повторение с постусловием (repeat…until)
- •Программа решения задачи с использованием конструкции repeat … until.
- •Вопрос 4 Запись конструкции повторение в виде схемы с использованием блока модификация
- •Вопрос 5 Конструкция повторение с параметром (for) («Для»)
- •Особенности конструкции «Для»
- •Запись конструкции «Для» в виде схем
- •2.4 Использование блока «модификация» при шаге -1
- •Запись конструкции «Для» на языке Паскаль (Delphi)
- •Замечания по применению конструкции for
- •Пример решения задачи с использованием конструкции
- •Лекция 6 Разработка и программирование итерационных алгоритмов
- •Задача 1 на использование итерационных алгоритмов
- •Условие задачи
- •Вычислить
- •Анализ особенностей задачи
- •Метод решения задачи
- •Условие задачи
- •Анализ особенностей решения задачи
- •Метод решения задачи
- •Алгоритм решения задачи без использования индексированных переменных
Вопрос 3 Конструкция повторение с постусловием (repeat …until) («до»)
В этой конструкции используются служебные слова языков Паскаль и Delphi:
-
Repeat – повторение;
-
until –до тех пор пока не станет истинным условие выхода из цикла.
-
Запись конструкции в виде схемы с использованием блока решение.
вход
да
Серия
операторов
(тело цикла)
нет
выход
-
Описание работы конструкции «до» .
При входе в конструкцию условие выполнения цикла не проверяется. Поэтому тело цикла выполняется как минимум один раз.
Если условие выхода из цикла истинно, то осуществляется выход из цикла. Если ложно, то опять выполняется тело цикла. Тело цикла выполняется до тех пор, пока не станет истинным условие выхода из цикла. После этого осуществляется выход из цикла.
-
Запись конструкции на языке Паскаль и Delphi:
repeat
серия операторов
until условие выполнения цикла ;
Даже в случае, если серия операторов состоит не из одного оператора, то операторные скобки begin – end не являются обязательными. Это исключение из общего следующего правила языка программирования: если в некоторой конструкции находится серия операторов, то их нужно взять в операторные скобки begin – end. Наличие исключения объясняется тем, что нижняя граница серии операторов (тела цикла) явно обозначена словом until. Поэтому отпадает необходимость заключать серию операторов, в операторные скобки begin – end, хотя их использование не будет являться ошибкой. Таким образом, в данной конструкции роль операторных скобок выполняют ключевые слова языка программирования repeat и until.
-
Пример решения предыдущей задачи с использованием конструкции повторение с постусловием (repeat…until)
-
Схема алгоритма решения задачи.
-
Программа решения задачи с использованием конструкции repeat … until.
program repeatp;
var a,b,x,y,xn,xk,dx:real;
begin
write('введите значения переменных a,в,xn,xk,dx: '); readln(a,b,xn,xk,dx);
writeln('Исходные данные: a=',a:4:2,' b=',b:4:2,' xn=',xn:4:2,
' xk=',xk:4:2,' dx=',dx:4:2);
writeln('Результат табуляции функции y=ax+b: ');
x:=xn;
repeat
y:=a*x+b;
writeln(' x=',x:6:2,' y=':20,y:4:2);
x:=x+dx
until(x>xk);
end.
4.3 Особенности конструкции repeat:
а) Поскольку используется постусловие, то тело цикла выполняется не меньше чем один раз;
б) В качестве постусловия записывается условие выхода из цикла, а не условие выполнения тела цикла;
в) Тип и значение параметра цикла являются произвольными;
г) При использовании этой конструкции требуется не забыть до начала цикла присвоить начальное значение параметру цикла. А в теле цикла обеспечить изменение параметра цикла на величину шага изменения параметра. При невыполнении последнего требования возможно зацикливание программы.
Вопрос 4 Запись конструкции повторение в виде схемы с использованием блока модификация
Э
тот
вариант схемы может быть использован
для последующей реализации на языке
программирования любой из возможных
конструкций «повторение».
Внимание! У блока модификация два входа и два выхода
В общем случае ПЦ, НЗ, КЗ, Ш – могут быть выражениями.
Преимущество в использовании блока модификация состоит в простоте получаемой схемы и в большей доступности ее для восприятия.
Недостатком является то, что из нее не ясно какая разновидность конструкции «ПОВТОРЕНИЕ» будет использована в программе и, следовательно, как она будет работать.
Рекомендация - использовать блок модификация в основном для изображения ниже рассмотренной конструкции повторение с параметром, т.к. форма записи в блоке модификация и в заголовке цикла FOR в этом случае совпадают.
Начинающим программистам для записи конструкций «ПОКА» и «ДО» рекомендуется использовать схему с блоком «РЕШЕНИЕ».