Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмизация и программирование.doc
Скачиваний:
70
Добавлен:
24.11.2018
Размер:
1.15 Mб
Скачать

2.2 Постановка задачи. Разработка математической модели

Постановка представляет собой описание задачи с помощью математических выражений или словесное описание частей задачи и логических связей между ними.

Исследование сложных объектов или систем (гроза, вулкан, предприятие) приводит к пониманию полной невозможности исследования непосредственно объекта и к необходимости замены реального объекта или системы его моделью.

Модель – это упрощенное подобие реального объекта или процесса, содержащее существенное свойство данного объекта.

Разработка математической модели или представление задачи в математическом виде включает следующие действия:

  1. обозначение переменных;

  2. классификация переменных по типам;

  3. классификация переменных по группам: исходные данные, результаты, промежуточные результаты;

  4. запись расчетных формул и логических связей в той последовательности, в которой они должны выполняться на компьютере.

Переменными называются поименованные объекты программы, значения которых могут изменяться в процессе вычисления. Для того чтобы полностью определить переменную, необходимо указать её характеристики: имя, тип, значение.

Уникальные имена переменных, программ, функций, констант и т. д. называются идентификаторами.

Выбирая идентификатор для имени, следует учитывать два обстоятельства. Во-первых, имя должно быть содержательным, т.е. отражать назначение переменной, что делает программу более «читабельной». Во-вторых, VBA накладывает на имена следующие ограничения:

  • имя должно начинаться с буквы;

  • имя не должно содержать точки, пробела, разделительных символов, знаков операций, а также специальных символов;

  • имя должно быть уникальным, оно не должно совпадать с зарезервированными словами VBA или с другими именами;

  • длина имени не должна превышать 255 символов;

  • имена могут быть простыми или составными.

Простой тип определяет множество значений переменной. Составной тип состоит из элементов других типов: массивы, записи, файлы.

Примеры идентификаторов:

Х1, SUMMA_ZARPLAT, ALFA, F_I_O, А(12).

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

Обычно имеются следующие группы стандартных типов: численные целые, численные вещественные, логические, символьные, строковые.

Таблица 1 – Стандартные типы переменных

Тип

переменной

Тип информации

Интервалы значений

Boolean

Логические значения

True (истина) или False (ложно)

Integer

Целые числа

от -32768 до 32767

Long

Длинные целые числа

от -2.1Е9 до 2.1Е9

Single

Вещественные числа одинарной точности с плавающей точкой

от -3.4Е38 до -1.4Е-45 - для отрицательных чисел и от 1.40Е-45 до 3.4Е38 - для положительных

Double

Вещественные числа двойной точности с плавающей точкой

от - 1.79Е308 до - 4.94Е-324 - и от 4.94Е-324 до 1.79Е308

String

Текстовая информация (строка)

От 1 до 65400 символов

Date

Дата и время

от 1 января 100 г. до 31 декабря 9999

Variant

Специальный тип, который может заменять любой из стандартных

Любое числовое или строковое значение

Currency

Денежные единицы

Числа, имеющие до 15 цифр до десятичной точки и 4 цифры после нее

Object

Рисунок или объект

Выбор объекта из библиотеки

Тип данных определяется смысловым содержанием задачи и задает представление данных в памяти компьютера, т.е. количество байт памяти, занимаемой значением каждой переменной. Целый тип выбирается для переменных, значение которых не может содержать дробной части, например, количество студентов, номер работника в списке, табельный номер. Все физические величины, коэффициенты имеют вещественный тип: масса, сила, размеры, объемы и т. д. Для представления вещественных чисел используются форматы: с фиксированной точкой (десятичная запятая заменяется точкой) – 12.5678, -67854.906; с плавающей точкой или с порядком – 1.45Е06, что соответствует записи 1.45·106, или –5.7Е-12 т.е. -5.7·10-12.

Строковый тип определяет строку любых символов, например: “Иванов А.И.”

Выполним построение математической модели одной из производственных функций предприятия.

Пример 1. Руководство фирмы, в состав которой входят три дочерних производства, решило построить складские помещения на одинаковом удалении от этих производств. Расстояние между фирмами «дочками» соответственно a, b, c (рис. 1). Найти расстояние r от производств до складских помещений.

Рис. 1 Расположение дочерних производств и складских помещений

а) Введем обозначения переменных, т.е. дадим имена всем объектам задачи:

a, b, c – длины сторон треугольника, соответствующие расстояниям между дочерними производствами;

r – радиус описанной окружности с центром совпадающим с местоположением складских помещений.

б) Определим тип переменных:

a, b, c, r – простые переменные вещественного типа.

в) Проведём классификацию по группам:

исходные данные: a, b, c;

результат: r;

промежуточный результат: d.

г) Запишем расчетные формулы в последовательности их выполнения:

;

.

Примечание. При записи расчетных формул необходимо соблюдать следующее правило: все переменные, входящие в правую часть формулы должны быть определены, т.е. вычислены ранее или введены как исходные данные. Рекомендуется вводить новые переменные для повторяющихся выражений, встречающихся в формулах или для упрощения исходного выражения, например, переменная d в примере 1.

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

Пример 2. Вычислить сумму S = y + z, если

; ;

a, b, c, x заданы.

а) Введем новые переменные для повторяющихся выражений:

t=a+b, p=cx;

б) Тип переменных:

a, b, c, x, t, p, s, y, z – простые переменные вещественного типа;

в) Классификация по группам:

исходные данные: a, b, c, x;

результат: S;

промежуточные результаты: t, p, y, z;

г) Расчетные формулы в последовательности их выполнения: