Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika_3.doc
Скачиваний:
7
Добавлен:
16.11.2019
Размер:
521.22 Кб
Скачать

Вопрос 2 Методический пример решения задачи с использованием математического моделирования. Программирование линейных алгоритмов.

  1. Формулировка задачи (не является математической): определить величину значения сопротивления r данного резистора постоянному току. Для проведения измерений использовать источник тока, реостат, амперметр, вольтметр, а для расчетов ЭВМ.

  2. Для подготовки к математической постановке задачи нужно осуществить следующие действия:

а) выбрать измерительные приборы необходимого класса точности и собрать схему для проведения измерений (см. рис.);

б) при помощи реостата установить такие значения тока и напряжения, чтобы стрелки измерительных приборов находились в как можно более правой части шкалы (это позволяет уменьшить погрешность измерений);

в) измерить значение тока i, проходящего через резистор, а также падение напряжения на нем.

Результаты измерений будут использованы в качестве исходных данных при математической постановке задачи. Цель решения сформулирована ранее.

  1. Этапы решения данной задачи.

    1. Математическая постановка задачи.

По известным значениям постоянного тока i (А) и напряжения u (В) на резисторе, рассчитать с помощью ЭВМ значение его сопротивления r (Ом).

    1. В качестве математической модели резистора будем использовать закон Ома, согласно которого r=u/i, Ом.

    2. Метод решения математической задачи - расчет по известной формуле.

    3. Составление схемы алгоритма

    1. Запись алгоритма на языке программирования (в рассматриваем случае на языке программирования Паскаль).

Текст программы:

{Иванов Иван Иванович АТС-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", "несоответствие типов", "количество открывающихся скобок не равно количеству закрывающихся", а также логические: "не инициализировано значение переменной", "программа не соответствует правильной блок-схеме" и др.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]