Основы современных компьютерных технологий

         

Математические пакеты


Освоение математических пакетов может создать у пользователя иллюзию освоения самой математики. Однако следует понимать, что инструмент не заменяет компетентность. Никакие красочные меню не освобождают пользователя от понимания сути математических команд и методов, реализованных в таких системах. Этим математические системы принципиально отличаются от текстовых и графических редакторов. Любой пакет широкого применения по необходимости реализует некоторый предопределенный

190

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

С другой стороны, специалист может сделать разумные допущения, провести линеаризацию, отсеять второстепенные факторы, ввести хорошие начальные приближения, выбрать из альтернативных подпрограмм наиболее подходящую в конкретном случае. Еще лучше, если пользователь имеет доступ к текстам выполняемых программ в целях изучения расчетных методов, исправления возможных ошибок разработчиков (например, неправильного выбора критерия завершения итераций), расширения области применения, снятия ранее наложенных ограничений, уменьшения объема вычислений и т.п.



Математические проблемы


Для решения математических задач создано множество библиотек и пакетов программ. Может показаться, что богатство математического программного обеспечения избавляет специалиста-прикладника от знания математики. Однако упомянутым богатством надо суметь воспользоваться, и ключом к нему является... знание математики. Ниже обсуждаются некоторые типичные затруднения с прикладной математикой - главным образом, с целью побудить читателя постоянно повышать свою математическую подготовку и активно ею пользоваться.

Влияние ограниченности разрядной сетки проявляется, например, при суммировании чисел одного знака (его надо начинать с малых по модулю слагаемых), при вычитании близких чисел, при рекуррентных вычислениях. В современных ЭВМ происходит не округление промежуточных результатов, а отбрасывание лишних разрядов, что усугубляет обсуждаемый эффект.

Полиномиальная интерполяция. Многие вычислительные проблемы упрощается при замене исходных функций полиномами. Но, согласно теореме Фабера, при любом интерполяционном массиве найдется непрерывная функция gи точка х из [a,b], для которых Рп(д:х) не сходится к g(х) при п > ?. Поэтому качество выбранной интерполяции необходимо оценивать.

Ускорение сходимости рядов. Некоторые ряды - в частности,

ln(1-x)=-[x+

x2
2
  +



x3
3
  ...].

сходятся чрезвычайно медленно. В таких случаях может помочь, например, преобразование Эйлера-Абеля.

Вычисление определенных интегралов. При использовании квадратурных формул возникает вопрос о выборе узлов, прогнозе точности и т.д. Любая попытка оценить сравнительные достоинства квадратурных формул связана с вопросами типа: "Что больше, h2f''(x) или h4 f''''(x)?" Ответ, разумеется, зависит от природы интегрируемой функции.

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

188

Задачи линейной алгебры. Матрицы являются компактным и удобным средством описания математических моделей - в особенности линейных. Изобилие (по количеству и начинке) пакетов соответствующих подпрограмм наводит на мысль, что проблем здесь не будет. Однако проблемы возникают - и весьма серьезные - при работе с плохо обусловленными матрицами. Матрица считается плохо обусловленной, если модуль ее определителя существенно меньше какой-либо из норм матрицы. Линейные системы уравнений с квадратными матрицами некорректны, если имеют сингулярные системы в пределах точности коэффициентов, т.е. не выполнены условия

|| A-1||· ||DA|| ?1

Для некорректно поставленных задач решение тем или иным способом обобщается. В частности, плохо обусловленные линейные системы заменяются задачами вида ATAx=ATb, которые эквивалентны минимизации || b-Ах|| .

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

Системы нелинейных уравнений. Это тоже предмет постоянной озабоченности прикладников. Метод Ньютона обеспечивает чрезвычайно быструю сходимость, но только в близкой окрестности решения. Основная проблема - как подойти достаточно близко к желаемому корню - требует учета специфики задачи и умения строить аппроксимации.

При решении уравнений следует помнить, что прекращение процесса по достижению заданной невязки - дело опасное: умножение обеих частей на достаточно малое по модулю число заставит процесс завершиться очень далеко от корня.

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

Дифференциальные уравнения. Нужно принимать во внимание специальные свойства конкретных задач: "жесткость", сложность вычисления правых частей, требуемую точность, желаемое время счета. В случае жестких систем решение включает короткопериодические (быстрые) и медленно меняющиеся составляющие. Шаг, выбранный по быстрым компонентам, оказывается слишком мал, и решение идет очень долго, а увеличение шага ведет к потере устойчивости.

189

184 :: 185 :: 186 :: 187 :: 188 :: 189 :: Содержание


Матрицы


Матрицы и векторы набираются в круглых или квадратных скобках. SWP выполняет обычные матричные операции сложения и перемножения матриц и векторов. Знаком умножения может быть звездочка, косой крест или точка, а также отсутствие знака. При перемножении векторов точка означает скалярное произведение (сумму парных произведений одноименных проекций).

В меню Maple | Matrices представлен обширный перечень операций над матричным объектом. Отметим команду Fill Matrix (Заполнить матрицу), позволяющую формировать нулевые, единичные и ленточные матрицы, а также матрицы с элементами, определяемыми функцией координат.

Обращение матрицы можно выполнить как вызовом команды Inverse, так и возведением в степень -1.

201



Методы доступа и протоколы передачи данных


Для организации обмена между компьютерами ЛВС чаще всего используются стандартные протоколы, разработанные Международным институтом инженеров по электротехнике и радиоэлектронике IEEE (Institute of Electrical and Electronical Engineers).

Вкратце рассмотрим протоколы обмена, изложенные в стандартах IEEE802.3, IEEE802.4 и IEEE802.5 на локальные сети, которые описывают соответственно методы доступа к сетевым каналам данных: Ethernet, Arcnet и Token Ring. Эти методы доступа реализуют функции канального уровня модели OSI. Название используемого в ЛВС метода часто отождествляют с типом топологии сети.

Метод доступа Ethernet. Разработан фирмой Xerox. Обеспечивает высокую скорость передачи и надежность. Поддерживает топологию с общей шиной. Принадлежность передаваемого по обшей шине сообщения определяется включенными в заголовок адресами источника и назначения.

Этот метод является методом множественного доступа с прослушиванием несущей и разрешением конфликтов (CSMA/CD - Carier Sense Multiple Access with Collision Detection).

Суть метода состоит в том, что PC начинает передачу в том случае, если канал свободен, в противном случае передача сообщений задерживается на некоторое время (для каждой станции свое). Возможные случаи одновременной передачи данных распознаются автоматически аппаратным способом.

Быстродействие сети заметно снижается при одновременной работе 80-100 PC. Это происходит из-за задержек, связанных с конфликтами в канале.

Метод доступа Arcnet. Разработан фирмой Datapoint Corp. Используется в топологии "звезда".

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

403

а по его приходе - анализирует заголовок прикрепленного к нему сообщения. Если сообщение предназначено данной PC, то она открепляет его от маркера, а также прикрепляет новое, при наличии такового.



По оценкам различных специалистов этот


По оценкам различных специалистов этот броузер практически превосходит по удобству в работе и своим функциональным возможностям Netscape Communicator. В его состав входят следующие компоненты:

обозреватель MSIE;

каналы;

компонент обновления рабочего стола;

Outlook Express;

Microsoft NetMeeting;

Microsoft Chat;

FrontPage Express;

планировщик задач.

Обозреватель MSIE позволяет просматривать Web-страницы из окна проводника Windows, из окна Мой компьютер и даже с панели управления. При этом страница может находиться в Internet, в корпоративной сети или на жестком диске компьютера. Панель проводника Windows принимает вид Web-сграницы, что существенно упрощает работу и ускоряет процесс поиска нужных узлов. Обозреватель позволяет устанавливать различные уровни защиты, такие как запрет показа нежелательной информации, например, связанной с насилием. Можно защитить компьютер от потенциально опасных файлов и программ, установив различные уровни защиты для разных зон Internet. При совершении покупок через сеть есть возможность защиты кредитной карточки и адреса доставки с помощью электронного бумажника Microsoft Wallet, входящего в состав Обозревателя.

Наиболее интересная информация из сети может быть отправлена прямо на рабочий стол. Для этого требуется только подписаться на нужные каналы. Канал отображается ярлыком на рабочем столе и регулярно обновляется поставщиком информации. Например, каждое утро можно получать последние новости спортивной жизни. Пользователь сам может создать любой интересующий его канал.

Рабочий стол можно оформить в виде Web-страницы с непосредственным отображением информации, которая будет обновляться автоматически. Например, на рабочий стол можно поместить бегущую строку новостей из Internet. Для открытия папок с файлами и запуска программ достаточно одного щелчка левой кнопкой мыши. Для выделения элемента необходимо просто указать на него мышью.

Outlook Express - это программа почты и новостей Internet Explorer, осуществляющая обмен сообщениями электронной почты, а также чтение и отправку сообщений групп новостей и работу с телеконференциями.
Можно легко переключаться между папками почты, серверами новостей и группами новостей. Новости обычно загружаются на компьютер для последующего их просмотра в автономном режиме, не тратя время на соединение с Internet.

Microsoft NetMeeting позволяет проводить конференции в Web или локальной сети. При этом может использоваться сеть или модем. Во время конференции можно говорить с собеседником через Internet, причем с видеоизображением (при наличии подключенной к компьютеру видеокамеры), а также работать в общем приложении.

429

Microsoft Chat используется для ведения переговоров в сети в специальной комнате для беседы. При этом используется графический формат комиксов или обычный текстовый формат. Пользователю предоставляется возможность выбора рисованного персонажа, который будет представлять его в ходе переговоров сразу с несколькими людьми. С некоторыми из них можно разговаривать скрытно от остальных.

FrontPage Express служит для создания, редактирования и публикации собственных Web-страниц. В его состав входит набор шаблонов, с помощью которых можно создавать Web-страницы любой сложности с любым числом ссылок на другие информационные источники.

Планировщик задач служит для планирования и выполнения некоторых стандартных процедур. Он запускается вместе с Windows и работает в фоновом режиме, выполняя заданные программы в определенное время.


Модели данных


Хранимые в базе данные имеют определенную логическую структуру, то есть представлены некоторой моделью, поддерживаемой СУБД. К числу важнейших относятся следующие модели данных:

иерархическая;

сетевая;

реляционная;

объектно-ориентированная.

В иерархической модели данные представляются в виде древовидной (иерархической) структуры. Она удобна для работы с иерархически упорядоченной информацией и громоздка для информации со сложными логическими связями.

229

Сетевая модель означает представление данных в виде произвольного графа. Достоинством сетевой и иерархической моделей данных является возможность их эффективной реализации по показателям затрат памяти и оперативности. Недостатком сетевой модели данных является высокая сложность и жесткость схемы БД, построенной на ее основе.

Реляционная модель данных (РМД) название получила от английского термина relation - отношение. Ее предложил в 70-е годы сотрудник фирмы IBM Эдгар Кодд. При соблюдении определенных условий отношение представляется в виде двумерной таблицы, привычной для человека. Большинство современных БД для персональных ЭВМ являются реляционными.

Достоинствами реляционной модели данных являются ее простота, удобство реализации на ЭВМ, наличие теоретического обоснования и возможность формирования гибкой схемы БД, допускающей настройку при формировании запросов.

Реляционная модель данных используется в основном в БД среднего размера. При увеличении числа таблиц в базе данных заметно падает скорость работы с ней. Определенные проблемы использования РМД возникают при создании систем со сложными структурами данных, например, систем автоматизации проектирования.

Объектно-ориентированные БД объединяют в себе две модели данных, реляционную и сетевую, и используются для создания крупных БД со сложными структурами данных,



Набор формул


Набор сложных формул удобно выполнить средствами Microsoft Equation. Для этого нужно выполнить команду Insert | Object (Вставка | Объект) и выбрать упомянутый класс объектов. После нажатия ОК откроется окно редактора формул с панелями символов и математических шаблонов. Набранная формула записывается в

217

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



Набор и редактирование


SWP высвечивает всю набранную "математику" красным цветом. Текущий режим (Математика или Текст) индицируется в панели инструментов. Режим переключается щелчком левой кнопки мыши по индикатору либо нажатием + или + сответственно. Необходимые математические символы, знаки и шаблоны появляются в текущем положении точки вставки рабочего окна после щелчка мышью по нужной клетке подменю.

Числа с плавающей точкой набираются со знаком умножения (точка, звездочка или косой крест) на 10 в соответствующей степени. Те же знаки используются при наборе выражений: 5*4 x3ћ2=120. При записи комплексных чисел i можно помещать как впереди, так и после вещественного множителя.

В составе Maple имеются свыше 2500 функций. Около 30 наиболее употребительных из них доступны через иконку "sin/cos".

Хорошо знакомые функции лучше набирать непосредственно с клавиатуры (обязательно в математической моде). Показатель степени -1 после имени функции рассматривается как оператор обратной функции:

sin -1

1
2
  =

1
6
  ? (arcsin

1
2
  =?/6)

К сказанному выше следует добавить правила набора составных конструкций:

199

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

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

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

Все действия по коррекции фрагмента выполняются после подвода к нему курсора справа. Нажатие комбинации + переведет строчную формулу в выключную), а < ¬> - выключную в строчную. Выделенный фрагмент может быть вырезан или скопирован в буфер, а затем при необходимости вставлен в нужное место. При нажатии < ¬> удаляется - в зависимости от положения курсора - выражение в целом, его часть или отдельный символ. При удалении одной из парных скобок будет удалена и вторая. Для изменения положения пределов нужно выбрать в меню Revise (Пересмотр) требуемый вариант и нажать ОК.

200

199 :: 200 :: Содержание



Набор текста


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

Набор надписей мы рекомендуем выполнять шрифтами без засечек с кириллицей, например Arial Cyr. Полезно при входе в Windows по цепочке Пуск (Программы) Стандартные (Start\ Program \ Standards) просмотреть Таблицу символов для всех установленных на вашей машине шрифтов. При этом просмотре нужно выписать кодовые комбинации для набора интересующих вас символов и названия содержащих их дополнительных шрифтов. Предпочтительно пользоваться шрифтами серии ^Т (True Type), которые лучше масштабируются.

Для печати специальных символов из экзотических шрифтов следует, установив такой шрифт, набрать ключевую комбинацию клавиш (цифровых - только на правой

216

клавиатуре!). Для набора отдельных математических символов применяется шрифт Symbol (формулы набираются вставкой объектов Word Equation). Самые разнообразные и неожиданные запросы можно удовлетворить посредством шрифтов Dixieland, Signs и Wingdings. Следует иметь в виду возможность укрупнения букв до размеров картинок выбором кегля шрифта (кстати о картинках: через меню Insert возможны вставки из ClipArt, WordArt, DataMap, Microsoft Graph).

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

Перед набором, коррекцией, перемещением, удалением текста нужно открыть текстовый блок и выделить обрабатываемую часть. Несколько букв выделяются протаскиванием указателя мыши, слово - двойным щелчком, абзац - тройным. Если выбор не производился, то изменения будут отнесены ко всему блоку.


Выделенный текст дополнительно модифицируется кнопками Курсив, Подчеркнутый, Полужирный и с помощью команды Format\Font (Формат) Шрифт) может переводиться в положение верхнего или нижнего индекса. Здесь же можно корректировать поля между текстом и границами блока и выравнивание текста внутри него. Масштаб автоматически устанавливается 100%.

Определенные трудности вызывает смешанная отекстовка - несколькими различными шрифтами в одном текстовом блоке. Пусть требуется надпись

tlib[i]:=?, ?i.

Нужно набрать ее базовым шрифтом с заменой "чужих" символов представляющими их в шрифте Symbol комбинациями + и . Естественно, что вместо них будет напечатан некоторый "мусор". Далее, последовательно выделяя его фрагменты, вызываем требуемые дополнительные шрифты.

При надписывании стрелок и простановке номеров блоков, выбрав в меню Format| Text Block (Формат| Блок текста) установку Solid Color (Плотный цвет) и белый фон, мы обеспечим непрозрачное наложение надписей на ранее проведенные линии, фон или штриховку фигуры.

Будем называть автономной надписью текст, помещенный на схему вне фигур. Такой текст набирается в невидимом боксе аналогично "вложенному". Ширина бокса может быть задана после входа в текстовый режим протаскиванием мыши. Автономный текст также можно вращать. Тем самым Visio предоставляет возможность расположить надпись по вертикали.


Набор заданий


После загрузки системы Derive на экране появляется "алгебраическое окно" с меню, содержащим обычный для Windows набор операций работы с файлами, управления окнами, выбора опций и обращения к справочной системе (в подменю этих операций есть и специфические для Derive, например в Edit - связанные с редактированием выражений), а также ряд математических средств и панель инструментов. На рис. 17.1 представлена верхняя часть окна с набранным и выполненным заданием вычисления суммы.

Рис. 1.71. Алгебраическое окно Derive

204

Для набора заданий служит пункт Author (Автор) Его можно вызвать кнопкой с изображением карандаша. Восьмая и девятая кнопки непосредственно готовят набор векторов и матриц соответственно. Набор ведется в строке дополнительного окна, вид которого определяется характером задания. Каждое такое окно имеет одинаковый набор математических символов и букв греческого алфавита, при необходимости переносимых "мышью" в бегущую строку набора. На рис. 17.2 показан вид окна при наборе приведенного выше задания.

Рис 17.2 Диалоговое окно Calculus Sum

Основание натуральных логарифмов представляется как e ; корень из мнимой единицы - как I, знак деления - косой чертой, знак умножения - звездочкой или пробелом между операндами, возведение в степень - символом ^. Этот же знак используется и при записи чисел в полулогарифмической нотации: 3 786*10^27.

Мнимая единица может быть записана как перед коэффициентом, так и после него, знак умножения необязателен

В процессе набора можно вносить в авторскую строку предварительно выделенные в математическом окне выражения (подвыражения). Вставка выполняется нажатием . Возможны также ссылки вида # на полный текст записи из окна.

После завершения набора нажатием ОК или набранное выражение преобразуется в выходной формат (в частности, дроби записываются с горизонтальной чертой), добавляется в конец текста "алгебраического окна" и получает очередной номер. Оно окажется выделенным, и для выполнения задания следует набрать +. Если выражение предварительно упростить, нажав кнопку Simplify или +, в окне запишется результат преобразования.

205

204 :: 205 :: Содержание



Направления работ и инструментарий ИИ


В настоящее время исследования в области ИИ имеют следующую прикладную ориентацию:

общение на естественном языке и моделирование диалога;

экспертные системы (ЭС);

автоматическое доказательство теорем ;

робототехника;

интеллектуальные пакеты прикладных программ;

распознавание образов;

решение комбинаторных задач.

Наибольшие практические результаты достигнуты в создании ЭС, которые получили уже широкое распространение и используются при решении практических задач.

Экспертная система представляет собой программный комплекс, содержащий знания специалистов из определенной предметной области, обеспечивающий консультациями менее квалифицированных пользователей для принятия экспертных решений. Основное отличие ЭС от обычных программ, также способных поддерживать экспертные решения, заключается в отделении декларативных знаний от манипулирующего знаниями процедурного компонента.

Структура экспертной системы зависит от ее назначения и решаемых задач. В состав современных экспертных систем (рис. 23.3) входят следующие основные компоненты: база знаний, решатель, редактор базы знаний, подсистема объяснений и интерфейс пользователя.

Определение и взаимодействие компонентов ЭС может быть описано следующим образом.

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

300

Рис. 23.3. Структура экспертной системы

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

База знаний и решатель вместе составляют основную часть - ядро ЭС. В ряде источников к ядру ЭС относят только базу знаний.

Инженер по знаниям - специалист по искуственному интеллекту, помогающий эксперту вводить знания в базу знаний.

Эксперт - специалист в предметной области, способный принимать экспертные решения и формулирующий знания о предметной области для ввода их в базу знаний.


Редактор базы знаний - это программа, предназначенная для ввода в базу знаний новых знаний о предметной области для представления их в базе знаний.

Пользователь ЭС является специалистом в данной предметной области, квалификация которого уступает квалификации эксперта.

Интерфейс пользователя есть комплекс программ, обеспечивающих удобный диалог с ЭС при вводе запросов на решение экспертных задач и получении результатов.

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

Конкретная экспертная система создается в результате совместной работы инженера по знаниям и эксперта. Взаимодействие пользователя с ЭС осуществляется через

301

интерфейс пользователя на близком к естественному или профессиональному языку предметной области непроцедурном языке. При этом производится трансляция предложений на язык представления знаний (ЯПЗ) экспертной системы. Описание запроса на ЯПЗ поступает в решатель, в котором на основе знаний из базы выводится решение поставленного запроса в соответствии с некоторой стратегией выбора правил. С помощью подсистемы объяснений производится отображение промежуточных и окончательных выводов, объяснение применяемой мотивировки.

Интеллектуальный пакет прикладных программ (ИППП) можно определить как интегрированную систему, позволяющую пользователю решать задачи без программирования - путем описания задачи и исходных данных. Программирование осуществляется автоматически программой планировщиком из набора готовых программных модулей, относящихся к конкретной предметной области. В числе примеров ИППП можно назвать систему ПРИЗ, в которой пользователь формирует свою задачу на непроцедурном языке УТОПИСТ. Еще одним примером ИППП является система СПОРА, в которой формирование задачи пользователь выполняет на непроцедурном языке ДЕКАРТ.

К числу ИППП относятся решатели вычислительных задач. Ниже мы рассмотрим решатель вычислительных задач ТК Solver, с помощью которого можно описывать и решать задачи вычислительного характера без программирования.


Настройка для работы в сети


Окно сетевой настройки (рис 28 4) может быть вызвано, например, выбором значка Сеть (NetWork) Панели управления

Рис 28 4 Диалоговое окно Сеть

Вкладка Конфигурация (Configuration), отображает список установленных сетевых компонентов Их можно подгрузить, используя окно, вызываемое по нажатию кнопки Добавить (Add)

411

Раскрывающийся список Способ входа в сеть (Primary Network Logon) позволяет применить один из следующих способов входа в сеть:

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

клиент для сетей Microsoft.

Вкладка Компьютер (Identification) предоставляет возможность установки параметров, идентифицирующих компьютер в сети:

имя пользователя (Computer Name) длиной не более 15 символов;

название рабочей группы (Workgroup), которой принадлежит компьютер (не более 15 символов);

описание компьютера (Computer Description) - необязательное.

Для имени компьютера система по умолчанию использует первые 8 символов имени пользователя.

Вкладка Управление доступом (Access Control) позволяет назначить режим доступа пользователя к сетевым ресурсам:

на уровне ресурсов (Share-level access control) - в этом режиме общим ресурсам (папка, диск, принтер) назначается пароль для доступа к этим ресурсам;

на уровне пользователя (User-level access control), используется в сетях под управлением Windows NT, Novell NetWare и других, в которых защита основана на присвоении пользователям или группам определенных прав. Этот режим позволяет указать сетевой домен или сервер, на котором хранится список пользователей с указанием их прав доступа к сетевым ресурсам. В одноранговой сети под управлением Windows 95 данный режим использоваться не может.



Настройка на одноранговую сеть или клиента Windows NT


Для включения станции Windows 95 в одноранговую сеть необходимо

организовать на станции доступ На уровне ресурсов (Share-level access control),

установить тип требуемого программного обеспечения рабочей станции (в Windows 95 называется программное обеспечение клиента Microsoft),

подключить данную станцию к той рабочей группе, с которой предполагается работать

414

Рис 28 7 Установка службы разделения ресурсов для сетей Microsoft

Для реализации второй задачи необходимо в окне Сеть (Network) во вкладке Конфигурация (Configuration) добавить Клиента Microsoft (обычно он устанавливается по умолчанию) в список установленных компонентов Механизм этой процедуры аналогичен добавлению Службы разделения ресурсов сетей Microsoft (рис 28 7)

Для включения станции в рабочую группу необходимо, выбрав вкладку Компьютер (Identification) окна Сеть (Network), установить в поле названия рабочей группы (Workgroup) имя нужной рабочей группы

Для подключения станции в качестве клиента к серверу Windows NT необходимо

организовать на станции доступ На уровне пользователя (User-levelsecurity),

в сети установить программное обеспечение клиента Microsoft (так же, как и при организации одноранговой сети),

указать имя домена в окне Свойства Клиент сетей Microsoft, которое появляется при нажатии кнопки Свойства (Properties) при выбранном клиенте Microsoft (рис 288)

Кроме того, устанавливается флажок Входить в домен Windows NT (Logon to Windows NT domain) До входа в сеть администратор должен присвоить пользователю имя, обеспечивающее ему определенные полномочия

415

Рис 28 8. Выбор домена сети



Настройка оболочки


Настройка параметров интерфейса оболочки Norton Commander выполняется с помощью команды Команды | Конфигурация (Commands | Configuration). В открывающемся диалоговом окне Конфигурация (Configuration) можно установить: параметры экрана (вариант цветового оформления, отображение строки подсказки и строки меню, часы, размер экрана и др.); параметры настройки панелей; гашение экрана; параметры мыши, порт и тип принтера; встроенный или внешний редактор; подтверждение различных операций (выполнения, перемещения и удаления файлов, удаления каталогов, выхода); метод сжатия и необходимость пароля.

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



Нелинейные уравнения и системы уравнений


Файл solve.mth содержит следующие подпрограммы:

NEWTONES([],[],[],) реализует метод Ньютона.

FIXED_POINT с аналогичными параметрами реализует метод итераций.

TAYLOR_SOLVE (u,x,y,x0,y0,n) представляет решение у(х) уравнения и(х,у) =0 рядом Тейлора л-го порядка. Предполагается u(x0,y0)=Q.

TAYLOR_INVERSE(i/,x,y,xO,n) представляет в виде степенного ряда функцию х(у), обратную у=и(х) в окрестности у0=и(х0).

Первые две из названных подпрограмм выводят значения переменных на каждом шаге (при опущенном числе шагов - до совпадения строк).

209



Нормальные формы


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

Выделяют следующую последовательность нормальных форм:

первая нормальная форма (1НФ);

вторая нормальная форма (2НФ);

третья нормальная форма (ЗНФ);

усиленная третья нормальная форма, или нормальная форма Бойса-Кодда (БКНФ)

четвертая нормальная форма (4НФ);

пятая нормальная форма (5НФ).

Первая нормальная форма. Отношение находится в 1 НФ, если все его атрибуты являются простыми (имеют единственное значение). Исходное отношение строится таким образом, чтобы оно было в 1 НФ.

240

Перевод отношения в следующую нормальную форму осуществляется методом декомпозиции без потерь. Такая декомпозиция должна обеспечить то, что запросы (выборка данных по условию) к исходному отношению и к отношениям, получаемым в результате декомпозиции, дадут одинаковый результат.

Основной операцией метода является операция проекции. Поясним ее на примере. Предположим, что в отношении R(A,B,C,D,E...) устранение функциональной зависимости C->D позволит перевести его в следующую нормальную форму. Для решения этой задачи выполним декомпозицию отношения R на два новых отношения R1 (А,В,С,Е...) и R2(C,D). Отношение R2 является проекцией отношения R на атрибуты С и D.

Исходное отношение ПРЕПОДАВАТЕЛЬ, используемое для иллюстрации метода, имеет составной ключ ФИО, Предм, Группа и находится в 1НФ, поскольку все его атрибуты простые.

В этом отношении, в соответствии с рис. 19.8 б, можно выделить частичную зависимость атрибутов Стаж, Д_Стаж, Каф, Должн, Оклад от ключа - указанные атрибуты находятся в функциональной зависимости от атрибута ФИО, являющегося частью составного ключа.


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

1. В отношении присутствует явное и неявное избыточное дублирование данных, например:

повторение сведений о стаже, должности и окладе преподавателей, проводящих занятия в нескольких группах и/или по разным предметам;

повторение сведений об окладах для одной и той же должности или о надбавках за одинаковый стаж.

2. Следствием избыточного дублирования данных является проблема их редактирования. Например, изменение должности у преподавателя Иванова И.М. потребует просмотра всех кортежей отношения и внесения изменений в те из них, которые содержат сведения о данном преподавателе.

Часть избыточности устраняется при переводе отношения в 2НФ.

Вторая нормальная форма. Отношение находится в 2НФ, ее/in оно находится в 1 НФ и каждый неключевой атрибуг функционально потно зависит от первичного ключа (составного).

Для устранения частичной зависимости и перевода отношения в 2НФ необходимо, используя операцию проекции, разложить его на два отношения следующим образом:

построить проекцию без атрибутов, находящихся в частичной функциональной зависимости от первичного ключа;

построить проекции на части составного первичного ключа и атрибуты, зависящие от этих частей.

В результате получили два отношения R1 и R2 в 2НФ (рис. 19.9).

В отношении R1 первичный ключ является составным и состоит из атрибутов ФИО, Предм, Группа. Напомним, что данный ключ в отношении R1 получен в предположении, что каждый преподаватель в одной группе по одному предмету может либо читать лекции, либо проводить практические занятия. В отношении R2 ключ ФИО.

