
- •Список рассматриваемых вопросов
- •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 на использование итерационных алгоритмов
- •Условие задачи
- •Вычислить
- •Анализ особенностей задачи
- •Метод решения задачи
- •Условие задачи
- •Анализ особенностей решения задачи
- •Метод решения задачи
- •Алгоритм решения задачи без использования индексированных переменных
Вопрос 4 Некоторые стандартные функции (модуль System программной среды Borland Pascal)
C помощью вызова перечисленных ниже арифметических функций можно определить следующие значения: abs(r) - абсолютное значение r; arctan(r) - arctg(r); cos(r) - cos(r); exp(r) - экспоненту r; frac(r) - дробную часть аргумента r; int(r) - целую часть r; ln(r) - ln(r); pi - 3.14; sin(r) - sin(r); sqr(r) – r*r; sqrt(r) - корень квадратный из r. Значения этих функций действительные.
Возведение в степень n переменной x>0 можно осуществить, используя стандартные функции, следующим образом: exp(n*ln(x)).
Используются функции преобразования: chr(x),имеющая тип char и определяющая значение символа по его порядковому номеру x; ord(x), определяющая порядковый номер, соответствующий значению х порядкового типа; round(r) и trunc(r), округляющие значение r различными способами: соответственно до ближайшего целого или отбрасыванием дробной части. Последние три функции имеют целочисленный, а переменная r вещественный тип.
Вопрос 5 Операции над данными в языке Паскаль
Операции над действительными и целочисленными данными: *,/,+,-
- соответственно умножение, деление, сложение и вычитание. Результат имеет действительный тип, если хотя бы один операнд выражения имеет действительный тип, а также для операции " / ". В остальных случаях результат имеет целочисленный тип. Над целочисленными данными производят также операции: div - деления целочисленных операндов с целочисленным результатом, получаемым путем отбрасывания дробной части результата; mod - определения остатка от деления целочисленных операндов. Так (7)div(3)=2 , а (7)mod(3)=1.
Вопрос 6 Приоритет арифметических операций
Установлена следующая последовательность выполнения арифметических операций:
а) выражения в скобках независимо от предшествующих операторов;
б) арифметическое отрицание;
в) умножение и деление;
г) сложение и вычитание;
д) операции одного приоритета слева на право.
Лекция 2
Примеры разработки консольных приложений на языках программирования Delphi и Си++ (Часть 1).
Вопрос 1 Программирование схемы алгоритма (п. 3.4 вопрос 2 лекции 1)на языке Delphi (консольный режим)
//Иванов Иван Иванович АТС-151 j:\vtp\delphi\lec2\lec2.dpr 20.01.09 1
program lес2; //2
{$APPTYPE CONSOLE} //2a
Uses SysUtils; //2b
var u,i,r:real; //3
begin //5
write('u(B)='); readln(u); //6
write('i(A)='); readln(i); //7
r:=u/i; //8
writeln('Input data: u=', u:3:1, ',B i=', i:3:1,',A'); //9
writeln('Result: r=', r:3:1, ',Om'); //10
writeln('...'); //11
writeln('Press Enter to stop the program'); //12
readln; //13
end. //14