- •Список рассматриваемых вопросов Лекция 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 на использование итерационных алгоритмов
- •Условие задачи
- •Вычислить
- •Анализ особенностей задачи
- •Метод решения задачи
- •Условие задачи
- •Анализ особенностей решения задачи
- •Метод решения задачи
- •Алгоритм решения задачи без использования индексированных переменных
Вопрос 8 Варианты записи условий (логических выражений)
В конструкции “ЕСЛИ” записывается выражение, которое может принимать значение или “истина” или “ложь”. Эти выражения могут быть или простыми или составными. Простое выражение в общем случае имеет вид:
алгебраич. выражен.1 знак операц. сравнения алгебраич. выражен.2
Примеры простых условий: 1) y>=x+1; 2) D<0. Используются следующие знаки операции сравнения: 1) =; 2) <>; 3) <; 4) >; 5)>=; 6)<=.
Составные условия образуются из простых соединением их служебными словами языка Паскаль обозначающих соответственно имена логических операций “И”, “ИЛИ”, “НЕ”: AND, OR, NOT.
Пусть А, B некоторые логические выражения. Тогда можно записать:
1
2) (A) OR (B) (читается: А или В)- это условие истинно в том случае, если истинно хотя бы одно условие или условие А или условие В. Таким образом указанное условие ложно в случае, если ложно и условие и А и В. Условие (y>5)OR(x>3) истинно в случае, если истинно условие (y>5) или истинно условие (x>3) или оба условия.
3) NOT(A) (читается: не А) -это условие истинно в том случае, если условие А ложно. Это условие ложно, если условие А истинно.
Условие NOT(x>3) истинно в том случае, если условие x>3 ложно, т.е. если x3.
Вопрос 9 Пример решения задачи с использованием конструкции “если”, вложенной в другую конструкцию “если”, отладочной печати и стандартного модуля “Printer”
Пусть требуется составить программу, позволяющую по заданному значению аргумента х найти значение у функции
Составим программу на языке Паскаль.
{...}
program funct;
Uses Printer;
var
x,y:real;
begin
write('Введите значения переменной x: '); readln(x);
writeln(lst,'Исходные данные: x=', x:4:2);
write('Отладочная печать: ');
if x<0
then begin
writeln('A');
y:=-x
end
else if (x>=0) and (x<5)
then begin
writeln('B');
y:=sqr(x)
end
{можно было вместо условия (x>=0)and(x<5) записать x<5)}
else begin
writeln('C');
y:=x
end;
writeln(lst,'Результат: ',y:4:2);
readln;
end.
При отладке данной программы рекомендуется использовать пять тестовых значений: три находящиеся внутри указанных диапазонов и два граничных значения. Например, следующие значения исходной переменной х: -4, 0, 3, 5, 6.
Вопрос 10 Использование отладчика при отладке указанной программы
Чтобы избежать необходимости включения в текст программы дополнительной отладочной печати можно использовать встроенный отладчик системы программирования. Для этого выполним следующие действия:
а) Разместим в окне просмотра (Watch) имена переменных, изменение значений которых в процессе пошагового выполнения программы мы будем просматривать. Для этого расположим в окне редактора под переменной х курсор и реализуем команду Debug/Add Watch (Control+F7).
б) Будем выполнять пошаговое выполнение программы нажатием на клавишу F7 или F8.