Исследование отношений R1 и R2 показывает, что переход к 2НФ позволил исключить явную избыточность данных в таблице R2 - повторение строк со сведениями о преподавателях. В R2 по-прежнему имеет место неявное дублирование данных.

241

Рис. 19.9. Отношения БД в 2НФ

Для дальнейшего совершенствования отношения необходимо преобразовать его в ЗНФ.

Третья нормальная форма. Отношение находится в ЗНФ, если оно находится в 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.



Если в отношении R1 транзитивные зависимости отсутствуют, то в отношении R2 они есть:

ФИО-> Должн -> Оклад,
ФИО-> Оклад -> Должн,
ФИО-> Стаж -> Д_Стаж ,
Транзитивные зависимости также порождают избыточное дублирование информации в отношении. Устраним их. Для этого используя операцию проекции на атрибуты, являющиеся причиной транзитивных зависимостей, преобразуем отношение R2, получив при этом отношения R3, R4 и R5, каждое из которых находится в ЗНФ (рис. 19.10 а). Графически эти отношения представлены на рис. 19.10 б.

На практике построение ЗНФ схем отношений в большинстве случаев является достаточным и приведением к ним процесс проектирования реляционной БД заканчивается. Действительно, приведение отношений к ЗНФ в нашем примере привело к устранению избыточного дублирования.

Если в отношении имеется зависимость атрибутов составного ключа от неключевых атрибутов, то необходимо перейти к усиленной ЗНФ.

Усиленная ЗНФ, или нормальная форма Бойса-Koддa (БКНФ).

Отношение находится в БКНФ, если оно находится в ЗНФ и в нем отсутствуют зависимости ключей (атрибутов составного ключа) от неключевых атрибутов.

242

Рис. 19.10. Отношения БД в 3НФ

У нас подобной зависимости нет, поэтому процесс проектирования на этом заканчивается. Результатом проектирования является БД, состоящая из следующих таблиц: R1, R3, R4, R5. В полученной БД имеет место необходимое дублирование данных, но отсутствует избыточное.

Итак, процесс нормализации отношений методом нормальных форм предполагает последовательное удаление из исходного отношения следующих межатрибутных зависимостей:

частичных зависимостей неключевых атрибутов от ключа (2НФ);

транзитивных зависимостей неключевых атрибутов от ключа (ЗНФ);

зависимости ключей (атрибутов составных ключей) от неключевых атрибутов (БКНФ).

Кроме метода нормальных форм Кодда, используемого для проектирования небольших БД, применяют и другие методы, например, метод ER-диаграмм (метод "Сущность-связь").Этот метод используется при проектировании больших БД, на нем основан ряд средств проектирования БД. Суть метода ER-диаграмм состоит в том, что из предметной области решаемой задачи выделяются объекты (сущности). Информация о каждом из них представляется в виде объектного отношения. На основе ряда правил объектные отношения могут связываться между собой с помощью связных отношений или непосредственно друг с другом.

На последнем этапе метода ER-диаграмм отношения, полученные в результате проектирования, проверяются на принадлежность их к БКНФ. Этот этап может выполняться уже с использованием метода нормальных форм.

После завершения проектирования БД создается с помощью СУБД.

243

238 :: 239 :: 240 :: 241 :: 242 :: 243 :: 241 :: Содержание


Нумерация заголовков


Word 7.0 обеспечивает автоматическую нумерацию заголовков на основе привязки к уровням заголовков, определяемых их стилем. Например, если в документе используются заголовки трех уровней, то при записи заголовка ему нужно назначать один из трех предопределенных стилей заголовков Заголовок1 (Headingl), Заголовок2

134

(Heading2) и Заголовок З (Headings). При соблюдении указанного условия для автоматической нумерации заголовков, задания формата и отмены нумерации используется команда Нумерация заголовков... (Heading Numbering...) меню Формат (Format).

Для задания автоматической нумерации заголовков нужно выполнить следующее: выполнив команду Нумерация заголовков... (Heading Numbering...), открыть диалоговое окно Нумерация заголовков (Heading Numbering) (рис. 10.8); щелчком мыши выбрать вариант нумерации и нажать ОК.

Рис. 10.8. Диалоговое окно Нумерация заголовков

Пример. Настройка формата автоматической нумерации заголовков.

Выполним команду Нумерация заголовков... (Heading Numbering...).

В диалоговом окне Нумерация заголовков (Heading Numbering) нажмем кнопку Изменить... (Modify...).

В открывшемся диалоговом окне Изменение нумерации заголовков (Modify Heading Numbering) произведем настройку формата нумерации. Для этого в поле Уровень (Level) поочередно зададим каждый из настраиваемых уровней заголовков, скажем с 1-го по 3-й.

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

Замечания.

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

Нажатие на кнопку Шрифт... (Font...) вызывает диалог настройки параметров шрифта, используемого для номеров данного уровня. Если такую настройку шрифта не проводить, то для каждого из номеров будет использоваться шрифт, соответствующий стилю заголовка данного уровня (см. примеры для команды Стиль... (Style...)).

135

Для удаления автоматической нумерации заголовков нужно задать команду Нумерация заголовков... (Heading Numbering...) и в диалоговом окне Нумерация заголовков (Heading Numbering)(рис. 10.8) нажать кнопку Удалить (Remove).

136

134 :: 135 :: 136 :: Содержание



Объектно-ориентированное программирование


Прототипом объектно-ориентированного программирования послужил ряд средств, входящих в состав языка SIMULA-67. Но в самостоятельный стиль оно оформилось с появлением языка SMALLTALK, разработанного Л. Кеем в 1972 году и первоначально предназначенного для реализации функций машинной графики.

В основе объектно-ориентированного стиля программирования лежит понятие объекта, а суть его выражается формулой: "объект = данные + процедуры". Каждый объект интегрирует в себе некоторую структуру данных и доступные только ему процедуры обработки этих данных, называемые методами. Объединение данных и процедур в одном объекте называется инкапсуляцией и присуще объектно-ориентированному программированию.

Для описания объектов служат классы. Класс определяет свойства и методы объекта, принадлежащего этому классу. Соответственно, любой объект можно определить как экземпляр класса.

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

К наиболее современным объектно-ориентированным языкам программирования относятся C++ и Java.

Язык C++ был разработан в начале 80-х годов Б. Страуструпом, сотрудником лаборатории Bell корпорации AT&T. Им была создана компактная компилирующая система, в которой за основу был взят язык С, дополненный элементами языков BCPL, Simula-67 и Algol-68. К июлю 1983 года появился язык С с классами, а чуть позднее - C++. К 1990 году была выпущена третья версия языка C++, принятая комитетом ANSI в качестве исходного материала для его стандартизации.

В 1990 году сотрудник корпорации Sun Д. Гослинг на основе расширения C++ разработал объектно-ориентированный язык Oak, основным достоинством которого было

51

обеспечение сетевого взаимодействия различных по типу устройств.
Новая интегрируемая в Internet версия языка, получила название Java. Первый броузер, который поддерживал язык Java, разработан программистом корпорации Sun П. Нафтопом и получил название HotJava. С января 1995 года Java получает распространение в Internet.

Согласно официальному определению авторов, Java является простым объектно-ориентированным и архитектурно-нейтральным языком интерпретирующего типа, обеспечивающим надежность, безопасность и переносимость, обладающим высокой производительностью в сочетании с многопоточностьо и динамичностью.

Принципиальной разницей между Java и C++ является то, что первый из них является интерпретируемым, а второй - компилируемым. Синтаксис языков практически полностью совпадает.

С точки зрения возможностей собственно объектно-ориентированных средств язык Java обладает рядом преимуществ перед языком C++. Так, язык Java демонстрирует более гибкую и мощную систему инкапсуляции информации. Механизм наследования, реализованный в Java, обязывает к более строгому подходу к программированию, что улучшает надежность и понимаемость кода. Язык же C++ обладает сложной, неадекватной и трудной для понимания системой наследования. Возможности динамического связывания объектов одинаково хорошо представлены в обоих языках, однако, синтаксическая избыточность C++ заставляет и здесь отдать предпочтение языку Java.

В силу своей конструктивности идеи объектно-ориентированного программирования используются во многих универсальных процедурных языках. Так, например, в состав интегрированной системы программирования на языке PASCAL (корпорации Borland International) версии 5.5 входит специальная библиотека объектно-ориентированного программирования Turbo Vision.

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


К числу объектно- ориентированных систем визуального программирования относятся: Visual Basic, Delphi, C++ Builder и Visual C++.

52

Контрольные вопросы и упражнения

Что такое информация, сигнал, сообщение, данные? Дайте определение.

Назовите основные формы представления информации.

Что такое количество информации, в каких единицах оно измеряется?

Дайте общую характеристику процессов сбора, обработки и передачи информации.

Как соотносятся понятия "информационная техника" и "информационная технология"?

Что такое архитектура ЭВМ?

Перечислите основные устройства ЭВМ и дайте им краткую характеристику.

Назовите основные технико-эксплуатационные характеристики ЭВМ.

Представьте десятичное число -113 двоичным восьмиразрядным прямым, обратным и дополнительным кодами.

Числа -24.75(10) и 18.625 (10)представьте последовательно в шестиадцатеричной и двоичной системах.Выполните сложение и вычитание этих чисел в обратном и дополнительном кодах. Переведите полученные результаты в десятичную систему счисления.

Запишите свою фамилию, имя, отчество и год рождения в коде ДКОИ.

Дайте классификацию видов ПО.

Что такое алгоритм и какими свойствами он обладает?

Укажите способы описания алгоритмов.

Назовите этапы подготовки и решения задач па ЭВМ.

Что такое компиляция и интерпретация программ?

Охарактеризуйте основные стили программирования.

53

Литература

Аверьянов Г.П., Рошаль А.С. Элементы информатики: Учебное пособие.- М.:МИ-ФИ, 1995. - 175 с.

Богумирский Б.С. Руководство пользователя ПЭВМ: в 2-х частях.-Санкт-Петербург: Ассоциация OILCO, 1992. - 735 с.

ГОСТ 19.002-80 ЕСПД.

ГОСТ 19.003-80 ЕСПД.

Дворкин П.Л. Основы информатики и вычислительной техники: Учебное пособие .- Омск.:ОПИ, 1988.-119с.

Иванов Н. C++ или Java // Мир Internet, № 1,1997. - С. 42-49.

Информатика: Энциклопедический словарь для начинающих/Сост. Д.А. Поспелов - М.: Педагогика - Пресс, 1994. - 352 с.

Компьютерные технологии обработки информации: Учебное пособие / С.В.


Назаров, В.И. Першинов, В.А. Тафинцев и др.; Под ред. С.В. Назарова. - М.: Финансы и статистика, 1995. - 248 с.

Основные понятия информатики и вычислительной техники: Методические материалы. - Новосибирск, 1990. - 123 с.

Основы компьютерной грамоты / А. Н.Жигарев, Н.В. Макарова, М.А. Путинце-ва; Под общ. ред. Н.В. Макаровой. - Л.: Машиностроение, 1987. - 255 с.

Программирование. Учебник под ред. Свердлика А.Н., МО СССР, 1992. - 608 с.

Ростовцев 10. Г. Основы построения автоматизированных систем сбора и обработки информации: Учебник. - СПб.: ВИККА им. А.Ф. Можайского, 1992. - 717 с.

Трудов Ю.В. Основы построения ЭВМ. Часть 1. Теоретические основы, элементы и узлы ЭВМ: Учебное пособие. - Л.: ВИКИ им. А.Ф. Можайского, 1990. - 216 с.

Шафрин Ю.А. Основы компьютерных технологий. Уч. Пособие для 7-11 классов по курсу "Информатика и вычислительная техника". - М.: ABF, 1996. - 560 с.

Шоу А. Логическое проектирование операционных систем: Пер. с англ. - М.: Мир, 1981.-360 с.

54

47 :: 48 :: 49 :: 50 :: 51 :: 52 :: 53 :: 54 :: Содержание


Обеспечение целостности БД


Обеспечение целостности БД означает выполнение ряда ограничений, соблюдение которых необходимо для поддержания непротиворечивости хранимых данных. Среди ограничений целостности можно выделить ограничения диапазонов значений атрибутов отношений и структурные ограничения на кортежи отношений.

243

Первый тип ограничений целостности предполагает контроль значений атрибутов отношений. Например, значения атрибута Дата_рождения не могут превышать значений атрибута Дата_приема в записях отношений о кадрах.

Структурные ограничения фиксируют два требования целостности, которые должны поддерживаться реляционными СУБД: требование целостности сущностей и целостности ссылок. Каждому экземпляру сущности, представленному в отношении, соответствует только один его кортеж. Первое требование состоит в том, что любой кортеж отношения должен быть отличим от любого другого кортежа этого отношения, иными словами, любое отношение должно обладать первичным ключом.

Формулировка второго требования тесно связана с понятием внешнего ключа. Напомним, что внешние ключи служат для связи отношений (таблиц БД) между собой. При этом атрибут одной таблицы, назовем ее родительской, служащий для связи ее с другой таблицей - дочерней, в которой он является первичным ключом - называется внешним ключом данного отношения (таблицы). Говорят, что отношение, в котором определен внешний ключ, ссылается на отношение, в котором этот же атрибут является первичным ключом.

Требование целостности по ссылкам состоит в том, что для каждого значения внешнего ключа родительской таблицы должна найтись строка в дочерней таблице с таким же значением первичного ключа. Например, если в отношении R1 (рис. 19.11) содержатся

Рис. 19.11. Связь отношений с помощью внешнего ключа

сведения о сотрудниках кафедры, а атрибут этого отношения Должн является первичным ключом отношения R2, то в этом отношении для каждой должности из R1 должна быть строка с соответствующим ей окладом.

244

243 :: 244 :: Содержание



Обеспечение ссылочной целостности БД


Понятие ссылочной целостности определяет допустимые операции над связанными между собой таблицами. Главное требование ссылочной целостности заключается в том, чтобы записи дочерних таблиц имели ссылки на записи в родительской таблице (дети должны иметь родителей). В родительской таблице могут быть записи, не имеющие связанных с ними записей в дочерних таблицах (может быть семья без детей). В Visual FoxPro поддержка ссылочной целостности выполняется с помощью одноименного Построителя. Чтобы открыть Построитель ссылочной целостности, достаточно выполнить следующее:

открыть БД с таблицами, для которых необходимо установить ссылочную целостность;

в контекстном меню Конструктора БД задать команду Referential Integrity (ссылочная целостность), что и приведет к открытию окна Построителя ссылочной целостности данных (рис. 21.5).

Рис. 21.5 Диалоговое окно Referential Integrity Builder

