- •Список рассматриваемых вопросов Лекция 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 на использование итерационных алгоритмов
- •Условие задачи
- •Вычислить
- •Анализ особенностей задачи
- •Метод решения задачи
- •Условие задачи
- •Анализ особенностей решения задачи
- •Метод решения задачи
- •Алгоритм решения задачи без использования индексированных переменных
Лекция 4 составление и реализация разветвляющихся алгоритмов
Вопрос 1
Базовые логические структуры
Базовыми логическими структурами в программировании являются следующие три: последовательность, ветвление и повторение.
Вопрос 2 Операторы языка программирования Delphi (Паскаль)
Понятию оператора языка программирования соответствует понятие предложения в естественных языках. Каждый оператор выполняет определенную алгоритмическую операцию. Например, y:=x+5; - это оператор присваивания.
Простые операторы в отличие от сложных не содержат внутри себя других операторов. К простым операторам относятся операторы присваивания, вызова подпрограммы, перехода и пустой оператор.
В большинстве конструкций рассматриваемого языка программирования разрешается в соответствующем месте использовать только один оператор. В тоже время часто в этих конструкциях необходимо использовать серию операторов, т.е. совокупность последовательно выполняемых операторов. В этих случаях серия операторов заключается в операторные скобки begin и end, и рассматривается как один составной оператор. Перед скобкой end разрешается ставить точку с запятой, но в этом нет необходимости.
Запись составного оператора:
b egin
Оператор 1
Оператор 1;
Серия операторов
Операторные
скобки
Составной оператор
Оператор 2;
e nd;
К сложным операторам относятся следующие операторы: условные (“ЕСЛИ” и “ВЫБОР”), цикла, присоединения (“WITH”), используемый при работе с записями.
Под ООС (оператором одиночным или составным) будем понимать оператор, на месте которого разрешается либо одиночный, либо составной оператор. Одиночный оператор может быть как простым, так и сложным.
Вопрос 3
Конструкция “ЕСЛИ”
Известны три логические разновидности данной конструкции: полная, ЕСЛИ – ТО и ЕСЛИ – ИНАЧЕ.
Вопрос 4
1 Полная форма конструкции “ЕСЛИ” (“ЕСЛИ – ТО -ИНАЧЕ”)
Конструкция работает следующим образом (см. рис.): если заданное условие истинно, то выполняется только ООС1, иначе, т.е. если условие ложно, то выполняется только ООС2
Запись в виде схемы:
ООС2
ООС1
Запись на языке Паскаль:
if условие then OOC1
else OOC2;
Пример 1: Найти у=IxI.
Схема алгоритма решения примера 1:
Запись решения примера 1 на языке программирования:
if x>0 then y:=x
else y:=-x;
Вопрос 5.
2 Конструкция “если - то”
Она работает следующим образом (см. следующий рис.): если заданное условие истинно, то выполняется ООС , иначе, т.е. если условие ложно, то осуществляется выход из конструкции без выполнения каких-либо действий.
Запись в виде блок-схемы:
Запись на языке программирования структурированной формы конструкции “ЕСЛИ - ТО”:
if условие then OOC
else;
Запись на языке программирования неструктурированной формы конструкции “ЕСЛИ - ТО”:
if условие then OOC;
Пример 2: выполнить x:=IxI с использованием конструкции “ЕСЛИ - ТО”.
Блок-схема решения примера 2 с использованием конструкции “ЕСЛИ - ТО”:
Запись решения примера 2 на языке программирования с использованием структурируемой формы конструкции “ЕСЛИ - ТО”:
if x<0 then x:=-x
else;
Запись решения примера 2 на языке программирования с использованием неструктурированной формы конструкции “ЕСЛИ -ТО”:
if x<0 then x:=-x;