- •Список рассматриваемых вопросов
- •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 на использование итерационных алгоритмов
- •Условие задачи
- •Вычислить
- •Анализ особенностей задачи
- •Метод решения задачи
- •Условие задачи
- •Анализ особенностей решения задачи
- •Метод решения задачи
- •Алгоритм решения задачи без использования индексированных переменных
Вопрос 5 Конструкция повторение с параметром (for) («Для»)
(При использовании в качестве параметра целочисленной переменной)
-
Особенности конструкции «Для»
П
У
блока модификация
два
входа и два
выхода !!!
Далее будем рассматривать случаи, когда параметр цикла будет иметь целочисленный тип. При этом имеют место следующие особенности: шаг параметра цикла равен либо +1, либо –1, а начальное и конечное значения параметра цикла являются выражениями (в частном случае переменными) целочисленного типа.
-
Запись конструкции «Для» в виде схем
Её изучение будем вести на примере частного случая, когда параметр цикла, его начальное и конечные значения обозначены соответственно: Х, Хн, Хк. Вид схемы конструкции повторение с параметром зависит от того, чему равен шаг +1 или –1, а также от того какой блок используется при её рассмотрении «решение» или «модификация». В п. 1 и 2 рассматриваются упрощенные схемы конструкции for с блоком решения, но эти схемы по результатам работы являются эквивалентными реальным схемам.
Комментарий к п.2.1.
-
Переменной Х присваивается Хн - начальное значение параметра цикла.
-
Проверяется условие выполнения цикла Х£Хк. Если оно истинно, то выполняется тело цикла: выполняются операторы, а затем параметру цикла Х присваивается значение параметра цикла Х плюс 1.
-
Затем опять проверяется условие выполнения цикла: Х£Хк. Если оно ложно, то осуществляется выход из цикла, а если оно истинно, то выполняется тело цикла и т.д.
Комментарий к п. 2.2.
-
Переменной Х присваивается Хн - начальное значение параметра цикла.
-
Проверяется условие выполнения цикла Х³Хк. Если оно истинно, то выполняется тело цикла: выполняются операторы, а затем параметру цикла Х присваивается значение параметра цикла Х минус 1.
-
Затем опять проверяется условие выполнения цикла: Х³Хк. Если оно ложно, то осуществляется выход из цикла, а если оно истинно, то выполняется тело цикла и т.д.
Для записи схем для реализации которых будет использована конструкция повторение с параметром, рекомендуется использовать блок “модификация” .
2.3
Использование блока «модификация» при
шаге +1
выход
ООС
вход
выход
ООС
вход2.4 Использование блока «модификация» при шаге -1
-
Запись конструкции «Для» на языке Паскаль (Delphi)
(на примере частного случая).
-
Замечания по применению конструкции for
-
Оператор for обеспечивает автоматическое изменение параметра цикла с шагом +1 или –1 и исключает зацикливания, т.к. значения параметра цикла меняются от начального до конечного значения с заданным шагом.
-
Параметр цикла, его начальное и конечное значения не могут быть действительного типа (real).
-
В общем случае начальное и конечное значения параметра цикла могут быть выражениями, имеющими целочисленный результат.
-
Значения Xn и Xk (начального и конечного значений параметра цикла) не должны меняться в теле цикла.
-
Конструкцию for рекомендуется использовать в случае, когда известны, либо могут быть рассчитаны, целочисленные начальное и конечные значения параметра цикла, а шаг его изменения равен +1 или –1.
-
Обычно удобно использовать эту конструкцию при работе с массивами.
-
Тело цикла не выполняется ни разу при величине шага
-
+1, в случае если начальное значение превышает конечное значение;
-
-1, в случае если конечное значение превышает начальное значение.
-
Таким образом, цикл с параметром является циклом с предшествующим условием. Этим объясняется то, что в некоторых случаях одна и та же схема, содержащая циклы выполненные с помощью блока решение, может быть запрограммирована, как с использованием конструкции while, так и for.