В окне Построителя перечислены все постоянные связи между таблицами БД Bdu. Информация но каждой связи размещена в отдельной строке. Первые два столбца содержат имена родительских и дочерних таблиц. Следующие три столбца содержат правила поддержания ссылочной целостности в случае редактирования, удаления и добавления записей соответственно. Изначально все правила содержат Ignore, но они определяются для каждой связи и каждой из трех перечисленных операций. Последние два столбца содержат индексы (теги) родительской и дочерней таблиц, по которым осуществляется связь.

В диалоговом окне Построителя ссылочной целостности коррективам могут быть подвергнуты только столбцы с правилами. Пагпа задача - для каждой связи (пары родительской и дочерней таблицы) определить правила поддержания ссылочной

266

целостноети при выполнении каждой из трех возможных операций с данными этих таблиц (редактирования, добавления и удаления). Этот выбор можно осуществить двумя способами:

при выборе поля одного из столбцов с правилами Update (обновить), Delete (удалить) и Insert (вставить) появляется кнопка, нажатие которой приводит к появлению списка возможных правил;


при выборе одной из вкладок Rules for Updating (правила обновления), Rules for Deleting (правила удаления), Rules for Inserting (правила вставки) в верхней части таблицы появляются переключатели с комментариями для каждого из правил.

Например, при выборе вкладки Rates for Updating (правила обновления) выбираются правила, связанные с изменениями значения первичного ключа или ключа-кандидата в родительской таблице. При этом возможен выбор одного из трех правил, приведенных в табл. 21.6.

Таблица 21.6

Правила изменения значений первичного ключа

Наименование Описание
Cascade При изменении значений полей первичного ключа или ключа-кандидата в родительской таблице автоматически осуществляется изменение всех соответствующих значений в дочерней таблице - каскадное изменение.
Restrict Запрещается изменение первичного ключа или ключа-кандидата в родительской таблице, если в дочерней таблице имеется хотя бы одна запись, внешний ключ которой содержит изменяемое значение.
Ignore Допускается произвольное изменение значений полей первичного ключа или ключа-кандидата родительской таблицы. Целостность данных не поддерживается.
Выбор любого из правил осуществляется установкой соответствующего переключателя. Выбранное правило отображается в соответствующей строке столбца Update (обновить).

При удалении записей из связанных таблиц (вкладка Rules for Deleting - правила удаления) требуется использование также трех правил (табл. 21.7).

Таблица 21.7

Правила удаления записей из связанных таблиц

Наименование Описание
Cascade Удаление записей в родительской таблице автоматически приводит к каскадному удалению всех записей дочерней таблицы, имеющих аналогичные значения соответствующего внешнего ключа.
Restrict Запрещается удаление записи в родительской таблице, если в дочерней таблице имеется хотя бы одна запись, внешний ключ которой содержит значение, совпадающее со значением первичного ключа или ключа-кандидата в удаляемой записи. При попытке удаления записи выдается сообщение об ошибке, которую можно обработать программно.
Ignore Допускается неограниченное удаление записей родительской таблицы. Целостность данных не поддерживается.
<


/p> Правила для добавления записей применимы со стороны дочерней таблицы. Их всего два (табл. 21.8).

267

Таблица 21.8

Правила добавления записей

Наименование Описание
Restrict Запрещается добавление записи к дочерней таблице, если в родительской таблице отсутствуем запись, значение первичного ключа или ключа-кандидата которой не совпадает со значением внешнего ключа добавляемой записи
Ignore Допускается неограниченное добавление записей в дочернюю таблицу. Целостность данных не поддерживается.
По окончании выбора правил выйдем из Построителя, нажав ОК. При выходе появляется запрос подтверждения сделанных изменений. В случае подтверждения в БД создается ряд хранимых процедур и триггеров. Если такие процедуры и триггеры уже существуют, то перед их перезаписью создается резервная копия. Теперь все наши требования по обеспечению ссылочной целостности данных сохраняются в словаре БД и реализуются при работе с пей.

При формировании правил ссылочной целостности (рис. 21.5) мы рассуждали следующим образом:

Изменение значений ключевых полей родительских таблиц. Таблица Т_Ргер является дочерней по отношению к таблицам T_Dolgn и T_Stag; в свою очередь, для нее дочерней является таблица T_Zagr. He будем исключать возможность изменения названия должности или фамилии преподавателя. Соответствующие поля являются ключевыми. При необходимости такие изменения необходимо произвести в родительских таблицах соответственно: должность - в T_Dolgn, а фамилию -в Т_Ргер. В этом случае они синхронно (каскадом) изменятся в дочерних таблицах. Запретим изменения значений ключевого поля Stag (стаж) в родительской таблице T_Stag.

Удаление записей в родительских таблицах. Запретим удаление записей в родительских таблицах, имеющих в дочерних таблицах записи с совпадающими значениями внешних ключевых полей.

Изменение (добавление) записей в дочерней таблице. Запретим ввод записей в дочерние таблицы, не соответствующие одной из записей в родительской таблице.

Проверим средства обеспечения ссылочной целостности в действии.



Откроем БД Bdu с помощью команды File Open (файл \ открыть) системного меню Visual FoxPro (если она закрыта). В появившемся окне Конструктора БД откроем для просмотра таблицу Т_ргер. Для этого установим курсор на эту таблицу и, вызвав всплывающее меню, зададим команду Browse (просмотр).

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

Замечание. При необходимости произвести добавление или изменение защищенных данных (режим Restrict) нужно снять защиту и после выполнения требуемых действий повторно установить защиту.

После создания таблиц БД и ввода в них данных требуется организовать доступ к хранящейся в БД информации для просмотра и обработки. Одним из основных способов решения названной задачи является создание запросов.

268

266 :: 267 :: 268 :: Содержание


Объявление объектов и режимов


Область значений переменной

По умолчанию все переменные считаются действительными. Переопределить область можно командой Declare Variable Domain (Определить область переменной). После ввода имени в диалоговом окне предлагается выбор области из {Integer, Real, Complex, Nonscalar}. В первых двух случаях требуется дальнейшая детализация. Отработка команды подтверждается выводом сообщения вида

х: ? < область >< интервал >.



Общая характеристика


Рассмотрим Norton Commander 5.0 - оболочку MS DOS, которая облегчает взаимодействие пользователя с файловой системой, выполнение операций с файлами и каталогами, управление их характеристиками.

Запуск Norton Commander выполняется заданием в командной строке имени nс.ехе. Предварительно нужно установить текущим каталог NC, в котором размещены все файлы оболочки. Можно этого не делать, но тогда в файле автозапуска autoexec.bat следует прописать путь доступа к файлу nс.ехе.

Интерфейс оболочки Norton Commander имеет вид двухпанельного диалогового окна (рис. 4.1).

Рис. 4.1. Вид панелей Norton Commander

Каждая из панелей (левая и правая) связана с одним внешним накопителем (логические имена накопителей А:, В:, С:...) и обычно отображает перечень файлов и подкаталогов текущего каталога этого накопителя. В любой момент времени одна из панелей является активной (на рис. 4.1 - правая), другая панель - пассивной.

Линейка меню (появляется в верхней строке оболочки) имеет в своем составе 5 подменю: Левая панель (Left), Файл (Files), Диск (Disk), Команды (Commands), Правая панель (Right). Каждое из названных подменю можно активизировать после нажатия клавиши с помощью клавиш управления курсором пли с помощью мыши. Команды

68

меню позволяют управлять отображением информации на панелях, задавать параметры конфигурации оболочки Norton Commander.

Командная строка (вторая снизу) служит для ввода команд DOS. До нажатия клавиши команду в строке можно редактировать. Можно выполнять сборку команды в строке из состава объектов, представленных на панелях.

Строка подсказок (самая нижняя строка) содержит пояснения относительно назначения функциональных клавиш .... Например, функциональная клавиша вызывает справочную информацию об оболочке; - вызывает меню пользователя, с помощью которого можно запустить программу из предусмотренного в меню перечня.

69

68 :: 69 :: Содержание



и графики позволяют заметно повысить


Диаграммы и графики позволяют заметно повысить наглядность представления числовых табличных данных в документах и электронных таблицах. Создание и изменение диаграмм выполняется с помощью программы Microsoft Graph 5.0, входящей в состав Microsoft Office 95. С ее помощью можно удобно создавать диаграммы и графики различных типов: от гистограмм, линейчатых и кольцевых диаграмм до объемных гистограмм, линейчатых и круговых диаграмм. Кроме того, возможно создание диаграмм и графиков смешанного типа.

Диаграммы и графики могут создаваться заново (путем редактирования стандартной заготовки диаграммы) или на основе существующей таблицы с числовыми данными. В первом случае при создании диаграмму первоначально можно поместить в любом месте документа, во втором случае сразу после создания диаграмма размещается непосредственно за таблицей, на основе которой выполнялось создание диаграммы.

Диаграмма вставляется как объект Microsoft Graph 5.0. Для открытия диалога редактирования имеющейся диаграммы достаточно выполнить на ней двойной щелчок мышью.

Кроме того, диалог редактирования диаграммы можно открыть путем выделения диаграммы и задания команды Объект Диаграмма (Chart Object) меню Правка (Edit). Далее на панели команд нужно выбрать команду Изменить (Edit) или Открыть (Open). В первом случае диалог редактирования диаграммы откроется прямо в документе Word или рабочей книге Excel (как и после открытия диаграммы с помощью двойного щелчка). Во втором случае откроется отдельное окно программы Microsoft Graph 5.0 для редактирования выделенной диаграммы.

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

Пример 1. Запуск программы Microsoft Graph 5.0 для создания новой диаграммы.

Поместим курсор ввода в место размещения будущей диаграммы.

Выполним команду Объект... (Object...) меню Вставка (Insert).

З. В открывшемся диалоговом окне Вставка объекта (Object) па вкладке Создание (Create New) выберем тип объекта Microsoft Graph 5.0 и нажмем ОК.



В результате откроется диалог программы Microsoft Graph 5.0 для создания диаграммы путем редактирования стандартной диаграммы.

Пример 2. Запуск программы Microsoft Graph 5.0 для создания диаграммы на основе имеющейся таблицы.

Выделим имеющуюся таблицу, поместив нее курсор и задав команду Выделить таблицу (Select Table) меню Таблица (Table).

1. Выполним команду Объект... (Object...) меню Вставка (Insert).

В открывшемся диалоговом окне на вкладке Создание (Create New) также выберем тип объекта Microsoft Graph 5.0 и нажмем ОК.

В результате откроется диалог программы Microsoft Graph 5.0 с запуском Мастера диаграмм для создания диаграммы на основе выделенной таблицы.

174

Замечание.

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

Пример 3. Запуск программы Microsoft Graph 5.0 для создания диаграммы с передачей данных из имеющейся таблицы с помощью буфера обмена

Выделим имеющуюся таблицу, поместив нее курсор и задав команду Выделить таблицу (Select Table) меню Таблица (Table).

Выполнив команду Копировать (Сору) меню Правка (Edit), поместим копию таблицы в буфер обмена.

Поместим курсор в место размещения диаграммы

Выполним команду Объект...(Objekt...) меню Вставка (Insert).

В открывшемся диалоговом окне на вкладке Создание (Create New) выберем тип объекта Microsoft Graph 5.0

Нажав OK, откроем диалог программы Microsoft Graph 5.0

Выберем левую верхнюю ячейку в таблице данных

Выполним команду Вставить (Insert) меню Правка (Edit).

В результате данные из исходной (имеющейся) таблицы будут помещены в таблицу данных программы Microsoft Graph 5.0 и по ним будет создана диаграмма для настройки.

175

174 :: 175 :: Содержание


Общая характеристика СУБД


Visual FoxPro 5.0 представляет собой СУБД реляционного типа с развитыми средствами создания БД, организации запросов к ним, построения приложений с использованием визуального, объектно-ориентированного программирования.

СУБД Visual FoxPro 5.0 может работать в среде Windows 95 и Windows NT.

В Visual FoxPro реализованы все атрибуты реляционной СУБД. Так, в ней введено понятие базы данных как совокупности связанных таблиц, информация о которых хранится в словаре данных. В БД определяются условия ее целостности с помощью первичных и внешних ключей таблиц. Все события (изменения), происходящие в БД, могут обнаруживаться и централизованно обрабатываться в связи с появлением в Visual FoxPro таких средств, как триггеры и встроенные процедуры.

Visual FoxPro совместима с более ранними версиями FoxPro. Поэтому приложения, разработанные в более ранних версиях FoxPro, могут быть адаптированы с ее помощью в среду Windows 95. Visual FoxPro обладает высокой скоростью в обслуживании БД.

Используя стандарт ODBC и SQL-запросы Visual FoxPro позволяет работать с данными в формате СУБД Access, Paradox, dBase и т.д., с серверами БД - Microsoft SQL Server, Oracle и др.

Приложение Visual FoxPro может одновременно работать как с собственными, так и сетевыми таблицами, расположенными на других компьютерах локальной сети.

Поддерживаются такие механизмы работы с Windows-приложениями как:

Dynamic Data Exchage (DDE) - динамический обмен данными,

Object Linking and Embedding (OLE) - связывание и встраивание объектов.

При работе Visual FoxPro 5.0 под управлением Windows 95 к аппаратным ресурсам предъявляются следующие требования:

IBM-совместимый компьютер с процессором 486 и выше;

мышь;

10 Мбайтов основной памяти;

15 Мбайтов дискового пространства для минимальной инсталляции, 100 Мбайтов - для типичной инсталляции и 240 Мбайтов - для максимальной инсталляции;

монитор VGA или с более высоким разрешением.

С помощью Visual FoxPro можно создавать сетевые приложения, функционирующие в сетях под управлением Microsoft Windows 95, Windows NT, Microsoft LAN Manager и др.

Для упрощения процесса разработки баз данных и приложений имеется большое количество Мастеров, Конструкторов и Построителей.

Некоторые количественные характеристики Visual FoxPro: максимальное количество записей - 1 000 000 000; максимальный размер таблицы - 2 Гбайта; максимальное количество символов в записи - 65 500; максимальное количество полей в записи - 255; максимальное количество одновременно открытых таблиц - 2551.

247

247 :: Содержание



Общие понятия и терминология


Подготовка документов средствами текстовых редакторов и процессоров предоставляет немыслимые недавно удобства и возможности. К примеру, режим WYSIWYG позволяет пользователю видеть документ па экране в его реальном виде - как при печати. Работа с документом по стандарту OLE предоставляет возможность встраивания в документ объектов из других приложений (к примеру, табличных процессоров, графических редакторов, систем управления базами данных) с возможностью вызова последних для обработки связанных объектов.

В составе функций, характерных для развитых современных текстовых процессоров, можно назвать следующие: автоматизированное форматирование документа на основе стилей; работа с документом в режиме исправлений, обеспечивающем возможности последующей отмены или подтверждения каждого изменения; проверка орфографии и автоматическое разделение слов при переносе; структурное проектирование документа; создание формульных выражений и таблиц; возможность встраивания и редактирования графических изображений; поддержка совместимости с распространенными прикладными программами для DOS и Windows; работа с электронной почтой и многое другое.

Текстовые редакторы и текстовые процессоры представляют собой программы, предназначенные для подготовки документов (писем, статей, книг) с помощью ПЭВМ. Мы будем различать их на качественном уровне: текстовые редакторы определим как

101

программы, обеспечивающие основные возможности по подготовке несложных документов; к текстовым процессорам отнесем программы, обеспечивающие широкий набор средств по подготовке документов любой сложности. В среде Windows к числу текстовых редакторов можно отнести программу Write, а к текстовым процессорам - Word 6.0, 7.0 и 97, Лексикон 2.0 и 97, Ami Pro 3.1 и т.п.

Рассмотрим ряд понятий, являющихся общими для большинства текстовых процессоров. Подготавливаемый документ состоит из разнообразных элементов - символов, абзацев, страниц, разделов, кадров, сносок, колонтитулов.

Символ представляет собой минимальный элемент текста документа.
Внешне символ воспринимается как отдельный знак. При обработке текстовым процессором каждому символу ставится в соответствие числовой код, задается определенное шрифтовое оформление, а для алфавитных символов указывается принадлежность к некоторому национальному языку. Для кодового представления символов в Windows используется стандарт ANSI.

Абзацем является оформленный определенным образом фрагмент текста. В текстовых процессорах для Windows абзацы отделяются друг от друга символом конца абзаца, вставляемым при нажатии клавиши .

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

Примечание - это пояснение к отдельному слову или предложению, размещаемое вне основного текста внизу страницы или в конце документа.

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

Кадр представляет собой видимую или невидимую рамку, служащую для размещения текста, рисунков или таблиц. Кадр может обтекаться текстом документа, придавая ему выразительность.

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

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

Шаблон документа представляет собой текстовое содержимое заготовки документа, выполненное в соответствии с определенным набором стилей и предназначенное для отображения структуры документа в целях облегчения его подготовки.

WYSIWYG (What You See Is What You Get - что видите, то получите) означает режим отображения редактируемого документа на экране в том виде, как он будет отпечатан.

102

101 :: 102 :: Содержание


Общие понятия ВМ- функций и процедур-функций


В В М-функциях и процедурах-функциях могут использоваться входные, выходные и промежуточные переменные. Все переменные в них являются локальными, т.е. они не доступны для обработки вне тела процедур и функций. Передача информации в процедуры-функции и ВМ-функции и возврат вычисленных значений из них осуществляется через аппарат параметров и аргументов (формальных и фактических параметров).

В общем случае все переменные связи при вызове процедуры-функции или ВМ-функции можно разбить на входные и выходные. При этом входные переменные в зависимости от способа передачи данных также можно разделить на два вида: передаваемые при вызове процедуры-функции или ВМ-функции и передаваемые непосредственно из Variable Sheet, минуя список вызова. В описаниях процедур-функций и ВМ-функций все перечисленные виды переменных связи формируются путем соотнесения их в соответствующий список.

При описании ВМ-функций и процедур-функций можно объявить от 0 до 20 переменных каждого вида (входных и выходных). Все объявленные переменные, кроме параметров, являются локальными. При вызове ВМ-функций и процедур-функций соответствие между параметрами и аргументами осуществляется позиционным способом: количество аргументов (входных и выходных) должно соответствовать порядку следования и количеству параметров (входных и выходных) ВМ-функции или процедуры-функции.

Процедуры-функции и ВМ-функции, в описаниях которых объявлен один выходной параметр (одна выходная переменная) (Output) или соответственно один результат (Result), могут вызываться либо с помощью вызова CALL, либо по ссылке. В последнем случае ссылка используется в выражениях и количество аргументов при обращении к процедуре-функции или ВМ-функции будет на единицу меньше числа описанных параметров. При вызове по CALL в списке аргументов входные переменные отделяются от выходных переменных точкой с запятой.

В процедурах-функциях вход и выход соответственно называют входными и выходными переменными, в ВМ-функциях их называют переменными-аргументами (Argument Variables) и переменными-результатами (Result Variables) соответственно.

346



Общие сведения


Под телекоммуникационными средствами понимают технические устройства, обеспечивающие прием и передачу информации на большие расстояния.

Для обеспечения доступа к любой информации в мире необходимо, чтобы отдельный компьютер имел возможность подключаться к требуемому "хранилищу". А это, в свою очередь, обусловливает объединение всех компьютеров в гигантские вычислительные сети.

В 60-80-е годы нашего столетия большие универсальные ЭВМ имели удаленные терминалы, чем обеспечивалась возможность одновременно нескольким пользователям работать на одном большом компьютере. Технология соединения удаленных терминалов с ЭВМ явилась основой для создания первых вычислительных сетей, которые получили название локальных. Подробно вопросы организации и функционирования локальных сетей рассматривались в предыдущем разделе.

Позже появился другой тип сетей, которые обеспечивают связь достаточно удаленных друг от друга компьютеров; такие сети получили название глобальных. Примером глобальной сети является Internet. В локальных сетях довольно просто организовать обмен информацией между компьютерами, поскольку они расположены сравнительно близко один от другого. Для обмена информацией с удаленным компьютером через глобальную сеть необходимо выполнить ряд действий: задать сетевой адрес и установить связь, что требует определенных временных затрат. Основным каналом при обмене информацией является телефонная линия, поскольку другие каналы пока дороги в эксплуатации и доступны ограниченному числу клиентов глобальной сети.

В начале 70-х годов появилось первое устройство для организации, компьютерной связи по телефонным линиям. Этим устройством является модем (модулятор-демодулятор), подключаемый к компьютеру и позволяющий посылать и принимать данные через телефонную сеть.

Сейчас существует огромное количество всевозможных модемов с большим разнообразием выполняемых функций. Они позволяют набирать заказываемый телефонный номер, осуществлять дозвон, "поднимать" телефонную трубку, работать в режиме автоответчика, записывая принимаемые голосовые сообщения в файлы на диске.
С помощью модемов организована большая часть мировых сетей.

В последнее время стала широко использоваться телефонная сеть с интеграцией услуг (Integrated Services Digital Network - ISDN). Она была разработана для того, чтобы обойти ограничения по скорости передачи данных и при этом сохранить совместимость с существующими телефонными линиями. В основе работы такой сети лежит цифровая обработка сигналов. Существенным отличием ISDN от её предшественниц является многоканаль-ность. Для подключения к сети используются два интерфейса: базовый и расширенный. Под интерфейсом понимают совокупность устройств для организации взаимодействия клиентов, имеющих оборудование с различными физическими характеристиками.

418

Базовый интерфейс содержит минимум оборудования и предоставляет абоненту два канала: для голоса или для передачи данных со скоростью 64 Кбит/с и служебный канал, по которому абонентское оборудование обменивается информацией с телефонной сетью.

Расширенный интерфейс является расширением базового интерфейса и предоставляет дополнительно 30 информационных каналов, в которых телефонные номера не привязаны жестко к каналам. Для передачи данных с высокой скоростью существует специальный протокол "инверсного мультиплексирования", позволяющий задействовать несколько информационных каналов одновременно.

Для увеличения пропускной способности используются спутниковые каналы связи. При их использовании у клиента сети должна быть малогабаритная параболическая антенна. Запросы в сеть, как и раньше, передаются по телефонной линии связи, а получаемая информация - по спутниковому каналу связи, поскольку практически любой пользователь из сети получает информации гораздо больше, чем передает ее в сеть. Естественно, скорость приема информации возрастает в несколько раз по сравнению с телефонной линией. Кроме того, существенно повышается надежность передачи данных.

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


Большая часть этого прироста обеспечивается за счет пользователей, имеющих компьютер и модем.

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

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

Эти колоссальные возможности фактически устраняют границы между локальными и глобальными сетями. Развитие сетей стало возможным благодаря бурному развитию средств и сетей телекоммуникаций. По электронной почте в Internet сегодня можно посылать письма клиентам сети более чем в 130 странах мира. Более 1000 серверов во всем мире обеспечивают свободный доступ к различным файлам, число которых составляет более 2 миллионов.

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


Общие сведения о списках


Список - это таблица Excel, данные в которой расположены, как в базе данных. В такой таблице каждый столбец имеет свой заголовок, который называется именем поля. Все имена полей располагаются в первой строке таблицы. На каждое имя отводится одна ячейка. Отдельный столбец такой таблицы называется полем данных, а каждая строка - записью. Запись состоит из элементов, число которых равно числу полей данных. Все записи имеют одинаковую структуру. На рис. 13.1 представлен пример таблицы Excel, оформленной в виде списка.

  А В С D Е F G
1 ФИО
сотрудника
Дата рождения Должность Стаж работы (лет) Оклад (руб.) Дата получения премии Размер премии (руб.)
2 Петрова И.В. 3.06.1953 Ведущий инженер 20 600 6.03.98 300
3 Линьков С.А. 4.11.1974 Инженер 4 400 22.02.97 200
. . .              
53 Липецких А.Л. 21.06.1961 Инженер прог. 17 500 6.03.98 300

Рис. 13.1. Пример списка

Со списком можно выполнять следующие операции: сортировку, фильтрацию, вычисление промежуточных итогов. Например, в списке на рис. 13.1 все записи можно отсортировать по первому полю, расположив фамилии сотрудников в алфавитном порядке, или по четвертому полю - например, в порядке убывания стажа работы.

С помощью фильтра можно отобрать из списка записи, удовлетворяющие определенным условиям. Например, оставить в списке фамилии только тех сотрудников, день рождения которых совпадает с текущей датой, или фамилии сотрудников со стажем работы не менее 10 лет и окладом выше 400 рублей и т.д. Для решения подобных задач пользователь имеет возможность применять два вида фильтров: автофилътр и расширенный фильтр. Примером вычисления промежуточных итогов в рассматриваемом списке может служить сумма премиальных, полученных сотрудниками подразделения за 1997 год и др.

Excel автоматически распознает списки. Для этого достаточно, чтобы в качестве текущей была выбрана одна из ячеек списка.

В качестве списка можно обрабатывать не всю таблицу, а только часть ее в виде соответствующего диапазона предварительно выделенных ячеек. Если такому диапазону присвоить имя (см. параграф 12.3), то переход к нему в текущей книге значительно

165

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

Для безошибочного выполнения операций над данными списка рекомендуется в рабочем листе создавать только один список. Таким образом, размер списка ограничен размерами рабочего листа.

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

166

165 :: 166 :: Содержание



Общие сведения о табличном процессоре Excel


Табличными процессорами называют пакеты программ, предназначенные для создания электронных таблиц и манипулирования их данными. Среди таких пакетов наибольшее распространение получили Lotus 1 -2-3, QuatroPro, SuperCalc и Microsoft Excel, версию 7.0 которого мы рассмотрим.

При создании таблиц Excel предоставляет пользователю следующие возможности:

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

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

Создавать так называемые сводные таблицы - интерактивные таблицы, обеспечивающие удобный анализ больших массивов данных.

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

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

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

Выполнять автоматизированный поиск ошибок вычислений по формулам. Кроме анализа кодов сообщений об ошибке, пользователь имеет возможность отслеживать зависимости между ячейками. С помощью панели инструментов Зависимости можно задать режим выдачи таблицы на экран, при котором влияющие ячейки соединены разноцветными линиями с зависимыми ячейками.

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


Использовать структурирование данных, позволяющее скрывать или отображать определенную часть (уровень) таблицы. Это значительно улучшает контроль за данными на рабочем листе и придает гибкость процессу выбора информации.

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

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

139

Табличный процессор Excel поддерживает также общие функциональные возможности текстовых процессоров, такие как использование макросов, построение диаграмм, автозамена и проверка орфографии, использование стилей, шаблонов, автоформатирование данных, обмен данными с другими приложениями, наличие развитой справочной системы, печать с настройкой параметров и другие сервисные возможности.

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

140

139 :: 140 :: Содержание


Общие сведения об Internet


Internet представляет собой Всемирную сеть, информация в которой хранится на серверах. Серверы имеют свои адреса и управляются специализированными программами. Они позволяет пересылать почту и файлы, производить поиск в базах данных и т.п. Обмен информацией между серверами сети выполняется по высокоскоростным каналам связи. Доступ отдельных пользователей к информационным ресурсам Internet обычно осуществляется по телефонной сети через провайдера или корпоративную сеть. В качестве провайдера выступает некоторая организация, имеющая модемный пул для соединения с клиентами и выхода во Всемирную сеть.

Отметим, что корпоративные сети, построенные по принципам Internet, наывают Intranet (см. также параграф 28.3).



Общие возможности


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

При наборе заданий пакету строчные и заглавные буквы различаются. Системе обычно известны константы ?, e, i. Для указания пределов используется ключевое слово Infinity (бесконечность) или его аналог.

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

Предусмотрены арифметические и логические операции, вычисление алгебраических, тригонометрических функций и им обратных, гиперболических и им обратных, ряда специальных (высших трансцендентных) функций, статистические и финансово-экономические операции. Действия могут выполняться над числами произвольной разрядности и в различных системах счисления (от 2 до 36), с действительными и комплексными числами.

Арифметика целых чисел реализуется абсолютно точно с обеспечением требуемой разрядности. Для перехода к вещественной арифметике нужно хотя бы один из непосредственных операндов и аргументы всех указателей функций задать в вещественной форме (в некоторых пакетах - начать имя вызываемой функции с буквы N).

Имеется обширный набор средств работы с матрицами, включая их обращение, псевдообращение неквадратных матриц, вычисление матричной экспоненты, нахождение собственных чисел и векторов, различные разложения произвольных матриц в произведения матриц специального вида.

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

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

подстановки;

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


191

нахождение разложений в ряд Тейлора в окрестности заданной точки;

вычисление сумм и произведений рядов, вычисление пределов функций;

символьное дифференцирование и интегрирование;

решение дифференциальных уравнений.

Разумеется, перечисленные возможности реализуются и в численной форме, а также используются в комбинации (сложное выражение перед числовым расчетом преобразуется аналитически). При работе с неозначенными объектами выполняются смешанные (параметрические) вычисления.

Графические способы представления информации играют важную роль в выполнении научно-технических расчетов, поскольку через наглядность быстрее приходит понимание ситуации. Графики незаменимы для локализации корней уравнений, выбора начальных приближений при решении уравнений и систем уравнений, определения числа решений, оценки крутизны целевой функции, и т.п. Для демонстрации тонких эффектов при сравнительном анализе предпочтительны таблицы.

