- •Хранение данных
- •Восприятие информации
- •Изменение окружающей среды
- •Применение знаний
- •1.2.2. Процесс хранения данных.
- •1.2.3. Процесс передачи данных
- •Оконечное оборудование
- •1.2.4. Процесс обработки данных
- •2.1. Алгоритм и его свойства
- •2.2. Формы записи алгоритма
- •Последовательность подготовки и решения задачи на эвм
- •Var X,y,a11,a12,a21,a22,b1,b2,Dx,Dy,d : real;
- •Var m, n : integer;
- •3.3. Вывод данных на экран монитора
- •Writeln(a,b,c);
- •Writeln(a,' ',b,' ',c)
- •Var omega, q: real;
- •3.1. Оператор присваивания
- •Условные и составные операторы
- •If Логическое выражение then оператор 1 else оператор 2;
- •Var a, b, max: real;
- •If Логическое выражение then оператор 1;.
- •Var a, b : real;
- •Вложенная ветвящаяся структура
- •X, y, a, b : real;
- •Var X, a, z : real;
- •3.5. Оператор цикла с параметром
- •Var X, y, deltaX, a, b: real;
- •Var имя массива : array [тип индекса] of тип элементов;
- •Var имя массива : имя типа;
- •Имя массива [ индекс ]
- •Прикладное по
- •5.3. Текстовые процессоры
- •5.5. Табличные процессоры
- •5.6. Графические редакторы
- •1. Централизация хранения данных.
- •2. Общий интерфейс между пользователем и бд.
- •3. Концепция администратора бд.
- •7.2. Основные возможности internet
- •7.2.1. Передача файлов ( протокол ftp)
- •7.2.2. Глобальные гипертекстовые структуры (www)
- •7.3. Поиск информации в World Wide Web
Последовательность подготовки и решения задачи на эвм
Подготовка и решение инженерной задачи на ЭВМ (электронной вычислительной машине) включает в себя ряд последовательно выполняемых этапов.
постановка задачи;
составление математического описания задачи;
разработка алгоритма решения;
составление текста программы;
ввод программы в ЭВМ, ее трансляция и отладка;
ввод исходных данных и выполнение программы (счет);
анализ результатов.
Постановка задачи должна включать в себя
- цель решения;
- словесную формулировку самой задачи в терминах той области знаний, для которой она решается;
- перечень исходных данных, необходимых для решения задачи;
- перечень искомых величин и форму их представления;
- сведения о требуемой точности счета.
Во многих случаях в постановку задачи включают ее экономическое обоснование.
Математическое описание (математическая модель) задачи представляет собой формализованную запись содержания поставленной задачи в виде совокупности математических соотношений, которые связывают между собой исходные данные и результаты счета. Математическая модель технической или научной задачи формулируется, как правило, с использованием понятий таких математических дисциплин, как дифференциальное и интегральное исчисление, линейная алгебра и т.д.
Вспомним пример 1.1. Если мул возьмёт у лошади один мешок, его ноша станет вдвое тяжелее лошадиной. А если перенести со спины мула один мешок на спину лошади, их поклажи сравняются. Сколько мешков несла лошадь, и сколько нёс мул?
В постановке задачи сформулирована цель – узнать количество мешков в каждой поклаже. Записав условия задачи в формализованном виде, мы получим математическую модель.
Обозначим Х и Y – количество мешков на спине лошади и мула, соответственно.
Если снять у лошади один мешок и положить на мула, то у них будет X – 1 – у лошади и Y + 1 – у мула. По условию Y + 1 = 2 (X – 1) – первое уравнение (формализованное представление первого условия).
Если снять у мула один мешок и положить на лошадь, то у них будет X + 1 – у лошади и Y – 1 – у мула. По условию Y – 1 = X + 1 – второе уравнение.
После преобразований получим систему уравнений
,
которая и является математической моделью данной проблемы. Чтобы решить задачу, надо составить алгоритм, например, на основе правила Крамера (см. 1.2.4).
Трансляция программы – перевод текста программы с алгоритмического языка (например, PASCAL) на язык машинных команд. Для этого используется специальная программа – транслятор, которая просматривает текст программы и осуществляет автоматический перевод.
Отладка программы – анализ работы программы и исправление ошибок. Существует два вида ошибок: синтаксические и семантические (см. далее определения синтаксиса и семантики языка программирования). Синтаксические ошибки обусловлены неправильным синтаксисом текста программы, т.е. если текст написан с нарушением правил выбранного языка программирования. Поскольку в транслятор заложены синтаксические правила языка, то при трансляции синтаксические ошибки обнаруживаются самим компьютером и выдаются соответствующие сообщения.
Семантические ошибки (смысловые) возникают при неправильно составленном алгоритме. В этом случае программа, даже составленная по всем правилам, выдает неправильный результат. Такие ошибки не могут быть исправлены автоматически, а требует активного вмешательства программиста. Наиболее универсальный способ обнаружения семантических ошибок – тестирование. Тестирование программы – пробное решение примеров с заранее известными ответами. Если ответ, полученный программой не совпадает с известным, это означает, что программа содержит ошибки. Правильно составленный тест позволяет достаточно точно определить ошибочный участок текста программы (локализовать ошибку), найти ее и исправить. Составление хороших тестов – сложное занятие, требующее большого мастерства и опыта.
Пример 2.3. Пусть необходимо составить программу решения системы уравнений, полученной в примере 1.1. Воспользуемся для этого правилом Крамера. Представим данную систему в общем виде
Тогда, согласно правилу Крамера, решение будет иметь следующий вид:
; , гдеD = А11А22 – А21А12, Dx = b1A22 – b2A12,
Dy = A11b2 – A21b1.
Соответствующая программа будет иметь вид: