- •Список рассматриваемых вопросов Лекция 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 на использование итерационных алгоритмов
- •Условие задачи
- •Вычислить
- •Анализ особенностей задачи
- •Метод решения задачи
- •Условие задачи
- •Анализ особенностей решения задачи
- •Метод решения задачи
- •Алгоритм решения задачи без использования индексированных переменных
Вопрос 2 Методический пример решения задачи с использованием математического моделирования. Программирование линейных алгоритмов.
Формулировка задачи (не является математической): определить величину значения сопротивления r данного резистора постоянному току. Для проведения измерений использовать источник тока, реостат, амперметр, вольтметр, а для расчетов ЭВМ.
Для подготовки к математической постановке задачи нужно осуществить следующие действия:
а) выбрать измерительные приборы необходимого класса точности и собрать схему для проведения измерений (см. рис.);
б) при помощи реостата установить такие значения тока и напряжения, чтобы стрелки измерительных приборов находились в как можно более правой части шкалы (это позволяет уменьшить погрешность измерений);
в) измерить значение тока i, проходящего через резистор, а также падение напряжения на нем.
Результаты измерений будут использованы в качестве исходных данных при математической постановке задачи. Цель решения сформулирована ранее.
Этапы решения данной задачи.
Математическая постановка задачи.
По известным значениям постоянного тока i (А) и напряжения u (В) на резисторе, рассчитать с помощью ЭВМ значение его сопротивления r (Ом).
В качестве математической модели резистора будем использовать закон Ома, согласно которого r=u/i, Ом.
Метод решения математической задачи - расчет по известной формуле.
Составление схемы алгоритма
Запись алгоритма на языке программирования (в рассматриваем случае на языке программирования Паскаль).
Текст программы:
{Иванов Иван Иванович АТС-151 j:\vtp\pas\lec1.pas 20.01.09} {1}
program lec1; {2}
var u,i,r:real; {3}
begin {4}
write('напряжение u(B)='); readln(u); {5}
write('ток i(A)='); readln(i); {6}
r:=u/i; {7}
writeln( 'Исходные данные: u=', u:3:1, ',В i=', i:3:1,',А'); {8}
writeln('Результаты: r=', r:3:1, ',Ом'); {9}
writeln('...'); {10}
writeln('Пpогpамма завершена. Нажмите Enter’); {11}
readln; {12}
end. {13}
Часто имеют место следующие синтаксические ошибки: "ожидается ;", "неизвестный идентификатор", " несоответствие количества слов begin и end", "несоответствие типов", "количество открывающихся скобок не равно количеству закрывающихся", а также логические: "не инициализировано значение переменной", "программа не соответствует правильной блок-схеме" и др.