Современные математические ППП содержат встроенные средства вычерчивания двумерных (плоских) и трехмерных графиков в различных системах координат (декартовой, полярной, цилиндрической и сферической), шкалах (линейной и логарифмической), позволяют задавать оцифровку осей, разметку кривых, различные надписи и т.п. График можно помещать в рамку, выводить на него несколько кривых линиями различной толщины или структуры, задавать сетку и надписи на осях. Кривые могут быть заданы параметрически.

В комплект пакета входят сотни (иногда - тысячи) дополнительных функций (процедур), сгруппированных по областям применения в субпакеты. В частности, в Mathematica 2.2 имеются следующие субпакеты:

тензорный анализ и его приложения;

расширенные графические средства;

обеспечение анализа сигналов и разработки фильтров;

логика нечетких множеств;

анализ динамических рядов;

финансовые расчеты;

расчет оптических систем.

Пакет Maple V включает 32 дополнительных субпакета.

В состав математических пакетов входят аналоги традиционных средств программирования, позволяющие управлять выбором и повторением этапов вычислений.Результаты программирования отдельных задач па языке пакета можно оформить в виде отдельного файла, записать на диск и при необходимости многократно использовать в дальнейшем.

Для отладки заданий в наиболее мощных системах имеются режимы трассировки и отладки.

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

192


Обслуживание дисков


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

90



Очистка дисков от лишней информации


Для выполнения очистки диска от лишней информации нужно выполнить следующее.

Установить активным логический привод (С:, D: и т.д.), для которого будет выполняться очистка.

Задать команду Уборка диска \ Диск (Disk Cleanup \ Disk).

В открывшемся диалоговом окне Уборка диска (Disk Cleanup) пометить типы файлов, подлежащих удалению.

При необходимости уточнить параметры подлежащих удалению файлов нажать кнопку Определить (Define) и в очередном диалоговом окне (рис. 4.2) указать эти параметры.

Нажать кнопку Старт (Start).

71

Рис. 4.2. Диалоговое окно определения набора удаляемых файлов

Замечание.

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

72

70 :: 71 :: 72 :: Содержание



Ограничения и операции над отношениями


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

233

Все строки таблицы должны быть уникальны, т.е. не может быть строк с одинаковыми первичными ключами.

В таблице не должно быть столбцов с повторяющимися именами.

Все строки одной таблицы должны иметь одну структуру, соответствующую именам и типам столбцов.

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

Порядок размещения строк в таблице может быть произвольным.

К отношениям можно применять систему операций, позволяющую получать одни отношения из других. Например, результатом запроса к реляционной БД может быть повое отношение, вычисленное на основе хранящихся в базе отношений. Отсюда появляется возможность разделить обрабатываемые данные на хранимую и вычисляемую части.

Основной единицей обработки данных в реляционных БД является отношение, а не отдельные его кортежи (записи), как это принято в традиционных языках программирования.

Операции, выполняемые над отношениями, можно разделить на две группы.

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

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

В различных СУБД реализована некоторая часть этих операций, определяющая в какой-то мере возможности данной СУБД и сложность реализации запросов к БД.

В реляционных СУБД для выполнения операций над отношениями используют две группы языков, имеющие в качестве своей математической основы реляционную алгебру и реляционное исчисление соответственно.

В реляционной алгебре операнды и результаты всех действий являются отношениями. Языки реляционной алгебры являются процедурными, так как отношение, являющееся результатом запроса к реляционной БД, вычисляется при выполнении последовательности операций над хранимыми в ней отношениями. В основном языки СУБД являются процедурными.

Языки реляционного исчисления являются непроцедурными. Запрос к БД, выполненный с использованием подобного языка, содержит лишь информацию о желаемом результате. Для этих языков характерно наличие наборов правил для записи запросов. В частности, к языкам этой группы относится SQL.

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

234

232 :: 233 :: 234 :: Содержание



Операции над файлами и каталогами


В среде оболочки Norton Commander выполнение операций может выполняться над одиночными файлами и каталогами, возможно, вместе с их содержимым, а также над группой файлов или каталогов. Одиночный файл или каталог перед выполнением операции достаточно просто подсветить, поместив на него курсор. Группу файлов или каталогов предварительно нужно выделить.

Выделение (отмену выделения) файлов и каталогов можно осуществлять:

69

поочередно - путем нажатия клавиши при размещении курсора на имени файла или каталога;

как групповое выделение - с помощью серой клавиши "+", вызывающей диалоговое окно для задания группового имени (например: *.* - все файлы текущего каталога; *.txt - все файлы с расширением txt и т.п.);

групповая отмена выделения выполняется аналогично с помощью серой клавиши "-", вызывающей аналогичное диалоговое окно для задания группового имени для отмены выделения.

Над одиночными файлами и каталогами возможно выполнение следующих операций:

копирование - ,

перемещение или переименование - ,

удаление - .

Создание каталога выполняется с помощью клавиши , вызывающей диалоговое окно для задания имени создаваемого каталога.

С помощью комбинации клавиш + выполняется упаковка в архив выделенной группы файлов. В появляющемся диалоговом окне требуется указать имя и место размещения архива, а также выбрать метод (программу) архивации, например ARJ, PKZIP, RAR и т.п. Распаковка файлов из архива выполняется с помощью комбинации клавиш +.

Просмотр содержимого архива и извлечение отдельных файлов и групп файлов из архива, а также добавление файлов в архив удобно выполняются следующим образом. Помещают курсор на имени интересующего архива и нажимают . В результате па соответствующей панели Norton Commander отображается содержимое архива. Теперь с помощью функциональной клавиши можно выполнять копирование файлов из архива в каталог альтернативной панели и, наоборот, из каталога альтернативной панели в архив. При таком копировании будет автоматически выполняться упаковка и распаковка копируемых файлов. Выделение и отмена выделения группы файлов в рассматриваемом режиме (просмотра содержимого архива) выполняются, как описано выше - с помощью клавиши и с помощью серых клавиш "+" и "-". Для выхода из режима просмотра содержимого архива нужно в просматриваемом архиве выбрать верхнюю строку (с символами ".,") и нажать .

70

69 :: 70 :: Содержание



Операции над векторами и матрицами


Векторы и матрицы можно покомпонентно складывать и вычитать, умножать и делить на скаляр. Скалярное произведение векторов, матричное и векторно-матричное умножение записываются с помощью "*".

Для матриц определены следующие операции: транспонирования (задается обратным апострофом '), вычисление определителя DET, следа TRACE, возведение в целую степень (в том числе отрицательную). Derive поддерживает и использует при преобразованиях все основные правила матричной алгебры (например, (a·b)' > b'·а'. Систему линейных уравнений можно решить умножением обеих частей матричного равенства на обратную матрицу коэффициентов. При решении этой задачи через Solve \ System (Решить | Система) все переменные должны иметь индивидуальные имена, т.е. не могут быть компонентами вектора.

Функция CHARPOLY позволяет получить характеристический полином матрицы, EIGENVALUES - ее собственные значения.

Derive позволяет выполнять операции векторного анализа.

209

208 :: 209 :: Содержание



Описание функций пользователя


Решение сколько-нибудь сложной задачи в предметной области решателя требует ее сведения к решению такой совокупности подзадач, решение которых известно. Для структуризации задачи в виде взаимодействующих подзадач в ТК Solver используется аппарат описания подзадач в виде функций различных типов.

Выбор типа функции для представления подзадачи определяется тем, в каком виде существует это решение. Если решение существует в виде алгоритма, то описать такой алгоритм в ТК Solver можно на встроенном бэйсикоподобном языке программирования и оформить это описание в виде процедуры-функции.

В случае, когда решение подзадачи может быть описано декларативным образом в виде множества уравнений и программных отношений, тогда такое решение можно оформить в ТК Solver в виде функций вычислительных моделей (ВМ-функций). Если же решение связано с задачей поиска данных, удовлетворяющих тем или иным свойствам, то это можно оформить в виде функций-списков (табличных, интервальных или интерполяционных).

343

Организация взаимодействия подзадач в ТК Solver реализуется путем обращения к представляющей подзадачу функции с помощью аппарата параметров и аргументов (формальных и фактических параметров).

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

Алгоритм решения подзадачи для функций различных типов будет свой. Для процедур-функций он уникален и определяется алгоритмом, который описан в теле процедуры-функции. Для ВМ-функций механизм нахождения решения подзадачи, которую представляет ВМ-функция, един для всех ВМ-функций и определяется он заложенным в ТК Solver алгоритмом планирования вычислений.

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



Определение функций


Произвольную последовательность набранных в окне команд можно сохранить в .mth-файле, после чего вызывать аналогично встроенным функциям. Определение функции вводится через Author\Expression (Автор\Выражение) набором: ():=.

208

208 :: Содержание



Определения


Меню Define (Определить) позволяет вводить определения (New Definition), просматривать список действующих (Show Definition), отменять отдельные (Undefine) или весь список (Clear Definitions), сохранять их для следующих сеансов работы с данным документом (Save) и восстанавливать ранее запасенные (Restore). Из этих команд в подробных пояснениях нуждается только первая.

Различают два класса определений - выражения и функции. Определения первого класса просто вводят сокращенные обозначения для выражений и матриц. Пусть сделаны определения двух выражений р = ах2 + bх + с, q = 4y2 + Зху + 2 и матрицы

A= (

1 x+y
4 3

)

Теперь можно вычислить

А2 = (

1+4x+4y 4x+4y
16 4x+4y+9

),

получить p+q = a x2+bx+c+4y2+3xy+2 и ? pdx =

1
3
  ax3+

1
2
  bx2+cx

200

Однако вычисление р(2) вместо 4а + 2b + с даст 2ах2 + 2bx + с , поскольку ссылка на эти обозначения при выполнении команд Maple вызывает строго текстуальные замены.

Определение функции вида р(х)=ах2+2bх+с позволяет задавать нужные для расчетов функции и использовать их при различных аргументах. Функция может иметь и матричное значение.

Выполнение команды Save Definitions (Сохранить определения) сохраняет только активные в данный момент определения. Для добавления новых определений к ранее сохраненным нужно предварительно воспользоваться командой Restore (Восстановить).



Организация доступа к сетевым ресурсам


Совместное использование ресурсов компьютера (принтера, факс-модема, диска, папки) членами рабочей группы часто называют разделением ресурсов Запустить службу разделения ресурсов можно, нажав кнопку Доступ к файлам и принтерам (File and Print Sharing) в окне Сеть (Network) (рис 28 4) и установив в появившемся окне флажки разделения файлов и принтеров

413

Рис 28 6 Добавление пользователей ресурсов станции

Добавим службу разделения ресурсов сетей Microsoft, как это представлено на рис 28 7 в список установленных компонентов

Аналогично может быть выбрана служба разделения ресурсов для сетей Novell После установки сервиса разделения ресурса можно создавать сетевые ресурсы Для этого в Проводнике (Explorer) следует выбрать конкретно разделяемый ресурс (файл, папку, принтер, диск), используя меню Файл \ Доступ (File \ Sharing) или в контекстном меню Доступ (Sharing) Переключателем Тип доступа (Access Type) можем установить доступ Только чтение (Read-only) или Полный доступ (Full), а также, при желании, обеспечить доступ только при введении пароля На рис 28 5 представлен случай, когда к папке Тр70 устанавливается полный доступ, контролируемый паролем Необходимо помнить, что при выборе диска доступными станут и все папки этого диска



Организация многотабличных запросов


Для формирования многотабличного запроса необходимо разместить в окне Конструктора запросов все участвующие в запросе таблицы и определить условия их связи. Вместе с таблицами в окне Конструктора запросов отображаются и их постоянные

273

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

Рассмотрим создание многотабличного запроса на следующем примере

Запрос 4. Необходимо получить на экране информацию о преподавателях кафедры 25, их должностях и окладах, преподавательском стаже и надбавке за стаж

Требуемая информация содержится в следующих трех таблицах T_prep, T_dolgn, T_stag В окне Конструктора запросов уже имеется таблица Т_ргер Остальные можно добавить, например, с помощью команды Query | Add Table (запрос |добавить таблицу) При этом в появившемся диалоговом окне Add Table or View (добавить таблицу или запрос) выбирается требуемая таблица В результате образ таблицы появляется в окне Конструктора запросов

Если при создании БД между выбранными таблицами были установлены постоянные связи, то они будут также представлены, во-первых, в виде линий соединяющих соответствующие поля в образах этих таблиц (верхняя часть рис 22 3), а во-вторых - во вкладке Join (Связь) добавятся соответствующие строки с условиями объединения таблиц

Рис 22 3 Окно многотабличного запроса с выбранной вкладкой Join

Если ранее постоянных связей между выбранными таблицами установлено не было, то открывается диалоговое окно Join Condition (условие связи), служащее для установления или модификации связи (рис 22 4) В связи с тем, что в рассматриваемом примере имеются постоянные связи между выбранными таблицами, то окно Join

274

Рис. 22.4. Окно Join Condition

Condition (условие связи) было вызвано двойным щелчком мыши на выбранной линии, связывающей таблицы по полю dolgn. Этот прием используется также при модификации типа связи.

Тип связи модифицируется или задается с помощью переключателя Type of join (тип связи) рассматриваемого окна. В левой и правой частях окна содержатся раскрывающиеся списки полей двух таблиц, с помощью которых выбираются поля для связи таблиц. Будем использовать предлагаемую по умолчанию опцию Inner рт(внутренняя связь). В этом случае создается объединение, в которое выбираются записи, содержащие совпадающие значения в полях связи.

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

275

273 :: 274 :: 275 :: Содержание



Организация постоянных межтабличных связей


В Visual FoxPro можно связывать таблицы - устанавливать отношения (связи) между ними. При этом возможно установление постоянных и временных отношений между таблицами. Постоянные связи можно установить в Конструкторе БД, и они прежде всего необходимы для поддержания целостности БД при обновлении содержимого таблиц. Временные связи между таблицами могут устанавливаться при создании экранных форм (для ввода и редактирования данных) и отчетов. Обычно это делается в случаях, когда имеющиеся постоянные связи но каким-либо причинам не подходят для создаваемой формы или отчета.

Постоянные связи хранятся в словаре БД и автоматически устанавливаются при открытии таблиц. Приведем условия установления постоянных связей.

Одна из связываемых таблиц является родительской, другая - дочерней.

Для родительской таблицы индекс должен быть определен как первичный ключ (Primary) или ключ-кандидат (Candidate).

Для дочерней таблицы индекс может быть не уникальным. По этому индексу дочерняя таблица будет связываться с родительской (внешний ключ).

Создадим постоянные связи между таблицами. Для этого войдем в Конструктор БД и убедимся в наличии (пли создадим) перечисленные ниже индексы (табл. 21.5).

После создания всех необходимых индексов в окне Конструктора БД (рис. 21.4) будут представлены все таблицы в виде списка из полей и индексов, разделенных ключевым словом Indexes (индексы). Если в таблице список нолей и индексов виден не полностью, сто можно прокрутить вниз пли вверх. На рис. 21.4 показаны установленные межтабличные связи.

Для установления постоянной связи между родительской и дочерней таблицей необходимо:

установить указатель мыши на первичный ключ родительской таблицы;

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

отпустить кнопку.

264

Таблица 21.5

Типы индексов БД Bdu

Таблица Имя тега Тип индекса Индексное выражение
T_ZAGR i_zagr Primary FIO+Predm+STR(Gruppa)
T_PREP i_fio Primary FIO
T_PREP i_dolgn Candidate Dolgn
T_PREP i_stag Candidate Stag
T_STAG i_stag Primary Stag
T_DOLGN i_dolgn Primary Dolgn
<
/p> На экране появится диалоговое окно Edit Relationship (правка отношений) содержащее имена связываемых таблиц с раскрывающимися списками индексов В списках уже выбраны индексы, по которым должна осуществляться связь Здесь же указывается гнп отношений между таблицами "один к одному" или "один ко многим " Для сохранения отношения нажмем ОК, а при отказе - Cancel (отмена)

Для удаления межтабличнои связи требуется выполнить следующее

навести указатель мыши на линию связи таблиц

нажать правую кнопку мыши, что приведет к утолщению линии и появлению всплывающего меню,

выполнить команду Remove Relationship (удалить отношение) всплывающего меню

В результате выделенная связь будет удалена Напомним, что установленные постоянные отношения (связи) между таблицами используются прежде всего для обеспечения ссылочной целостности (непротиворечивости) БД при обновлении ее содержимого Прежде чем усыпавливать правила ссылочной целостности рекомендуется ввести данные в таблицы

Рис 21 4 Межтабличные связи БД Bdu

265

264 :: 265 :: Содержание


Организация защиты сетевых ресурсов


Выбор режима доступа На уровне ресурсов позволяет организовать парольную защиту сетевых ресурсов (share-levelsecurity) от несанкционированного доступа. При этом для доступа (открытия) к защищаемой папке или диску назначаются пароли:

первый - для полного доступа;

второй - только для чтения.

Сетевой принтер может быть либо доступен, либо нет.

Назначение пароля выполняется в диалоговом окне Свойства (Properties) ресурса, открываемого с помощью Проводника (Explorer) или папки Мой компьютер (My Computer) (рис. 28.5).

Пользователю, не знающему пароля, ресурс будет недоступен. Подобная защита целесообразна в небольших сетях.

При использовании защиты на уровне пользователей (User-level security) доступ к ресурсам предоставляется в зависимости от прав, полученных пользователем от сетевого администратора, например, Windows NT. Каждый пользователь идентифицируется в сети по имени, присвоенному ему вместе с правами администратором.

412

Рис 28 5 Назначение пароля папке

При использовании данного метода доступа на станции с Windows 95 можно предоставить право пользования ресурсами станции отдельным пользователям или группам, сформированных администраторами того или иного уровня

Это делает защиту более гибкой, так как администратор Windows NT помимо полного доступа и доступа по чтению к папкам может предоставлять ряд дополнительных прав На рис 28 6 представлены группы пользователей домена KAF_25, созданных администратором сети Windows NT

Предоставление выбранной группе пользователей соответствующих прав выполняется нажатием кнопки Только чтение (Read Only), Полный доступ (Full Access) или Специальный (Custom) Специальные права более разнообразны и определяются возможностями ОС сервера сети



Основные действия с Web-документами


К основным действиям пользователя при работе с Web-документами можно отнести следующие:

открытие документа;

переключение кодировки;

перемещение на нужную страницу с помощью гиперссылок;

сохранение файла выбранного документа;

печать документа.

Рассмотрим способы выполнения перечисленных действий в среде Microsoft Internet Explorer.

Открытие документа. Здесь возможны две ситуации. Если адрес документа неизвестен, а известен только характер требуемой информации, то нужно обратиться за

432

помощью к одной из поисковых систем. Для этого можно щелкнуть по значку Поиск панели инструментов Internet Explorer. Если сетевой адрес документа известен, то его нужно ввести в поле Адрес, например: http://www.netcom.spb.ru, при этом http:// можно не указывать, поскольку он формируется и подставляется автоматически. При вводе адреса следует учитывать заглавные и строчные буквы.

Переключение кодировок страниц нужно выполнить, если открытая Web-страница в окне Internet Explorer отображается неправильно. Для этого достаточно щелкнуть мышью по значку кодировки в правом конце строки состояния и на появившейся напели выбрать нужный вариант кодировки. Стандартной кодировкой русских страниц в Internet является кодировка KOI8-R. Она поддерживается в компьютерах, работающих под управлением операционной системы UNIX. В компьютерах, работающих под управлением Windows и на серверах WWW, работающих под управлением Windows NT, в большинстве случаев поддерживается кодировка Windows 1251.

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

Сохранение файла выбранного документа. Выполняется в случае, если открытая страница документа представляет интерес для более внимательного изучения или вывода на печать. Для этого нужно выполнить команду Сохранить меню Файл. При задании команды Сохранить как... можно выбрать подходящий формат файла (html или текстовый). При выборе текстового формата файла можно добиться экономии памяти, но при этом будет утеряна возможность просмотра графических изображений.

Печать файла документа. Перед печатью документа его нужно открыть либо по сети, либо из ранее сохраненного файла документа. Далее выполняется команда Печать меню Файл. В открывшемся диалоговом окне указываются номера страниц для печати и число копий, при необходимости производится настройка принтера. На каждой печатной странице в колонтитуле указывается сетевой адрес (URL) документа. Это позволяет определить адрес узла, с которого документ был получен.

433

431 :: 432 :: 433 :: Содержание



Основные характеристики вычислительной техники


К основным характеристикам вычислительной техники относятся ее эксплуатационно-технические характеристики, такие, как быстродействие, емкость памяти, точность вычислений и др.

Быстродействие ЭВМ рассматривается в двух аспектах. С одной стороны, оно характеризуется количеством элементарных операций, выполняемых центральным процессором в секунду. Под элементарной операцией понимается любая простейшая операция типа сложения, пересылки, сравнения и т.д. С другой стороны, быстродействие

19

ЭВМ существенно зависит от организации ее памяти. Время, затрачиваемое на поиск необходимой информации в памяти, заметно сказывается на быстродействии ЭВМ.

В зависимости от области применения выпускаются ЭВМ с быстродействием от нескольких сотен тысяч до миллиардов операций в секунду. Для решения сложных задач возможно объединение нескольких ЭВМ в единый вычислительный комплекс с требуемым суммарным быстродействием.

Наряду с быстродействием часто пользуются понятием производительность. Если первое обусловлено, главным образом, используемой в ЭВМ системой элементов, то второе связано с ее архитектурой и разновидностями решаемых задач. Даже для одной ЭВМ такая характеристика, как быстродействие, не является величиной постоянной. В связи с этим различают: пиковое быстродействие, определяемое тактовой частотой процессора без учета обращения к оперативной памяти; поминальное быстродействие, определяемое с учетом времени обращения к оперативной памяти; системное быстродействие, определяемое с учетом системных издержек на организацию вычислительного процесса; эксплуатационное, определяемое с учетом характера решаемых задач (состава операций или их "смеси").

Емкость, или объем, памяти определяется максимальным количеством информации, которое можно разместить в памяти ЭВМ. Обычно емкость памяти измеряется в байтах. Как уже отмечалось, память ЭВМ подразделяется на внутреннюю и внешнюю. Внутренняя, или оперативная память, по своему объему у различных классов машин различна и определяется системой адресации ЭВМ.
Емкость внешней памяти из-за блочной структуры и съемных конструкций накопителей практически неограниченна.

Точность вычислений зависит от количества разрядов, используемых для представления одного числа. Современные ЭВМ комплектуются 32- или 64-разрядными микропроцессорами, что вполне достаточно для обеспечения высокой точности расчетов в самых разнообразных приложениях. Однако, если этого мало, можно использовать удвоенную или утроенную разрядную сетку.

Система команд - это перечень команд, которые способен выполнить процессор ЭВМ. Система команд устанавливает, какие конкретно операции может выполнять процессор, сколько операндов требуется указать в команде, какой вид (формат) должна иметь команда для ее распознания. Количество основных разновидностей команд невелико. С их помощью ЭВМ способны выполнять операции сложения, вычитания, умножения, деления, сравнения, записи в память, передачи числа из регистра в регистр, преобразования из одной системы счисления в другую и т.д. При необходимости выполняется модификация команд, учитывающая специфику вычислений. Обычно в ЭВМ используется от десятков до сотен команд (с учетом их модификации). На современном этапе развития вычислительной техники используются два основных подхода при формировании системы команд процессора. С одной стороны, это традиционный подход, связанный с разработкой процессоров с полным набором команд, - архитектура CISC (Complete Instruction Set Computer - компьютер с полным набором команд). С другой стороны, это реализация в ЭВМ сокращенного набора простейших, но часто употребляемых команд, что позволяет упростить аппаратные средства процессора и повысить его быстродействие - архитектура RISC (Reduced Instruction Set Computer - компьютер с сокращенным набором команд).

20

Стоимость ЭВМ зависит от множества факторов, в частности or быстродействия, емкости памяти, системы команд и т.д. Большое влияние на стоимость оказывает конкретная комплектация ЭВМ и, в первую очередь, внешние устройства, входящие в состав машины.


Наконец, стоимость программного обеспечения ощутимо влияет па стоимость ЭВМ.

Надежность ЭВМ - это способность машины сохранять свои свойства при заданных условиях эксплуатации в течение определенного промежутка времени. Количественной оценкой надежности ЭВМ, содержащей элементы, отказ которых приводит к отказу всей машины, могут служить следующие показатели:

вероятность безотказной работы за определенное время при данных условиях эксплуатации;

наработка ЭВМ на отказ;

среднее время восстановления машины и др.

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

Важное значение имеют и другие характеристики вычислительной техники, например: универсальность, программная совместимость, вес, габариты, энергопотребление и др. Они принимаются во внимание при оценивании конкретных сфер применения ЭВМ.


Основные сведения о шрифтах


Под шрифтом понимается способ представления текстовой информации, используемый при ее передаче в виде изображения. Шрифт определяет единообразный внешний вид символов некоторого алфавита. Рассмотрим основные характеристики и типы шрифтов.

102

Гарнитура определяет рисунок шрифта, отличающий данный шрифт от другого. Каждая гарнитура имеет определенное название, например, Courier. Приведем фрагменты текстов различной гарнитуры. Данный фрагмент текста набран гарнитурой Arial Суг. Этот - гарнитурой Courier New Cyr. Слово Суг в названии гарнитуры указывает па то, что шрифт включает в свой состав символы русского алфавита.

Кегль задает размер шрифта в пунктах, равных 1/72 доле дюйма, например:

18 кегль, 16 кегль, 14 кегль, 12 кегль, 10 кегль, 8 кегль.

Шрифты одной и той же гарнитуры различаются но начертанию: прямое начертание, курсивное начертание, полужирное начертание, полужирный курсив одной и той же гарнитуры Times New Roman Cyr.

По способу описания символов различают следующие типы шрифтов:

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

Штриховые (векторные) шрифты, кодирующие изображение символа в виде набора векторов заполнения его пространства.

Контурные шрифты, использующие кодирование контуров символов в виде комбинаций отрезков прямых и кривых линий

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

Основными форматами контурных шрифтов (фактически - стандартами) являются шрифты PostScript и TrueType.

Шрифты формата PostScript (или Туре 1) представляют собой разработку фирмы Adobe, ориентированную на получение высококачественной печати с помощью специализированных полиграфических устройств - PostScript-устройств. С форматом Туре 1 связан язык описания страниц Post-Script, признанный международным техническим стандартом описания внешнего вида документов.

В среде Windows основными являются TrueType-шрифты, представляющие собой совместную разработку фирм Apple и Microsoft. Название шрифтов ("Истинная печать") обусловлено тем, что на экране символы видны в том виде, как они будут отпечатаны. В списках выбора их помечают знаком TT. Шрифты TrueType предпочтительны при печати документов с помощью лазерных и струйных принтеров. Кроме того, документы с TrueType-шрифтами можно использовать и в PostScript-принтерах, некоторые из которых допускают непосредственную работу такими шрифтами, а остальные выполняют предварительное преобразование в формат Туре 1.

103

102 :: 103 :: Содержание



Основные возможности


Обсуждаемая версия системы Derive 4.02 работает в среде Windows и сочетает богатые возможности с простотой и умеренными требованиями к ПЭВМ. Числовые расчеты ведутся в точном, приближенном или смешанном режиме. В первом из них решение представляется через простые дроби и радикалы; во втором вычисления выполняются с плавающей точкой и выбором разрядности для счета и вывода результатов. Смешанный режим выражает результат через числа с плавающей точкой и радикалы.

Формулы выводятся на экран с выделением отдельных строк для индексов и степеней. Другими недостатками вывода являются: набор имен функций заглавными буквами, нерегулируемый (малый) размер математических символов корня, суммы и произведения, запись корня без перекрывающей подкоренное выражение горизонтальной черты.

Базовые возможности системы иллюстрируются набором примеров в демонстрационных файлах с расширением .dmo. arith, algebra, calculus, function, trig, matrix. Дополнительные возможности реализуются при загрузке вспомогательных подпакетов - файлов с расширением .mth.

Справочная система Derive, помимо технологических рецептов, содержит множество сведений и рекомендаций математического характера.

204

204 :: Содержание



Основы программирования


Алфавит языка Турбо-Пролог включает следующие символы:

прописные и строчные буквы латинского алфавита (A-Z, a-z);

цифры (0-9);

специальные символы: ! @ # $ & ( ) | ? * - + ? < > ; , ? . \ _" ' ?.

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

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

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

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

К ключевым (служебным ) словам в языке Турбо-Пролог относятся следующие слова:

and domains goal include
clauses elsedef if or
constants enddef ifdef predicates
database global ifndef  

Программа на Турбо-Прологе имеет следующую структуру:

/*-----------------------------------------------------------* /

/* Комментарии */

/*-----------------------------------------------------------* /

constants

/*определение констант */

domains

/* определение типов данных программы*/

database

/*определение предикатов динамической базы данных*/

predicates

/*определение предикатов*/

clauses

/*определение правил и фактов*/

goal

/*Определение целей*/

/*----------------------------------------------*/

/* Комментарии */

/*----------------------------------------------*/

309

В разделе constants объявляются используемые в программе константы.

В разделе domains объявляются нестандартные типы данных для переменных, используемых в качестве аргументов предикатов.
В Прологе типы данных называют доменами. Связывание типа домена с конкретным аргументом (местом) предиката осуществляется в разделе predicates. Домен описывает множество значений, которые может принимать переменная предиката в ходе выполнения программы.

Домены подразделяются на простые и структурированные, стандартные и нестандартные. К стандартным доменам относятся:

symbol - символьная константа (длина не более 250 символов), имеет две формы записи: последовательность букв, цифр и знаков подчеркивания, начинающаяся со строчной буквы; последовательность символов, заключенная в двойные кавычки. Примеры: apple, sortl, "personal", "Курсант Петров С.В."

string - строка символов: любая последовательность символов, заключенная в двойные кавычки.

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

integer - целое число в диапазоне от-32768 до +32767.

real - действительное число, допускается обычная и экспоненциальная формы записи. Значение экспоненты должно быть в диапазоне от Е-307 до Е+308. Примеры: -34.567, 0.654, 9.76Е+3.

file - файловая переменная, значение ее определяется по правилам именования файлов и устройств в MS DOS. При выполнении операций с файлом ее необходимо связать с конкретным файлом или устройством.

Объявление новых доменов с использованием стандартных имеет вид:

=

Примеры объявлений:

domains

a=integer

fas=symbol

ret,das=real

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

Кроме стандартных типов доменов, в Турбо-Прологе допускается использовать структуры доменов, состоящие из нескольких простых или сложных объектов. Объявление структуры имеет следующий вид:

=(,...).

Здесь называют функтором, а домены ,..., - это либо простые домены, либо имена ранее объявленных доменов, либо, в свою очередь, структуры. Структуры позволяют сортировать объекты по категориям.


Ссылки на доменную структуру осуществляются по имени функтора.

В одном объявлении можно описать несколько альтернативных вариантов структуры, разделяя варианты точкой с запятой или служебным словом or.

310

Примеры объявления структур:

domains

d1,d2,d3=symbol

fr=fruits(d1,d2,d3); pot(d1)

Раздел описания предикатов predicates содержит перечень предикатов пользователя, используемых в программе. Описание предиката содержит имя предиката и список доменов его аргументов:

(,...)

Здесь ,...- имена стандартных доменов или имена доменов, объявленных в разделе domains.

Один и тот же предикат может иметь различное число аргументов, такие предикаты объявляются для каждого варианта отдельно. В программе допускается использовать не более 300 предикатов, число аргументов у предиката не должно превышать 50.

Примеры объявления предикатов:

predicates

add(integer,integer,integer)

Ik(fr)

Ik(d1,d2)

В разделе database описываются предикаты динамической базы данных. Перечисленные здесь предикаты после подстановки в них вместо переменных констант (т.е. превращения их в факты) могут быть помещены и, если потребуется, удалены во время выполнения программы в динамическую базу данных. Делается это с помощью стандартных (встроенных в систему) предикатов: assert, asserta, assertz, consult, retract, retractall. В программе можно использовать несколько разделов database, при этом каждому из них можно назначить уникальное имя. Если имя разделу database не назначено, компилятор по умолчанию назначает имя dbasedom.

Раздел database имеет следующий формат:

database [-]

dbpred1(...)

dbpred2(...)

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

Факт состоит из имени предиката и заключенного в скобки списка аргументов - констант.

Правило состоит из заголовка - предиката, объявленного в разделе predicates, за которым следует сперва двоеточие с дефисом (:-), а затем список вызовов предикатов (пользовательских и/или стандартных), разделенных запятыми или точками с запятой.


Вместо двоеточия с дефисом можно использовать ключевое слово if, вместо запятой - ключевое слово and, вместо точки с запятой - ключевое слово or.

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

311

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

В теле правила, кроме объявленных в программе предикатов, могут использоваться стандартные предикаты и операции сравнения.

Стандартные предикаты выполняют разнообразные функции по вводу-выводу, работе с файлами, выполнению функций DOS, обработке строк, поддержке графического режима, обеспечению интерфейса с другими системами программирования и т.д. Описание основных стандартных предикатов Турбо-Пролога рассматривается ниже.

В правилах можно использовать следующие основные операции сравнения: < (меньше), > (больше), = (больше или равно), = (равно), <> или >< (не равно). Сравнивать между собой можно выражения и переменные.

Операция = (равно) устанавливает соответствие между выражениями правой и левой частей предиката Х=Y - предикат этот записан в привычной инфиксной форме. В процессе согласования переменных используются следующие соглашения:

1) если X - свободная переменная, a Y - конкретизированная, то при записи X=Y, переменная X станет конкретизированной и получит значение, равное Y;

2) целые числа и строки всегда равны самим себе;

3) две структуры равны, если они имеют одинаковые функторы, одинаковое число параметров и все соответствующие параметры равны между собой.

4) если имеется запись вида Х=Y и обе переменные свободны, то они становятся сцепленными и при конкретизации одной из них вторая автоматически будет означена тем же значением.

Раздел goal содержит запрос к программе, называемый внутренним.Для внутреннего запроса Пролог осуществляет поиск только первого подходящего решения. При этом система не сообщает о результатах найденного решения (успешное или нет). Полученные при сопоставлении значения переменных, входящих в предикаты запроса, также не отображаются на экране. Эти действия должен запрограммировать программист с использованием стандартных предикатов для вывода данных.

Раздел описания целей (goal) в компилируемой программе может отсутствовать, тогда в диалоговом окне после запуска программы на выполнение можно ввести внешний запрос. При использовании внешнего запроса Турбо-Пролог отыскивает все варианты решений и в этом же окне выводятся значения переменных предикатов запроса и сообщение об успешном или не успешном решении.

312

308 :: 309 :: 310 :: 311 :: 312 :: Содержание


Основы решения вычислительных задач


Рассмотрим принципы описания и решения простейших вычислительных задач в системе ТК Solver Для того чтобы в ТК Solver появилась текущая вычислительная задача необходимо ее описать как минимум на двух панелях

на панели Rule Sheet описать вычислительную модель в виде условных и безусловных предложений вычислимости

на панели Variable Sheet сформулировать задачу путем явного разбиения переменных входящих в ВМ на входные (типа Input) и выгодные (типа Output) и д ы входных переменных задать начальные значения

После такою описания в ТК Solver появляется текущая вычислительная модель задачи

Вычислительная модель представляет собой декларативное описание отношении вы числимости на языке спецификации вычислительных задач В рамках вычислительно!! модели можно обращаться к функциям описывающим алгоритмы с использованием операторов беисикоподобного алгоритмического языка

Для получения решения задачи на текущей модели задачи необходимо выполнить команду Commands | Solve (Команды |Решить) или нажать клавишу На рис 25 5 показано содержимое панелей Rule Sheet и Variable Sheet в окне ТК Solver после решения задачи с формулировкой

ЗНАЯ Текущую модель задачи ВЫЧИСЛИТЬ S ПО P

Здесь переменным с именами S и Р в графическом представлении модели задачи (рис 25 4) соответствуют объекты ПЛОЩАДЬ и ПЕРИМЕТР соответственно

Рис 25 5 Вид панелей переменных и правил в окне ТК Solver

337

Содержимое всех панелей текущей модели задачи можно сохранить в файле с расширением TKW. В дальнейшем этот файл можно загрузить и использовать для решения других задач.

Решение задач на вычислительной модели, описанной в ТК Solver, на панели Rule Sheet может осуществляться в трех режимах:

в режиме прямого решателя, который активизируется с помощью команды Commands \ Solve (Команды \ Решить) или нажатием клавиши ;

в режиме спискового решения, который активизируется командой Commands \ List Solve (Команды \ Решить списком) или нажатием клавиши ;

в режиме итеративного решателя, который активизируется автоматически из других режимов, если возникает прерывание по ошибке из-за невозможности вычислить значение какой-либо переменной, входящей в уравнение и для этой переменной назначен атрибут G в поле St на панели описания переменных Variable Sheet.


На рис. 25. 5 приведен пример, когда решение получено с использованием режима прямого решателя. Прямой решатель находит значения всех переменных, которые можно вычислить с использованием предложений вычислимости, заданных на панели Rule Sheet, с использованием входных переменных панели Variable Sheet. Если для предложения вычислимости входных данных недостаточно, то оно в вычислениях не участвует и в поле S на панели Rule Sheet помечается символом *.

В процессе решения решатель проверяет вычисления на непротиворечивость, т.е. если, например, в процессе решения для какого-либо из уравнений все переменные оказались входными, то проверяется выполнение равенства левой и правой частей уравнения. В случае невыполнения равенства вычисления прекращаются, выводится сообщение об ошибке, а переменные уравнения и само уравнение на соответствующих панелях помечаются символом >. Для исключения уравнения из вычислений достаточно перед ним поставить символ ; (точка с запятой), т.е. объявить его комментарием.

Для выполнения списковых вычислений, т.е. решения одной и той же задачи на различных исходных данных, необходимо предварительно с каждой переменной, участвующей в вычислениях, связать список. Для этого в поле St на панели Variable Sheet указать атрибут L, а для входных переменных - атрибут Input (в поле Input появится 0, а не первый элемент списка ) и в связанные с ними списки занести множество принимаемых этой переменной значений. После этого можно активизировать списковые вычисления нажатием клавиши .

В процессе списковых вычислений прямой решатель вызывается столько раз, сколько элементов в списках входных переменных. Найденные на каждом цикле значения выходных переменных задачи помещаются в соответствующие списки для выходных переменных. При этом номер элемента в списке является номером решения одной и той же задачи на различных исходных данных. Результаты решения можно просмотреть в соответствующем списке, для этого необходимо активизировать панель List Sheet и раскрыть список с помощью правой кнопки мыши.



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

338

графическом виде в форме графика в декартовой системе координат, столбиковой или круговой диаграммы.

В процессе решения задачи может оказаться, что получение решения невозможно из-за неполноты задания исходных данных задачи. В этом случае целесообразно применять режим итеративного решателя. Для того, чтобы перевести систему ТК Solver в режим итеративного решения уравнений, необходимо неизвестным переменным назначить тип Guess в поле St на панели Variable Sheet и в поле Input присвоить им начальное приближение.

Рассмотрим два уравнения с двумя неизвестными:

y=x*sin(x)

x*y = cos(x + y)

Пусть эти уравнения описаны в виде правил. Если переменной х назначить тип Input и значение х=0.5, то в режиме прямого решателя (после нажатия клавиши ) будет выведено сообщение об ошибке, так как после вычисления значения у с помощью первого уравнения прямой решатель подставит значения x и y во второе уравнение и равенство для него не будет выполняться.

В случае, когда переменной х назначен тип Guess и значение х =0.5, будет активизирован режим итеративного решения, при этом после возникновения ошибки из-за второго уравнения решение не будет прекращено, а произойдет перевычисление значения переменной х, вычислено новое значение у и цикл вычислений будет повторяться до тех пор, пока будет инициироваться прерывание по ошибке. Окончательное решение для данных уравнений х = .727 и у = .484.

339

334 :: 335 :: 336 :: 337 :: 338 :: 339 :: Содержание


Открытие файла документа


Открытие файла удобно выполняется с помощью списка ранее открывавшихся файлов, если файл имеется в этом списке.

При отсутствии файла в списке открытие файла с возможностью поиска выполняется в диалоге (рис. 8.3), возникающем при задании команды Открыть... (Open...) меню Файл (File) или нажатии кнопки Открыть (Open) панели инструментов Стандартная (Standard).

Для открытия файла с помощью списка открывавшихся файлов нужно выполнить следующее: щелчком мыши раскрыть меню Файл (File) и в списке файлов, открывавшихся последними, выполнить щелчок мышью в строке с именем нужного файла. В результате произойдет автоматический поиск и открытие данного файла, разумеется, если он не был удален или перемещен в другое место.

Управление названным списком выполняется с помощью вкладки Общие (General) диалогового окна Параметры (Options). Для задания списка устанавливается флажок Помнить список из: (Resently Used File List:), и в поле справа вводится длина списка (от 1 до 9). Для того, чтобы изменение списка файлов, открывавшихся последними, происходило правильно, каждый сеанс работы с текстовым процессором следует завершать по команде Выход (Exit) меню Файл (File), а не с помощью размещаемой в правом верхнем углу окна Word 7.0 кнопки закрытия приложения.

Пример 1. Открытие файла документа Word в диалоге.

Откроем диалоговое окно Открытие документа (Open) (рис. 8.3).

В поле Папка: (Look in:) выберем путь доступа к файлу документа.

114

Рис 8.3 Диалоговое окно Открытие документа

В поле Тип файла (Files of type ) выберем "Документы Word"

В поле Имя (Name) выберем строку с именем файла и выполним двойной щелчок

Замечания.

Для предварительного просмотра содержимого открываемого файла документа следует нажать кнопку "Вывод содержимого" в верхней строке диалогового окна Открытие документа (Open)

При наличии длинного списка в поле Имя (Name) целесообразно утсановить подходящий вариант сортировки имен файлов (по возрастанию или по убыванию) Для этого нажатием кнопки Команды и режимы (Commands and Settings) откроем панель команд и, выполнив команду Сортировка (Sorting ) зададим нужный вариант сортировки имен файлов


Если в начале каждого сеанса работы при открытии файла документа используется одна и та же папка, то для обеспечения непосредственно доступа к ней целесообразно образно указать ее местоположение Делается с помощью вкладки Расположение (File Locations) диалогового окна Параметры (Options)

Пример 2. Преобразование файла при открытии

Откроем диалоговое окно Открытие документа (Open) (рис 83)

В поле Папка (Lookm ) выберем путь доступа к файлу документа.

В поле Тип файла (Files of type ) выберем тип открываемою файла

В поле Имя (Name) выберем строку с именем файла и выполним двойной щелчок

В результате будет выполнено автоматическое преобразование файла в формат Word 7 0 и открытие документа. Если распознавание не удается, то появивившееся окно Преобразование файла (Convert File), в котором нужно явно выбрать формат исходного файла документа

115

Замечание.

Большой интерес представляет возможность открытия и обработки файлов документов, подготовленных в среде редактора Лексикон для DOS Для этого с помощью программы lexwptf exe (входит в состав поставки Лексикон) преобразуем файл документа из формата Лексикон в текстовый формат для DOS Полученный файл будем открывать в Word 7 0, указывая строку Текст DOS в списке Из формата (Convert File From ) диалогового окна Преобразование файла (Convert File)

116

111 :: 112 :: 113 :: 114 :: 115 :: 116 :: Содержание