Учебник Информатика 11 класс Павловский Пупцев

На сайте Учебник-Школа.ком ученик найдет электронные учебники ФГОС и рабочие тетради в формате pdf (пдф). Данные книги можно бесплатно скачать для ознакомления, а также читать онлайн с компьютера или планшета (смартфона, телефона).
Учебник Информатика 11 класс Павловский Пупцев - 2014-2015-2016-2017 год:


Читать онлайн (cкачать в формате PDF) - Щелкни!
<Вернуться> | <Пояснение: Как скачать?>

Текст из книги:
ШпШЖШ УЧЕБНОЕ ПОСОБИЕ ДЛЯ 11 КЛАССА С УГЛУБЛЕННЫМ ИЗУЧЕНИЕМ ИНФОРМАТИКИ ОБЩЕОБРАЗОВАТЕЛЬНОЙ ШКОЛЫ С РУССКИМ ЯЗЫКОМ ОБУЧЕНИЯ Допущено Министерством образования Республики Беларусь МИНСК «НАРОДНАЯ АСВЕТА» 2001 УДК [002.6+681.31(075.3=82) ББК 32.81я721.6 И74 Авторы; А. И. Павловский, А. Е. Пупцев, Е. В. Пашкевич, Н. Н. Нарейко. Рецензенты: зав. учеб. лаб. ФАП ФПМИ БГУ, канд. пед. наук Л. В. Белецкая; учитель информатики сред. шк. .№ 36 г. Минска А. И. Лапо. Информатика: Учеб, пособие для 11-го кл. с И74 углуб. изучением информатики общеобразоват. шк. е рус. яз. обучения/А. И. Павловский, А. Е. Пупцев, Е. В. Пашкевич, Н. Н. Нарейко.— Мн.: Нар. асвета, 2001.— 302 с.: ил. ISBN 985-12-0279-7. УДК 1002.6-Ь681.3| (075.3=82> ББК 32.81Я 721.6 © Коллектив авторов, 2001 © Клюйко Б. Г., оформление, 2001 © УП «Народная асвета», 20Ш ПРЕДИСЛОВИЕ Настоящее учебное пособие предназначено учащимся 11-х классов общеобразовательной средней школы, изучающим информатику на углубленном уровне. Учебное пособие состоит из двух разделов: основы вычислительной техники и начала программирования и компьютерные информационные технологии. Первый раздел является обязательным. В нем продолжается изучение языка программирования Pascal, которое было начато в 10-м классе. В начале раздела представлена работа с записями и структурами данных: очередь, стек и список, способы описания этих структур данных и базовые операции над ними. Затем рассматриваются возможности графического и текстового режимов в языке Pascal, алгоритмы, строящие и обрабатывающие текстовые и типизированные файлы, и алгоритмы, строящие меню. В конце раздела дается подробная классификация системного и прикладного программного обеспечения. Во втором разделе описывается работа с прикладными программными средствами: текстовым процессором Word, табличным процессором Excel, системой управления базами данных Access, которые входят в состав пакета Microsoft Office на модульной основе. Впервые в школьной практике предлагаются основы технологии мультимедиа, презентационные технологии, введение в локальные и глобальные компьютерные сети, инструменты поиска в Internet, работа с браузерами, электронной почтой. Раздел I ОСНОВЫ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ И НАЧАЛА ПРОГРАММИРОВАНИЯ § 1. РАБОТА С ЗАПИСЯМИ 1.1. Фиксированные записи и способы их описания При обработке различной информации часто приходится объединять данные разных типов в группы. Такие группы данных могут быть описаны с помощью записей. Запись (англ, record) — это структурированный тип данных, который формируется из фиксированного числа однотипных или неоднотипных элементов (компонент). Элементы, входящие в состав записи, могут быть простыми переменными, множествами, массивами, записями. Для удобства элементы, которые представлены в записи, называют полями но аналогии с полями записи в реляционной базе данных. Фиксированные записи описываются одним из следующих способов: способ 1: Туре (имя типа)=record (идентификатор поля 1):(тип поля 1); (идентификатор поля Ы):(тип поля N) end; Var (идентификатор):(имя типа); способ 2: Var (идентификатор) : record (идентификатор поля 1):(тип поля 1); (идентификатор поля N) ; (тип поля N) end; Пример 1. Опишем запись address следующей структуры, содержащей адрес: название улицы номер дома номер квартиры способ 1: Туре addr = record street :string[25]; nhome: integer; nfi: integer end; Var address: addr; способ 2; Var address:record street :string[25]; nhome: integer; nfl: integer end; {название улицы} {номер дома} {номер квартиры} {название улицы} {номер дома} {номер квартиры} Если возникает необходимость описать массив А из 100 записей типа addr, то в раздел описания переменных добавляется еще одна строка: А: аггау[1..100]of addr; Описание массива записей в такой форме может быть выполнено только для первого способа, представленного в примере 1. Доступ к отдельным записям целиком в языке Pascal осуществляется по имени записи. Обращение к отдельным полям записи выполняется с помощью идентификатора (имени) записи и идентификатора (имени) поля. В этом случае эти идентификаторы отделяются друг от друга точкой. Комбинацию идентификаторов, отделенных друг от друга точкой, называют составным именем. Каждое поле внутри записи должно иметь уникальное имя. Для примера 1 это указывается таким образом: address.street, address.nhome, address.nfl. При обращении к конкретному полю записи, которая является одним из элементов массива А, записывают, например, A[50].nhome, A[j].street. Значения полей записей используется в выражениях, полям записи присваиваются значения, например, address.street: =’Я. Коласа’, address.nhome; = 15. Составные имена используются при вводе и выводе значений полей. Пример 2. Для вывода названий всех улиц и номеров домов из массива записей А (см. пример 1) можно записать; for i: = 1 to 100 do ; begin writeln(A[i].street); writeln(A[i].nhome) end; Доступ к отдельным полям записи (составным именам) значительно упрощается при использовании оператора присоединения with. with (идентифи- или with (идентификатор записи) do , катор записи) do (оператор); begin (оператор 1); (оператор N) end; Пример 3. Упростим использование составных имен (см. пример 2), подключив к выводу оператор присоединения with: for i : = 1 to 100 do With A[i] do begin writeln(street); writeln(nhome) end; Пример 4. Опишем e помощью записи S более сложную структуру данных, содержащую фамилию (F), имя (I) и отчество (О) студента, количество учебных пред-, метов, по которым сдавались экзамены (sem), и средний балл (sb) по результатам сдачи экзаменов каждым студентом на протяжении всех 10 семестров (рис. 1): rez=record sem: integer; {количество учебных предметов} sbrreal {средний балл за семестр} end; MAS = array[1..10] of rez; Srec = record F: string [15]; {фамилия} I: string [15]; {имя} О: string [15]; {отчество} M;MAS {массив записей} end; VAR S:srec; Вопросы 1. Что понимается под записью в языке Pascal? 2. С какой целью используются записи? 3. Как описываются записи? 4. Какой тип могут иметь компоненты, входящие в состав записи? 5. Как осуществляется обращение к отдельным полям записи? 6. Для чего используются составные имена? 7. Почему оператор присоединения with упрощает обращение к отдельным полям записи? 8. В чем сходство и различие между массивом и записью и множеством и записью? 1.2. Построение алгоритмов с использованием записей Задача. Построить массив из записей, представленных в таблице 1; Таблица 1 Области Музеи Театры Кинотеатры посещения (тыс. чел.) в год посещения (тыс. чел.) в год посещения (млн чел.) в год Брестская 450 150 5 Витебская 125 80 4 Гомельская 150 124 5 Гродненская 191 164 3 Минская 600 720 9 Могилевская 115 245 3 а) определить и вывести общее число всех посещений музеев, театров и кинотеатров соответственно по каждому по всем областям за год; б) вывести названия областей с наибольшим и наименьшим посещением театров. Решение: Туре Sved = record rag:string[15]; {название областей} muz; integer; (количество посещений музеев} (количество посещений театров} (количество посещений кинотеатров} end; Var thea: integer; cin: byte T: array [1..6] of Sved; S,S1,S2: integer; (общее количество посещений музеев, театров и кинотеатров соответственно} kolmax,kolmin: integer; (количество min и max посещений} max,min;byte; (индексы названия найденных областей} i: byte; BEGIN {формирование массива данных} for i ; = 1 to 6 do With T[i] do begin write (‘Название’,!,’ области:’); readin(rag); write (‘Количество посещений музеев:’); readln (muz); write (‘Количество посещенией театров:’); readln (thea); write (‘Количество посещенией кинотеатров:’); , readln (cin) end; S:=T[l].muz; SI: =T [Ij.thea; S2: =T [ij.cin; kolmax:=Sl; kolmin:=Sl; max: = 1; min: = l; for i: == 2 to 6 do begin {подсчет общего числа посещений} S: =S+T[i].muz; SI: =S14-T[i].thea; S2: =S2-|-T [ij.cin; {поиск max и min значений} if kolmaxT [ij.thea then begin kolmin : = T [ij.thea; min: == i end end; Writeln (‘Количество посещений музеев:’,S); Writeln (‘Количество посещений театров:’,SI); Writeln (‘Количество посещений кинотеатров :’,S2); Writeln (‘Область с max посещением театров:’,! [max].rag); Writeln (‘Область с min посещением театров:’,! [min].rag); Readln END. Упражнения и задачи 1. Для каждой из представленных ниже таблиц (табл. 2—4) опишите массивы из записей определенной структуры: а) Таблица 2 Ф. и. О. писателя Псевдоним Год рождения Луцевич А. Д. я. Купала 1882 Лыньков Г. Т. Г. Смелый 1909 Неслуховский И. Л. Я. Лучина 1851 Таблица 3 Зерновые Содержание в процентах культуры вода белок жир Пшеница 14 12,0 1,7 Рожь 14 11,0 1,7 Ячмень 14 10,5 2,1 Кукуруза 14 10,0 4,6 Таблица 4 Команда Количество Очки спортивная игр побед поражений «Днепр» 10 8 2 16 «Шахтер» 11 7 4 14 «Динамо» (Минск) 11 5 6 10 «Неман» 9 3 6 6 «Динамо»(Киев) 10 10 0 20 10 2. Даны три записи: d, е, f (рис. 2—4). Опишите на языке Pascal эти записи и элементы, входящие в их состав, согласно представленным на рисунках структурам. 3. При описании рациональных чисел т/п может использоваться запись: Туре rat = record (рациональное число m/n) m; integer; n: integer end; Var drrrat; Опишите массив записей из fe рациональных чисел, где fee = 10. Найдите; а) произведение и сумму всех рациональных чисел массива; Рис. 2 KMeger, /\ V-.byte; s^word; p:boolean; a;array[1 ..50] of real; Рис. 3 xichar; n:boolean; y:string[10l; c:array[1 ..10] of integer: Рис, 4 rchar; k:arrayt1..10]ofreal; 11 б) минимальное по своему абсолютному значению рациональное число в массиве. 4. При решении некоторых геометрических задач, для которых строится алгоритм на языке Pascal, часто прибегают к помощи записей. Координаты точки на плоскости в декартовой системе координат представляются так: Туре р = record {точка (х, у)} х,у: real end; Var point :р; Коэффициенты уравнений прямых описываются следующим образом: Туре ei = record {прямая ax-f-by + c = 0} a,b,c:real end; e2 = record {прямая y = kx + v} k,v:real end; Var line! :el; Hne2:e2; a) Вычислите расстояние от точки (m, n) до прямой ах-\-Ьу-\-с = — О и прямой y — kx-{-v. б) Опишите массив записей из п точек на плоскости (Ж =5), которые задаются своими координатами. Вычислите длину наибольшего отрезка между двумя точками. 5. Постройте массив из записей следующей структуры и содержания (табл. 5): Таблица 5 Таб. № Ф.И.О. Начислено всего (у- е.) Аванс (у- е.) Подоходн. налог (у- е.) Сумма к выдаче (у. е.) tab FIO ; NV AV PN SV 1272 Симончик В. В. 250 80 28 142 1264 Бутнарь С. В. 227 75 24 128 1276 Марков Л. С. 195 60 20 115 1251 Петров С. С. 330 120 37 173 1295 Иванов А. Е. 450 200 53 197 12 а) Найдите и выведите фамилии сотрудников фирмы, заработная плата которых больше у. е. б) Выведите табельные номера сотрудников с наибольшим и наименьшим подоходными налогами. 6. Постройте массив из записей следующей структуры и содержания (табл. 6): Таблица 6 Тип товара Наименование товара Цена товара (у. е.) Количество проданного товара typ пат сеп ко1 Удочки Бамбуковые 10,7 100 Палатки Двухместные 3400 6 Удочки Зимние 8 30 Мячи Волейбольные 97,2 32 Удочки Пластиковые 18,1 62 Мячи Баскетбольные 150 47 Подсчитайте, на какую сумму продано удочек всех видов. 7. Постройте массив из записей следующей структуры и содержания (табл. 7): Таблица 7 Фамилия школьника Имя школьника Факультативы мат. физ. инф. Павлов Сергей true false true Мисюченко Ира true false false Барковский Денис false false true Сидорян Зоя true true true Кладов Рома false false false Поля мат., физ., инф. имеют логический тип, где true определяет посещение соответствующего факультатива, а false отрицает это утверждение. а) Подсчитайте, какое количество школьников посещает факультатив по информатике, б) Выведите фамилии и имена школьников, которые не посещают факультативов по физике или математике. 13 8, Постройте массив из записей следующей структуры и содержания (табл. 8): Таблица 8 Марка автомобиля Пробег (км) Расход горючего (л) ПАЗ 240 27,8 Татра 320 40,5 ЛАЗ^ 320 51,2 ЗИЛ 180 38 МАЗ 210 36,2 Икарус 400 64,1 Определите и выведите марку автомобиля, у которого наибольший и наименьший расход горючего на один километр. § 2. СТРУКТУРЫ ДАННЫХ 2.1. Статическое и динамическое выделение памяти При сравнительной оценке эффективности нескольких алгоритмов, решающих один и тот же класс задач, обычно анализируются два основных фактора: время выполнения алгоритмов и объем памяти, занимаемый каждым исследуемым алгоритмом. В языке Pascal существуют два способа выделения памяти под переменные: статический и динамический. Статический способ выделения памяти под переменные, который использовался при подготовке программ на языке Pascal до сих пор, характеризовался тем, что память фиксированного объема под переменные выделялась в начале работы программы и закреплялась за ней до ее завершения. Использование в программе переменных, которые не определялись в начале выполнения программы, при этом способе не допускалось. Однако часто возникают ситуации, при которых память большого размера, определенная в начале программы, не используется в полном зафиксированном объеме. В связи с этим в языке Pascal предусмотрена возможность динамического выделения памяти. Эта возмож- 14 ность позволяет выделять память под дополнительные переменные непосредственно в процессе выполнения программы, а после завершения их использования освобождать эту память до окончания программы. У данного способа есть ряд недостатков. Динамический процесс выделения и освобождения памяти увеличивает размер самой программы, а также снижает скорость ее выполнения, но при большой экономии памяти эти недостатки легко компенсируются. Механизм динамического выделения и освобождения памяти в языке Pascal реализуется с помощью указателей и специальных процедур, которые будут рассмотрены в дальнейшем. 2.2. Указатели. Процедуры работы с указателями Указатель — это специальная переменная, с помощью которой осуществляется ссылка на значение какой-то другой переменной, расположенной по определенному адресу оперативной памяти, начиная с которого может размещаться значение этой переменной. Упрощенно указатель можно рассматривать как адрес ячейки памяти. Указатель описываетсй с помощью символа ^ (каре) одним из двух способов: способ 1: Туре (имя типа> = ^тип; Var (идентификатор,...) ; (имя типа); способ 2: Var (идентификатор,...) : ^тип; Пример 1. Опишем указатель X на переменную типа word, а указатель Y на переменную char: способ 1: Туре к = ^word; v = ^char; 15 Var x:k; y.v; способ 2: Var x:'^word; char; Л Указатели-переменные x, г/,— это адреса, при обращении непосредственно к самим переменным указыва-гтся х'^, у^. Указатель может объявляться непосредственно с помощью ключевого слова pointer, например: Var m: pointer; Рассмотрим способы, которые обеспечивают динамическое выделение и освобождение памяти с помощью процедур: New и Dispose, GetMem и FreeMem. New ((имя указателя)); —выделяет область памяти под переменную соответствующего типа, с которой связано имя указателя, и присваивает адрес выделенной памяти указателю. Dispose ((имя указателя)); — освобождает область памяти, выделенную под переменную соответствующего типа, с которой связано имя указателя. Пример 2. Рассмотрим способ выделения памяти (New и Dispose) для массива и записи: Туре Var m = array [1..100] of integer; zap=record xrreal; у: string [5] end; mas: ^m; rec: '^zap; i: byte; BEGIN New (mas); {динамическое выделение памяти для массива) 16 запись} New(rec); {динамическое выделение памяти под гес^.х: = 1.32; гес^.у: =’Масса’; for i: = l to 100 do {ввод элементов массива} readin (mas^[i]); Dispose (mas); {динамическое освобождение памяти, выделенной под массив} Dispose (гес) {динамическое освобождение памяти, выделенной под запись} END. GetMem(. {занесение в память значений переменных по} {указанным адресам} уЛ._.^л. {присвоение одной динамической переменной значения другой динамической переменной} v:=w; {смена адреса указателя} Dispose (v); {освобождение памяти, занятой под одну из символьных переменных} w:=nil; {присвоение указателю пустого адреса} END. Пример 6. С помощью указателей и процедур динамического выделения памяти опишем следующую структуру данных (рис. 5); Рис. 5 Туре L— char; z= ^s; 19 s== record rl:L; r2:z end; Var n,m:z; y:z; BEGIN {динамически выделить память под две записи и одну переменную для размещения символа ’F’} New (п); New(m); New (у); y^:=’F’; n^.rl:=y; {разместить в первой записи ссылку на символ ’F’} п^.г2:= т; {разместить в первой записи ссылку на вторую запись} {динамически выделить память для размещения символа ’R’ и разместить символ} New (у); y^:=’RV Уг1;_у. {разместить во второй записи гп ссылку на символ ’R’} m ссылку на пустой адрес} END. .r2:=nil; {разместить во второй записи Вопросы 1. Чем отличается статическое выделение памяти от динамического выделения памяти? 2. Какое смысловое значение вкладывается в понятие указателя? . 3. Какие два способа позволяют описать указатели в языке Pascal? 4. Как явно может быть описан указатель? 5. В каких основных состояниях может находиться указатель? 6. Определите действия, которые могут быть произведены над указателем. 7. Каково назначение процедур: New и Dispose, GetMem и Free-Mem, Mark и Release? 20 Упражнения и задачи 1. В программе объявлены следующие указатели: Var a,b:^real; z:''char; Определите, какие из представленных ниже записей на языке Pascal имеют ошибки и почему, а какие записаны правильно. а) а: = Ь; б) а^:=Ь^; в) Ь'^: =z^; г) а: = z; д) z: =nil; е) а Л . = пП; ж) : =пП^; з) if a>nil then a^:=b^; и) if a = b then writeln(a); к) if b<>z then readln(z'^); 2, C помощью указателей и процедур динамического выделения памяти опишите структуры данных, приведенные на рисунках 6—10. Рис. 6 Рис. 7 Рис. 8 21 Рис. 9 Рис. 10 3. В программе объявлены следующие указатели; Туре z=^Rec; Rec = record inf: byte; sv:z end; Var a,b:z; Опишите структуры, которые строятся в представленных ниже фрагментах: а) new (а); в) new (Ь); a^.inf: = 10; b'^.inf: = 4; Л .. а .sv;=nil; b^.sv; =riil; new (а); at^.inf: =3; a^.sv:=b; 22 б) new (а); a^.inf: =3; Л а .sv:: = а; г) new (а); a^.inf; =8; new (a''.sv); a^.sv^: ,Л. 4. Дана последовательность целых чисел Ц), а^, а„. Известно, что среди чисел этой последовательности есть только одно отрицательное где \<к<=п. Найдите тах(а,, flSft—i)- Память для последовательности выделите и освободите динамически с помощью New и Dispose. 5. Дан двухмерный целочисленный массив С [1..п, 1..т]. После столбика с минимальной суммой элементов вставьте в массив столбик из последовательности целых чисел z,, Zj, z„. Память для двухмерного массива выделите и освободите динамически с помощью GetMem и FreeMem. 2.3. Организация связанных структур данных Многие процессы, явления, происходящие в природе и обществе, отображаются с помощью алгоритмов. При этом для целых классов задач используются организованные особым образом связанные структуры данных. Под связанной структурой данных понимается построенная и сформированная особым образом информация, состоящая из отдельных связанных в определенном порядке элементов, которая описывается и обрабатывается программами. Каждая структура данных характеризуется: • взаимосвязью доступных элементов информации; • некоторым множеством основных базовых операций над этой структурой. В дальнейщем нам предстоит ознакомиться с типовыми связанными структурами данных: стек, очередь, список. Предлагаются способы представления этих структур на языке Pascal, а также рассматриваются некоторые процедуры и функции пользователя, выполняющие типовые базовые операции над этими структурами. 2.4. Структура данных стек. Базовые операции над стеком При обработке информаций часто используется структура данных стек. Стек — это упорядоченный набор связанных элементов, которые добавляются к нему и удаляются (выбираются) из него только с одного конца (рис. 11). 23 Рис. 1 1 в стек Последний вошел Из стека Первый вышел Элемент - Элемент 2 Элемента Принцип построения стека — «последний вошел» и «первый вышел» (англ, last in, first ont) или сокращенно LIFO. В каждый конкретный момент времени элементы добавляются и удаляются из одного конца, который называют вершиной стека. Примером стека может служить стопка книг на полке, стоящие в тупике вагоны (рис. 12, 13). КнигаЗ Т Книга 2 П II М- У п и г Вагон 3 Вагон 2 Вагон 1 Книга 1 1111 г к Книги на полке Ваганы в тупике Рис. 12 Рис. 13 Основываясь на принципах построения стека, определим основные базовые операции над ним: • добавить (разместить) новый элемент в вершину стека; • выбрать (удалить) элемент из вершины стека. Структура данных стек может быть описана с помощью одномерного массива. Память для элементов стека может также быть . выделена динамически. При описании стека с помощью массива введем специальную переменную Vstek, содержащую индекс вершины стека в массиве. В качестве примера рассмотрим стек из пяти элементов, содержащий строковые данные. Для данного стека опишем одномерный массив S из строк и целочисленную переменную Vstek. 24 Const maxs = 5; Type Stek = array [l..maxs] of string; Var Vstek: integer; (вершина стека} S:Stek; (массив с элементами стека} Добавление элементов в стек может быть описано с помощью процедуры AddST. Вначале, пока стек пуст, значение переменной Vstek равно 0. Затем, по мере добавления элементов в стек, необходимо проверять условие его возможного переполнения, а каждый раз добавление нового элемента в стек должно сопровождаться размещением нового элемента в массив и увеличением значения переменной Vstek на единицу. Procedure AddST (Var S;stek; Var Vstek’.integer; Var el: string); Begin if Vstek = maxs then begin writeln ('Переполнение Стека'); exit end; Vstek: =Vstek+1; (увеличить индекс верщины стека на единицу} S [Vstek]: =е1 (разместить элемент в стеке} End; При удалении элементов из стека (процедура EdelSt) необходимо обязательно проверить, не является ли стек пустым. Эта, проверка может выполняться с помощью функции пользователя Sempty. Имя функции, -которая одновременно является переменной булевого (логического) типа, будет принимать значение истина (True), если стек пуст, и ложь (False) — в противоположном случае. Function Sempty (Vstek; integer):boolean; Begin if Vstek = 0 then Sempty: = true (стек является пустым} else Sempty; =false (стек не является пустым} end; 25 При удалении элемента из стека значение индекса массива (индекс вершины стека) уменьшается на единицу. Значение удаляемого элемента присваивается переменной el и впоследствии может быть выведено в основной программе. Procedure EdelSt (Var Srstek; Var Vstek: integer; Var el:string); Begin if Sempty (Vstek) Then begin writeln ('Стек пустой'); exit end; el: =S [Vstek]; Vstek: = Vstek-1 (уменьшить индекс вершины стека} end; Следует отметить, что при моделировании стека с помощью массива состояние моделируемой структуры может не соответствовать состоянию массива, ее описывающего, поскольку при удалении элемента из структуры он не удаляется из массива, а просто меняется значение указателя вершины стека. Задача. Построить с помощью массива стек из пяти строковых элементов. Разместить в стеке пять элементов: ‘кк’, ‘1Г, ‘mm’, ‘nn’, ‘рр’. Удалить из стека два элемента ‘пп’ и ‘рр’ и добавить новый элемент ‘гг’. Туре Stek = array[l..maxs] of string; Var i,Vstek: integer; S:Stek; el: string; Procedure AddST(Var S:stek; Var Vstek:integer; Var el: string); Begin if Vstek = maxs then begin writeln ('Переполнение стека'); exit end; 26 Vstek: = Vstek + 1; S[Vstek]:=el End; Function Sempty(Vstek:integer);boolean; Begin if Vstek = 0 then Sempty: = true else Sempty := false end; Procedure EdelSt (Var S:stek; Var Vstek:integer; Var el:string); Begin if Sempty (Vstek) Then begin writeln ('Стек пустой'); exit end; el: =S [Vstek]; Vstek: =Vstek-l end; BEGIN Vstek: =0; {добавить элементы) for i: = 1 to 5 do begin Write ('dEl = '); readln(el); AddST (S,Vstek,el) end; {удалить элементы) For i: = 1 to 2 do begin EdelSt (S,Vstek,el); Writeln ('yel = ',el) end; {добавить элемент) writeln ('nel=='); readln (el); Addst (S,Vstek,el) END. Рассмотрим порядок выполнения алгоритма решения задачи более подробно. 27 Добавить 5 элементов в стек. Состояние массива S; Индекс 1 2 3 4 5 Элементы массива ‘кк’ ‘1Г ‘mm’ ‘nn’ ‘pp’ Элементы стека ‘кк’ ‘11’ ‘mm’ ‘nn’ ‘pp’ t Значение указателя Vstek:=5. Удалить два элемента из вершин-л стека. Состояние массива S: Индекс 1 2 3 4 5 Элементы массива ‘кк’ ‘1Г ‘mm’ ‘nn’ ‘pp’ Элементы стека ‘кк’ ‘И’ ‘mm’ t Значение указателя Vstek:=3. Добавить один элемент в стек. Состояние массива S; Индекс 1 2 3 4 5 Элементы массива ‘кк’ ‘И’ ‘mm’ ‘гг’ ‘РР’ Элементы стека ‘кк’ ‘1Г ‘mm’ ‘гг’ Значение указателя Vstek:=4. 2.5. Структура данных очередь. Базовые операции над очередью При моделировании реальных процессов и ситуаций, которые описываются с помощью механизмов обслуживания, например очередь к врачу или в театральную кассу, машины у светофора, очередь заданий пользователя на их выполнение в операционной системе, используется структура данных очередь. Очередь — это упорядоченный набор связанных эле-ментов; которые добавляются к нему с одного конца, а уда.ляются (выбираются) — с другого конца (рис. 14). 28 в очередь ►Элемент п ►Элемент 2 Первый элемент в очереди ►Элемент! Последний элемент в очереди Из очереди Рис. 14 Принцип построения очереди — «первый вошел» и «первый вышел» (англ, first in, first out),или сокращенно FIFO. Основываясь на принципах построения очереди, определим основные базовые операции над ней; • добавить (разместить) новый элемент в конец очереди; • выбрать и удалить элемент из начала очереди. При описании очереди может быть использован одномерный массив. В этом массиве его элементами будут элементы очереди. Для моделирования очереди на массиве используются дополнительно две переменные. Одна переменная — Point — в процессе моделирования очереди содержит индекс массива первого элемента очереди, а вторая переменная — Poinsv — индекс массива со свободным местом в очереди в каждый текущий момент времени. В начале работы с очередью обе переменные принимают значения: Point; = 1 и Poinsv: = 1. Если очередь является пустой, то значения этих переменных равны между собой; Poinsv = Poinf. Для моделирования базовых операций по работе с очередью, построенной на массиве, могут быть предложены две процедуры и одна функция пользователя. Предположим, что нам необходимо смоделировать очередь размером не более 6 элементов, которая состоит из символов. Опишем эту очередь с помощью массива символов' Cha [1..6]: Const maxs = 6; Type och = array[l..maxs]of char; Var Cha ;och; 29 Для добавления элементов в очередь используется процедура пользователя AddCH, которая представлена ниже: Procedure AddCH(s:char; Var Charoch; Var Poinsvrinte-ger); Begin ifPoinsv)maxs then begin writeln('Пepeпoлнeниe очереди'); exit end; Cha[poinsv]: =el; Poinsv: =Poinsv+l End; В этой процедуре выполняется обязательная проверка на ситуацию переполнения очереди, которая может возникнуть в том случае, когда значение переменной Poincv становится больше размера массива. При добавлении элемента в очередь значение переменной Poinsv увеличивается на единицу, а на свободное место в очереди в ее конец ставится новый элемент el. Одним из необходимых условий при удалении элементов из очереди является проверка условия полного отсутствия в ней каких-либо элементов — очередь «пуста». Такую проверку лучше всего выполнить с помощью функции пользователя Pempty. Имя функции, которая одновременно является переменной булевого (логического) типа, будет принимать значение истина (True), если очередь пустая, и ложь (False)— в противоположном случае. Function Pempty(PoinSv,PoinF:integer):boolean; Begin if Poinsv = PoinF then Pempty := true (очередь пуста} else Pempty: = false (в очереди есть элементы} end; Для удаления элементов из очереди может быть использована процедура EdelCH. Значение удаляемого элемента присваивается в процедуре переменной el, значение которой впоследствии может быть выведено, например, из основной программы. После удаления эле- 30 мента из очереди значение переменной Poinf (указатель на первый элемент в очереди) увеличивается на единицу. Procedure EdelCH(Var CHaroch; Var Poinsv,Poinf:integer; Var el;char); Begin if Pempty(Poinsv,Poinf) Then begin writeln('04epeAb пуста'); exit end; el: = Cha[Poinf]; Poinf: =Poinf-|-l end; Следует отметить, что при моделировании очереди с помощью массива состояние моделируемой структуры может не соответствовать состоянию массива, ее описывающего, поскольку При удалении элемента из структуры он не удаляется из массива, а просто меняется значение указателя Poinf. Рассмотрим процесс моделирования и обработки очереди на конкретной задаче. Задача. Построить очередь из 5 символов: ‘а’, ‘Ь’, ‘с’, ‘d’, ‘е’. Вывести из очереди два символа ‘а’, ‘Ь’ и добавить в конец очереди символ ‘z’: Const maxs = 6; Type och = array[1..6]of char; Var i,Poinsv,Poinf: integer; Cha:och; el: char; {процедура добавления элементов в очередь} Procedure AddCH(s:char; Var Cha:och; Var Poinsv:in-teger); Begin if Poinsv>maxs then begin writeln{'Пepeпoлнeниe очереди'); exit end; Cha[poinsv]; = el; 31 Poinsv: = Poinsv + 1 End; {функция проверки условия пустой очереди} Function Pempty(PoinSv,PoinF: integer): boolean; Begin if Poinsv = PoinF then Pempty: = true else Pempty: = false end; (процедура вывода элементов из очереди} Procedure EdelCH(Var CHaioch; Var Poinsv,Poinf:integer; Var el:char); Begin if Pempty(Poinsv,Point) Then begin writeln ('Очередь пуста'); exit end; el: =Cha[Poinf]; Point := Point + 1 end; BEGIN Poinsv: = l; Point: = 1; {добавление элементов в очередь} for i : = 1 to 5 do begin Write('EO = '); readln(el); Addch (el,Cha,Poinsv) end; {удаление из очереди двух элементов} For i: = 1 to 2 do begin Edel Ch ( Cha, Poinsv, Point,el); Writeln('el = ',el); end; writeln('nel ='); readln(el); {добавление элемента в конец очереди} Addch (el,Cha,Poinsv) END. Рассмотрим порядок выполнения алгоритма задачи. 32 Построение очереди из 5 элементов: Poinf: = l, Ро-insv:=6, содержимое массива Cha: Индекс 1 2 3 4 5 6 Элементы массива ‘а’ ‘Ь’ ‘с’ ‘d’ ‘е’ Элементы очереди ‘а’ ‘Ь’ ‘с’ ‘d’ ‘е’ t Poinf: == 1 t Poinsv: =6 Удаление из очереди двух элементов: Poinf: =3, Poinsv: =6, содержимое массива Cha: Индекс 1 2 3 4 5 6 Элементы массива ‘а’ ‘Ь’ ‘с’ ‘d’ ‘е’ Элементы очереди ‘с’ ‘d’ ‘е’ t Poinf: t Poinsv: =6 Добавление одного элемента в конец очереди: Poinf: =3, Poinsv: =7, содержимое массива Cha: Индекс 1 2 3 4 5 6 Элементы массива ‘а’ ‘Ь’ ‘с’ ‘d’ ‘е’ ‘z’ Элементы очереди ‘с’ ‘d’ ‘е’ ‘z’ : t Poinf: = 3 2.6. Структура данных список. Базовые операции над списком Структуры данных очередь и стек являются частными представлениями более сложной структуры данных списка. Списки бывают различных типов. Рассмотрим ли- 2 Информатика, 11 кл 33 нейные однонаправленные списки п- кольцевые однонаправленные списки. Линейный однонаправленный список — это структура данных, состоящая из последовательности однородных и связанных друг с другом элементов, в которую разрешается добавлять элементы между любыми двумя другими в любом месте списка и удалять любые элементы. Схематическое представление линейного однонаправленного списка показано на рисунке 15. •-Элемент 2 3- -Элемент л Рис. 15 Кольцевой однонаправленный список — это линейный список, который имеет дополнительную связь между последним и первым элементами (рис. 16). Рис. 16 Базовые операции с однонаправленным линейным списком следующие: • построить пустой список; • добавить элемент в список; • отыскать нужный элемент в списке; • удалить элемент из списка; • вставить элемент в список. Однонаправленный линейный список может быть представлен в виде двухмерного массива из 2*п — элементов, где « — возможное число элементов списка. При представлении списка с помощью двухмерного массива Sps элементы этого массива Sps[l,j] содержат элементы списка, а элементы массива Sps[2,j] являются указателями и определяют индекс (позицию) каждого последующего элемента в списке. Такой список может быть представлен и в виде одномерного массива, элементами которого являются предопределенные записи из двух полей, смысловое назначение которых аналогично двухмерному массиву. Разберем основные базовые операции по работе с од- 34 нонаправленным линейным списком, описанные с помощью процедур пользователя, на конкретной задаче. При описании этих базовых операций используем две переменные Assm и Afe. Assm указывает индекс (адрес) первого элемента в списке свободных мест, а Afe — индекс (адрес) первого элемента в списке. Задача. Описать и построить с помощью двухмерного массива Sps линейный однонаправленный пустой список из пяти элементов. После этого добавить в список четыре элемента; 9, 8, 7, 6, затем найти указатель на элемент 8 и удалить этот элемент. В конце работы со списком вставить после элемента со значением 6 элемент со значением 5, предварительно отыскав указатель на элемент со значением 6, а элемент со значением 15 вставить после элемента со значением 9. Const maxel = 7; Type Spis = array[l..2,1..maxel] of Integer; Var Assm,Afe: integer; El,i,pap,j: integer; SpsrSpis; {процедура оформления пустого списка} Procedure Nspis(Var Sps:Spis); Begin for i: = 1 to maxel-1 do Sps[2,i]: =i+1; Sps[2,maxel]: =0; Assm: = 1; Afe:=0 end; {процедура добавления элемента в начало списка} Procedure Addsp(Var Sps:Spis); Var Asmn: integer; Begin Asmn: =Sps[2,Assm]; Sps[l,Assm]: =el; Sps[2,Assm]: =Afe; Afe: = Assm; Assm; = Asmn end; {процедура удаления элемента из списка} 35 Procedure DelSp(Pap,j '.integer; Var Sps; Spis); Begin Sps[2,Pap]: =Sps[2,j]; Sps[2,j]; = Assm; Assm: = j end; {процедура вставки элемента в список} Procedure UstSp (j: integer; Var Sps: Spis); VAR Asmn: integer; Begin Asmn: =Sps[2,Assm]; Sps[2,Assm]: =Sps[2,j]; Sps[2,j]t = Assm; Sps[l,Assm]: =el; Assm: =Asmn end; {процедура поиска указателя (адреса) на элемент списка} Procedure PoshSp(Var Sps: Spis; el: integer; Var Pap, j: integer); Begin j: =A5e; Pap:=0; While (Sps[l,j]<>el) and (j <>0) do Begin Pap:=j; j:=Sps[2,j] end: end; {Основная программа} BEGIN {построение пустого списка} Nspis (Sps); for i : = 1 to 4 do begin write(‘el[‘,i,’] = ’); readln(el); {добавление элементов в список по одному} Addsp(Sps) end; {поиск указателя на элемент со значением 8} {найденный указатель j, pap — предыдущий указатель} el: =8; 36 PoshSp (Sps,el,pap,j); {удаление элемента с указателем j} Delsp(pap,j,sps); el: =6; {поиск указателя на элемент со значением 6} PoshSp (Sps,el,pap,j); if j =0 then и^г11е1п('Элемент не найден'); el: = 5; {вставка элемента со значением 5 после элемента со значением 6} Ustsp(j,Sps); el; =9; {поиск указателя на элемент со значением 9} PoshSp (Sps,el,pap,j); if j z=0 then \\^г11е1п('Элемент не найден'); el: ==15; {вставка элемента со значением 15 после элемента со значением 9} Ustsp(j,Sps) END. Распишем детально порядок выполнения основного алгоритма. Построение пустого списка—процедура Nspis: Assm: = l, Afe:=0, массив Sps: Индекс массива 1 2 3 4 5 6 7 Элемент списка 0 0 0 0 0 0 0 Указатель на элемент списка 2 3 4 5 6 7 0 Добавление четырех элементов в список — процедура Addsp: Assm:=5, Afe:=4, массив Sps: Индекс массива 1 2 3 4 5 6 7 Элемент списка 9 8 7 6 0 0 0 Указатель на элемент списка 0 1 2 3 6 7 0 В результате построения списка из 4 элементов строится цепочка 6->-7-)-8-^9. 37 Поиск указателя на элемент со значением 8 с помощью процедуры PoshSp:j:=2, Рар:=3;. Удаление элемента со значением 8 из списка с помощью процедуры Delsp: Assm: =2, Afe:=’4, массив Sps; Индекс массива 1 2 3 4 5 6 7 Элемент списка 9 8 7 6 0 0 0 Указатель на элемент списка 0 5 1 3 6 7 0 В результате удаления из списка элемента со значением 8 строится цепочка: 6-^7->9. Поиск указателя на элемент со значением б с помощью процедуры PoshSp; j: =4, Рар;=0;. Вставка элемента со значением 5 в список после элемента со значением 6 с помощью процедуры Ustsp: Assm: = 5, Afe:=4, массив Sps: Индекс массива 1 2 3 4 5 6 7 Элемент списка 9 5 7 6 0 0 0 Указатель на элемент списка 0 3 1 2 6 7 0 В результате вставки в список элемента со значением 5 после элемента со значением 6 получаем цепочку: 6-v5-^7^9. Поиск указателя на элемент со значением 9 с помощью процедуры PoshSp: j : = 1,Рар: =3;. Вставка элемента со значением 15 в список после элемента со значением 9 с помощью процедуры Ustsp:Assm: =6, Afe:=4, массив Sps: Индекс массива 1 2 3 4 5 6 7 Элемент списка 9 5 7 6 15 0 0 Указатель на элемент списка 5 3 1 2 6 7 0 38 в результате вставки в список элемента со значением 15 после элемента со значением 9 получаем цепочку: 6->-^5^7->9^15. Строить списки можно не только с использованием массива, но и выделять память для элементов списка динамически, освобождая эту память при удалении элементов, если это необходимо. Вопросы 1. Что понимается под структурой данных? 2. Какая структура данных называется очередью? 3. Какие базовые операции используются для моделирования очереди? 4. Какая структура данных называется стеком? Перечислите основные базовые операции по работе со стеком. 5. Какая структура данных называется линейным однонаправленным списком? Определите базовые операции по моделированию линейного однонаправленного списка. Упражнения и задачи 1. с клавиатуры вводятся н (пС = 10) команд операционной системы MS DOS. Каждая введенная команда размещается в очереди по принципу: одна команда — один элемент. После завершения ввода команд они будут выполняться по очереди. Составьте алгоритм формирования очереди из команд и ее освобождения после последовательного выполнения этих команд. Очередь сформируйте двумя способами: а) на одномерном массиве строкового типа; б)* выделите память для элементов очереди динамически. 2. На перекрестке на красный свет у светофора остановились т машин (т< = 15). Каждая машина задается своей маркой и номером. а) Опишите и постройте очередь с помощью массива из записей, каждая запись содержит два ноля: марка машины и ее номер, б) Составьте алго|)итм освобождения очереди с указанием направления движения каждой машины, если известно, что все машины с последними двумя четными цифрами в номере поворачивают направо, нечетными— налево, а оста.чьные слуг прямо по дороге. 3. У кабинета врача к началу приема собралось р пациентов. Известно, что иа каждого больного врач в среднем тратит не более 15 мин. Через k минут к кабинету подошли сразу р\ пациент, а затем через один час р2 пациента. Все пациенты записаны в очередь по фамилиям, именам и отчествам. Постройте очередь и выведите график входа и выхода каждого пациента, если врач начал прием в 8.00. Значения р, р\, р2 и k вводятся с клавиатуры. 39 4. После генерации случайным образом k(k< =2Q) целых чисел каждое сгенерированное число размещается в стеке. Если генерируемое число становится отрицательным, то формирование стека прекращается и все его элементы выводятся из стека. Постройте алгоритм, моделирующий этот процесс формирования и освобождения стека. 5. Хозяйка разместила в корзине товары в следующей последовательности: картофель, морковь, лук, огурцы, перец и помидоры. Рассматривая корзину как стек с названием товаров, смоделируйте выбор из корзины товара. Стек постройте двумя способами: а) на одномерном массиве строкового типа; б)* выделите для каждого элемента стека память динамически. 6*. Постфиксной формой записи выражения рПк называется запись, в которой знак операции размещается за операндами ркП. Например, р*(к-о)-»-рко-*, т. е. р(ко-)*. а)* Вычислите значение записи арифметического выражения из целых чисел, которая представлена в постфиксной форме. Для этого просматривайте выражение слева направо. Если встретится число, то занесите его в стек, а если знак арифметической операции, то извлеките из стека два последних целых числа и выполните арифметическую операцию над этими числами, а ее результат снова занесите в стек, б)** Напишите алгоритм, переводящий арифметическое выражение, представленное в обычной форме, в постфиксную. Используйте при разработке алгоритма стек. 7**. На листке клетчатой бумаги размером пУ,т(п< = \Ъ, т<. <С=10) вырезали несколько отдельных клеточек. Определите, на сколько кусочков распадется лист. Известно, что количество вырезанных клеток р(р<; = 10), которые определяются координатами (X,, К|), ... (Хр, Кр). Решение задачи основывается на подсчете множеств точек, которые принадлежат одному куску листка. 8. Постройте алгоритм, формирующий линейный однонаправленный список из р(р<.=) целых чисел. Выполните следующее: а) замените в списке все элементы со значением с на элементы со значением к. Введите значения с, к к выведите список; б) удалите из списка все элементы, которые больше по абсолютному значению первого элемента в списке, и выведите список; в) поменяйте местами первый и последний элементы списка и выведите его; г) вставьте в список после элементов со значением о (вводится с клавиатуры) элементы, которые меньше значения а на единицу, и выведите список; д) проверьте, являются ли элементы списка упорядоченными по возрастанию. 9. Постройте алгоритм, формирующий линейный однонаправленный список из к{к<С =7) символов. Выполните следующее: а) определите, есть ли в списке одинаковые символы, и удалите их из списка; б) добавьте в конец списка, если это возможно, два отсутствующих до этого в списке символа. 40 10. Даны два линейных однонаправленных списка CI и С2, элементы которых состоят из отдельных слов. Количество элементов в каждом списке <С = 10. Сделайте следующее: а) определите, равны ли списки С1 и С2 между собой; б) проверьте, входит ли список С1 в список С2; в) переверните список С1 наоборот и выведите его; г) добавьте в конец списка С1 список С2, если это возможно; д) подсчитайте количество вхождений элементов (слов) из списка С1 в список С2. 11. Постройте списки Ml и М2 с количеством вещественных элементов р<=7. В каждом списке элементы упорядочены по неубыванию. Постройте список М3, разместив в нем по неубыванию все элементы из списков Ml и М2. 12*. Смоделируйте кольцевой линейный однонаправленный список, который состоит из первых букв бусинок разного цвета, например, красная — «к», зеленая — «з» и т. д. Количество бусинок а< = 17. Из кольцевого линейного однонаправленного списка смоделируйте линейный некольцевой однонаправленный список, состоящий из бусинок ожерелья после его разрыва и утери одной из бусинок, место которой в кольцевом списке указывается случайным образом. § 3. ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ ЯЗЫКА PASCAL Основная часть средств Pascal размещена в стандартных модулях. Модуль — это библиотека, которая содержит константы, описания типов данных, переменные и функции. Наиболее часто используются модули System, Dos, Graph, Crt и др. Процедуры и функции модуля System подключаются автоматически и обеспечивают управление выполнением программ, обработку строк, файлов, управление динамической памятью, производят математические расчеты и другие действия. Модуль Dos поддерживает большинство функций операционной системы и некоторые функции обработки файлов. Модуль Crt содержит процедуры и функции управления текстовым экранным режимом, использования цветов, окон и звуков. Модуль Graph обеспечивает работу в графическом видеорежиме. 41 3.1. Работа в графическом видеорежиме. Общий обзор Работа в графическом режиме выполняется с помощью предопределенных констант, типов, процедур и функций стандартного модуля Graph (файл Graph.tpu). В этом режиме любое изображение на экране дисплея синтезируется из множества мельчайших элементов, называемых пикселами (налами — picture element). Каждый пиксел представляет собой светящуюся точку таких размеров, при которых промежутки между соседними пикселами отсутствуют. Если группа смежных пикселов светится, то они воспринимаются не как совокупность отдельных точек, а как сплошной участок. В графическом режиме можно управлять цветом отдельных пикселов экрана. Из цветных точек составляются линии, фигуры и целые графические объекты. Таким образом на экране дисплея может быть создано любое графическое изображение. Каждый пиксел имеет свои координаты. В графическом режиме Pascal принята система координат, которая представлена на рисунке 17. GetmaxX:integer и GetmaxY:integer — стандартные функции модуля Graph, которые автоматически подсчитывают максимальное значение координат. Количество пикселов по горизонтали и вертикали зависит от аппаратуры — адаптера монитора. Адаптер — это специальная плата внутри корпуса компьютера, которая состоит из микросхемы (видеопроцессор), нескольких портов ввода-вывода (специальные разъемы), постоянного запоминающего устройства с матрицами знаков, а также видеопамяти, где содержится (0.0) Координата X (GetmaxX.O) (GetmaxY.O) (GetmaxX, GetmaxY) Рис. 17 42 графическое изображение. Компьютеры могут комплектоваться следующими типами графических адаптеров: EGA — 640X350 (столбцовХстрок) пикселов; VGA —640X480; SVGA(SuperVGA)— 1024X768 и др. Работу графического адаптера поддерживает специальная программа, называемая драйвером. Это служебная программа, которая загружается в компьютер вместе с операционной системой. Загрузочный модуль драйвера хранится в специальном файле с расширением .bgi(Borland Graphics Interface). Файлы с расширением •bgi находятся в каталоге BGI. Соотношения драйверов и адаптеров следующие: CGA.bgi-^CGA, MCGA; EGAVGA.bgi^EGA, VGA; IBM8514.bgi-^IBM8514; HERG.bgi->-Hercules (монохромный адаптер) и т. д. Каждому типу драйвера в модуле Graph соответствует своя константа, например: Direct = 0; (требуется автоматическое определение) CGA=1; MCGA = 2; EGA = 3; VGA = 9. Используемый драйвер может функционировать в различных режимах. Для выбора конкретного режима драйвера в модуле Graph содержится список констант. Значения некоторых из них описаны в таблице 9. Таблица 9 Имя константы Значение Разрешающая способность Количество цветов Количество видеостраниц VGALo 0 640X200 16 4 VGAMed 1 640X350 16 2 VGAHi 2 640X480 16 1 IBM8514LO 0 640X480 256 1 IBM8514Hi 1 640X768 256 1 При работе в графическом видеорежиме используется большое количество процедур и функций, о формате и назначении которых можно узнать из справочной системы Pascal следующим образом: Help-»-Contens->-Units->-Graph->-Go to GRAPH.TPU Functions and Procedures. 43 Вопросы 1. Какой стандартный модуль Pascal содержит графические процедуры и функции? Как прочесть о них справочные сведения? 2. Как формируется графическое изображение на экране? 3. Каким образом отсчитываются координаты пикселов на экране компьютера? 4. Что такое графический адаптер? Из чего он состоит? 5. Какие виды адаптеров вы знаете? 6. Что такое драйвер? Где он находится? 7. В каких режимах может работать драйвер VGA.bgi? 3.2. Инициализация графического режима Все объекты, которые входят в модуль Graph, можно использовать только после задания, инициализации графического режима. Инициализация графического режима выполняется процедурой InitGraph: InitGraph( (драйвер) ; integer; (путь к файлу) : string);. (режим) : integer; Для инициализации графического режима с автоматическим распознаванием драйвера и режима достаточно присвоить переменной, отвечающей за драйвер, константу Detect или 0. Присваивать какое-либо значение переменной режима в этом случае не требуется. Третий параметр указывает путь к файлу (например, EGAVGA) с расширением bgi. Если этот файл находится в текупгем каталоге, то путь может быть пустым ("). Ошибки, которые могут возникнуть при инициализации графического режима, анализируют с помощью функции GrapliResult. Эта функция генерирует соответствующий кол ошибки. Код ошибки равен нулю, если инициализация и|и.чп,ла успешно. Для выхода из графического режима используется стандартная процедура без параметров CloseGraph. Она восстанавливает режим, существовавший до инициализации графики. При частой работе с графикой процесс инициализации удобно оформить отдельной процедурой. Пример. Uses Graph; Var Driver, Mode:integer; 44 Procedure Grinit; Begin Driver: = Detect; {автораспознавание драйвера} InitGraph (Driver, Mode,''); If GraphResult()0 then Begin Writeln ('Ошибка инициализации!'); Writeln ('Работа программы прервана'); Halt (1){остановить выполнение программы с кодом завершения— 1} End End; Begin Grinit; {графические действия) Readln; CloseGraph End. Вопросы 1. Для чего необходима инициализация графического режима? 2. Как инициализируется графический режим? 3. Для чего используется процедура CloseGraph? 3.3. Управление экраном и окнами В графическом режиме поддерживается концепция окон. Окно представляет собой прямоугольную область экрана со своей относительной системой координат. По умолчанию окно занимает весь экран, значения координат его левого верхнего и правого нижнего углов устанавливаются автоматически процедурой инициализации (например, (0,0) и (640,480)). Чтобы стереть все изображения на экране, т. е. очистить его, используется процедура без параметров С1е-arDevice или процедура GraphDefaults, которая не только очищает экран, а и выполняет все стартовые установки графических параметров. Процедура SetViewPort(Xl,Yl,X2,Y2: integer; Clip: boolean); служит для организации окон. Здесь X1,Y1—координаты левого верхнего угла, X2,Y2 — координаты правого нижнего угла. Параметр Clip определяет, будут ли фрагменты изображения отсекаться при 45 попадании за пределы окна (Clip = True или СИр = = СИрОп) или нет (Clip = False или Clip = ClipOff). После создания окна началом координат станет верхний левый угол окна, который будет иметь координаты (0,0). Процедура ClearViewPort; используется для очистки окна. Текущее окно при этом заполняется фоновым цветом, а текущий указатель устанавливается в точку с координатами (0,0). Напомним, что это координаты во внутренней системе координат, связанной с данным окном, а не в системе координат полного экрана. Перейти к системе координат полного экрана можно с помощью процедуры ClearDevice или задав в процедуре установки окна максимально возможные значения; SetVi-ewPort(0,0,GetMaxX, GetMaxY,True);. Вопросы !. Что такое окно? 2. Как построить окно в графическом режиме? 3. Как очистить текущее окно? 4. Как стереть все изображение на экране? 3.4. Управление цветом и фоном Во время инициализации графического режима устанавливается палитра цветов. Палитрой называется максимальный набор цветов, поддерживаемых BGI-драй-вером. Она включает 16 цветов, пронумерованных от о до 15, которые используются по умолчанию в режимах 640X480 для VGA (и для EGA) как в текстовом, так и в графическом режиме. Названия цветов на английском и русском языках и их номера описаны в таблице 10. Таблица 10 Имя цвета Номер цвета Название цвета Black 0 Черный Blue 1 Синий Green 2 Зеленый Cyan 3 Голубой Red 4 Красный Magenta 5 Фиолетовый Brown 6 Коричневый 46 Працяг Имя цвета Номер цвета Название цвета LightGray 7 Светло-серый DarkGray 8 Темно-серый LightBlue 9 Светло-синий LightGreen 10 Светло-зеленый LightCyan 11 Светло-голубой LightRed 12 Светло-красный LightMagenta 13 Светло-фиолетовый Yellow 14 Желтый White 15 Белый Для установки цвета изображения и окна применяются процедуры SetColor и SetBkColor. Процедура SetColor( <цвет> ;word); служит для задания цвета, которым будут обозначены контуры фигуры или текста. Если в качестве цвета указан недопустимый номер цвета, то текущий цвет не изменяется. Процедура SetBkColor( (цвет) : word); устанавливает новый цвет фона. Вопросы 1. Что понимается под палитрой цветов? 2. Какая процедура используется для установки цвета изображения? 3. Как установить новый цвет фона? 3.5. Построение простейших графических изображений Отображение точки Какие бы изображения не выводились на экран, все они построены из точек. Процедура PutPixel(X,Y:integer; Color:word); отображает точку на экране, где X и Y — экранные координаты точки. Color — ее цвет. Приведем пример программы, при выполнении которой создается интересный визуальный эффект путем заполнения экрана множеством точек различных цветов. Пример. Uses Graph; Var Driver,Mode; integer; Color; word; 47 X,Y; word; Procedure Grinit; Begin Driver: = Detect; {автораспознавание драйвера) InitGraph(Driver,Mode, "); If GraphResult<>0 then Begin Writeln ('Ошибка инициализации!'); Writeln ('Работа программы прервана^; Halt (1) (остановить выполнение программы с кодом завершения End End; Begin Grinit; Color: =0; Randomize; Repeat (выберем точки) 1) случайным образом координаты X: = Random(GetMaxX); Y: = Random(GetMaxY); PutPixel(X,Y,Color); {вывод точки) Inc(Color); {изменение цвета) {проверим, не превышает ли значение цвета максимального значения, которое определяет функция GetMaxColor) If Color = GetMaxColor Then Color: =0; Until KeyPressed; {повторять до нажатия любой клавиши) ClearDevice; CloseGraph End. Отображение отрезков прямых линий Процедура Line(Xl,Yl,X2,Y2:integer); выводит на экран отрезок прямой линии. Здесь (XI,Y1) — координаты начальной точки, а (X2,Y2) — координаты конечной точки отрезка. Для построения отрезков можно применять также следующие процедуры: LineTo(X,Y); — проводит отрезок из текущей точки до точки с координатами (X,Y); LineRel(dX,dY); — проводит отрезок из текущей точки до точки, удаленной от нее на расстояние (dX,dY). 48 Линии можно вычерчивать самых различных стилей: тонкие, широкие, штриховые, пунктирные и т. д. Процедура SetLineStyle( Чтобы построить изображение, необходимо обязательно указать начальную позицию. В текстовом режиме эту позицию определяет положение курсора, который размешается каждый раз за последним отображенным символом и указывает на местоположение следуюшего. В графическом режиме видимого курсора нет, но есть невидимый текущий указатель СР (Current Point), выполняющий те же функции, что и курсор в текстовом режиме. Текущий указатель называют также графическим курсором. Для определения текущих координат графического курсора используют функции GetX: integer и GetY: integer. Для перемещения графического курсора используют процедуры MoveTo и MoveRel. Процедура MoveTo(X,Y;integer); перемещает текущий указатель в точку с координатами X,Y. Процедура MoveRel(dX,dY: integer); перемещает текущий курсор в точку, которая находится на расстоянии (dX,dY) от текущей позиции. При задании положительных значений dX или dY значения соответствующих координат увеличиваются, при задании отрицательныхуменьшаются. 51 3.7. Вывод текстовой информации в графическом видеорежиме При выводе графических изображений на экран иногда нужно вывести текстовые обозначения или надписи. Отметим, что в графическом режиме все действия производятся только со строковыми константами и переменными. Вся числовая информация должна быть предварительно преобразована в символьную с помощью процедуры Str. В графическом видеорежиме вывод текстовой информации выполняется с помощью штриховых и побитовых (растровых, матричных) шрифтов. В штриховых шрифтах при построении символа используется векторный способ (символ определяется серией отрезков). Побитовый или растровый шрифт определен матрицей 8X8 пикселов для каждого символа. Главное отличие штриховых шрифтов от растровых состоит в том, что при увеличении размеров символов растрового шрифта качество изображения ухудшается, а при увеличении размера символов штрихового шрифта — не ухудшается. Каждый штриховой шрифт хранится в соответствующем файле с расширением .chr. Необходимо, чтобы файлы *.chr находились в том же каталоге, что и файлы графических драйверов (*.bgi). Стандартный набор шрифтов может включать 9 шрифтов, однако не все из них подключают русский алфавит. Константы некоторых типов шрифтов представлены в таблице 13. Таблица 13 Константа Значение Название шрифта DefaultFont 0 Растровый 8X8 TriplexFont 1 Полужирный SmallFont 2 Тонкий SansSerifFont 3 Рубленый GothicFont 4 Готический По умолчанию принимается растровый шрифт Defa-ultFont размера 1. Процедура SetTextStyle(Font: word; Direction: word; CharSize:word); служит для установки шрифта. В ней 52 Font задает шрифт, Direction — ориентацию и направление вывода символов, CharSize — размер отображаемых символов. Direction может принимать значение HorizDir = = 0 (направление слева направо) или VertDir = 1 (направление снизу вверх). Если указать Direction = 2, то каждый символ будет повернут на 90° против часовой стрелки (т. е. окажется «лежащим на боку»), и вывод будет производиться в горизонтальном направлении, однако не все шрифты поддерживают этот режим. Параметр CharSize (размер символов) может принимать целочисленные значения от 0 до 10, причем 0 соответствует размеру, стандартному для данного шрифта, а 10 является максимальным размером, но не для всех шрифтов. Процедура SetUserCharSize(MultX, DivX, MultY, DivY: word); позволяет управлять размером символов. Здесь первые два параметра задают размер по горизонтали, два следующие — по вертикали. Если принять за 1 значение ширины символа стандартного шрифта, то отношением MultX/DivX задается ширина символа шрифта, а MultY/DivY — высота. Вывод текстовой информации на экран в графическом режиме выполняется процедурами OutText и OutTextXY. Процедура OutText(TextString: string); выводит на экран строку текста, начиная с текущего положения указателя. Процедура OutTextXY(X,Y:integer; Textstring:string); выводит строку текста, начиная с точки, имеющей координаты (X,Y). Упражнение Создайте программу вывода на экран изображений геометрических фигур; прямоугольника, квадрата, окружности, эллипса, сектора эллипса. В верхней части экрана выведите заголовок «Геометрические фигуры», в. нижней части справа вертикально создайте надпись, содержащую вашу фамилию. 3.8. Алгоритм построения окон и статических объектов в них Задача. Построить два окна на одном экране. В первом окне вывести разноцветные концентрические окружности, радиус которых пропорционально возрастает, 53 ВЛЛДЕМШИИ ИН90РМДЦИЕИ - ВЛАДЕЕТ МИРОМ. Рис. 18 И вложенные одноцветные прямоугольники, размеры которых пропорционально возрастают. Во втором окне вывести текст «Владеющий информацией — владеет миром» (рис. 18). Программа: Uses Graph; Var i: integer; Driver,Mode: integer; Procedure Grinit; Begin Driver: == Detect; InitGraph (Driver,Mode,"); IF GraphResult<>0 then begin ' Writeln ('Ошибка инициализации!'); Writeln ('Работа программы прервана'); Halt(l) end End; Begin Grinit; ClearDevice; {построение первого окна и рисунков в нем:} 54 SetCo)or(l); SetViewPort(0,0,GetMaxX-1 ,GetMaxY -1 ,true); Rectangle(0,0,GetMaxX-1 .GetMaxY -1); SetFillstyle(l,l 1); Bar(0,0,GetMaxX-l,GetMaxY-l); for i: = 0 to 120 do begin setcolor(Random(15)); circle(2*i,2*i,i); end; SetColor(O); for i: == 50 downto 1 do rectangle(320 + i*3,40 + i,320 +1*4,50 + i*6); {построение второго окна и вывод текста в нем:} setviewport(0,401,GetMaxX-l,GetMaxY-l,true); SetFillstyle(l,14); Bar(0,0,GetMaxX-l,GetMaxY-l); SetColor(6); Rectangle(0,l,GetMaxX-l,GetMaxY-l); Setcolor(O); SetTextStyle(0,0,1); OutTextXY( 150,35,’ВЛАДЕЮЩИЙ ИНФОРМАЦИ- ЕЙ — ВЛАДЕЕТ МИРОМ.’); Readin; CloseGraph End. Задачи 1. Введите вышеизложенную программу, модернизируйте ее, поменяв изображения окружностей и прямоугольников местами. 2. Поделите экран на два окна. В первом окне выведите изображение квадрата, вписанного в окружность, во втором — изображение лица человека, который улыбается. 3. Поделите экран на три окна. В первом окне постройте три пересекающихся эллипса, во втором — парусную лодку с красными парусами, а в третьем — выведите класс и подпись того, кто рисовал. 4*. Поделите экран на четыре окна. В первом окне выведите чертеж четырехугольной пирамиды, в которой отмечены невидимые ребра, а каждая вершина — точкой, во втором — рисунок «лавровая ветвь», в третьем — рисунок черного неба с желтыми звездами и месяцем, в четвертом — рисунок циферблата часов со стрелками, которые перемещаются. Всем рисункам дайте заголовки. 55 3.9. Деловая графика Деловой графикой обычно называют диаграммы. Диаграммы облегчают сравнение различных данных, наглядно представляют связь между ними. Для представления числовых данных, которые сравниваются в пределах одного периода, удобно использовать диаграммы в виде столбиков— гистограммы. Задача 1. Построить гистограмму для сравнительного анализа выпуска деталей каким-то цехом за п месяцев текущего года. Исходные данные получить случайным образом, причем максимальное количество деталей не должно превышать 420. Рассчитаем масштаб для построения столбиков (прямоугольников). Ширина прямоугольника h пусть будет равна Ro-und((GetMaxX-150)/n). Высота прямоугольника не должна превышать GetMaxY-20 = 430, так как ось ОХ будет иметь такую ординату. Чтобы диаграмма не упиралась в самый верх окна, возьмем высоту, равную 420. Среди введенных показателей каждого месяца найдем наибольший (max). Тогда коэффициент масштабирования k по оси OY будет равен 420 div max. Программа: Uses Graph; Var Driver,Mode: integer; A:array[1..12] of integer; {массив количеств деталей, созданных в каждом месяце} i,n,h,max,k,xi: integer; z;string{3]; Procedure Grinit; Begin Driver: = Detect; InitGraph(Driver,Mode,"); IF GraphResult<>0 then begin Writeln ('Ошибка инициализации!'); Writeln ('Работа программы прервана'); Halt(l) end End; Begin write('Bвeдитe количество месяцев (< = 12):'); readln(n); 56 randomize; for i; = 1 to n do begin A[i]; — Random(350); write(A[i|;5) end; writeln; Grinit; {построение окна с максимальными координатами} SetViewPort(0,0,GetMaxX,GetMaxY,True); clearviewport; SetFillStyle(l,13); Bar(0,0,GetMaxX,GetMaxY); SetColor(15); Rectangle(0,0,GetMaxX,GetMaxY); {построение оси Ox} SetLineStyle(0,0,3); SetColor(O); Line( 10,QetMaxY-20,GetMaxX- lO.GetMaxY-20); {расчет ширины прямоугольника} h; =Round((GetMaxX-150)/n); {нахождение наибольшего значения среди показателей} max: = А[1]; For i: =2 to n do IF A[i]>max THEN max: = A[i]; {вычисление коэффициента масштабирования по оси OY} к: —420 div max; {построение столбиков диаграммы разного цвета} xi; = 10; SetColor(4); For i: = 1 to n do begin SetFillStyle(U); Bar(xi,420-A[i]*k,xi -f h,420); SetColor(15); Rectangle(xi,420-A[i]*k,xi + h,420); {вывод соответствующего номера месяца под каждым столбиком} Str(i,z); OutTextXY(xi-Fh div 3,430,z); xi; =xi-Fh+ 10; {10 — расстояние между столбиками} end; 57 Рис. 19 readln; CioseGraph End. Полученная гистограмма изображена на рисунке 19. Круговые диаграммы демонстрируют соотношение между целым и его частями. Принцип построения круговой диаграммы следующий: сначала суммируются все данные, а затем определяется, какую часть этого целого составляет каждое данное. Задача 2. Составить программу построения круговой диаграммы, отображающей соотношение учеников какого-то класса, успевающих на 5, на 4 и 5, на 3 и 4, на 3, неуспевающих, а также легенды к ней (рис. 20). Uses Graph; Const С:array] 1 ..5] of byte = (Red,Creen,Blue,Brown,Magenta); V: array[l ..5] of String = ('Уcпeвaют на 5','Успевают на 5 и 4', 'Успевают на 4 и 3','Успевают на 3','Не успевают'); 58 28% Успевают на 5 14% Успевают на 5 и 4 20% Успевают на 4 и 3 19% Успевают на 3 19% Не успевают Рис. 20 Var Driver,Mode: integer; A:array[1..5] of byte; {массив количеств учеников, успевающих на 5; на 4 и 5; на 3 и 4; на 3; неуспевающих} P;array[1..5]of string[3]; i, n, m, s, xl, x2; integer; к: real; Procedure Grinit; Begin Driver: = Detect; lnitGraph( Driver,Mode,"); IF GraphResultpO then begin Writeln ('Ошибка инициализации!'); Writeln ('Работа программы прервана'); Halt(l) end End; Begin write('BBeAHTe количество учеников класса, успевающих на 5:'); readln(A[l]); write('BBeAHTe количество учеников класса, успевающих на 5 и 4:'); readln(A[2]); write('BBeAHT6 количество учеников класса, успевающих на 4 и 3;'); readln(A[3]); write('BBeAHT6 количество учеников класса, успевающих на 3:'); 59 readln(AI4]); шг11е('Введите количество учеников класса, которые не успевают:'); readln(A[5]); Grinit; s: = 0; n: = 5; For i: == 1 to n do s: — s-f-a[i]; k: =360/s; xl:=0; x2:=0; {построение закрашенного прямоугольника, в котором будет выведена легенда диаграммы} SetBkColor(LightCyan); SetFillStyle(SolidFill,White); SetColor(Red); Bar(400,202,600,299); Rectangle(400,202,600,299); {вывод легенды} SetTextStyle(0,0,l); For i: = 1 to 5 do begin SetFillStyle(SolidFill,C[i]; SetColor(C[i]); FillEllipse(445,(i + I )»*= 15+ 190,5,5); Str(trunc((A[i]/s*100),P[i]); OutTextXY(405,(i+ 1)*15+ 187,P[i]+'%'); OutTextXY(460,217 + (i-1 )* 15,V[i]; end; {построение круговой диаграммы} SetColor( White); For i; = 1 to n do If A[i]<>0 then begin m: =trunc(k*A[i]); SetFillStyle(l,C[i]; xl: =x2; x2: =x2 + m; lU = n then PieSlice(200,250,X 1,360,170) else PieSlice(200,250,Xl,X2,170) end; Readln; CloseGraph End. 60 Задачи 1. Известно количество пропусков занятий одним учеником на протяжении каждого месяца учебы. Постройте гистограмму посещения занятий учеником на протяжении всего года (номера месяцев выведите над столбиками). 2. Даны показатели производительности труда п рабочих. Постройте горизонтальную столбчатую диаграмму по этим показателям. 3. В области несколько районов (количество вводится с клавиатуры). Для каждого района дана площадь, которая засеяна пшеницей, и урожай, собранный с этой площади. Определите среднюю урожайность в каждом районе и постройте круговую диаграмму, состоящую из секторов разного цвета, с выводом средней урожайности каждого района. 4*. Дана информация о среднесуточной температуре десяти первых суток апреля месяца. Постройте диаграмму в виде графика (точки соединены отрезками прямых линий). Часть диаграммы, расположенную выше оси ОХ, закрасьте красным цветом, а часть, расположенную ниже оси ОХ,— синим цветом (рис. 21). 5**. Выбирая место строительства жилого комплекса при металлургическом заводе, необходимо учитывать «розу ветров» в данной местности. На основе данных ежедневного определения направления ветра, которое проводится на протяжении года, постройте радарную (лепестковую) диаграмму, чтобы визуально определить целесообразность расположения промышленной и жилой зон (рис. 22). Направление ветра кодируется следующим образом: 1 — северный; 5 — северо-западный; 2 — южный; 6 — северо-восточный; 3 — восточный; 7 — юго-западный; 4 — западный; 8 — юго-восточный. 61 3.10. Построение графиков элементарных функций Пусть дана некоторая функция y = f{x). Рассмотрим прямоугольную область координатной плоскости, которая определяется значениями: xMin^x^xMax', yMin^y^yMax. Эту область назовем областью функции, а координаты {х, у) — мировыми координатами. Графиком функции f (х) является некоторое конечное множество точек Ук)^ yk — f{^k\ k=\, ..., п из области функции. Выделим на экране компьютера прямоугольную область, которую будем называть окном, в котором поместим точечный график функции. В графическом режиме экран имеет другую систему координат t/ и У (рис. 23). Окно определяется значениями uMin, uMax, vMin, vMax в координатах экрана. Нужно отобразить область функции в окно так, чтобы каждой точке {xj^, у^) в мировых координатах соответствовала точка {0^, в экранных координатах. Для перехода к координатам экрана определим координаты преобразований; \и — а-{-рх-х\ \ (1) {v^b + py-y. рх, РУ называются коэффициентами сжатия, а а Ь можно рассматривать как координаты точки на экране, в которую переходит начало координат. Пусть точка (xMin, yMin) переходит в точку (uMin, и Рис. 23 V 62 (2) vMax), a точка (хМах, уМах) переходит в точку (иМах, vMin). Тогда, учитывая формулы (1), будем иметь: uMin = a-\-рх-xMin; иМах = а-\- рх-хМах] vMin = b-\-py-yMax\ vMax — b-\-py-yMin. Из этих формул получим коэффициенты рх, ру, а и Ь: рх = иМах — uMinl{xMax — xMin)\ РУ = (vMax — vMin)f{yMax — yMin)\ a = uMin — px-xMin; b = vMin — py-yMax. Учитывая формулы (2), опишем по шагам алгоритм построения точечного графика функции y — f{x). Шаг 1. Определим исходные данные uMin, uMax, vMin, vMax, xMin, xMax, yMin, уМах, a также количество точек n = uMax —uMin и шаг изменения х xStep = (xMax — xMin)/n. Шаг 2. Нарисуем рамку, обрамляющую окно (это будет прямоугольник, левый верхний угол которого имеет координаты (uMin, vMin), а правый нижний угол — (иМах, vMax). Ш аг 3. Вычислим кооэффициенты сжатия рх и ру по формулам (2). Шаг 4. Нарисуем оси координат. Для этого сначала преобразуем х в и, а у в v: и = а-\- рх- x = uMin — рх-xMin-\-рх-х = — рх{х — xMin)-\-uMin; v = b-\~py-y — vMin — ру-уМах-\-ру-у = ~РУ{У — yMax)-\-vMin; тогда ось OY будет иметь координаты (и, vMin), (и, vMax), а ось ОХ будет иметь координаты (uMin, v), (uMax, v). Шаг 5. Строим график функции y = f{x) из п точек, преобразовывая х в и, а у в V. Приведем программу построения графика функции у^хг — 5х + 6, используя следующие исходные данные: xMin=—2; yMin=—2; хМах =10; уМах = 10. Uses graph; Const uMin = 50; uMax = 600; vMin = {окно графика функции} = 50; vMax = 450; 63 Var Driver:integer; Mode; integer; xStep:real; {шаг no x} n,k:integer; {n — число точек графика} x,y:real; xMin,yMin,xMax,yMax:real; {область функции} px,py:real; {коэффициенты сжатия по осям} Procedure Grinit; Begin Driver: = Detect; InitGraph(Driver,Mode,"); IF GraphResult(>0 then begin Writeln ('Ошибка инициализации!'); Writein ('Работа программы прервана'); Halt(l) end End; Function xScr(x: real): integer; {преобразование координаты x в u} begin xScr: = Round((x-xMin)*px-|- uMin); end; Function yScr(y:real):integer; {преобразование координаты у в v} • begin yScr: = Round((y-yMax)*pyvMin); end; Function f(x;real):real; {вид функции y = f(x)} begin f: =X*X-5*X + 6; end; Begin {ввод исходных значений области функции} write('xMin ='); readln(xMin); write('xMax = '); readln(xMax); write('yMin = '); readln(yMin); write('yMax —'); readln(yMax); {вычисление коэффициентов сжатия} px: =(uMax-uMin)/(xMax-xMin); py: =-(vMax-vMin)/(yMax-yMin); Grinit; {построение рамки — прямоугольника} SetLineStyle(0,0,3); 64 Rectangle(uMin,vMin,uMax,vMax); {построение осей координат} SetLineStyle(0,0,l); IF (xMin<0) and (xMax>0) then Line(xScr(0),vMin,xScr(0),vMax); IF (yMin(O) and (уМах>0) then Line(uMin,yScr(0),uMax,yScr(0)); {определение количества точек графика} n:uMax-uMin; {вычисление шага изменения х} xStep; ==(xMax-xMin)/n; х: =xMin; {вывод графика функции y = f(x) в виде п точек желтого цвета, преобразовывая при этом х в и, а у в v} for к; = I to п do begin y:=f(x); if (y>yMin) and (у<уМах) then PutPixel(xScr(x),у Scr(y), Yellow); x:=x + xStep end; j readln; j Closegraph End. Упражнения и задачи 1. Модернизируйте программу построения графика функции так, чтобы в верхней части окна выводилось название функции, на осях были построены масштабные засечки, а оси координат были подписаны. 2. Создайте программу для графического отделения корней уравнения +1 —^ Р’ постройте в одном окне графики двух функций I/ = -|- 1 и у = — для визуального определения абсцисс точек пересе- чения графиков). 3. Постройте в одном окне разноцветные графики следующих тригонометрических функций с областью определения [ — 6л, 6я]: 0 then halt (1); setviewport (1,1,600,450,true); setbkcolor(lightgray); setcolor(brown); line(l,401,700,401); {нарисуем дорогу} u: = 1; while u<=600 do begin setcolor(darkgray); rectangle (40 +ц,М5,90-|-ц,350); (кабина машины} setfillstyle(l,darkgray); bar(5 + u,350,120 + u,390); {кузов машины} setfillstyle( 1,yellow); setcolor(yellow); line(121+u,360,160 + u,400); {свет от} line( 160 + u,400,200 + ц,400); line(200 + u,400,121+ u,360); {фар машины} floodfill( 180 + u,399,yellow); pieslice(40 +u,385,0,360,15); {нарисуем колеса} pieslice(90 u,385,0,360,15); delay(30); setfillstyle(l,lightgray); bar(5 + u,300,210 + u,400); {очистка места расположения машины} 66 u: =u + 3 end; readln; closegraph END. Второй способ имитации движения рисунка или его части состоит в его запоминании в отдельной области оперативной памяти с тем, чтобы в дальнейшем быстро восстановить это изображение в другом месте экрана. Для хранения фрагмента удобнее всего использовать динамическую область памяти. Получить размер памяти в байтах, необходимой для сохранения образа фрагмента, позволяет функция ImageSize(Xl,Yl,X2,Y2:integer): word. Здесь (X1,Y1) и (X2,Y2) — координаты верхнего левого и нижнего правого углов прямоугольника. Если полученный размер памяти больше 64Кб, то значение ImageSize = 0, а GraphResult= — 1. Чтобы этого избежать, следует сохранять изображение по частям. Полученный с помощью функции ImageSize размер памяти применяют в ка|честве входной информации для процедуры GetMem(p,Size), которая выделяет указанный объем памяти в динамической области. Здесь р — указатель на область памяти, Size — ее размер. Процедура GetImage(Xl,Yl,X2,Y2:integer; var Bit-Map: word); сохраняет образ фрагмента в памяти, где X1,Y1,X2,Y2 — координаты фрагмента, BitMap — переменная, которая указывает, где сохраняется образ изображения. Процедура PutImage(X,Y: integer; var BitMap, Mode: word); восстанавливает сохраненный в буфере Bit-Map прямоугольник, левый верхний угол которого задается координатами (X,Y). Параметр Mode задает режим вывода изображения. Продемонстрируем имитацию движения с использованием выше описанных процедур при решении следующей задачи. Задача 2. Построить на экране компьютера башню, имитируя процесс ее построения снизу вверх. Uses Graph; Var Р: pointer; {указатель на область} Size:Word; {размер области} Xl,Yl:Word; {координаты начальной точки} gd,gm: integer; 67 Begin gd; = detect; InitGraph(gd,gm,"); IFGraphResultOOTHEN Halt(l); SetViewPort(0,0,640,80,TRUE); ClearViewPort; SetBkColor (black); SetColor(yellow); SetLineStyle{0,l,Thickwidth); Rectangle) 120,400,200,440); {рисуем первый кирпич башни) Size: = ImageSize) 120,400,200,440); {определяем размер области) GetMem(p,Size); {выделяем память для области) GetImage(120,400,200,440,P''); {сохраняем область в памяти) Yl:=400; WHILE Yl> =40 DO begin XI: = 120; WHILE XI < = 440 DO begin PutImage(Xl,Yl,p^,CopyPut); {строим башню) Delay(200); Xl:=Xl+80 end; Yl:=Yl-40 end; WHILE XI (=440 DO {строим верх башни) begin PutlmageCXLYLp^CopyPut); {CopyPut = 0— режим копирования изображений) X1:=X1 + 160 end; SetColor(black); Line(200,120,280,120); {строим окна в башне) Line(360,120,440,120); Readln; CloseGraph End. 68 Задачи 1. Создайте программу преобразования движущегося графического изображения из позитивной формы (черным цветом на белом фоне) в негативную форму и наоборот. 2. Создайте программу вывода на экран текстовой информации в форме «бегущей строки», 3. Создайте программу вывода на экран компьютера рисунка головы «супермена», организуя моргание глаз (рис. 24). Рис, 25 4. Создайте программу, отображающую перемещение по экрану стилизованного изображения| человека (окружность — i-олова, треугольник — туловище, четырё ломаные линии — руки и ноги).- 5. Постройте на экране компьютера две окружности радиусов R1, R2 разных цветов, имитируя движение одной окружности по другой (рис. 25). 6. Постройте на экране компьютера треугольник, который вращается вокруг своей вершины на плоскости. 7. Постройте на экране компьютера квадрат, вращающийся вокруг своей стороны. 8*. Нарисуйте на экране компьютера ползущую гусеницу. Гусеница проползает через весь экран и уползает. Используйте при имитации движения гусеницы график функции д/ = х-sin (д:). 9*. Нарисуйте на фоне звездного неба движущийся по экрану неопознанный летающий объект (НЛО). § 4. РАБОТА С ФАЙЛАМИ 4.1. Классификация файлов в языке Pascal. Методы доступа к файлам По своей логической структуре в языке Pascal различают три типа файлов: текстовые, типизированные, нети-пизированные. Текстовые файлы—-это последовательность символов, которая подразделяется на строки. Каждая строка 69 текстового файла заканчивается маркером конца строки — EOL (англ, end of line). Маркер конца строки представляет собой последовательность символов кода ASCII— #13 (возврат каретки) и #10 (перевод строки). В конце файла размещается специальный маркер конца файла EOF (англ, end of file). В качестве символа конца файла используется специальный управляющий символ таблицы ASCII— #26 (CTRL + Z). Схематически текстовый файл представлен на рисунке 26. КОД символа код символа EOL код символа код символа код символа EOL код символа код символа код символа EOF Рис. 26 Типизированные файлы — это файлы, которые имеют строго определенный тип. Все компоненты типизированного файла должны быть одного типа. Тип компонентов от файла к файлу может быть различным, но не файловым или опирающимся на файловый. Пример 1. Типизированный файл, компоненты которого имеют тип integer, схематически представляется так, как показано на рисунке 27. целое со знаком целое со знаком ... целое со знаком EOF 1-я компо- нента 2-я компо- нента п-я компо- нента Рис. 27 Пример 2. Типизированный файл, компоненты которого представляют собой предопределенные записи. Туре R = record а: byte; 1:char end; 70 байт код символа .... байт код символа EOF 1-я компонента п-я компонента Рис. 28 Схематически такой типизированный файл представляется так, как показано на рисунке 28. Нетипизированные файлы (файлы без типа) — представляют собой совокупность байт или символов. Структура такого файла при его обработке не имеет в основном особого значения н главным является общее количество байт информации в таком файле. При работе с файлами доступ к ним может быть прямым и последовательным. Последовательный доступ к какой-либо компоненте файла предполагает обязательный просмотр всех компонент, которые размещены перед искомой компонентой (рис. 29). Компонента 1 Компонента 2 Компонента п Рис. 29 Прямой доступ предполагает, что обращение к какой-либо компоненте файла может быть выполнено напрямую по ее номеру (рис. 30). Компонента 1 Компонента 2 Компонента п Рис. 30 В дальнейшем будет рассматриваться доступ к текстовым и типизированным файлам. В связи с этим отметим, что последовательный доступ к компонентам файла может быть осуществлен для обоих типов файлов, а прямой доступ — только для типизированных файлов. Все процедуры и функции работы с текстовыми и типизированными файлами, которые будут представлены далее, входят в состав стандартного модуля System языка Pascal. Этот модуль не требует своего специального подключения к программе пользователя, а присоединяется к ней автоматически при компиляции. 71 Вопросы 1. Какие файлы называются типизированными, текстовыми и файлами без типов? , , 2. Чем отличается прямой метод доступа к файлам от последовательного? 3. Какой метод доступа может использоваться при работе с текстовыми и типизированными файлами? 4.2. Общие процедуры и функции работы с текстовыми и типизированными файлами Процедура Assign( (имя файловой переменной), (выражение строкового типа или идентификатор)); обеспечивает связь имени файловой переменной (ИФП) с конкретным именем физического файла, который размещается на твердом или гибком диске, с указанием пути к этому файлу, например ‘C:\other\M201\rom.txt’. В случае, когда имя диска и путь к физическому файлу на диске не указываются, поиск файла будет осуществляться на активном диске в текущем каталоге. В дальнейщем в программе при обращении к файлу на диске указывается не его физическое имя, а имя файловой переменной. Это упрощает форму обращения к файлу. Процедура Reset( (ИФП)); открывает существующий физический файл, связь с которым через имя файловой переменной была осуществлена с помощью процедуры Assign. Если файл текстовый, то он будет доступен для чтения при последовательном доступе к компонентам. Если файл типизированный, то он будет открываться для чтения и записи при любом виде доступа к нему. Процедура Rewrite( (ИФП)); создает новый файл на диске, имя которого связано с именем файловой переменной. Если такой файл уже существовал на диске, он удаляется, и на его месте строится пустой файл. При выполнении процедур Reset или Rewrite указатель текущей позиции размещается в начале файла. Процедура Append) (ИФП)); открывает существующий файл для дозаписи и ставит указатель на конец файла. Процедура Close) (ИФП)); закрывает файл, имя которого связано с именем файловой переменной. Если процедуры Close внутри программы пользователя не 72 выдавались вообще, то по завершении программы все открытые файлы закрываются автоматически. Процедура Непате(<ИФП>, (переменная или выражение строкового типа)); изменяет имя физического файла на диске, старое имя которого связано с именем файловой переменной. Переименовываемый файл при этом должен быть закрыт. Процедура Erase{ (ИФП)); удаляет файл с диска, имя которого связано с именем файловой переменной. Функция EOF( (ИФП)): boolean; принимает значение истина (True), если указатель текущей позиции в файле располагается за его последней компонентой, и значение ложь (False) в остальных случаях. Вопросы 1. Какая процедура связывает имя файловой переменной с именем физического файла на диске? Для чего это делается? 2. Чем отличаются друг от друга процедуры Reset и Rewrite? 3. Каким образом закрывается, переименовывается и удаляется файл на диске? 4.3. Процедуры и функции работы с типизированными файлами При определении типа типизированного файла удобнее всего рассматривать шаблон конкретной структуры, который может быть наложен на файл для доступа к его компонентам. При описании типизированного файла используются ключевые слова file of. Опишем типизированные файлы на конкретных примерах. Пример 1. Опишем типизированный файл, компоненты которого имеют целый тип word. Описание; Var (ИФП):file of word;, где ИФП — имя файловой переменной. При мер 2. Опишем типизированный файл, компонентами которого являются предопределенные записи, а поля в этих записях имеют типы, представленные ниже: string[10] byte real string[20] char 73 Описание; Type <имя типа)=record (имя поля 1) :string[10] (имя поля 2):byte; (имя поля 3) : real; (имя поля 4) :string[20]; (имя поля 5):char end; Var записей} (ИФГ1>:П1е of (имя типа); {описание файла из (имя записи);(имя типа); (описание записи) Ниже опишем основные процедуры и функции, используемые при работе с типизированными файлами. Процедура Read((ИФП),(список переменных)); читает и присваивает каждой переменной из списка переменных значения компонент типизированного файла, при этом указатель текущей позиции в файле перемещается на следукпцун.; компоненту. Процедура \Vri*e{ (ИФП),(список переменных)); записывает значения каждой переменной из списка переменных в типизированный файл. При этом указатель текущей позиции в типизированном файле перемещается на следующую компоненту и если указатель встречает маркер конца файла, то файл расширяется. Процедура Seek( (ИФП),п: longint); перемещает указатель текущей позиции в типизированном файле на компоненту с заданным номером п. Следует помнить, что при прямом доступе к компонентам типизированного файла нумерация начинается с 0. Функция FilePos( (ИФП)): longint; возвращает номер текущей позиции указателя в файле. Функция FileSize((ИФП)):longint; возвращает текущий размер файла, т. е. количество его компонент, начиная отсчет с числа 1. Вопросы 1. Как описываются типизированные файлы в языке Pascal? 2. Что общего и в чем различия между процедурами работы с типизированными файлами read и write? 74 3. Как определить номер текущей позиции указателя в типизированном файле и количество компонент в нем? 4. Каково назначение процедуры Seek? 4.4. Процедуры и функции работы с текстовыми файлами Для описания текстовых файлов в языке Pascal используется предопределенный тип данных Text. Формат описания текстового файла следующий: Var <ИФП> :Text; Рассмотрим процедуры и функции для работы с текстовыми файлами, которые наиболее часто используются в программах на языке Pascal. Процедура Реас1(<ИФП>,<ИП>); читает символ или часть строки из текстового файла и присваивает прочитанный текст перемейной ИП. Процедура Readlin( <ИФП>,<ИП>); читает строку текстового файла целиком, присваивает прочитанный текст строки переменной ИП и переводит указатель на следующую строку. Процедура \\/'гРе(<ИФП>,<ИП>); записывает символ или часть строки, которые ранее были присвоены переменной ИП, в текстовый файл. Процедура \\^г11е1п(<ИФП),(ИП>); записывает в текстовый файл символ или группу символов, которые ранее были присвоены переменной ИП, и устанавливает маркер конца строки (EOL) в файл. Функция Ео1п(<ИФП>):boolean; возвращает значение истина (true), если текущая позиция файла располагается на маркере конца строки, и ложь (false) — в остальных случаях. Процедура 8еиех1Ьи1(<ИФП),<имя буфера ввода /вывода)); определяет для текстового файла буфер вво-да/вывода. Вопросы 1. Как описываются текстовые файлы в языке Pascal? 2. Что общего и в чем различия между процедурами работы с текстовыми файлами Read и Readln, Write и Writein? 75 3. Для чего используются процедуры Append и Settextbuf при работе с текстовыми файлами? 4. Каково назначение функции Eoln? 4.5. Алгоритмы, моделирующие построение и обработку файлов Задача 1. Построить файл, компонентами (д<=9) которого являются целые числа. После построения файла выполнить следующее: поменять местами первую и последнюю компоненты файла и вывести измененный файл; подсчитать количество компонент файла значения которых по абсолютной величине больше 10. Алгоритм решения задачи: VAR .111: file of integer; i,n;byte; p,k: integer; BEGIN {создать файл, компоненты которого целые числа} assign(f 11,'spint.dat'); rewrite(fll); {открыть файл для записи} write('Koличecтвo компонент файла = '); readln(n); For i; = 1 to n do {ввести компоненты файла} begin readln(k); write(fll,k) end; {поменять местами значения первой и последней компонент файла} seek(fll,0); {перевод указателя на первую компоненту файла} read(fll,p); seek(fll,Filesize(fll)-l); {перевод указателя на последнюю компоненту файла} write(fll,p); seek(fll,0); write(fll,k); close(fll); reset(fll); {открыть файл для чтения} р: = 0; {вывести содержимое файла на экран} 76 For i: = 1 to n do begin read(fll,k); writeln(k) ifabs(k)> 10 theninc(p) end; writeln('Koличecтвo компонентов файла abs(k)>10 = = 'iP); ^ . close(fll); {Закрыть файл spint.dat) readln END. Задача 2. C помощью текстового редактора подготовить два текстовых файла fl.txt и f2.txt, содержащих следующую информацию: fl.txt f2.txt Наша Таня громко плачет, Уронила в речку мячик. Тише, Танечка, не плачь. Не утонет в речке мяч. На основе двух текстовых файлов построить третий текстовый файл f3.tx]t следующего содержания: Наша Таня громко плачет. Уронила в речку мячик. Тише, Танечка, не плачь. Не утонет в речке мяч. Алгоритм решения задачи: VAR Ll,L2,L3:text; stl: string; BEGIN assign(Ll,Tl.txt’); assign(L2,T2.txt'); assign(L3,T3.txt'); reset(Ll); {открыть файл fl.txt для чтения} reset(L2); {открыть файл f2.txt для чтения} rewrite} 1.3); {открыть файл f3.txt для записи} While not eof(L2) do begin readln(Ll,stl); {читаем строку файла fl.txt} writeln(L3,stl); {записываем строку в файл f3.txt} readln(L2,stl); {читаем строку файла f2.txt} writeln(L3,stl) {записываем строку в файл f3.txt} end; 77 {закрываем файлы} close(Ll close(L2); close(L3) END. Задача 3. Дан текстовый файл, состоящий из строк со словами, разделенными звездочкой (*), в конце каждой строки точка (.). Найти и вывести из каждой строки файла слово ' максимальной длины. Если в строке несколько слов, длина которых максимальна, вывести любое из них. Алгоритм решения задачи: VAR Tf :text; stl,s,smax: string; n,k: integer; BEGIN assign(Tf,'sf.txE); reset(Tf); {открыть файл для чтения} repeat {цикл — читать строки файла sf.txt} readIn(Tf,stl); srnax: ="; n: = 1; for к: = 1 to length(stl) do if (stl[k]= '*') or (stl[k] = '.') then begin s: =copy(stI,n,k-n); {выделение слова из строки} if Iength(s)> length(smax) then smax: = s; n:=k-{-l {индекс начала следующего слова} end; {вывод максимального по writeln(smax); длине слова} until eof(Tf); cIose(Tf); readln END. Задача 4. Дан текстовый файл (fish.txt), содержащий сведения о некоторых аквариумных рыбках (название рыбки, место ее появления, максимальная и минимальная длина) следующего содержания: 78 Гамбузия Америка 46. Хаплохилус Африка 5 7. Тетра-фон-рио Америка 2 3. Макропод Китай 8 9. Лялиус Индия 5 6. Неон Америка 3 4. На основе данного текстового файла построить типизированный файл (fish.dat) из записей следующей структуры: название рыбки и место ее появлений — это поля строкового типа, а минимальная и максимальная длина рыбки — это поля целочисленного типа. В типизированном файле разместить сведения о рыбках, длина которых находится в пределах от 4 до 9. Алгоритм решения задачи: TYPE Zap = record na:string[13]; {название рыбки} me:string[7]; {место обитания} rmi: integer; {минимальная длина} rma: integer {максимальная длина} end; VAR fl2:file of zap; z:zap; s2,sti: string; fll :text; cod,L,n,k: integer; BEGIN assign(fl 1 ,'fish.txt'); assign(fl2,'fish.dat'); reset(fll); {открыть текстовый файл для чтения} rewrite(fl2); {открыть типизированный файл для записи} While not eof(fll)‘dd begin readln(fll,stl); {прочитать строку текстового файла} к: = 1; {индекс символа в строке} п: = 1; {индекс начала каждого слова} Е: = 1; {номер слова в строке} While к< = length(stl) do begin if (stl[k] = '')or(stl[k] = E')then begin 79 {выделение слова из строки) s2: =copy(stl,n,k-n); {формирование полей записи типизированного файла) Case L of 1 :z.na: =s2; 2:z.me: =s2; 3:val(s2,z.rmi,cod); 4:begin vai(s2,z.rma,cod); if (z.rma< = 9) and (z.rmi>=4) then {запись в типизированном файле) write(fl2,z); end end; n: =k + l; inc(L) end; inc(k) end end; close(fll); close(fl2) END. В представленном выше алгоритме строки текстового файла читаются по одному от начала файла до конца. После чтения каждой строки текстового файла в ней выделяется по очереди каждое слово слева направо. Для счетчика слов используется переменная L. Если max и min длины рыбки находятся в пределах от 4 до 9, то все данные об этой рыбке записываются в типизированный файл. Упражнения и задачи 1. Постройте файл, компоненты (< = 10) которого являются вещественными числами. После построения файла выполните следующее: а) выведите значения компонент файла с четными номерами; б) найдите наибольшую по абсолютному значению компоненту файла; в) поменяйте местами значения первой компоненты файла с предпоследней компонентой. 2. Постройте файл, компоненты (< = 8) которого являются целыми числами. После построения файла выполните создание двух дополнительных файлов. В одном из них запишите все компоненты исходного 80 файла в обратном порядке, а в другом — компоненты файла, имеющие нечетные значения. 3. Создайте в текстовом редакторе файл следующего содержания: радикал радиус радиан разность ромб. Взяв за основу подготовленный выше файл, создайте новый текстовый файл, в котором из столбика исходного файла создайте текстовую строку, отделив одно слово от другого (звездочкой) в обратном порядке: ромб*разность*радиан и т. д. 4. Создайте в текстовом редакторе два текстовых файла fl.txt и f2.txt. Перепишите информацию из первого текстового файла во второй и наоборот, сохранив порядок следования текстовой информации в обоих файлах. 5. Создайте текстовый файл с количеством строк с(=10. Создайте новый текстовый файл и запишите в него самую длинную и самую короткую строки из исходного файла. 6. Дан текстовый файл, состоящий из строк со словами, разделенными знаком ’плюс’( + ), в конце каждой строки точка (.). Найдите и выведите из каждой четной [строки файла слово, содержащее букво- , . ' сочетание ход . Например: ура-f-пароход•)-ходики. поход -Ь вода + хор. Результат: поход. 7. Дан текстовый файл, содержащий сведения о государствах (название государства, столица, размер территории (тыс. кв. км ) и численность населения (млн чел.)) следующего содержания: Латвия = Рига = 63 = 3! Эстония = Таллинн = 21 = 1.5! Литва = Вильнюс = 65 = 3.5! Узбекистан = Ташкент = 100 = 20! Россия = Москва = 1707= 150! Туркменистан = Ашгабат = 29 = 6! На основе данного текстового файла постройте типизированный файл из предопределенных записей, содержащих информацию только о тех странах, которые граничат с Республикой Беларусь, следующей структуры: название государства — это поле строкового типа, а размер территории и численность населения — это поля вещественного типа. Содержимое полей типизированного файла выведите на экран компьютера. 8. Дан типизированный файл (Chem.typ), содержащий сведения об оксидах и гидроксидах некоторых химических элементов (рис. 31). Найдите в этом файле и выведите сведения об оксидах элементов Mg и Cl и гидроксидах Na и А1. 81 Рис. 31 Na Na20 NaOH Mg MgO Mg(OH)2 А1 AI203 AI(OH)3 Si Si02 H4Si04 Р P205 H3P04 S 803 H2S04 Cl CI207 НСЮ4 9. Создайте типизированный файл, который состоит из предопределенных записей (( = 8). Записи содержат информацию об игрушках (рис. 32). Найдите названия игрушек, цена которых ( = п, и цены игрушек, которые подходят детям в возрасте от й до / лет. Название игрушки Цена игрушки Рекомендуемый возраст ребенка начальный конечный Рис. 32 10. Создайте текстовый файл следующего содержания; Размер обуви Цвет обуви Количество 1 38 бел. 501 38 красн. 720 40 зел. 96 40 черн. 105 39 бел. 15 39 син. 103 36 син. 5 36 бел. 115 40 красн. 107 40 голуб. 17 40 бел. 118 Подсчитайте и выведите общее количество пар обуви. Создайте типизированный файл, который содержит все сведения об обуви 40-го размера. И. Создайте типизированный файл, который состоит из предопределенных записей ((=.^10). Записи файла содержат сведения о кубиках (рис. 33). Найдите количество металлических и деревянных кубиков. Выведите размеры всех кубиков цвета С. 82 Размер Цвет Материал, из ребра кубика которого изготовлен кубика (см) кубик Рис. 33 12*. Сведения о телефонных разговорах абонентов представлены последовательностью натуральных чисел (количество чисел < = 50), записанных в текстовом файле (tab.tex) с разделителями между числами, описанными во множестве Первые четыре цифры каждого числа — номер кода абонента, остальные — количество времени в минутах, затраченного каждым абонентом на междугородние переговоры. В последовательности натуральных чисел номера кодов абонентов уникальны. Определите список абонентов, время телефонных разговоров которых больше среднего, среди всех абонентов. Номера кодов абонентов и время их междугородних разговоров выведите на экран и запишите в типизированный файл, записи которого содержат номера кодов абонентов и время их междугородних телефонных разговоров. Максимальное количество цифр в каждом числе 8. Например; I 2312100 + 5632105 L 1111245 < 00760 ) 156060 — Результат: 5632 105 1111 245 13*. Результаты соревнований автомехаников представлены последовательностью натуральных чисел (количество чисел < = 20), записанных в текстовом файле с разделителями между числами, описанными во множестве Первые две цифры каждого чис- ла — номер участника, каждая одна последующая цифра — количество баллов за каждое выполненное практическое задание (количество баллов за каждое задание < = 9). Номера участников не повторяются. Каждый участник выполняет несколько практических заданий. Победителями соревнований являются участники, общая сумма баллов которых за все задания }=R. Определите номера участников и количество баллов победителей. Номера участников и общее количество баллов каждого победителя выведите на экран и запишите в типизированный файл, записи которого содержат номера участников и общее количество баллов каждого. Максимальное количество цифр в каждом числе 10. Например; 012356)12563210*111345$ 07076 @ 15666 * Результат: для R=17 12 17 15 18 83 § 5. ОБЕСПЕЧЕНИЕ ИНТЕРФЕЙСА С КОМАНДАМИ ОПЕРАЦИОННОЙ СИСТЕМЫ Обработку прерываний, проверку статуса дисков, управление программной средой, организацию работы с каталогами и их элементами реализуют процедуры и функции стандартного модуля DOS. Чтобы их использовать, необходимо подключить этот модуль в начале программы с помощью Uses DOS. 5.1. Типы прерываний и их обслуживание Иногда возникает необходимость прямого обращения к функциям базовой системы ввода-вывода (BIOS) и операционной системы MS-DOS. Для этого можно создать в программе прерывание или выполнить вызов функции MS-DOS. Прерывание — это некоторый сигнал, который обязует процессор прервать выполнение текущей программы и переключиться на выполнение другой программы. Каждому прерыванию соответствует число от О до 255. Прерывания могут вызывать: • устройства компьютера, отличные от процессора; • команды программных прерываний (например, процедура Intr); • сам процессор при появлении сбоев, особенных ситуаций (например, деление на 0). Например, 9(9) — обработка сигнала нажатия на клавищу; 5(5) — npepibiBaHne от принтера при печати копии экрана. Реагируя на прерывание, процессор должен запомнить адрес возвращения в прерванную программу. Процессор ПЭВМ имеет четыре щестнадцатиразряд-ных регистра общего назначения: АХ, ВХ, СХ и DX. Для обращения к процедурам, реализующим программные прерывания, в модуле DOS описан тип Registers: Туре Registers = Record Case integer of 0:(AX,BX,CX,DX,BP,SI,DI,DS,ES,Flags:word); 1 :(AL,AH,BL,BH,CL,CH,DL,DH: byte) End; Запись Registers представляет собой набор регистров процессора (поля записи). 84 Процедура Intr (IntNorbyte; Var Regs:Registers); выполняет заданное программное прерывание. Здесь Параметр IntNo — это номер программного прерывания (0...255). Когда выполняется процедура Intr, значения полей АХ, ВХ, СХ, DX, ВР, SI, D1, DS и ES загружаются в соответствующие регистры процессора. После этого вызывается прерывание с номером IntNo. После того как прерывание обработано, содержимое регистров процессора загружается в поле Regs, а содержимое регистра флагов копируется в поле Flags. Таким образом можно получить доступ к результатам работы процедуры прерывания. Процедура MsDos (Var Regs; Registers); выполняет вызов функции MS-DOS, номер которой содержится в регистре АН. Результат вызова MsDos будет тот же самый, что и результат вызова Intr с номером прерывания IntNo = $2I. Вообще прерывание номер $21 называют прерыванием DOS, объединяющим в себе большое количество различных функций. Пример. Перевод курсора в невидимое состояние, установка стандартного размера курсора. Uses Dos; Var i: byte; Procedure SetCursorSize(Size:word); Var Regs:Registers; Begin With Regs do begin AH: = $01; CH: =Hi(Size); CL: = Lo(Size); Intr{$10,Regs) {прерывание $10, где на входе в регистр СН посылается номер начальной строки, а в регистр CL — номер последней строки курсора.) end End; Begin Writeln('Пepeвoд курсора в невидимое состояние-...'); SetCursorSize($2000); For i: = 1 to 10 do writeln(i); Readin; 85 Write!n('ycTaHOBKa стандартного размера курсора-../); SetCursorSize($0607); writeln; For i: = 1 to 10 do writeln(i); Readln; End. Вопросы 1. Что такое прерывание? 2. Какие существуют типы прерываний? 3. Для чего служит и как работает процедура Intr? 4. Для чего используется процедура MsDos? 5.2. Организация работы с каталогами и файлами Рассмотрим некоторые процедуры модуля System, которые используются при работе с каталогами. ChDir(S : String); — выполняет смену текущего каталога на каталог, который задается с помощью маршрута, указанного в параметре S. GetDir(D: byte; var S: string); — определяет значение текущего каталога на диске, заданное параметром D(D = 0 — текущий диск, D = 1 — диск А, D = 2 — диск Вит. д.), возвращается в переменную S. MkDir(S: string); — создает подкаталог с марщрутом доступа, заданным строкой S. RmDir(S:string); — удаляет пустой подкаталог (не текущий). Процедуры и функции работы с файлами модуля System подробно описаны в § 4. Ниже описанные процедуры и функции работы с файлами содержатся в модуле DOS. Процедура GetFAttr(F; var Attr:word); возвращает атрибуты файла, связанного с файловой переменной F, в переменную Attr. Процедура SetFAttr(var F; Attrrword); устанавливает атрибуты файла в соответствии со значением переменной Attr (Readonly, Hidden, SysFile, VolumelD, Directory, Archive, AnyFile). 86 Вопросы 1. Как сменить текущий каталог на другой? 2. Как создать и удалить каталог? 3. Как изменить атрибуты файлов? Задача Создайте программу, в которой выполнялись бы следующие действия; смена текущего каталога; вывод названия и пути доступа к текущему каталогу на экран; создание нового подкаталога; задание нового подкаталога текущим; создание в этом каталоге двух текстовых файлов; вывод сведений о текущем каталоге на экран; удаление созданных текстовых файлов; удаление созданного подкаталога. 5.3. Установка даты и времени Модуль Dos предоставляет возможность доступа к системным часам и календарю, а также позволяет изменить дату и время создания файла. Процедура GetDate(Var Year, М, Day, D;word); возвращает текущую дату, установленную в операционной системе. Процедура SetDate(Var Year, М, Day, D:word); устанавливает текущую дату в операционной системе. Параметры принимают следующие значения: Year (год)—от 1980 до 2099, М (месяц) — от 1 до 12, Day (число) — от 1 до 31, D (день недели) — от 0 до 6, где о означает воскресенье. Процедура GetTime(Var Hour, Min, Sec, Ssec'.word); возвращает установленное в операционной системе текущее время. Процедура SetTirne(Var Hour, Min, Sec, Sseciword); устанавливает в операционной системе текущее время. Параметры принимают следующие значения: Hour (час) — от о до 23, Min (минута) — от 0 до 59, Sec (секунда)— от о до 59, Ssec (сотая доля секунды) — от о до 99. Процедура GetFTime(Var F; Var Time: Longlnt); возвращает время и дату создания файла, связанного с файловой переменной F. Время и дата возвращаются в переменную Time в упакованном формате. Для их распаковки используется процедура UnpackTi-me(Time:Longlnt, Var DT:DateTime). 87 Параметр DateTime имеет тип «запись», описанный в модуле Dos: Туре DateTime = Record Year, Month, Day, Hour,Min, Sec: word end; Чтобы изменить дату и время создания файла, используются процедуры PackTime и SetFTime. Процедура PackTime(Var T:DateTime; Var TimeiLong-Int); преобразует значение параметра Т в упакованный формат, который затем используется процедурой SetFTime. Процедура SetFTime(Var F; Time:Longlnt); устанавливает дату создания файла. Файл, для которого необходимо изменить дату создания, должен быть открыт для чтения. Вопросы 1. Как получить текущую дату? 2. Как установить текущую дату в операционной системе? 3. Как получить текущее время? 4. Как установить новое текущее время? 5. Какие процедуры используются для работы с датой создания файла? Задача Создайте программу, которая выводит на экран текущие дату и время, а также имена всех файлов с расширением .ехе, дату и время их создания. 5.4. Управление вычислительным процессом с помощью вызова внешних программ В Pascal можно организовать вызов из программы любой другой программы, которую назовем программой-потомком. Но, чтобы программа-потомок успешно загружалась в память и начала выполняться, требуется выделить ей необходимый объем памяти. Так как программа, которая выполняется в данный момент, по умолчанию захватывает всю свободную динамическую память (кучу) системы, то для загрузки программы-потомка просто нет 88 места. Минимальный размер выделяемой программе памяти указывается в директиве компилятора $М. Например, директива {$М 16384, О, 65Й60} устанавливается для программ по умолчанию. Здесь максимальный размер кучи равен всей доступной памяти и вызов программы-потомка невозможен. Но с помощью директивы {$М 1024, 0, 0} динамическая память совсем не выделена. Теперь можно вызывать программу-по-томок. Вызов внешней программы производится с помощью процедуры Exec(Path, CmdLine: String). Здесь Path — это путь к исполняемому файлу и его имя, а CmdLine — командная строка, которая передается вызываемой программе. При запуске программа, написанная на Pascal, переопределяет некоторые прерывания MS-DOS для собственных целей. Поэтому перед вызовом программы-потомка нужно восстановить исходные адреса обработчиков прерываний (MS-DOS обработчиков), а после завершения работы вызываемой программы установить адреса обработчиков Pascal. Эти действия выполняет процедура без параметров SwapVectors. Пр имер. Описание вызова внешней программы. {$М 1024,0,0} Uses Dos; Var PrName,CmdLine:string; Begin Write('BBeAHTe путь и имя исполняемого файла:'); Readln(PrName); Write('BBeAHTC командную строку:'); Readln(CmdLine); {переустановим векторы прерываний} SwapVectors; Exec(PrName,CmdLine); {восстановим векторы} SwapVectors; IF DosError<>0 THEN writeln('OmH6Ka DOS! Ее KOA-',DosError) ELSE writeln('BbinoAHeHHe прошло успешно!'); Readln End. 89 Отметим, что при вызове с помощью Ехес внутренней функции MS-DOS следует вызвать Command.com. Используя механизм вывода внешних программ, можно создавать сложные программные комплексы, в которых программа-диспетчер, занимая небольшой объем памяти, производит вызов необходимых (в том числе и системных) программ. Вопросы 1. Как управлять динамической памятью, необходимой для загрузки внешней программы? 2. Как вызвать внешнюю программу? 3. Для чего и где необходимо выполнять процедуру SwapVec-lors? Упражнение Создайте программу, в которой будет вызываться Norton Cotn-mander; внутренние функции MS-DOS (например, команды Dir, Date, Time, Ver). § 6. ОРГАНИЗАЦИЯ РАБОТЫ В ТЕКСТОВОМ РЕЖИМЕ 6.1. Установка текстового режима Работу в текстовом режиме, управление клавиатурой, курсором и звуком выполняет в языке Pascal стандартный модуль CRT. Подключение модуля CRT к программе пользователя осунгествляется с помощью USES CRT;. Текстовый режим используется для вывода символов и характеризуется количеством символов в каждой строке и каждом столбце. Количество символов на экране компьютера по горизонтали и вертикали зависит от типа видеоадаптера и параметров текстового режима и варьируется по горизонтали от 40 до 80, а по вертикали от 25 до 50 позиций. Для установки различных текстовых режимов вывода информации используется специальная процедура Text-Mode. Процедура TextMode(mode:word); задает текстовый режим модуля mode, который может быть указан в виде именной константы или с помощью числового значения. 90 Некоторые значения именных констант режимов представлены в таблице 14. Таблица 14 Имя константы Значение Разрешение экрана Цветной режим BW40 0 40X25 Черно-белый для цветного адаптера Со40,С40 1 40X25 Цветной BW80 2 80X25 Черно-белый для цветного адаптера Со80,С80 3 80X25 Цветной FontSXS 256 80/40X50 Цветной для адаптера VGA После установки текстового режима началом отсчета координат является верхний угол экрана с координатами (1,1)- Координата X изменяется по горизонтали слева направо, а У по вертикали сверху вниз, как это показано на рисунке 34. (МахХ, MaxY) Рис. 34 Вопросы 1. Как устанавливается текстовый режим в языке Pascal? 2. Какие два фактора влияют на определение числа возможных позиций по горизонтали и вертикали на экране в текстовом режиме? 3. Как осуществляется расчет координат на экране в текстовом режиме? 91 6.2. Организация окон и вывод на экран Модуль CRT обеспечивает работу с окнами разного размера. Величина окна и его расположение на экране определяются с помощью процедуры Window. Процедура Window(xl,y 1 ,х2,у2:byte); определяет на экране текстовое окно. Координаты х1, у1 соответствуют верхнему левому углу создаваемого окна, а х2, у2 — правому нижнему углу. После определения окна крайней верхней левой позиции в новом окне соответствует координата (1,1). На экране одновременно может присутствовать сразу несколько окон, но в каждый конкретный момент времени активным является только одно окно. После завершения определения нового окна удобно установить цвет фона, цвет выводимого в окне текста и, если необходимо, очистить от информации все окно или его часть. Процедура TextBackGround(color;byte); устанавливает цвет фона, который может принимать значения от О — Black (черный) до 7 — LightGray(cвeтлo-cepый). Процедура TextColor(color: byte); устанавливает цвет выводимого в окне текста. Значение цвета обычно изменяется в диапазоне от О — Black (черный) до 15 — White (белый). Для вывода мерцающего текста заданного цвета необходимо в процедуре к значению цвета црибавить константу Blink или значение 128, например TextCo-lor(Red + Blink) или TextColor(Magenta + 128). Процедура ClrScr; очищает активное окно текущим цветом фона и устанавливает курсор в правый верхний угол этого окна. Процедура ClrEol; очищает строку текущим цветом фона от текущей позиции курсора до конца строки. Процедура GotoXY(x,y;byte); переводит курсор в позицию с координатами х, у. Процедура DelLlne; удаляет из активного окна строку, на которой располагается курсор, и смещает все нижние строки на одну позицию вверх. Процедура InsLine; вставляет дополнительную строку от места расположения курсора в активном окне. Функция WhereX: integer; возвращает значение х текущей позиции курсора. Функция WhereY:integer; возвращает значение^ текущей позиции курсора. Процедура LowVideo; устанавливает режим минимальной яркости свечения символов на экране. 92 Процедура NormVideo; устанавливает режим нормальной яркости свечения символов на экране. Процедура HighVideo; устанавливает режим максимальной яркости свечения символов на экране. Ввод информации в текстовом режиме выполняется с помощью процедур Read, Readin, а вывод — Write и Writeln. Если при выводе текста в активном окне достигается его нижняя граница, то информация в окне сдвигается на одну строку вверх. Такой процесс часто называют «прокруткой». Процедура CrtExit; восстанавливает режим, который был установлен стандартно после загрузки операционной системы. Данную процедуру целесообразно выдавать при завершении работы программы, использующей текстовый режим работы. Пример. Сгенерировать случайным образом и вывести на экран 255 окон разного цвета. {Генерируем окна случайным образом} Uses CRT; Var X,Y,k,j: byte; BEGIN Randomize; {Инициализация генератора случайных чисел} j:=0; For к: = 1 то 255 do begin TextBackGround(j); {установка цвета фона} ClrScr; {очистка окна} if LightGray = j then j:=0 else inc(j); {изменение цвета фона от О-Black до 7-LightGray} X: =Random(80)-|-1; Y: == Random(25)-j-Г, Window(X,Y,X random(5),Y -f random(5)) {определение окна} end; Readin END. Вопросы 1. Как определить размер и положение активного окна? 2. Каким образом вводится и выводится текст в активном окне? Какова особенность вывода текста? 93 3. Как очищается окно или его часть? 4. Как регулируется установка цвета и фона, уровень яркости текста? Как вывести мерцающий текст? 5. Каким образом вставляются и удаляются строки в окне? 6.3. Управление клавиатурой и звуком Клавиатура компьютера состоит из клавиш алфа-витно-цифровых, функциональных и специальных. При нажатии клавиши или комбинации клавиш генерируется их код. Коды алфавитно-цифровых клавиш и ряда специальных клавиш обычно состоят из одного байта, а функциональных клавиш, их комбинаций с клавишами Ctrl, Shift, Alt, а также алфавитно-цифровых клавиш в комбинации с клавишей Alt — из двух байт. Код из двух байт называют расширенным, первый символ в нем нуль (#0), а второй ASCII-код. Пр имер 1. Некоторые коды клавиш или коды комбинаций* клавиш представлены в таблице 15. Таблица 15 Код клавиши или комбинации клавиш Клавиши Код клавиши или комбинации клавиш Клавиши #0#119 Ctrl + Ноте #0#71 Ноте #0#133 F11 #0#134 F12 *0#80 t #0#59 F1 #0#72 t #0#68 F10 #0#75 - #27 Esc #0#77 - #13 Enter *0#83 Del #0#82 Insert При нажатии большинства клавиш их коды размещаются в буфере клавиатуры, содержание буфера может быть проанализировано. Для управления клавиатурой в модуле CRT представлены функции KeyPressed и ReadKey. Функция KeyPressed: boolean; принимает значение True (истина), если на клавиатуре была нажата какая-нибудь клавиша, в противном случае — False (ложь). Коды клавиш клавиатуры при этом сохраняются в ее специальном буфере и могут использоваться для анализа и обработки. 94 функция ReadKey :Char; читает код клавиши (один байт) из буфера клавиатуры. Этот код на экран компьютера не выводится. Если перед этой функцией выполнялась функция KeyPressed и она приняла значение True (истина), то код клавиши читается сразу. В противном случае функция ReadKey ожидает нажатия клавиши. Для расширенных кодов клавиш данную функцию требуется выполнять дважды. Для проверки нажатия клавиши в период выполнения цикла часто применяется функция KeyPressed в сочетании с оператором цикла с последуюшим условием Repeat...until. Пример 2. Repeat until Keypressed; Для работы со звуком в модуле CRT используются две процедуры Sound и NoSound. Процедура Sound(Sig:word); обеспечивает доступ к встроенному динамику компьютера и генерирует звуковой сигнал определенного частотного тона в герцах. Значения частот музыкальных звуков приведем в таблице 16. Таблица 16 Первая октава Вторая октава До Ре Ми Фа Соль Ля Си До Ре Ми Фа Соль Ля Си 523 587 659 698 783 880 998 1046 1175 1319 1397 1568 1760 1976 Большая октава Малая октава До Ре Ми Фа Соль Ля Си До Ре Ми Фа Соль Ля Си 130 147 165 175 196 220 246 262 294 330 349 392 440 494 Для завершения выдачи динамиком звукового сигнала используется процедура NoSound. При работе со звуком часто используется процедура задержки выполнения программы на определенное число миллисекунд Delay(Msek:word); Пример 3. Сгенерируем последовательность звуков, представляющих, гамму. (Проигрываем гамму) Uses CRT; 95 Const GAMMA:array[1..8] of integer = (262,294,330,349,392, 440,494,524); Var j: byte; BEGIN j: = l; Repeat Sound(GAMMA[j]); {запускаем звук} Delay(400); {задержка} Nosound; {выключаем звук} if j = 8 then begin |: = 1; Delay} 1000) end; Inc(j) Until KeyPressed {завершаем цикл при нажатии клавиши} END. Вопросы 1. Какие коды формируются и размещаются в буфере клавиатуры при нажатии клавиш? 2. Чем отличается обычный код алфавитно-цифровой клавиши от расширенного кода функциональных клавиш? 3. С какой целью используются функции KeyPressed и ReadKey? Какова разница между этими функциями? 4. Каким образом генерируется звук в языке Pascal? 6.4. Форматы меню. Алгоритм построения вертикального меню В процессе своей работы за компьютером пользователь постоянно встречается с меню различных форматов. Сущность структуры меню заключается в том, что у пользователя есть список возможных вариантов данных для ввода, среди которых ему необходимо выбрать то, что требуется. Основные форматы меню следующие; • список-объектов, выбираемых указанием числовых кодов, например: 96 1 Открыть базу данных 2 Отредактировать 3 Поиск в базе данных 4 Отсортировать 5 Выход • список объектов, выбираемых указанием мнемонических кодов: Соб Собственность Трн Транспорт Меб Мебель Рзн Разное Кон Конец • меню в виде блока данных в столбик — вертикальное меню или в строчку — горизонтальное меню или комбинации этих двух видов меню, например: вертикальное меню Треугольник Круг Квадрат Выход горизонтальное меню Сохранение Редактирование Выполнение комбинированное меню Файл Правка Формат Справка | Открыть Вырезать Шрифт Закрыть Копировать Абзац Сохранить Вставить Выход • меню в виде пиктограмм, иконок или значков (рис. 35). Рис. 35 4 Информатика, 11 кл. 97 Задача. В дальнейшем представим простейший алгоритм построения вертикального меню. Данный алгоритм строит меню из трех пунктов: Данные Справка Выход Движение по этому меню выполняется с помощью стрелок вверх f или вниз Выполнение каждого пункта меню осуществляется при нажатии клавиши Ввод на выбранном пункте меню. Uses CRT,DOS; Var SPISOK:array[1..3] of string!?]; kod.kodl :char; n,i,p:byte; {пропедура регулирования размера курсора} Procedure CURS(size:word); Var Regs: Registers; begin With Regs do begin AH: = $01; CH: =Hi(size); CL: = Lo(size); Intr($10,Regs) end end; (пропедура вывода информации по выбранному пункту меню} Procednre findd(n: byte); begin Textmode(3); Window(l,l,80,25); Text В ackGround( Black); ClrScr; (анализ номера выбранного пункта меню} case n of 1: begin (вывод информации для пункта 1} end; 2:begin (вывод информации для пункта 2} end; 98 3; exit end; readln; Curs($0607) {восстановить стандартный размер курсора} end; {процедура оформления меню и обработки нажатой клавиши} Procedure oformenu; begin р: = 1; i: = 1; Repeat {построение пунктов меню} if i = n then begin TextBackGround(Blue); Textcolor(LightGray) end else begin TextBackGround(Lightgray); Textcolor(Blue); end; gotoxy(l,i); writeln(SPISOK[i]); {вывод текста пунктов меню} inc(i); inc(p) until p)3; kod: = Re ad Key; CASE kod of #13: begin {обработка клавиши Ввод} findd(n); exit end; #0:begin kodl: = ReadKey; {обработка нажатия клавиш f, |} Case kodl of #72: if n)l then dec(n) else n: =3; #80: if n<3 then inc(n) else n: = 1; end; oformenu; {рекурсивный вызов процедуры} end 99 else oformenu end; end; {основная программа) BEGIN SPISOKll]: ='Данные'; SPISOK[2]: ='Справка'; SPISOK[3]: ='Выход'; TextBackGround(Black); (установка цвета фона) Textcolor(LightGray); (установка цвета шрифта) ClrScr; (очистка окна) Window(35,r0,43,13); (задание окна для меню) п: = 1; (указатель номера выбранного пункта меню) Curs($2000); (удаление изображения курсора) oformenu (вызов процедуры оформления меню) END. Вопросы 1. В чем заключается сущность структуры меню? 2. Какие форматы меню строятся и используются? 3. Проанализируйте алгоритм построения вертикального меню. Какие изменения необходимо внести в этот алгоритм, чтобы изменить количество пунктов меню с трех до пяти? Упражнения 1. Наберите и выполните алгоритм построения вертикального меню, который представлен в пункте 6.4. Дополните этот алгоритм следующим образом: а) увеличьте размеры окна меню и обрамите его рамкой; б) дополните построенное меню с рамкой тенью. 2. Постройте на экране компьютера меню и выведите следующий текст: а) 1. Фамилия, имя, отчество 2. Домашний адрес 3. Год и место рождения 4. Все данные 5. Конец При вводе пользователем одного из чисел от 1 до 4 выведите на экран компьютера сведения о создателе этого меню согласно пунктам меню, завершите работу программы при вводе числа 5. 100 б) Конус Определение Рисунок Выход Организуйте движение по пунктам меню с помощью стрелок f или При нажатии клавиши Ввод на пункте меню Определение выведите определение конуса из текстового файла на экран, при выборе пункта Рисунок выведите рисунок конуса на экран, при выборе пункта Выход завершите работу программы. На время работы с меню выключите изображения курсора. в)* Поздравления с днем рождения! Текстовое поздравление Художественное поздравление Музыкальное сопровождение Конец С помощью стрелок вверх f или вниз | выберите нужный пункт меню и нажмите клавищу Ввод (Enter). При выборе текстового поздравления выведите его на экран из текстового файла, при выборе художественного поздравления выведите на экран изображение поздравительной открытки, при выборе музыкального — проиграйте музыкальный файл. Выключите изображение курсора на период работы программы. г)* , Список группы Информатика на «отлично» Выход Организуйте движение по горизонтальному меню с помощью стрелок влево и вправо. При нажатии клавиши Ввод на первом пункте меню выведите список фамилий вашей учебной группы, при выборе второго пункта — выведите список успевающих по информатике на «отлично», а третьего — завершите работу программы. 2**. Постройте комбинированное меню, движение по которому осуществляется соответственно с помощью стрелок f, При выборе с помощью клавищи F1 одного из пунктов меню выведите 101 требуемую информацию, после этого при нажатии клавиши Esc снова выведите меню, Окончательный выход из меню осуществляется после выбора пункта Конец. Возможности модуля CRT Организация окон Управление звуком Вывод текста Конец 3. Используя возможности текстового режима языка Pascal, представьте на экране компьютера следующий текст в рамках (рис. 36). Рамки и текст в них должны выводиться на экран последовательно сверху вниз, при этом цвет букв текста должен меняться, а буквы некоторое время мерцать. Классификация файлов в языке Pascal Текстовые Т ипизированные Файлы без типов Рис. 36 § 7. КЛАССИФИКАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Общие сведения о программном обеспечении. Персональный компьютер — программно-управляемая вычислительная машина, а это значит, что он может функционировать только при наличии комплекса специальных программ. Под программным обеспечением (ПО) компьютера понимается\совокупность црограмм, обеспечивающая организацию решения задач пользователя. Программное обеспечение создается, накапливается и совершенствуется постоянно с тем, чтобы удовлетворить не только разнообразные потребности пользователя, но и его вкусы. Программное обеспечение современных персональных компьютеров содержит различные группы про- 102 грамм, которые предназначены для решения широкого Kpyia задач. Всю совокупность программного обеспечения условно можно разделить на три большие группы; системное, прикладное и инструментальное (рис. 37). 103 Системное ПО в свою очередь подразделяется на: операционные системы (ОС), системные оболочки, драйверы и вспомогательные программы-утилиты. С операционными системами и системными оболочками, используемыми для персональных компьютеров, вы уже знакомились ранее в 10-м классе. Программы-драйверы расширяют возможности использования операционной системой различных устройств компьютера: клавиатуры, мыши, дисков и т. д.. Вспомогательные программы-утилиты выполняют разнообразные дополнительные функции, облегчающие работу пользователя. Функциональное назначение таких утилит весьма разнообразно — программы-упаковщики (архиваторы), антивирусные программы, коммуникационные программы, диагностические программы, программы-кэши, программы для оптимизации работы дисков, динамического сжатия информации, автоматической печати (спулеры) и др. Коммуникационные программы предназначены для обмена информацией между компьютерами. Программы-кэши создают в оперативной памяти кэш-буфер для хранения участков диска, к которому осуществляется многократное обращение. Программы-спулеры для печати обеспечивают вывод на принтер с параллельным выполнением других задач. Программы динамического сжатия информации обеспечивают сжатие информации при записи на диск, а затем, если необходимо, восстановление ее в прежнем виде. Прикладное ПО, в свою очередь, подразделяется на обицее и специализированное. К общему ПО могут быть отнесены текстовые редакторы и процессоры, графические редакторы, электронные таблицы, системы управления базами данных (СУБД), интегрированные пакеты. Текстовые процессоры, или редакторы,— это программные средства, которые обеспечивают подготовку текстовых документов, статей, деловых отчетов, рекламных материалов, прайс-листов и др. По своему назначению текстовые процессоры классифицируются следующим образом: • редакторы текстов документов: Word разных версий для Windows и Dos, WordPerfect: WordStar, Лексикон и др.; 104 • издательские системы, которые используются для подготовки книг, журналов, газет: Page Maker, Ventura Publisher, Corel Ventura и т. д.; • редакторы научных документов, рефератов, которые позволяют набирать различные формулы, готовить чертежи и т. д., например Chiwriter, Latex, Chem Window, ACD/3D и др. Графические редакторы используются для подготовки графической информации на компьютере. Графические изображения подразделяются на побитные (точечные) и векторные. При подготовке точечных изображений используются графические редакторы, например Paint, Photoshop, Director, а векторных — CorelDraw, -CAD — программы и др. Электронные таблицы, или табличные процессоры. Говорят, что идея, лежащая в основе электронных таблиц, не нова и использовалась еще в XVIII в. в Ост-Индийской компании. Именно с электронными таблицами связывают переворот в обработке больщих массивов экономической информации. Первая такая программа VisiCalc была разработана в 1979 г. для компьютера Арр1е-2. Основное применение электронных таблиц: бухгалтерский и банковский учет, планирование и распределение ресурсов, проектно-сметные работы, инженерно-технические расчеты, обработка больщих массивов информации, исследование динамических процессов, в частности учебное моделирование. Известно несколько поколений электронных таблиц. После VisiCalc были разработаны таблицы Multiplan, SuperCalc разных версий, Варитаб-86, Абак. Сейчас наиболее популярным является табличный процессор Excel. Базы данных и управление ими. Базы данных — это специальным образом организованная информация, содержащая сведения о множестве объектов, причем сведения о каждом отдельном объекте представляются в стандартной форме. Для управления данными, находящимися в базе данных, создаются специальные программы — системы управления базами данных (СУБД). СУБД дает возможность создавать базы данных, корректировать их, вести поиск нужных данных, выполнять отбор и сортировку данных, осуществлять над данными некоторые арифме- 105 тичсс'кнс операции, готовить и печатать отчетные документы. Для персональных компьютеров разработано бо,яьшое число СУБД. В недавнем прошлом была очень попу.лярна СУБД dBase. Известны ее версии — dBase И, dBa.se П1, dBase IV. Семейство СУБД dBASE имеет встроетгын язык программирования, который называют языком dBase. Это позволяет удовлетворить самые специфические запросы пользователя. Другие извес'1'ные СУБД — это FoxBase, FoxPro, Clipper, Paradox, Oracle, Пальма. В настоящее время актипио не пользуется СУБД Access, входящая в пакет Microscjft Office. Интегрированные пакеты программ обеспечивают совмесгное использование текстовой, табличной и графи-йеской информации. Интегрированные пакеты, как правило, обьедипяют в себе пять различных функций; обработку текстов, работу с электронными таблицами, работу с базами данных, работу с графикой, обеспечение коммуникаций с другими компьютерами. В число наиболее известных интегрированных пакетов входя г Lotus — 1-2-3, Symphony, Frame Work, Works и др. Специализированное программное обеспечение включает в себя системы автоматизированного проектирования (САПР), автоматизированные системы управления (АСУ), автоматизированные рабочие места (АРМ), автомитизированные обучающие системы (АОС), пакеты символьной математики, статистики, бухгалтерские и iip. Пакеты символьной математики. Под математической за.тачей понимают любую задачу, алгоритм решения которой может быть описан в терминах того или иного раздела математики. , Д„ч,{ решения математических задач созданы специальные пикеты программ MathCad, Mathematica, Maple и др. Их часто еще называют пакетами символьной матс'л.'.пПКИ, Общим у всех этих пакетов является то, что они п;);шо,ля1от Э(|к{)ективно решать задачи из многих раз,.'.елгш сопремешюй математики (математический анализ, a.iireopa, г'еометрия, чнс./к'нтяе мето.ды, статистика, комбина го[)нка и т. д.). Математические конструкции выводятся на экран или принтер в стандартной матема--тической форме. Пакеты позволяют легко комбинировать вычисления, графику, текст. 106 Системы автоматизированного проектирования используются для автоматизации проектных работ. Программа AutoCad — это система автоматизированного исполнения чертежей. Копия чертежа на бумаге может быть получена на графопостроителе или печатающем устройстве. На основе прикладных пакетов общего назначения могут создаваться автоматизированные системы управления процессами и предприятиями (АСУ) и автоматизированные рабочие места (АРМ) работников разных специальностей. Для обеспечения учебного процесса разрабатываются автоматизированные обучающие системы (АОС), которые позволяют в режиме диалога с компьютером организовать усвоение новых знаний, контроль уровня обучения, собирать статистический материал о ходе учебного процесса. К таким системам относятся Радуга, Ассистент, Linkway и др. Для разработки новых и совершенствования уже имеющихся программ профессионалу-программисту нужны инструментальные средства. Такими инструментами для программиста служат языки программирования высокого уровня Pascal, C++, ADA, Visual Basic, Java и др. и созданные на их основе системы программирования. Язык программирования высокого уровня — это символьный язык программирования, независимый от структуры какой-либо вычислительной машины или операционной системы. Под системой программирования понимают собственно язык программирования, трансляторы с него, текстовый редактор, отладчик и системные библиотеки. В последние годы стали активно использоваться системы визуального программирования (Visual Basic, Delphy), допускающие более высокую степень автоматизации программирования и проектирования интерфейса программ. Так, все WINDOWS-приложения написаны на Visual Basic. Вопросы 1. Что понимается под программным обеспечением компьютера? 2. На какие три группы программ может быть разделено все программное обеспечение компьютера? 107 3. Что входит в состав системного программного обеспечения? Какое назначение выполняют вспомогательные программы-утилиты и драйверы? 4. Какие группы программ входят в состав прикладного программного обеспечения? 5. Какие виды текстовых и графических редакторов (процессоров) используются пользователями компьютера? Каково их назначение? 6. Определите назначение и возможности электронных таблиц и СУБД. 7. Определите назначение и возможности пакетов символьной математики. 8. Каково функциональное назначение интегрированных пакетов? 9. Что понимается под системой программирования? Р о о n Г1 11 КОМПЬЮТЕРНЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ § 8. ТЕКСТОВЫЙ ПРОЦЕССОР MS WORD 97 8.1. Возможности текстового процессора Word 97 Текстовый процессор MS Word 97 относится к группе текстовых процессоров документов и на модульной основе входит в состав пакета Microsoft Office. Основные функциональные возможности MS Word 97: • создание и построение текстового документа и сохранение его на носителе информации; • просмотр и редактирование документа (модификация, добавление и удаление текста), контекстный поиск; • обеспечение использования различных шрифтов и способов выделения текста; в форматирование абзацев и страниц с текстом; • построение документов сложной структуры: списки, таблицы, колонки, буквицы и др.; • включение в документ объектов различной природы: специальных символов, формул, картинок, диаграмм разных видов; • обеспечение автоматической нумерации страниц документа, печатание верхних и нижних заголовков страницы, нумерация сносок в документе; • формирование содержания документа по его заголовкам; • проверка правописания и автоматический перенос слов. 8.2. Структура интерфейса Word 97 Запуск текстового процессора Word 97 обычно осуществляется одним из следуюпгих способов: с помощью ярлыка Word 97, который размещается на Рабочем столе, или из контекстного меню кнопки Пуск. После запуска Word 97 на экране компьютера появится окно текстового процессора сложной структуры 109 W Micfosirft Woid Г'Л*-*' ЙЧ-‘| S‘ S»*»4 1лбгл£ 5*H0 ? .j^'- - •' 11 >t:s >' Ю :: u ея •. V f ‘ . ■ ■■ \ja\ — ж Af 3- !.c- it ^ a !=,;5 te tr W I j;, ,' Д I i Строка заголовка Ш' I -и- I '12- » -13' Масштабная линейка Я|Р| ЦэШ Главное меню Стандаршая панель Панель форматирования Режимы отобраясения документов || Действия т Е;^ <1у \ Ае-сТи.'л'т, - ^РСИ4.а.->тА.= .-.да>|)| |стаТ-"й5П eFT f(5 ст, 'i Строка состояния - Рис. 38 (рис. 38). Рассмотрим более детально основные элементы структурного окна. Строка заголовка размещается вверху экрана и содержит название Microsoft Word и имя файла документа, который является в данный момент активным. Главное меню располагается под окном заголовка и содержит девять пунктов меню: Файл, Правка, Вид, Вставка, Формат, Сервис, Таблица, Окно и Справка(?). Кратко опишем назначение основных пунктов меню. Файл содержит команды работы с документом на уровне файлов: Создать, Открыть, Закрыть, Сохранить, Сохранить как. Параметры страницы. Предварительный просмотр. Печать. Правка позволяет выполнить операции по редактированию текста документа: Вырезать, Копировать, Вставить, Очистить, Выделить все. Найти, Заменить, Перейти. Вид используется для изменения формы представления документа на экране компьютера: Обычный, Электронный документ. Главный документ. Разметка страницы и т. д. и для установки требуемой Панели инструментов. Вставка обеспечивает включение в текст объектов 110 различного вида: Символ, Рисунок, Надпись, Файл, Объект, выполняет нумерацию страниц и т. д. Формат выполняет форматирование текста: изменение шрифтов (Шрифт), оформление абзацев (Абзац), установку межстрочных интервалов, подготовку списков разных типов (Список), колонок (Колонки), определение видов границ и заливки (Границы и заливка), стиля и фона, вставку буквицы (Буквица) и др. Сервис содержит команды лексико-графической обработки документа, обеспечивает изменения настройки (Настройка) и параметров (Параметры) работы Word 97. Таблица используется при подготовке и формировании таблиц. Окно обеспечивает переход (переключение) от одного активного документа к другому, упорядочение окон и др. Справка(?) является быстрым и эффективным средством для поиска необходимой информации по |>аботе с Word 97, если известна команда или действие, которые требуется выполнить. Стандартная панель инструментов обеспечивае1 е помощью специальных кнопок-пиктограмм быстр1^!н доступ к наиболее часто используемым командам тек('гового процессора. Назначение этих кнопок будет рассмотрено по мере их использования. Панель Форматирования также с помони>1о ( 1К'цпаль-ных кнопок-пиктограмм изменяет испол[)Зуемыс шрифты и их размер, определяет способ выравнивания к/ксга на странице, создает списки разных видов, ycianaBannaeT цвет символов и фона и т. д. Строка состояния размещается в самой ни/киеи часги окна Word и представлена на рисунке 39. Стрь.Зг (ЙЙХДЗ: 1 2 3 4 .5 б Рис. 39 В ЭТОЙ строке содержится следующая инфс)|) м а дня: 1 — номер текущей страницы; 2 — номер раздела; 3 — номер текущей страницы и общее чнс.чп ri ранни, документа; 4 — расстояние в сантиметрах от Bepxnei'o края листа до курсора; 111 , 5:—номер текущей строки; 6 — количество символов от левого края до курсора; 7 — позволяет проследить и отобразить сделанные в документе правки и вывести их на экран или принтер; 8определяет режим выделения текста с помощью клавиатуры; 9 — сигнализирует о переходе от режима Вставка к режиму Замещение; 10— определяет режим проверки правописания. Кроме того, при выполнении некоторых операций над документом в Строке состояния выводятся сообщения о выполняемых операциях. Масштабные линейки (линейки разметки) обычно устанавливаются сверху и слева, если включен режим Разметка страницы, и обеспечивают масштаб отображения страниц и текста на экране. Позиции табуляции и др. Включение и выключение линеек выполняет цепочка команд Вид ^ Линейки. Панели Форматирование и Стандартная иногда могут отсутствовать на экране, например, они часто отключаются по ошибке начинающими пользователями. Чтобы сделать эти панели активными, необходимо пройтись по цепочке меню Вид—► Панели инструментов и включить требуемые панели. Дополнительно можно сделать активными панель Рисование и панель для художественного оформления текста — WordArt и др. Полосы прокрутки (вертикальная и горизонтальная) используются в том случае, когда весь рабочий документ не помещается на экране. Требуется прокрутка вверх/вниз, вправо/влево. На полосах прокрутки расположены кнопки со стрелками, которые и обеспечивают прокрутку документов. Вопросы 1. Какие возможности предоставляет пользователю текстовый процессор Word 97? 2. Как начать и завершить работу текстового процессора Word 97? 3. Каково назначение основных команд Главного меню? 4. С какой целью используется Стандартная панель и панель Форматирования? 5. Какую информацию содержит Строка состояния? 6. Для чего используются масштабные линейки и полосы прокрутки? 112 8.3. Основные операции с документом В представленной ниже таблице 17 опишем основные операции, которые могут быть выполнены с документом: Создать, Открыть, Закрыть, Сохранить и Сохранить как. При этом покажем, как это можёт быть сделано с помощью пиктограмм, цепочек команд меню и комбинаций клавиш. Таблица 17 Операция Пиктограмма Цепочка команд меню Комбинация клавиш Создать документ □ Файл Создать Ctrl+T Открыть документ 1/^ Файл Открыть Ctrl-рщ Закрыть документ Файл ->■ Закрыть Сохранить документ без изменения имени Файл Сохранить Ctrl+bi Сохранить документ с новым именем Файл-»- Сохранить как (указать имя документа) Вопросы 1. Какие основные операции над документом могут быть выполнены? 2. Как сохранить документ на диске с новым именем? 8.4. Формирование документа простой структуры 8.4.1. Изменения шрифта текста документа Шрифт — это общий вид изображения букв. Изменение шрифта текста документа выполняется по следующим основным направлениям: 113 Imes New Roman Tirr^s New Romari r-^T Arid ^Abadi Mt Conden ;ed Light"* Tt Arbat-Bold 1: Aria! '5* Arid Black "9: Arid Narrow Book Antiqua 'Ч? Bookman Old Styl r 1:Cdi5tQMT "I? Century Gothic Corriic Sans IAS Стили шрифта: подчеркивание курсив утолщенный Вьшадающий список размеров шрифта Выпад аюпд й! список имен шрифтов Рис. 40 • изменение имени шрифта; • выбор стиля шрифта (начертания); • уста[Ю1!ка размера шрифта; • определение способов подчеркивания текста; • выбор цвета для написания букв. Для установки шрифта удобно использовать отдельные значки панели Форматирование, назначение которых показано на рисунке 40. Наиболее полно изменение шрифта выполняется с помощью окна Шрифт (рис. 41), которое открывается по цепочке команд Формат-v Шрифт. Данное окно обеспечивает изменения шрифта по всем пяти нан|)анлениям: Шрифт (имя шрифта), Начертание, Размер, Подчеркивание и Цвет букв. Кроме того, окно обеспечивает установку целого ряда эффектов (Эффекты): зачеркнутый текст, двойной зачеркнутый текст, текст с тенью и др. Для определения эффектов необходимо просто включить нужный флажок. Окно Шрифт содержит образец определенного текста (Образец^ что дает возможность пользователю оценить изображение букв. После определения шрифта в окне Шрифт необходимо щелкнуть мышью по кнопке ОК. При наборе текста документа и вставке в него объектов разных типов часто возникает необходимость индивидуального регулирования величины изображений на странице. Дли этого используется специальная пиктограмма панели инструментов Масштаб, которая в процентном отношении укрупняет или уменьшает изображения объектов документа. 114 liiEBBa шрш:О.ХД LL|Pi'.(b: ] Имтервлп j Днигиция j viUpwifei;!; »|обычиьй Курсив Полужирный Полужирный Курсив £взнвр: □ ‘О ^ 11 Прд'чвр);ивгние: Цвет: |(мет) л1 lliAeTO d Эффекты Г з.ачеркнутый Г" с темью Р мй1ые прописные Г" дройное зачеркивание Р контур Р .б.<:е прописные Г~ верхний индекс Р приподнатый Р С1ФИ.ТЬ|Й Г~ ниаочий ивдежс Офазец — -тт:—— Р утопленный .. - шрифт ТтурТура.ОижлрАыуятси апя виссдр как на >и>ан, таки на i^MTap. По умолчанию... 'QK , I Отмвнв J. Рис. 41 Вопросы 1. Как изменить имя шрифта, его стили и размер? 2. Какие возможности предоставляет пользователю окно Шрифт? 8.4.2. Работа с блоками После набора текста часто приходится изменять его часть или весь текст; сменить шрифт, копировать, перемещать и удалять текст. Для выполнения этих операций над текстом его сначала выделяют. Выделенный текст образует блок документа. Выделение текста выполняется одним из способов; • выделение всего текста — с помощью команд цепочки меню ПравкаВыделить все (Ctrl-1-ф); • выделение части текста — с помощью мыши; щелкнуть левой клавишей мыши в начале выделяемого текста и, не отпуская ее, перенести указатель мыши на конец блока текста, а затем отпустить кнопку мыши; 115 • поставить курсор на начало текста и нажать клавишу Shift, удерживая ее, с помощью клавиш Вверх, Вниз, Влево, Вправо на клавиатуре выделить нужный блок текста и отпустить клавишу Shift. Для выделения текста в виде вертикальных колонок курсор устанавливается на верхний символ в столбце, и при нажатой клавише Alt указатель мыши перетаскивается вниз до требуемого места. Удаление текста. При удалении одного символа его не требуется выделять. Курсор устанавливается рядом с удаляемым символом, и нажимается клавиша Delete (удаляется символ справа от курсора) или Backspace (удаляется символ слева от курсора). С помощью этих клавиш удаляется выделенный блок текста. Удаленный текст или любую операцию по изменению текста можно отменить одним из способов; • выбрать команды цепочки меню ПравкаОтменить ввод; • щелкнуть левой клавишей мыши по кнопке Отменить предыдущие изменения в тексте: ю Перемещение и копирование блоков текста представлены в таблице 18. Таблица 18 Кнопки стандартной панели инструментов Цепочки команд контекстного меню Действия правка-»- Вырезать Вырезать блок из текста и разместить его в буфере обмена (Clipboard) — Правка-»-Копировать Скопировать блок из текста в буфер, не уда- ляя его Правка-»- Вставить Поставить курсор на (rpj. место вставки блока и вы- ПОЛНИТЬ действия вставки блока 116 Вопросы 1. Какие способы выделения текста применяются в Word 97? 2. Как удалить блок текста или вырезать его? 3. Как скопировать текст из документа и вставить текст в документ? 8.4.3. Форматирование абзацев Под абзацем в текстовом процессоре Word понимается фрагмент текста, который заканчивается там, где нажата клавиша Enter (Ввод). По этому определению абзац может состоять из нескольких предложений, фраз, слов(а) и одного символа. После нажатия клавиши Enter в конце текста проставляется маркер конца абзаца — это символ л (пи). Если на панели инструментов нажать кнопку т то можно увидеть все маркеры конца абзацев в тексте. При печати документа все маркеры конца абзаца становятся невидимыми и на бумагу не выводятся. Понятие форматирования абзаца или блока текста достаточно широкое и включает в себя; • выбор шрифта абзаца или блока текста, определение их размеров и стилей; • выравнивание абзаца или блока текста; • установку абзацных отступов; • определение межстрочных интервалов и интервалов между абзацами; • подготовку списков разных типов; • обрамление текста. Выбор шрифта и определение его размера уже рассматривались ранее. Под стилем подразумевается целая серия инструкций по форматированию блоков текста, которые сохраняются под определенным именем. Чтобы выбрать и указать стиль, используется специальное поле списка (рис. 42) на панели Форматирование. В списке стилей перечисляются все стили, доступные документу. В поле списка всегда размещается стиль абзаца, в котором расположен курсор в данный момент. Пользователь может формировать (создавать) свой стиль. Одним из способов создания стиля может быть выполнение команд цепочки меню ФорматСтиль. 117 Заголовок 1 Заголовок 2 Заголовок 3 Обычный Рис. 42 ОшОХ1ЮЙифВ||0Г «бзЩ1 Выравнивание абзацев и блоков текста позволяет определить порядок размещения текста относительно его левой и правой границ. Для определения способа выравнивания можно воспользоваться цепочкой команд меню ФорматАбзац ^ Выравнивание, но лучше воспользоваться специальными кнопками-пиктограммами на панели Форматирование. Перед выравниванием текста его необходимо выделить, а затем воспользоваться одной из пиктограмм, представленных в таблице 19. Таблица 19 ПикТбГрЭММЫ' кнопки Действия по выравниванию текста Выравнивание по левой границе; обычно устанавливается по умолчанию Выравнивание по центру; используется для симметричного расположения текста, как правило, для заголовков Выравнивание по правой границе; противоположно по отношению к выравниванию по левой границе Выравнивание по ширине текста; в таком режиме обычно набирают текст 118 2■1'3 ■ I • 4- 1 ■ S■I'6' ■9' 1 'lO' I 'll' I '12‘ I 'IS' I, Рис. 43 Установка абзацных отступов может осуществляться одним из способов с помощью: • масштабной линейки; • цепочки команд ФорматАбзацПервая строка Отступ на. На горизонтальной масштабной линейке располагаются три маркера и прямоугольник, назначение которых представлено на рисунке 43: 1 — маркер установки левой границы гекс'пг, 2 — прямоугольник, с помощью которш'о можно перемещать маркер установки левой границы и красной строки одновременно; 3— маркер отступа первой строки (красной строки); 4— маркер установки правой границы текста. Форматирование текста может выполняться с помощью табуляции. Позиция табуляции — это точка в окне документа, куда будет перемещаться курсор после нажатия клавиши табуляции. Основные виды маркеров табуляции представлены в таблице 20. '(' <1 б л и н а 20 Вилы маркеров табуляции Назначения маркероп табуляции L Текст располагается слева от поаицни табуляции ”1 Текст paciio.'iaiacTCH справа от iio.iiiiinn табуляции Текст располагается симметрично otmociiti'-'Iыю по,аи-ции табуляции Установка межстрочных интервалов ниугри а'кшца и интервалов между абзн1.1ами осущестг.;1яогея с по мощью цепочки команд контекстного меню и ус'гаиовок в окне Абзац (рис. 44): Формат-^ Абзац->- Отступы и интервалывыполнение установок; в окне Абзац. 119 OTL-ynbiHttfiTet»rer.i,. j г (inoiisiMif h [;мОс*Н11|11<Д‘Г,<1г,: Otcryfl СИ гпрачо •До см klHTepaefl перед; пт ■Д] пасле: Обраэ€н* д-,|о пт r- ■ ^ f |^иовиоЙ Tisac^T -g. .dbj'' о*рч>™.™*™^р»шч11 .■■III чрц1ч^))чдачм<де11^1м^уяця»д»рм.чь я Рис. 44 Для установки межстрочных интервалов внутри абзаца его в, начале выделяют, затем в окне Абзац требуется указать межстрочное значение (одинарный, полуторный, двойной) и нажать кнопку ОК. Для установки интервалов между абзацами, кроме первого и последнего, между которыми устанавливаются интервалы, в разделе Интервал окна Абзац устанавливаются значения перед и после, а затем выполняется щелчок мышью по кнопке ОК в окне Абзац. Вопросы 1. Что понимается под абзацем в текстовом процессоре Word 97? 2. Какие операции над текстом документа относятся к форматированию абзаца? 3. Как выравнивается текст абзаца? 4. Как устанавливаются абзацные отступы? 5. Каким образом устанавливаются межстрочные интервалы и отступы между абзацами? 8.4.4. Форматирование страниц Под форматированием страницы понимается выполнение следующих операций: • изменение размеров и ориентации страницы; • установка границ текста на странице; • уетановка разрывов страниц; • разбивка документов на разделы; 120 Параметры страницы Ш^\ • создание колонтитулов; • нумерация страниц. Изменение размеров и ориентации страницы, установка границ текста выполняется в специальном диалоговом окне Параметры страницы. Вызов этого окна производится с помощью цепочки команд контекстного меню Файл Параметры страницы. После выбора в окне Параметры страницы вкладки Размер бумаги (рис. 45) в окне устанавливается размер бумаги (стандартный формат А4 210X297 мм), ширина и высота листа. Кроме этого, включив соответствующий флажок, можно изменить ориентацию страницы на книжную или альбомную. Применять указанные изменения можно ко всему документу, от курсора до конца документа или к выделенному тексту. Книжная ориентация листа определяется тем, что его высота больше ширины, альбомная ориентация — наоборот. После выбора в окне Параметры страницы вкладки Поля (рис. 46) в нем могут быть изменены отступы текста от краев листа: сверху, снизу и справа, слева. Данные отступы могут применяться ко всему документу, от курсора до конца документа или к выделенному тексту. По завершении установок параметров страницы необходимо в окне щелкнуть мышью по кнопке ОК. 121 иеазл5авв5вави ■ шш> ' j ^Й%|'б^м9Л j йР»'|«ни1«^Й14''И‘ 1 №i*T ;,06разец Цийсйев! j|2,54CM iJi-i ngbcse; |з см , Г|зар»е: jijScM t. ПервпдеТ! jo см ;-От 1фая доколв1|ГиЧ(Яв' . )lj25cM ±i ; йИЖНвСО! jl,25cM ■э, Г Зеркальные цдая 1 noy-:v.w»q . 1 ;|iiBcn«i(OreTfei%^ib« словари: jcuSTOM.DIC Грамматика............ - ......... Р автоиатичес»! пр№ Г* не выделять спора С «м#:ами , 17 такадзпроверятьорфрграфт»' ■-,Г тУЛтикауДоейуНтаемости арбф правите |для~деловой nepwcKH ............*| -' Настрое.,. 1Ье^ая.гр6верка;j' ''' . сж. Откенз Рис. 48 8.4.6. Проверка правописания Текстовый процессор обеспечивает проверку правописания. Чтобы эта проверка выполнялась автоматически, требуется воспользоваться цепочкой команд меню Сервис-3- Параметры ^ Правописание и в диалоговом окне Параметры установить флажок автоматической проверки орфографии и грамматики и ряд других необходимых параметров (рис. 48). После этой установки отдельные слова и предложения, набранные с ошибками, будут выделяться подчеркиванием волнистой линией. Если слово, которое было набрано, не содержит ошибок, но подчеркнуто, его можно поместить во вспомогательный словарь. Для этого в диалоговом окне Правописание (Сервис^ Правописание) требуется щелкнуть мышью по кнопке Добавить. 126 Вопросы 1. По каким признакам можно определить, что в тексте документа выполняется автоматическая проверка орфографии и грамматики? 2. Как установить автоматическую проверку орфографии и грамматики? 3. Как дополнить словарь новыми словами? 8.4.7. Вывод документа на принтер Перед выводом документа на принтер обычно проставляют в документе номера страниц. Номера страниц проставляются после вызова диалогового окна Номера страниц. Вызов окна выполняется с помощью цепочки команд меню ВставкаНомера страниц (рис. 49). Номера страниц Положение; Образец ЯМ быравниваже jCnpaea Р (Номер на первой странице Рис. 49 В диалоговом окне указывается положение номера страницы вверху и внизу страницы, а также выравнивание справа или слева, внутри или снаружи. Как правило, первая страница документа не нумеруется, поэтому в этом случае флажок номера страницы должен быть выключен. После определения нумерации страниц документа необходимо щелкнуть мышью по кнопке ОК диалогового окна. До вывода документа на принтер рекомендуется его предварительно просмотреть. Этот просмотр выполняется с помощью цепочки команд меню Файл ^ Предварительный просмотр или кнопки панели инструментов; а 127 Непосредственно вывод документа на принтер выполняется одним из способов: • комбинацией клавиши Ctrl+P; • пиктограммой-кнопкой на Стандартной панели (для вывода всего документа целиком): • цепочкой команд ФайлПечать. При работе с цепочкой команд или с комбинацией клавиш перед выводом документа открывается диалоговое окно Печать (рис. 50). ш ■-.rmi-'•'псрт:. Г (^гн , : ш sSiil ii ГижчжЧ) E4>iM-?H-Msra.- ia ^ РЯШИ выеесынл'а^аты (все страницы диопамча 'Т] «аГ ;'’;Й^ам»тры.., I 'li ;,'дт1’ЛнЙ Рис. 50 В окне Печать можно изменить имя принтера, указать диапазон вывода страниц (все, текущая страница, номера страниц), число копий документа. После завершения подготовки вывода в окне Печать нужно щелкнуть мышью по кнопке ОК. Вопросы 1. Каким образом выполняется нумерация страниц? 2. Как может быть осуществлен предварительный просмотр документа и его вывод на принтер? 3. Какие основные установки могут быть заданы в окне Печать и каково их назначение? 128 Упражнения 1. Наберите текст размером 2—3 страницы. 2. Выделите набранный текст. Установите двойной межстрочный интервал: Формат A6i3ap Отступы и интервалы Межстрочный ДвойнойОК. 3. Установите отступы текста на странице: слева 2 см, справа 2 см, сверху 3 см, снизу 3 см: ФайлПараметры страницыПоля установить поля-<-ОК. 4. Постройте обычную сноску под номером 1 внизу страницы. Текст сноски подготовьте самостоятельно. Порядок построения сноски: Вставка ^ Сноскавыполнить установки в диалоговом окне Сноски. 5. Постройте колонтитул вверху страницы. Текст для колонтитула разработайте самостоятельно. Порядок построения колонтитула: Вид ^ Колонтитулнабрать текст колонтитулазакрыть окно построения колонтитула. 6. Пронумеруйте все страницы текста. Начните нумерацию с первой страницы. Номера страниц поставьте в правом верхнем углу каждой страницы. Порядок выполнения: Вставка-»- Номера страниц -»- Положение вверху страницы Выравнивание справа включить флажок присутствия номера на первой странице-»-О К. 8.5. Формирование документа-контейнера сложной структуры 8.5.1. Форматирование по образцу При формировании документа в некоторых случаях возникает необходимость распространить образец текста, оформленного особым образом, на другие участки документа. Такой процесс называют форматированием по образцу. Он выполняется с помощью специальной пиктограммы-кнопки Кисть на Стандартной панели: Копирование формата разделяется на несколько этапов: • выделить текст, содержащий исходный формат; • щелкнуть мышью по кнопке Кисть; • установить указатель мыши на текст, который должен переформатироваться; • нажав левую клавишу мыщи и удерживая ее, провести кистью по форматируемому тексту, в конце отпустить клавишу мыши. Вопросы 1. Какой процесс называется форматированием по образцу? 2. Как выполнить форматирование по образцу? 5 Информатика, И кл. 129 |В ставка таблицы Число столбцов: II Число строк: Щиоина столбца: |лвто ^•11 Формат таблицы: (нет) OK Отнена Автодор мат, Рис. 51 8.5.2. Создание таблиц. Обрамление таблиц и абзацев При формировании и система i изации информации ее удобно размещать в таблицах. Таблица готовится рисованием (режим Нарисовать таблицу) или добавлением (режим Добавить таблицу). Оба режима определены в пункте меню Таблица. Наиболее удобным для использования является режим Добавить таблицу, после вызова которого с помощью цепочки команд Таблица-^ Добавить таблицу на экране появляется специальное диалоговое окно Вставка таблицы (рис. 51). В окне Вставка таблицы определяется число строк и столбцов, если необходимо, может регулироваться ширина столбца. Щелчком мыши по кнопке ОК завершается формирование структуры пустой таблицы. После вставки таблицы в документ ее границы и размеры ячеек можно регулировать при наборе информации в ячейках или с помощью мыши, как это делается при работе с окнами Windows. Выделение столбцов и/илн строк и отдельных ячеек таблицы осуществляется в основном по правилам выделения блока. Вставка строк в таблицу. • разместить курсор в строке, над которой вставляется новая строка; • выбрать цепочку команд меню Таблица ^ Добавить ячейкиВставить целую строку. Вставка столбцов в таблицу: • выделить столбец, слева от которого вставляется новый столбец; • выбрать цепочку команд меню Таблица-э- Добавить столбцы. 130 Добавление ячеек: • выделить в таблице такое число ячеек, которое требуется добавить; • выбрать цепочку команд меню Таблица^Добавить ячейки; • в появившемся диалоговом окне Добавление ячеек включить один из-флажков добавления ячеек: со сдвигом вправо, со сдвигом вниз, вставить целую строку, вставить целый столбец; • щелкнуть мышью по кнопке О К. Разделение или объединение ячеек: • выделйть ячейку для разделения или ячейки для объединения; • выбрать цепочку команд меню Таблица-^ Разбить ячейки или ТаблицаОбъединить ячейки соответственно. Удаление ячеек, строк и столбцов: • выделить ячейки, строки или столбцы для удаления; • выбрать одну из цепочек команд меню: Таблица-^ —v Удалить ячейки, Таблица—>- Удалить строки или Таблица-»- Удалить столбцы. При оформлении таблиц и абзацев используйте цепочку команд меню Формата Границы и заливка (рис. 52). Границы и заливка Рис. 52 131 Вопросы 1. Какие способы создания таблицы предоставляет Word 97? 2. Как изменить размер ячеек, столбцов и строк таблицы? 3. Какие операции над ячейками, строками и столбцами таблицы можно выполнять? Какова технология выполнения этих операций? 4. Каким образом оформляется таблица или абзац? 8.5.3. Построение Диаграмм по таблице Для построения диаграммы по таблице, подготовленной в текстовом процессоре, удобнее всего воспользоваться средством построения диаграмм Microsoft Graph 97. Построение диаграммы рассмотрим на конкретном примере. Построим таблицу 21, содержащую данные о продаже книг. Таблица 21 Сведения о продаже учебных пособий (количество экземпляров) Пособия Word 97 Пособия Access 97 Пособия Excel 97 345 215 420 Дальнейшие действия должны быть следующими: • выделить таблицу, по которой строится диаграмма вместе со строкой, содержащей заголовки колонок; • загрузить Microsoft Graph 97 (рис. 53) по цепочке команд меню ВставкаОбъектв открывшемся диа- Рис. 53 132 Вставка объекта , CjiMeHiie I Ссзь'ч-е '•з файлг | Дпоьъепа ______________ VI5IO 5 Drawng Бидеокягп " ■ : Документ Image Документ Image Документ Image Документ Microsoft Word ■МИ I -Г-- Г 5видезнач<а >’с'авка но’О'о объекта Диаграмма и'уЛ Mc'osc'tG-aph 97 в документ. ■ОК Огней логовом Окне Вставка объекта выбрать средство Microsoft Graph 97 и нажать кнопку ОК. После выполнения этих действий на экране появится специальная таблица (рис. 54), содержащая данные из выделенной таблицы,и стандартная диаграмма по данным этой таблицы (рис. 55). Рис. 54 ^ 5 3W doc - Таблица данных Н1В|—Я —— 1 • А"‘ '1 ' ' 0 1 ■■ " 1 Пособия Word 97 Пособия Ассе» 91 Пособия Excels? ; 1 aCil; и'гтотаи 2 345 215_ 420 ‘ Рис. 55 Пособия Word 97 Пособия Access Пос • ivi Excel ■ 97 1 ип диаграммы -ануртчый I Нв:тамдартчые | Iki Г р?стдграмма Линейчатая График Круговая |. Точечная С областями Q Кольцевая ^ Лепестковая ^ Поверхность ;• Пузырьковая 1Й Биржевая Парапетрь'-Г" МгН т-Г” сброс Нросчет? рсэульта га У1к ш d [НО IU ни 1НЯЯ 1^ серий Г u£fi^r10H гистограм'1ы Рис. 56 1ать стандартной J 133 Параметры диаграммы ' ПСДГ.СИ IS12L — I.... , За--'олосг.- I Оса' [ ГааЦ се^КИ ’ | Л;-еьде j 1»Й1М •■аззаиа'-- дааг::5-;,мы1 0:ь 'А ;-_а ■-■-|-р,-1>У________ -...Г" ---------L. Ось'г (значеьий); jij ,________ Р-1ГТ bit Рис. 57 После щелчка правой клавишей мыши по диаграмме на экране появляется меню, которое позволяет изменить тип диаграммы или ее параметры (набрать заголовок, изменить или убрать легенду, подписать оси координат и др.) (рис. 56, 57). Вопросы . 1. Как построить диаграмму по выделенной таблице? 2. Как вр1брать тип диаграммы? Каким образом вводится заголовок диаграммы, ее легенда и подписываются оси координат? Упражнение Подготовка таблиц и диаграмм. а) Подготовьте таблицу 22; выберите цепочку команд меню: ТаблицаДобавить таблицуЧисло строк 1Число столбцов 3-^ОК; заполните таблицу информацией; измените во втором столбце направление текста, как показано в таблице. Для этого сначала поставьте курсор на текст во втором столбце и используйте пункты меню: Формат Направление текста Ориентация ОК. 134 Таблица 22 Булгаков Мастер и Маргарита Толстой Война и мир Саид Конеуэяо Митчел Я Унесенные ветром Сабатини о. >> Рыцарь таверны Мел еж •то Люди на болоте Шолохов i- Тихий Дон Короткевич Черный замок Ольшанский б) Подготовьте таблицу 23: выполните цепочку команд меню Таблица ^ Добавить таблицу —Число строк 8 Число столбцов 5 ^ ОК; для пе[)Г!ой строки таблицы измените число ячеек с 5 до 3; заполните таблицу; установите границы (внутреннюю и внешнюю) таблицы по цепочке команд Формат ^ Границы и заливка-е Граница-е Тип границы —>ОК. Таблица 23 • Ндипицы измерения Соотношения между единицами измерения Значения в СИ Размер Ед. измерен. Размер Ед. измерен. МИЛЯ 7 верста 7,4676 КМ верста 500 сажень. 1,0668 КМ сажень 3 аршин 2,1336 м аршин 28 дюйм 71,12 см дюйм 16 линия 2,54 см луд 16 .безмен 16,38 кг в) Подготовьте таблицу 24: Таблица 24 Средний балл по информатике , 1а 16 Пв триместр 2 триместр \ 3 триместр Средний балл 4,2 ' 4,1 1 4,7 ' 4,33 ' ^1 I . ^1 4,7 1 4,4 4,8 1 4,63 ' 4,6 ' 4,5 4,7 ' 4,6 135 Средний балл по информатике Средний балл триместр триместр триместр Рис. 58 Постройте по таблице диаграмму (рис. 58). Для этого: выделите построенную таблицу; выполните цепочку команд ВставкаОбъект Диаграмма Ms Graph 97; измените вид диаграммы согласно диаграмме-образцу. 8.5.4. Подготовка текста из колонок Формирование колонок в документе выполняется обычно двумя способами. Один из них основывается на создании таблицы, которая состоит из одной строки Ы,ринзипраее«у-ок ^ 1 '■ I :q !----31----3 Рис. 59 136 iiliui h Прайсan-h' fi' 11 му документ • и необходимого числа столбцов. После завершения набора информации в таблице цвет ее границ может быть изменен под цвет фона. Второй способ основывается на том, что пользователь работает с диалоговым окном Колонки. Это окно открывается с помощью цепочки команд меню Формат—>--V Колонки (рис. 59). В открывшемся окне Колонки можно указать тип их размещения, число колонок, щирину каждой колонки и промежутки между ними. Вопросы 1. Какими способами могут быть созданы колонки в текстовом документе? 2. Какие возможности пользователю предоставляет диалоговое окно Колонки? 8.5.5. Использование буквицы Для оформления текста используется буквица. Буквица — это больщая прописная буква или первое слово, находящиеся в начале текста документа или абзаца. Порядок оформления буквицы следующий: • выделите текст для увеличения, для одного символа это не требуется; • выберите цепочку команд меню Формата Буквица, чтобы открыть диалоговое окно Буквица (рис. 60); Буквица 1 Положение |w W tSST Парамьтры в трксл* на орле Рис. 60 шрифт' jTimes New Roman л1 высота В строках; Г- ■ ±] расстояние до теки га* Г~г^ Отмена 1 137 • определите в окне Буквица положение буквицы: внутри текста—^ для установки буквицы внутри текста, на поле — для установки буквицы слева от текста; • укажите шрифт для буквицы, высоту в строках и расстояние до текста; • щелкните мышью по кнопке О К в окне Буквица. Вопросы 1. с какой целью используется в тексте буквица? 2. Какие возможности предоставляет пользователю диалоговое окно Буквица? ,, 8,5.6. Формирование списков разных видов Текстовый процессор Word 97 обеспечивает возможность оформлять абзацы в виде списка. При оформлении списков Word 97 предлагает три их основных вида: нумерованный, маркированный и многоуровневый (иера ()хический). Нумеровать абзацы можно после их набора, для этого требуется сначала выделить эти абзацы или набирать текст абзацев с параллельной их нумерацией. Для оформления списков необходимо использовать цепочку команд меню Формат-»- Список. В открывшемся диалоговом окне Список требуется выбрать одну из трех Рис, 61 '18 1:Е - . нет ■ 1. 2, 3. — — 1)-. . 2) - - ; . 3)—- ! 1 2. 1 1 3. — 1 ]| j| 1 i] 1,__ I 1) 1 2,— I ' . 2)- :| 5, 1 3 ■ ■ I 3) - 1 f 11упера'Дия ------- ^ дачагь Панове ripOAOnJWTB HjKBMH-b 1 1 ' 1 вкладок: Маркированный, Нумерованный, Многоуровневый. Щелкнув, например, по вкладке Нумерованный, в одном из подокон-шаблонов требуется выбрать нужный формат списка (рис. 61). В; строке инструментов присутствуют две пиктограммы-кнопки: 1 — S — S — Первая из них (слева) служит для подготовки нумерованного списка, а вторая (справа)—маркированного. При этом вид нумерации и символы маркировки вставляются такие, какие были установлены при последнем обращении ко вкладкам Нумерованный или Маркированный. Вопросы 1. Какие виды списков могут быть созданы в текстовом процессоре? 2. Каким образом нумеруются или маркируются абзацы текста? 3. Какие пиктограммы-кнопки на панели инструментов могут использоваться при создании списков? Упражнение Подготовьте три вида списков в колонках. Маркированный: ♦ колонки ♦ списки ♦ таблицы ♦ рамки Нумерованный: 1) панель задач 2) рабочий стол 3) папка 4) ярлык Многоуровневый: 1. Команды ОС 1.1. Работа с файлами 1.2. Работа с каталогами 1.2.1. rd 1.2.2. md 1.2.3. cd 8.5.7. Вставка объектов в текст При подготовке документов в текстовом процессоре Word 97 обеспечивается возможность создания документов-контейнеров, которые состоят из объектов различной структуры: картинок, рисунков, диаграмм, формул й т. д. В текст документа может вставляться информация из приложений Windows 95, 98: графического редактора 139 Paint, Калькулятора, Блокнота, текстового редактора WordPad, из программных средств, входящих в состав офисного пакета Microsoft: системы управления базами данных Access, электронного процессора Excel, пакета презентаций Power Point. Обмен информацией между рассмотренными средствами и Word 97 выполняется так же, как и между приложениями Windows, т. е. используется буфер обмена Clipboard и технологии OLE, DDE. Кроме информации, включаемой в текст документа и представленной выше, в документ могут вставляться следующие объекты: • символы; • файлы; • надписи; • специальные рисунки (диаграммы, автофигуры, информация со сканера); • картинки, графики, звуки, видео из библиотеки MS Clip Gallery; • математические формулы MS Equation 3.0; • текст из коллекции WordArt. В дальнейшем рассмотрим более детально порядок вставки основных объектов. Вставка символа. Чтобы вставить в текстовый документ символы, которые отсутствуют на клавиатуре, используйте цепочку команд меню Вставка—>- Символ. При выполнении команд этой цепочки на экране появляется диалоговое окно Символ (рис: 62). УЫЧ нь» ire *<ст ) |С1 pet ки X •Е •н 1 D •у п t А в г й Е 2 Н в I к л м м S О П F I 1 . я Y Ф X ч» о ! & t 1 {' б а. р у S 1 Т} 0 t К X у О ■; а X 1) X X со Ь 6 б W Ё ь С S i J. д ш ь к U Б Б Г д Е ж 3 и Й к л М Н О п Р с т У Ф X Ц .4 Ш Щ ь ы. • Ь Э Ю я а 6 в г S а ж 0 к н к л » к О п Р с Т у Ф X а ч : •а ш ъ ы ь э ю я ё » f е $ i гъ П t f и г W * W Y - — — Т в “ / » : Г £ ё с/ та Г в У» Ll t А. гг Т - }бето«»8на, , I Кпмшм... НУ &та?йгь' ~1 140 Рис. 62 в этом окне можно выбрать нужную таблицу обычных или специальных символов, щелкнуть мышью по требуемому символу, вставить его в текст с помощью кнопки Вставить в окне Символ и нажать в этом окне кнопку Закрыть. Вставка файла. В документ можно вставить содержимое какого-либо, файла, для этого используется цепочка команд меню ВставкаФайл. В открывшемся окне Вставка файла требуется указать его имя и тип и нажать кнопку ОК. Вставка надписи. Надписи применяются для того, чтобы разместить в них информацию фрагментарного характера в виде, отличном от основного текста. Вставленная внутри надписи информация (рисунки, картинки, формулы и др.) закрепляется за текстом, который располагается сверху, снизу, справа и слева надписи. Объект, который должен разместиться в надписи, может быть вначале выделен, затем выбирается цепочка команд меню Вставка-э- Надпись. При этом процесс может быть и обратным: выполнив эти же команды и нарисовав мышью прямоугольник в области ввода текста документа, затем можно вставить в эту надпись нужный объект. Вставка из галереи Clip Gallery. Вставка картинок из галереи выполняется с помощью цепочки команд меню ВставкаОбъект-> из окна Вставка объекта выбирается пункт MS Clip Gallery. В открывшемся окне библиотеки MS Clip Gallery могут быть выбраны по вкладкам Графики, Картинки, Звуки, Видео (рис. 63). Рис. 63 ' .ЗЛ Лш . “ ^-.1» I I ' ............... I. - > ' 141 После выбора требуемой вкладки и объекта в ней необходимо щелкнуть мышью по кнопке Вставить. Объекты графики или картинки вставляются, начиная с того места, где на текущей странице расположен курсор. Размеры вставленных картинок могут изменяться по технологии работы с окнами Windows. Вставка текста из коллекции WordArt. Вставка фигурного текста выполняется с помощью цепочки команд меню Вставка Рисунок ->- Объект WordArt или с помощью пиктограммы-кнопки Добавить объект WordArt: После выполнения указанных выше действий открывается специальное диалоговое окно-Коллекция WordArt (рис. 64), в котором мышью необходимо выбрать стиль надписи и нажать кнопку ОК. В новом окне Изменение текста WordArt (рис. 65) изменяется, если необходимо, размер, шрифт и набирается текст. По щелчку мышью по кнопке ОК в окне ввода текста вставляется сформированный текст. К«ц1Л(’К11Иг) WdifiAn ^8 ■v.-HJt-'X-’iP Шит WorfAf*! ? w- ^ A p « шм Wirt, ШгШ 1 1 f t V i WmdArl -WofpArt VvordAri ji ЯШШГХ мм Mi тиЖ ■ ^ i Л r 'тШк\ 1 . j ■T7*i M *1 ЩГОУЫ11МГ1 7 Hi $ * шшшШ Рис. 64 142 Изменение текста WordArl шрифт: '->J I Хекст; EasMsp! “3firq ж| к\ Текст надписи Рис. 65 ^ Micfosolt Word b. fW i>: • V3C |>ш0 АП@> '■Г £'S' ' ~й'■**•*■ 0 0 “I HHCtpyMemb?SM набора фор*^ | Рис. 66 Встапка математических формул MS Equation 3.0. Выпо,: н'тся с помощью специального редактора формул Equation 3.0. Загрузку этого редактора осуществлю. - 'ПОчка команд меню ВставкаОбъектMS Equatins! .>,0. Пользователь, знакомый с принципами работы ; системе Windows, быстро определится с порядком работы с этим редактором. Окно редактора (рис. 66) содержит контекстное горизонтальное меню, дополнительную панелб инс1рументов для вставки символов и инструменты для набора формул. При работе с инструментами для набора формул необходимо выбрать нужный шаблон, описывающий ма- 143 тематическую формулу, а затем заполнить этот шаблон. При этом набор формул выполняется в специальном небольшом окне. При завершении работы для возвращения обратно в текстовый процессор необходимо щелкнуть левой клавишей мыши за областью окна. Вопросы 1. Какого типа объекты могут вставляться в текстовый документ? 2. Как вставить в документ символ или файл? 3. Какие возможности предоставляет пользователю библиотека Clip Gallery? 4. Для чего в тексте документа используются надписи? 5. Как реализуется механизм вставки текста из коллекции WordArt? 6. Как подготовить математические формулы? Упражнения 1. Подготовьте обложку книги. При подготовке титульного листа используйте графику из библиотеки Clip ОаПегу.и текст из,коллекции WordArt. Примените цветовые возможности при Оформлении обложки. 2. Подготовьте документ-контейнер. Используйте подготовку картинок в графическом редакторе Paint, текст из коллекции WordArt, редактор формул Microsoft Equation. Лабораторная работу Задача 1. Даны вещественные числа х, у. Определите, принадлежит ли точка с координатами х, у заштрихованной части плоскости: 144 в дальнейшем текст готовится на белорусском языке. Задача 2. Выл1чыце: *6 л/Г П кал! а^О, 1=2 г 5 = Крок 2 25 2 кал! а<0, (= 5 Крок 5 кал! а уводз1цца з клав1ятуры. Задача 3. Выл!чыце значэнне выразу: = CL -\~~\J(X , У дзе п знакау «+»; п, а уводзяцца з клав!ятуры. § 9. ТАБЛИЧНЫЙ ПРОЦЕССОР MS EXCEL 97 9.1. Запуск Excel 97. Рабочие книги и рабочие листы Запуск Excel 97 обычно осуществляется одним из следующих способов: с помощью ярлыка Excel 97, который размещается на Рабочем столе, или из контекстного меню кнопки Пуск. После загрузки Excel 97 на экране компьютера появляется окно табличного процессора, структура которого изображена на рисунке 67. Рабочие книги представляют собой совокупность ра- ) бочих листов, сохраняемых на диске в едином файле,| который имеет расширение .xls. Рабочие листы — это страницы рабочей книги. Они I могут содержать информацию разного типа. При открытии рабочей книги ей автоматически присваивается имя «Книга 1». После присвоения рабочей книге другого имени (операция — сохранение) системное имя «Книга 1» меняется на имя, определяемое пользователем. Новая рабочая книга изначально состоит из рабочих листов, названных по умолчанию «Лист 1», «Лист 2» и т. д. Эти имена отображены на ярлычках листов. Переход от одного рабочего листа к другому осуществляется либо с помощью ярлычков, либо с помощью соответствующих кнопок. 145 Имя рабочей книги Заголовки столбцов Строка формул Стандартная панель инструментов Панель инструментов Форштирование j( lift,-? .. ^i-f; . / • / ■ ; 4«,s /. i-й ' • ■; Эр^Т ■troi щтгс .... J. "Г~ ..и, л Г1 л. 1 Щ 1 \ ■' ч ! ш 2, \ а bv—] 1 i N “ “ ! _ { Ж \ I “ ' ГГ" \ 1 .• ' X 1 р ^ . .... : \ - i i — — ' “i Е 1 1 ' СП J......... ! х~ X . rriiL 1 - - 4». гШИ ь.... - j' J штсео;. “■ч," г - г р Заголовки >1^о1чки Ячейка строк рабочих лис гои Рис. 67 !46 Рабочие листы содержат по 256 столбцов и 65536 строк. Заголовки столбцов формируются так: А, В, С и т. д.; после Z используются двухбуквенные наименования АА, АВ, AZ, В А, ВВ и т, д. до сочетания букв IV. Заголовки строк представлены числами от 1 до 65536. Пересечение строки и столбца формирует прямоугольник — ячейку. Имя (адрес) ячейки определяется заголовками соответствующих столбца и строки. Адрес ячейки называют еще ссылкой на ячейку. Если щелкнуть на ячейке, поместив в нее курсор, то она становится активной и автоматически выделяется жирной рамкой. Адрес активной ячейки всегда отображается в поле имени Строки формул. Вопросы 1. Какова структура интерфейса Excel 97? 2. Что такое рабочая книга Excel 97? 3. Как стандартно называются рабочие листы? Каковы их размеры? 4. Как образуются имена ячеек? 5. Какая ячейка называется активной? 9.2. Использование панелей инструментов В Excel имеются предопределенные панели, которые отображаются с помощью команд меню Вид-^Панели инструментов или с помощью контекстного меню уже отображенной панели инструментов. Аналогичными способами можно скрыть ту или иную панель инструментов. Чаще всего используются две панели инструментов — Стандартная панель инструментов и панель инструментов Форматирование. Можно изменить предопределенные панели или создать свою панель инструментов с помощью команд меню Вид->- Панели инструментов Настройка. Основная часть кнопок панели инструментов Стандартная выполняет те же функции, что и соответствующие кнопки Стандартной панели редактора Word. В таблице 25 приведено описание некоторых кнопок Стандартной панели инструментов Excel. 147 Таблица 25 1т > L с помощыр этой пары кнопок (Автосумма и Вставка функции) выполняются операции, упрощающие ввод функций в ячейку А я т А^ Эти кнопки позволяют сортировать выделенные столбцы по строкам в порядке возрастания или убывания lU Кнопка Мастер Диаграмм помещает диаграмму в соответствующее место, строит ее по заданным данным и оформляет 1 Кнопка Карта помещает на рабочий лист карту, что дает возможность получить иллюстрацию географических распределенных данных Панель инструментов Форматирование имеет в отличие от аналогичной панели в Word дополнительные кнопки, которые приведены в таблице 26. Таблица 26 Выравнивает текст как целое по центру выделенного в строке диапазона ячеек Помечает число в текущей ячейке знаком доллара Умножает число на 100 и помечает его знаком процента Устанавливает разделитель тысяч в представлении числа 4* ; ?С Увеличивает точность представления числа уОО 7 О Уменьшает точность представления числа 148 Вопросы 1, Какие действия выполняют кнопки Стандартной панели инструментов? 2. Какие действия выполняют соответствующие кнопки панели инструментов Форматирование? 9.3. Выделение фрагментов таблицы. Перемещение по таблице Для форматирования таблицы часто необходимо выделять ее фрагменты. К фрагментам применяются также команды копирования, перемещения, удаления и т. д. Чтобы выделить одну ячейку, нужно щелкнуть на ней мыщью или с помощью клавищ управления курсором переместить на нее темную рамку. Совокупность нескольких выделенных ячеек называется диапазоном. Выделенные ячейки диапазона будут подсвечены, но одна из них будет иметь белый фон и жирные границы. Ссылка на диапазон всегда состоит из разделенных двоеточиями адресов первой и последней ячеек этого диапазона, например В2:В10. В командах можно указывать через точку с запятой список диапазонов ячеек, например В2:В10; СЗ:С5. Чтобы выделить диапазон смежных ячеек, необходимо установить указатель внутри левой верхней ячейки, нажать левую кнопку мыщи и смещать указатель, выделяя нужный диапазон. Можно также выделять диапазоны ячеек с помощью клавищ управления курсором, но при этом необходимо удерживать нажатой клавищу Shift. Щелчок на ячейке выделенного диапазона приводит к исчезновению прежнего выделения. Для перемещения вперед от ячейки к ячейке внутри выделенного диапазона следует использовать клавищу Tab (перемещение по рядам) или клавищу Enter (перемещение по столбцам). Для перемещения в обратном направлении следует использовать сочетание клавищи Shift+Tab или Shift+Enter. Чтобы выделить весь столбец, необходимо щелкнуть на заголовке столбца. Чтобы выделить всю строку, нужно щелкнуть мыщью на соответствующем номере в заголовке строки. Чтобы выделить весь рабочий лист, нужно щелкнуть на кнопке Выделить все. Она не маркирована, но оты- 149 скать ее можно в левом углу на пересечении заголовков столбцов и строк. Если нужно отформатировать часть ячейки, то эту часть можно выделить в строке формул с помощью клавиши Shift и клавиш управления курсором. Перемещения по рабочим листам Excel осуществляются с помощью мыши или клавиатуры. Вопросы 1. Для чего необходимо выделять фрагменты таблицы? 2. Что такое диапазон ячеек? Как записывается адрес диапазона? 3. Как выделить диапазон смежных ячеек, весь столбец, всю строку, весь рабочий лист? 9.4. Ввод информации в таблицу и ее редактирование Прежде чем создавать рабочую таблицу при решении той или иной задачи, нужно разработать ее структуру, т. е. определить, какие строки, столбцы и ячейки отводятся для каких данных, формул, итогов. Разработав проект таблицы, необходимо ее заполнить соответствующей информацией. Ячейки рабочего листа Excel могут содержать значения или формулы. Постоянные значения, содержащиеся в ячейках,— это числа, текст, даты, время, логические значения и значения ошибок. Логические значения Истина и Ложь вычисляются в результате проверки условий. Значения ошибок, такие, как, например, =#= Число! (#=Num!), возникают, когда Excel не может правильно истолковать формулу в ячейке. Вводимые в активную ячейку символы появляются в поле ввода строки формул в верхней части экрана, а слева в строке формул появляются три кнопки, назначение которых представлено в таблице 27. Щелчок по кнопке Отмена (или нажатие клавиши Esc) отменяет ввод; щелчок по кнопке Enter (или нажатие клавиши Enter) вводит набранные данные в активную ячейку. Нажатие кнопки Изменить формулу позволяет получить помощь при создании формул: ниже строки ввода формул появляется палитра формул, на которой по мере ввода ссылок в формулу появляются результаты вычислений. Ввести данные на рабочий лист можно двумя способами. Способ первый — набор производить непосредст- 150 Таблица 27 Отмена 1£| Enter (Ввод) И Изменить формулу венно в поле ввода строки формул, при этом необходимо предварительно выделить ячейку, в которую нужно ввести данные. Способ второй — вводить данные прямо в ячейку и там же редактировать их. Подтвердить ввод данных в ячейку можно также, щелкнув мышью по другой ячейке или покинув текущую ячейку с помощью клавиш управления курсором. Чтобы внести изменения непосредственно в ячейке, необходимо нажать клавишу F2 или дважды щелкнуть на ней, а затем.исправить данные. Чтобы удалить данные в активной ячейке, можно использовать один из следующих способов: • начать ввод новых данных (в результаге старые данные будут замещены новыми); • нажать клавишу Delete; : • выполнить команды меню Правка-^ Очистить Содержимое или Все. во д и редактирован и е _ те кет а_ Текст включает буквы, цифры и специальные символы. В ячейку можно ввести до 255 символов, но следует иметь в виду, что не все символы могут быть видны в ячейке, если ее ширина недостаточна, а соседняя ячейка справа содержит данные. После завершения ввода текст автоматически выравнивается по левой границе ячейки. ‘ Если в ячейке имеется достаточно длинный заголовок столбца или строки, а его нужно расположить в несколько^ строк, то осуществляют автоматический перенос при выходе текста за пределы видимой части ячейки. Для этого нужно выполнить команды меню ФорматЯчей- 151 ки-^ вкладка ВыравниваниеПереносить по словам. Для принудительного переноса остатка текста на следующую строку в пределах ячейки нужно одновременно нажать левую .клавишу Alt и клавишу Enter. Ввод и форматирование чисел Числа — это постоянные значения, содержащие ограниченное количество символов: 12345 67890-----------f-/,Ee Можно вводить целые числа (317), десятичные дроби (239,48), простые дроби (2/3) или числа в степенной форме (1,2547Е+3=1,2547X10^). Excel может отобразить вновь введенные числа в степенной форме (2,67Е+9) или знаками Ф Ф Ф Ф Ф ф Ф ф ф. Если ячейка заполнена знаками =#, это значит, что столбец недостаточно широк для полного отображения числа. Чтобы ввести простую дробь, нужно ввести целое, пробел и затем дробную часть. Например, запись 2 пробел 1/4 Excel интерпретирует как 2 и 1/4. Если нужно ввести только дробную часть, введите ноль, пробел, а затем дробную часть. При вводе десятичных дробей нужно использовать десятичную запятую. При вводе числа автоматически выравниваются по правой границе ячейки. Электронные таблицы хранят в ячейке и введенное число, и формат. Формат — это представление, в котором число должно отображаться. Excel цредлатает. .несколько видов форматдррва,ция_ числа; Числовой, Общий,_Чис^ Числовой Процентный, Текстовый Общий,J/становить соответствующий формат на введенное число позволяет меню Формат ^ Ячейкивкладка Число или контекстно-зависимое меню. Ввод и редактирование формул (Формула — это краткая запись некоторой последовательности действий, приводящая к конкретному результату. В Excel все формулыначинаются со знака..р:авенства1_ по которому ввод текста отличается .от ввода форм,ул, ; Формулы могут включать числовые и буквенные ве-j личины (константы), знаки арифметических операций \ (-(- сложение, — вычитание, * умножение, / деление, ! — возведение в степень, % процент), операции сравне- / ' 152 ния,операции с текстом, функции, скобки, данные яче^к и имена. Формулы можно вводить так же, как вводится текст или числа. Следует отметить, что знак равенства (=) при этом можно набрать на клавиатуре, а можно просто нажать кнопку Изменить формулу. В последнем случае Excel автоматически устанавливает знак равенства и воспроизводит на панели формул результаты расчета формулы по мере ее ввода. . Ввод ссылок на ячейки в формуле можно осуществлять непосредственно с помощью клавиатуры (она должна находиться в режиме ввода латинских символов), а лучще'щелчком мыщи или с помощью клавищ управления курсором выделять ячейки, которые нужны в формуле. После того как формула введена в какую-либо ячейку, на рабочем листе обычно сразу появляется результат. Чтобы просмотреть саму формулу, необходимо выделить соответствующую ячейку (формула появится в строке формул). Чтобы получить возможность просмотра и редактирования формулы на рабочем листе, нужно дважды щелкнуть на ячейке с формулой или выделить ее и нажать клавишу F2. Можно показать на рабочем листе формулы, а не результаты, если выполнить команды меню Сервис-»- Параметрывкладка Вид-^флажок Формулы. При отображении формулы Excel автоматически удваивает ширину всех столбцов. После обновления данных происходит автоматический пересчет результатов. Вопросы 1. Что содержат ячейки рабочего листа? 2. Для чего предназначена строка формул? Ее содержание? 3. Какие способы ввода данных вы знаете? 4. Как редактировать содержимое ячеек? 5. Как удалить содержимое ячеек? 6. Что нужно сделать, чтобы подтвердить ввод данных? Упражнения 1. Работа с текстом: а) в ячейку С1 введите текст “15 893 123 р.”; б) в ячейку СЗ введите текст «Это я знаю и помню прекрасно, я многие знаки мне лишни, напрасны», перенося его по словам. 153 2. Работа с числами: а) введите в произвольные ячейки целые числа, денежные суммы; десятичные дроби, простые дроби, число-процент; б) отформатируйте различными способами введенные числа поочередно. 3. Работа с формулами: а) введите в ячейки А2, СЗ, F4 произвольные. числа, а в ячейку А4 — формулу =А2 + СЗ*Р4; б) измените формулу. 9.5. Изменение размеров ячеек Для изменения ширины столбца нужно установить указатель мыши на правую границу в заголовке столбца (указатель примет вид черного крестика) и переместить границу влево или вправо. Чтобы изменить высоту строки, нужно установить указатель мыши на нижнюю границу в заголовке строки и переместить границу вверх или вниз. При перемещении границы в поле имени строки формул отображается текущее значение щирины столбца или высоты строки в соответствующих единицах измерения. Чтобы настроить ширину столбца по самому длинному его содержимому или настроить высоту строки по самому высокому в ней символу, нужно сделать двойной щелчок мыши по разделителю заголовков соответствующего столбца или строки. Чтобы явно задать ширину столбца или высоту строки в соответствующих единицах измерения, нужно выделить ячейку в каждом из столбцов, которые нужно изменить, или в каждой строке и выполнить команды Формат-»- Столбец (Строка). 9.6. Операции с фрагментами таблицы Ячейка имеет несколько уровней (рис. 68). Верхний уровень — это изображение на экране. Там отображаются отформатированные значения, например текст или результат вычисления формулы. Скрытое форматирование сохраняется на втором уровне ячейки. Третий уровень содержит формулу. На четвертом уровне находится имя, присвоенное диапазону ячеек или только самой ячейке. Пятый уровень содержит комментарий или примечание к ячейке. Рассмотрим следующие операции с фрагментами текста. 154 Рис. Ъ8 А В 1 Изображение 2 Формула Формат 3 Имя 4 Комментарий Очистка содержимого ячеек Характер очистки ячеек в Excel может быть разным: можно очистить полностью содержимое ячейки или диапазона, только формат, только формулы или только примечания. Очистка содержимого ячейки была рассмотрена ранее. Зайетим лишь, что при этом удаляются только значения и формулы, а форматы и примечания остаются. Перемещение содержимого ячейки Существует несколько способов выполнения перемещения. Из них самый простой и самый быстрый — это перетаскивание с помощью мыши (буксировка). Метод буксировки иногда оказывается неудобным, например, при перемещении данных с одного рабочего листа на другой. Тогда перемещение лучше осуществлять с помощью операций Windows Вырезать и Вставить. Заполнение и копирование содержимого ячеек Для того чтобы заполнить смежные ячейки данными или формулами с помощью мыши, нужно выделить ячейку или диапазон, установить указатель на маркер заполнения (черный квадрат в нижнем правом углу диапазона) и перетащить маркер так, чтобы заключить все заполняемые ячейки в широкую серую рамку. Копировать данные можно также методом буксировки, удерживая при этом нажатой клавишу Ctrl. Указатель превращается в стрелку со знаком «-{-» (плюс). Когда серая граница копии окажется в нужном месте, отпустите сначала кнопку мыши, а потом клавишу Ctrl. 155 Чтобы сделать несколько копий, лучше произвести копирование с помощью команд. Можно скопировать только формат ячейки с помощью кнопки Формат по образцу (с изображением кисти) на Стандартной панели инструментов. Вставка и удаление ячеек, строк и столбцов Чтобы вставить новую ячейку, нужно выделить ячейку, перед которой Должна быть вставлена еще одна, и выполнить команду меню Вставка-^Ячейки. Если нужно добавить столбец (строку) ячеек, то нужно выделить столбец (строку), перед которым должен быть вставлен пустой столбец, и выбрать одну из команд меню Вставка (Столбцы, Строки или Ячейки). Иногда необходимо изменить планировку листа. Для этого применяется команда Правка-^Удалить, которая удаляет выделенные ячейки, строки, столбцы. Вопросы 1. Из чего состоит ячейка в Excel? 2. В чем заключается процедура очистки содержимого ячеек? Как ее осуществить? 3. Как осуществить перемещение содержимого ячеек? 4. Как заполнить смежные ячейки данными? 5. Как осуществить копирование данных? 6. Как вставить ячейки, строку, столбец? 7. Как удалить ячейки, строки, столбцы? 9.7. Обработка данных и расчеты в таблицах Для вычислений в Excel используются формулы, которые могут содержать четыре типа знаков операций (табл. 28)! Т а б л и ц а 28 Знак операции Обозначение Арифметические -f - * / % л Текстовые & Сравнения = < < = > > = <> Адресные двоеточие (;), запятая (,), пробел ( ) 156 Текстовая операция конкатенация (сцепление) позволяет сцеплять текст, числа и содержимое ячеек для создания одной текстовой строки. Для сравнения результатов можно создавать формулы с использованием знаков операций сравнения. Эти операции возвращают результат ИСТИНА (TRUE) или ЛОЖЬ (FALSE). Адресные операции используются в формулах для извлечения значений из ячеек или диапазонов (табл. 29). Таблица 29 Операция Знак операции Пример Результат Диапазон = СУММ(А12:А24) Ссылка на все ячейки в прямоугольном диапазоне Объединение = СУММ(А12:А24,В13) Объединение двух диапазонов: все ячейки из того и другого диапазона Пересечение Пробел = СУММ(А12:А24 А16;В20) Пересечение двух диапазонов: все ячейки, общие для обоих диапазонов (если нет общих ячеек, возвращает ^ПУСТО (^NULL)) Перевычисление рабочих листов По умолчанию при вводе, редактировании формул или при заполнении формулами ячеек все вычисления формул в рабочем листе происходят автоматически (т. е. включен режим автоматического пересчета). Однако при сложных итерационных расчетах это может занять продолжительное время, поэтому целесообразно отменить автоматическое вычисление. Режим ручного пересчета активируется с помощью цепочки команд: СервисПараметрывкладка Вычисления-э-опция Вручную-> Перевычислять перед сохранением. 157 После этого все вычисления в рабочем листе будут происходить только после нажатия клавиши F9 или кнопки Вычислить во вкладке Вычисления или при сохранении файла. Выполнение расчетов с помощью автовычисления В некоторых случаях бывает нужно быстро подвести итоги, не включая соответствующую формулу на рабочий лист. Для этого в Excel имеется Автовычисление. Для применения Автовычисления нужно выделить диапазон, который подлежит подсуммированию. В строке состояния появится сумма значений выделенного диапазона. С помощью Автовычисления можно также найти среднее значение, количество значений, максимальное и минимальное значения в выделенном диапазоне. Для ЭТОГО нужно щелкнуть правой кнопкой мыши по найденной сумме в строке состояния и выбрать необходимую функцию. Сложение с помощью автосуммирования Для того чтобы быстро просуммировать данные столбца или строки. Excel предлагает функцию автоматической суммы (кнопка Автосумма на Стандартной панели инструментов). Выделим ячейки какого-то столбца (строки), которые нужно просуммировать, и нажмем кнопку Автосумма. Результат введется в следующую ячейку столбца (строки). Автосуммирование работает гибко. Можно вначале и не выделять диапазон суммируемых значений ячеек, а выбрать ячейку, в которую будет помещена сумма (справа или под диапазоном), и нажать кнопку Автосумма. Excel покажет диапазон для суммирования. Можно быстро ввести итоговые суммы под каждым столбцом таблицы. Для этого надо выделить таблицу так, чтобы она была окружена пустыми ячейками, и дважды щелкнуть по кнопке Автосумма. Вопросы 1. Какие операции используются в формулах? 2. Перечислите арифметические операции, операции сравнения. 3. Для чего используются адресные операции? 4. Как установить режим ручного пересчета таблицы? 158 Упражнения 1. Заполните ячейки столбца В целочисленной информацией. Примените Автовычисление, чтобы найти сумму, количество, максимальное значение в заполненных ячейках столбца. 2. Поэкспериментируйте сложение чисел в столбце (строке), в нескольких столбцах (строках) с помощью Автосу.ммирования и Автозаполнения. 9.8. Абсолютная, относительная и смешанная адресация Все ссылки в Excel делятся на относительные и абсолютные. По умолчанию для указания адресов ячеек применяются относительные ссылки. Относительная ссылка указывает положение ячейки, исходя из ее расстояния до другой ячейки столбца или строки. При перемещении формулы относительная ссылка изменяется, ориентируясь на ту позицию, в которую переносится формула. Иногда требуется ввести в формулу значение из фиксированной ячейки. В этом случае используется абсолютная ссылка. Абсолютный адрес ячейки описывает ее точные координаты. Абсолютные ссылки обозначаются знаком доллара $ перед буквой столбца или (и) перед цифрой строки, которые должны оставаться неизменными. Ввести абсолютную ссылку можно следующими двумя способами; • набрать знак доллара перед обозначением строки или номером столбца, которые не нужно менять; • нажимать клавищу F4, пока во введенной ссылке не появится правильная комбинация знаков доллара. Ссылки на диапазоны могут быть смешанными. Можно, например, зафиксировать столбец значений, но по мере перемещения формул менять строки. Подобный эффект обеспечивает запись вида $СЗ. Для обозначения постоянных величин, коэффициентов ячейкам или диапазонам присваивают имена. Имена делают ссылки абсолютными. Имена в рабочем листе можно задавать двумя способами: с помощью поля имен в строке формул и с помощью команд меню ВставкаИмя-к Присвоить. Чтобы выделить именованную ячейку или диапазон, нужно Щелкнуть по стрелке справа от поля имени в стро- 159 ке формул и выделить нужное имя в алфавитном списке всех определенных имен рабочей книги. Чтобы присвоить имя ячейке с помощью поля имен, нужно выделить ячейку, щелкнуть в поле имени и ввести имя. Для удаления имен из списка используются команды меню Вставка-► ИмяПрисвоить. В диалоговом окне определения имени выберем имя и щелкнем по кнопке Удалить. Следует иметь в виду, что удаление имени не изымает его из тех формул, в которые оно было включено. Вопросы 1. Какие вы знаете виды ссылок? 2. Что такое относительная ссылка? Что происходит с относительными ссылками при перемещении или копировании формулы? 3. Что обозначает абсолютная ссылка? Как ввести абсолютную ссылку? 4. Как изменить абсолютную ссылку на относительную и наоборот? 5. Как присвоить имена ячейкам или диапазонам ячеек? 9.9. Функции обработки данных Функции Excel — это заранее разработанные небольшие вспомогательные программы, выполняющие конкретные задачи. Чтобы использовать функцию, ее нужно ввести как часть формулы в ячейку листа. Если функция стоит в самом начале формулы, ей должен предшествовать знак равенства. Допускается использование вложенных функций (не более семи уровней вложенности). Аргументы функции записываются в круглых скобках сразу за названием функции и отделяются друг от друга символом точка с запятой. У некоторых функций есть обязательные аргументы. Если такие аргументы опускаются и они не стоят последними в списке, следует сохранять соответствующие точки с запятыми. Можно вводить функции вручную либо путем вставки функции в строку формул. Лишь одна функция Автосуммирование может быть вставлена с помощью соответствующей кнопки на панели инструментов. В строке формул можно набрать любую функцию, но лучше вставить функцию с помощью кнопки Вставка 160 функции. Вставка функции (Мастер функций) будет руководить вашими действиями и объяснять каждую функцию и все ее аргументы. ' Excel содержит более 400 встроенных функций, полное описание которых имеется в справочной системе Excel. Рассмотрим более подробно логические функции. Функция И(логическое1,логическое2,...) объединяет условия проверки: возвращает ИСТИНА, если все логические аргументы имеют значение ИСТИНА; ЛОЖЬ, если какой-либо логический аргумент имеет значение ЛОЖЬ. Функция ИЛИ(лбгическое1,логическое2,...) объединяет условия проверки; возвращает ИСТИНА, если хотя бы один из ее логических аргументов имеет значение ИСТИНА; ЛОЖЬ, когда все логические аргументы имеют значение ЛОЖЬ. Функция ЕСЛИ(логическое_выражение,значение_ес-ли_истина,значение_если_ложь) возвращает значе-ние_если_истина, когда логическое выражение принимает значение ИСТИНА, возвращает значение_если_ложь, когда логическое_выражение принимает значение ЛОЖЬ. В качестве значение_если_истина или значение_ес-ли_ло'жь можно записать вложенную функцию ЕСЛИ. Если условий много, записывать вложенные функции ЕСЛИ становится неудобно. В этом случае на месте логическое_выражение лучше указать одну из функций: И или ИЛИ. • В ячейки В7, В8, В9 введем три разных произвольных числа. В ячейку В11 запишем логическую функцию ЕСЛИО, которая должна выбрать наибольшее из этих чисел: Наибольшее из трех =ЕСЛИ(И(В7> В8;В7) В9);В7; чисел равно: ЕСЛИ(И(В8)В7;В8)В9);В8;В9)) Вопросы 1. Что понимают под функцией Excel? 2. Как записать формулу, содержащую функции? 6 Информатика, 11 кл. 161 Задачи 1. Рассчитайте температурную шкалу по Фаренгейту (F), Реомюру (R), Кельвину (К), если дана таблица температур по Цельсию (от — 10° до + 10°). Формулы перевода температур: ^f=1,8*C+32: —0,8*С; (к = С + 273,15. 2. Дано 10 точек с координатами У., Х,о,. У,о- Постройте таблицу расстояний от начала координат до каждой точки. Определите, какая точка находится ближе к началу координат, а какая — дальше. Найдите среднее значение расстояния. 3. На воду опущен шар радиуса г, изготовленный из вещества плотности р(е<;1). Найдите расстояние центра шара от поверхности воды. 4. В процессе лечебного голодания масса пациента за 30 дней снизилась с 96 кг до 70 кг. Было установлено, что ежедневные потери массы тела были равномерными. Вычислите, чему равна масса пациента через п дней после начала голодания для л==1, 2, 29. 5. Спортсмен в первый день тренировки пробежал 10 км. Каждый следующий день он увеличивал расстояние на 0,1 % от предыдущего. Через сколько дней он будет пробегать ежедневно 20 км? На сколько большее расстояние спортсмен пробежит за я-й день по сравнению с первым днем? Значение я ввести с клавиатуры, ячейку поименовать. За сколько дней спортсмен пробежит общее расстояние, равное 200 км? 6. Найдите произведение цифр заданного пятизначного натурального числа. 7. Дано действительное число хфО. Вычислите: хЧ' 256 S, Найдите квадратный корень из натурального числа А с точностью 0,00001 методом Ньютона — Рафсона, который выражен следую- щим рекуррентным соотношением; , где х„ — прибли- 162 жение к квадратному корню; п — число итераций. (Например, для числа 0=123,433 возьмите начальное приближение Xq= 1-2.) 9. Даны натуральные числа а, 6, с. Определите, существует ли треугольник со сторонами а, 6,.. с. Ответ дайте в текстовой форме: «Существует», «Не существует». 10. Решите уравнение а-х = Ь. И. В начале весны масса Обломова составляла а кг. В конце весны его масса увеличилась на р процентов, в конце лета уменьшилась на q процентов по сравнению с массой в конце весны. Определите, уменьшилась, увеличилась или осталась без изменения масса Обломова. 12. Создайте электронную таблицу для решения следующей задачи. Дана последовательность чисел А,, Л2, ..., /I26 “ ^25' {г, если i г/2, в пр 26 четное; противоположном случае. 25 Найдите 2 (^, — 5,)^ i=l 13. Разделите целое число А на целое число В(ВфО) с остатком. Указание: А делится на B (B=^Q) с остатком, если существуют такие g и г, что A = B-g + r, где 0<г^|В|. 14. Поперечное сечение канала имеет форму равнобокой трапеции, нижнее основание равно а (м), высота — А (м), боковые стороны — Ь (м). Известно, что для бетонирования 1 м^ дна канала требуется т (кг), боковой поверхности — п (кг) бетона. Определите, достаточно ли р (кг) бетона для бетонирования участка длиной 1 (м). 15. Коммерческие структуры арендуют помещения под офис. Арендная плата вносится помесячно, не позднее 15 числа следующего месяца. В случае просрочки платежей каждый арендатор уплачивает арендодателю пеню в размере 0,1 % от неуплаченной суммы за каждый день просрочки. Составьте отчет о состоянии на 30.11.1999 г. арендной платы п фирм (п^Ю) за октябрь месяц в следующем виде; Название фирмы Сумма оплаты Дата оплаты Пеня Всего 9.10. Построение диаграмм и графиков Excel позволяет создавать высококачественные диаграммы. Диаграммы в Excel включают много объектов, каждый из которых можно выделять и изменять отдельно. Рассмотрим структуру диаграммы (рис. 69), построенной на основании данных таблицы 30. 163 Точка данных Заголовок диаграммы Ркдь| данных Общеобразовательны^ школы \ / - L 1- Легенда ■ начальные i базовые Sсредние Маркер Осьзначений 1950 19<р 1970 1980 1990\998 года Метка деления Ось категорий Рис. 69 Область поароения диаграммы Таблица 30 Дневные общеобразовательные школы Республики Беларусь Год Общее количество школ В том числе начальные базовые средние 1950 11751 8086 2904 761 1955 11419 7095 2877 1447 1960 11622 7058 2961 1603 1965 11451 6698 2915 1838 1970 10650 5919 2538 2193 1975 8408 3822 2240 2346 1980 6589 2280 1931 2378 1985 » 5948. 1720 1781 2447 1990 5221 ИЗО 1427 2664 1994 4873 871 1165 2837 1998 4709 760 1076 2873 164 Охарактеризуем кратко основные элементы диаграммы Excel. Заголовки столбцов и строк образуют координатную сетку на рабочем листе, позволяющую определить адрес каждой ячейки. На диаграмме аналогичную роль играют оси X VI Y. Ось X — это ось категорий, или ось независимых переменных. Это обычно горизонтальная ось, идущая вдоль нижней границы большинства диаграмм. Ось Y — это ось значений, или ось, представляющая зависимые переменные. Ось Z используется для третьего измерения в объемных диаграммах. На линейчатых диаграм-^мах оси переставлены. Круговые диаграммы не имеют осей. Отдельные элементы данных показывают точками данных (например, какие-то данные за один год). Точки данных отображаются на диаграмме в виде маркеров данных. Это могут быть прямоугольники, секторы или другие символы в зависимости от вида диаграммы. Все маркеры данных в одном ряду значений должны иметь одинаковый размер, форму и цвет. Несколько точек данных образуют последовательность данных, которая называется рядом данных. На графиках все точки ряда данных соединены одной линией. Легенда содержит описание маркеров данных, т. е. демонстрирует ключи: значки, узоры или цвета, которые используются для различения рядов данных. Название каждого ряда данных используется как метка легенды. Область построения диаграммы — это прямоугольная область, ограниченная двумя осями. Текст — это все надписи (заголовок диаграммы, заголовки оси значений и оси категорий, метки данных) и подписи (текст, связанный с точками данных: подписи значений или поясняющий текст возле точек данных). Как создается диаграмма В Excel можно построить два типа диаграмм: внедренные диаграммы и диаграммы на отдельных Листах диаграмм. Внедренные диаграммы создаются на рабочем листе рядом с таблицами, данными и текстом. Внедрение диаграмм имеет смысл при создании отчетов. Перед внедрением диаграммы необходимо подготовить место, вставив Строки, столбцы или ячейки. Построить диаграмму отдельно от данных на своем 165 листе диаграмм удобно, если ее нужно вывести на печать, например для подготовки слайдов. Оба типа диаграмм легко строятся с помощью Мастера диаграмм. Рассмотрим создание диаграммы с его помощью. Сначала выделим на рабочем листе данные для построения диаграммы. Если необходимо отображение в легенде и использование в качестве меток оси категорий названий строк и столбцов, то выделим соответствующие названия. Затем для вызова Мастера диаграмм нужно выполнить команду меню Вставка-»-Диаграмма или нажать кнопку Мастер диаграмм. Появится первое диалоговое окно Мастер диаграмм (шаг Риз 4): тип диаграммы. В нем представлены четырнадцать типов стандартных диаграмм, а каждый тип имеет несколько видов. Тип диаграммы выбирается в поле Тип на вкладке Стандартная. Выбрав тип диаграммы, можно просмотреть диаграмму, нажав и удерживая кнопку Просмотр результата. . В Excel предусмотрено также 19 шаблонов нестандартных диаграмм, которые можно выбрать на вкладке Нестандартные. Вторым шагом в создании диаграммы является выбор данных. Если данные не были выделены перед вызовом мастера диаграмм, то это можно сделать теперь. Следует нажать кнопку свертывания окна Мастер диаграммы и выделить нужный диапазон данных. Разделение данных по строкам или столбцам приводит к разделению данных на диаграмме по рядам. Ряды можно добавлять и удалять с помощью кнопок Добавить и Удалить на вкладке Ряд диалогового окна Мастер данных (шаг 2 из 4): источник данных диаграммы. По умолчанию каждому набору данных присваивается Ряд 1, Ряд 2 И Т. д. Эти имена можно изменять, вводя новые в поле Имя. Имена отображаются в легенде диаграмм. После определения диапазона ячеек с данными и задания рядов диаграммы нужно, щелкнуть по кнопке Далее. В третьем диалоговом окне Мастер диаграммы (шаг 3 из 4): параметры диаграммы можно изменить или добавить .различные параметры диаграммы (добавить легенду, если ее не было, пометить оси, озаглавить всю диаграмму и т. д.), а затем нажать кнопку Далее. Для создания диаграммы на отдельном листе нужно выбрать в четвертом .диалоговом окне Мастер диаграмм (шаг. 4 . из 4): размещение диаграммы переключатель 166 Отдельном, а для создания внедренной диаграммы— переключатель Имеющемся. Для завершения процесса создания диаграммы нажмите кнопку Готово. Изменение диаграммы г Чтобы изменить диаграмму, нужно ее сначала открыть. Чтобы открыть или активизировать диаграмму, внедренную на рабочий лист, нужно дважды щелкнуть по внедренной диаграмме. Признаком активизации диаграммы является штриховая рамка вокруг нее и отображение в меню пункта Диаграмма. Вернуться на рабочий лист после завершения всех изменений можно, сделав Щелчок вне диаграммы. При настройке диаграммы ее элементы (маркеры. Легенды, оси, метки, текст и т. д.) либо добавляются на диаграмму, либо форматируются, для чего элемент выделяется щелчком мыши по нему. Для выделения одной точки ряда данных нужно щелкнуть по ней два раза: первый раз, чтобы выделить весь ряд, и второй раз, чтобы выделить точку. Та же процедура применяется для элементов легенды и меток данных. Один щелчок по легенде выделяет ее целиком, а второй — тот элемент легенды, по которому он сделан. Первый щелчок по метке данных выделяет все метки этого ряда данных, второй — конкретную метку. Выделенный элемент диаграммы помечен маркерами изменения размера (черные квадратики), а его имя появляется слева в поле имен строки формул. Размеры элемента можно менять, некоторые же элементы диаграммы можно перемещать. Названия (диаграммы, оси значений и оси категорий) и метки данных можно перемещать, но размеры их менять нельзя. Чтобы отказаться от любого выделения, нужно нажать клавишу Esc. Изменение типа диаграммы Тип всей диаграммы или только одного ряда данных (предварительно выделенного) можно изменить с помощью команды ДиаграммаТип диаграммы либо из контекстного меню области диаграммы. Вставка текста Диаграмма может содержать несколько типов текстовых Элементов, которые вставляются в нее по-разному. 167 На диаграмму можно добавлять два типа текста. Первый тип связывается с определенными элементами диаграммы, такими, как заголовок, оси или точки данных. Второй тип текста не связан с элементами диаграммы. При вводе и редактировании он отображается в рамке, размеры которой можно увеличивать или уменьшать, и тем самым менять расположение текста. Рамку можно перемещать в любое место диаграммы, поместив указатель мыши на одну из ее сторон. Для вставки заголовков диаграммы и осей нужно воспользоваться командами ДиаграммаПараметры диаграммывкладка Заголовки. Для добавления на диаграмму меток данных, связанных с точками данных, нужно выполнить команды Диаграмма ^ Параметры диаграммывкладка Подписи данных. Этими подписями могут быть либо значения точек данных, либо категории, связанные с точками данных. Чтобы добавить несвязанный с элементами диаграммы текст, нужно просто выделить на диаграмме нетекстовый элемент, например ряд данных или саму диаграмму, и набрать нужный текст. Этот текст появится в строке формул, где его можно редактировать. Вставка легенды Excel создает легенды из названий вдоль короткой стороны диапазона рядов данных на рабочем листе. Если для построения используется Мастер диаграмм, легенду можно добавить, установив флажок Добавить легенду в третьем диалоговом окне Мастер диаграмм. Можно в любой момент добавить легенду с помощью команд Диаграмма Параметры диаграммы вкладка Легенда ^ флажок Добавить легенду. Чтобы убрать легенду, нужно выделить ее и нажать клавищу Delete. Вопросы 1. Что называется диаграммой? 2. Охарактеризуйте основные элементы диаграммы. 3. С помощью чего можно построить диаграмму? 4. Как вставить заголовок диаграммы? 5. Как добавить на диаграмму метки данных, подписи категорий? 6. Как вставить несвязанный текст? 7. Как вставить легенду диаграммы? 168 Упражнения 1. Создайте одну из таблиц (табл. 31, 32), выполняя следующие операции: форматирование данных по центру столбцов (процентные данные рассчитывать с точностью до сотых); присвоение имен диапазонам, входящим в формулы; ввод, редактирование, копирование (Автозаполнение) расчетных и итоговых формул; оформление таблицы с использованием Автоформата, отмена Автоформата; оформление таблицы с применением обрамления, различных щриф-, тов для «щапки», заполнения цветом «щапки» и итоговой строки; сортировку числовых данных по убыванию, текстовых данных — по алфавиту. 2. Создайте нижний колонтитул и отразите в нем дату создания таблицы. 3. Переименуйте рабочий лист (в качестве нового имени листа введите свою фамилию). 4. Постройте гистограмму по данным соответствующей таблицы. 5. Переопределите тип диаграммы, добавьте к ней заголовок, надписи к рядам данных, метки и значения. 6. Осуществите предварительный просмотр таблицы. 7. Выделите диапазон ячеек, содержащий таблицу и диаграмму, установите необходимые параметры печати и распечатайте выделенную область. Таблица 31 Количество учащихся дневных общеобразовательных школ Республики Беларусь (тыс. чел.) Год Общее количество учащихся В том числе в начальных В базовых В средних кол-во % кол-во % кол-во % 1950 419 648,8 429 1955 207,5 375,2 632,6 1960 217,9 389,8 680,7 1965 203,4 461,2 973,6 1970 132,9 392,5 1190,9 1975 65,5 283,6 1221,5 1980 33,5 188,8 1173,2 1985 23,8 140,4 1219 1990 17,4 94,9 1346,2 1994 21,6 81,4 1415 1998 20,6 77,2 1477,5 169 Таблица 32 Сведения об учениках дневных общеобразовательных школ, которые были оставлены на повторный год обучения (по сост. на 5.09.98 г.) Кол-во учеников на конец учебного года по 1 — II кл. Из них осталось на повторный год обучения по 1 — 11 кл. В том числе по группам классов по 1— 4 кл. ПО 5 — 9 кл. ПО 10 — 11 кл. кол-во % кол-во % кол-во % кол-во % г. Минск 251525 1299 373 642 284 Брестская обл. 241635 1122 465 485 172 Витебская обл. 201380 1244 550 571 123 Гомельская обл. 241243 1662 607 865 190 Гродненская обл. 182559 766 419 271 76 Минская обл. 245129 1945 813 910 222 Могилевская обл. 183367 1343 771 459 93 Республ. шк. 995 Всего 8, Решите нелинейное уравнение /(x) = 0 с точностью А = 0,00001. Напомним, что процесс нахождения корней с заданной точностью состоит из двух этапов: отделение корней; уточнение с заданной точностью h значений корней. Для отделения корней уравнение f(x) — = 0 преобразуйте к виду fi(x) = f2(x) и постройте графики функций /2(^)- Уточните корень уравнения с заданной точностью методом сужения отрезка. Уравнения: a) ^ — 5х-|-1=0; б) х* + х — 3 = 0; b) V —о,4x-|-0,008 = 0; г) х^ + х + 4 = 6; д) х*-4х^ + 5,5х^-3х +0,5 = 0; е) х®-Зх^+1=0; ж) — 5х-)-2 = 0; з) х^—1,5хН0,58х —0,057 = 0. 9.11. Моделирование Что такое модель и моделирование вы подробно изучали в 9-м классе. Напомним некоторые аспекты этой темы. 170 Моделирование — это процесс создания и использования моделей для решения практических задач (модель— лат. modulus — образец). В физике, биологии, экологии, экономике, математике широко используется метод математического моделирования. Создание компьютеров, возникновение новой науки — информатики — придало методу математического моделирования исполнительную значимость. Компьютерная реализация моделей предполагает обработку (обсчет, вычислительный эксперимент) модели на компьютере, что позволяет строить сложные модели, более полно отражающие реальные объекты или процессы. Математическая модель — это описание класса явлений (процессов, объектов) материального мира символическими средствами математики, т. е. это система математических соотношений, описываюших изучаемое явление (процесс, объект). Математическая модель является, как правило, приближенным описанием реального объекта, но тем не менее она позволяет понять сущность изучаемого явления и дать прогнозные оценки поведения объекта. Компьютерное моделирование — это процесс разработки и обоснования математической модели. Этапы компьютерного моделирования. 1. Формулировка условий задачи (постановка условия задачи). 2. Построение математической модели. 3. Разработка алгоритма по созданной математической модели. 4. Реализация алгоритма в виде программы для компьютера. 5. Сравнение полученных результатов с реальными условиями (данными). 6. Формулировка выводов и предложений. При рещении некоторых задач на моделирование для компьютерной реализации удобно использовать электронные таблицы. Задача 1. Коза привязана к столбику, расположенному в точке окружности радиуса R, охватывающей луг. Веревка, с помощью которой коза привязана к столбику, имеет длину L. Какой должна быть длина веревки, чтобы для выпаса использовалась половина луга? 171 Чтобы решить эту задачу, надо табулировать функцию S(L), которая выражает площадь выпаса в зависимости от длины веревки L. Найдем зависимость S{L). Построим два круга: круг (0,7?) — это луг и круг (/,£)—круг, где могла бы коза пастись в зависимости от длины веревки (рис. 70). Площадь выпаса будет состоять из площади сектора AJB и площадей сегментов AJ и JB. Угол а — -^А/В опирается на хорду АВ, общую для двух окружностей, tg a = ^ (ВС найдем по теореме Пифагора: = ВС). a = arctg——-----. (1) Площадь сектора AJB определим так: = = 2 L^a^ = L^a, так как Sce„T ==-j^^«- Найдем площади сегментов Л/ и /В как разность площади сектора OAJB и площадей треугольников AOJ и BOJ: ^сект. OAJB “ В"(2-2ф) = 2.фВ1 Угол ф найдем из АС/В:а + ф = -^ (сумма острых углов прямоугольного треугольника). я Ф=2- г^ = 2ф. Ф = -2—а. Угол BG7 = 2ф (угол В01 = л- -2а = 2(1- 172 Определим площадь треугольника BOJ: = sin а = g" --; S-^boj + ^aaoj = ^^^ sin а; л1.„ 1й — пА.т В В sin а = 2ф^ RL sin а ^сегм.ЛУ и JB '^сект.ОЛУв = (я —2а) = sin а. Отсюда площадь выпаса равна: 5 (^) “^сект.Л/В ~Ь ^ сегк.А/и J В “Ь ' -2а) R^ — RL sin а. Итак, зависимость S (L) выразится формулой: S{L) = aL^-\-{n-2a)R^-RLsma. ; (2) Из рисунка видно, что S (L) получится равной половине луга, если L>R. Поэтому необходимо табулировать функцию S (L), меняя Z, с некоторым шагом. Чем меньше шаг, тем точнее получим необходимую длину веревки. Создадим таблицу, реализующую модель решения задачи. Исходные данные и формулы занесем в именованные ячейки: радиус круга, ограничивающего луг,— в ячейку L(B4), формулу 1 (вычисление угла а) — в ячейку а (С4), формулу 2 (вычисление площади выпаса)— в ячейку Sw (D4), формулу площади круга радиуса L — в ячейку SI (А4), формулу модуля разности площади луга и площади выпаса — в ячейку Е4. Шаг изменения длины веревки пусть будет равен 0,1. Прота-буяируем функцию S (L), меняя L от 10 м до 12 м Т а б л и ц а 33 Определение длины веревки Площадь луга Длина веревки Угол Площадь выпаса Модуль разности SI L а Sw SI—Sw ' 157,08 ' 10 1,047198 122,83697 34,242663 10,1 1,041414 124,936018 32,143614 10,2 1,035612 127,044193 30,035439 10,3 1,029789 129,161222 27,918410 10,4 1,023945 131,286831 25,792802 10,5 1,018081 133,420743 23,658890 10,6 1,012196 135,562679 21,516954 10,7 1,006289 137,712359 19,367274 10,8 1,000359 139,869499 17,210133 173 Продолжение Определение длины веревки Площадь луга Длина верёвки Угол Площадь выпаса Модуль разности S1 L а Sw ’ S1 — Sw 10,9 0,994407 142,033815 15,045818 11 0,988432 144,205018 12,874614 11,1 0,982433 146,382819 10,696814 11,2 0,976411 148,566924 8,512708 11,3 0,970363 150,757639 6,322593 11.4 0,964290 152,952866 4,126767 11,5 0,958192 155,154103 1,925529 11,6 0,952068 157,360448 0,280816 . 1.1,7 0,94Й916 159,571595 2,491962 11,8 0,939737 161,787233 4,707600 11,9 0,933531 164,007051 6,927418 12 0,927’295 166,230733 9,151100 Ответ: веревка будет иметь длину 11,6 м. Задача 2. Самолет с высоты 1000 м сбросил груз. Определить, сколько времени будет падать груз при условии, если парашют не раскроется. Смоделируем вычислительный эксперимент. Экспериментально определено, что сила сопротивления воздуха пропорциональна квадрату скорости, а коэффициент зависит от формы груза. Ускорение падающего груза вычисляется как a==g — kv^, где А; = 0,004 для груза среднего веса. Нам не известна формула время падения груза с таким ускорением, поэтому используем метод дискретизации непрерывных процессов, т. е. заменим непрерывный процесс ,на дискретный. Время разобьем на небольшие интервалы, например на 0,01 с, и будем считать, что на протяжении одного интервала ничего не происходит. По истечении интервала скорость падения груза уменьшается или увеличивается, затем снова ничего не происходит до окончания следующего интервала и т. д. Пусть также высота падения груза уменьша--ется не плавно, а заменяется последовательностью значений высоты в моменты времени ^i = 0; /2 = 0.01‘> ^3 = 0,02; ... . Состояние дискретного процесса определяется рекуррентными соотношениями. Пусть в некоторый момент времени 4 известна высота падения груза Л и скорость 174 V. Запишем рекуррентные соотношения следующим образом: a = g — kv\ t = t + di\ h = h — vdt\ v = v-\-adt. Реализуем математическую модель решения задачи с помошью таблицы 34 и отобразим высоту падения груза на линейчатой диаграмме (рис. 71). Таблица 34 Определение времени падения груза Ускорение Время Высота Скорость а t h V 0 0 1000 0 9,8 1 1000 9,8 9,41584 2 990,2 19,21584 8,323006 3 970,9842 27,53885 6,766448 4 943,4453 34,30529 5,092587 5 909,14 39,39788 3,591228 6 869,7421 42,98911 2,407746 7 826,753 45,39685 1,556502 8 781,3562 46,95336 0,981529 9 734,4028 47,93489 0,608987 10 686,4679 48,54387 0,373970 11 637,9241 48,91784 0,228179 12 589,0062 49,14602 0,138674 13 539,8602 49,28470 0,084075 14 490,5755 49,36877 0,050898 15 441,2067 49,41967 0,030785 16 - 391,7871 49,45045 0,018610 17 342,3366 49,46906 0,011247 18 292,8675 49,48031 0,006795 19 243,3872 49,48711 ' 0,004105 20 193,9001 49,49121 0,002480 21 144,4089 49,49369 0,001498 22 94,91522 49,49519 0,000905 23 45,42003 49,49609 0,000547 24 — 4,076063 49,49664 0,000330 25 — 53,5727 49,49697 Ответ: груз достигнет земли на 24-й минуте. 175 Время Высота время в минутах Рис. 71 Вопросы 1. Что понимают под модели.рованием? 2. Дайте определение математической модели. 3. Что такое математическое моделирование? 4. Из каких этапов состоит компьютерное моделирование? Упражнения 1. Реализуйте алгоритмы решения вышеописанных задач с помощью таблиц. 2. Измените исходные данные в задаче 1 и проанализируйте результаты. Задачи 1. Система из 10 материальных точек на плоскости задана с помощью действительных чисел х,, (/,, Щ], .... Xjg, (/[q, m^f), где х,-, (/; — координаты /-Й точки, /п,—^ ее масса, i=l, 2, .,,, 10. Получите координаты цёмтра масс (центра тяжести) системы, а также расстояние от центра масс до каждой из точек системы. Указание: координаты центра масс могут быть вычислены по формулам: x,mi+X2m2-|-... "ll + "*2+V-. Уцт У|ОТ| + г/2ОТ2 + ---"1, + т2 + --- 176 ^ 2. Реакция организма на лекарство через п часов после инъекции зычисляется показателем г„. Экспериментально установлено, что для 1екарственных препаратов : показатель реакции r„ = ar^_^■-{-0Л", где а = 0,3 (для данного лекарства), а Гд=1. После скольких ча-ров реакция организма понизится ниже 50 % от первоначального |^ровня Го? I 3. Пять спортсменов стартуют одновременно из одной точки с соответствующими начальными скоростями и равномерно за каждый час реличивают свою скорость на соответствующую величину. Выясните, (такие спортсмены будут друг от друга на максимальном и какие на |«инимальном расстояниях через заданное время. Какое расстояние |1робежит каждый спортсмен за заданное время? ' I 4. Шарик массой т = 0,1 кг подвесили к пружине от школьного динамометра, оттянули вниз от положения равновесия на 1 см и отпустили. Он начинает двигаться вверх и через некоторое время проходит через положение равновесия. Найдите это время, если жесткость пружины, определенная опытным путем, оказалась равной 40 Н/м. 5. На заданном расстоянии от пушки находится стена. Известны угол наклона пушки и начальная скорость снаряда. Попадет ли снаряд в стену? Указания: пусть а — угол наклона пушки (в рад); v — начальная скорость снаряда (в м/с); А — высота стены (в м); s — расстояние от пушки до стены (в м). Ограничения на исходные данные; s>0, 0<н<; 1000, А>0. <= Контрольный пример; а=1 рад, А = 6 м, s = 3000 м, t) = 200 м/с. Снаряд не попадет в стену. 6. Задана Кольриджа. Кто-то собрал в саду несколько яблок. Чтобы выйти из сада, нужно пройти поочередно через трое ворот. У каждых ворот нужно отдать стражнику половину имеющихся яблок и еще половину яблока, не разрезая. Сколько яблок нужно нарвать, чтобы вынести из сада К = 0, 1, 2, ... яблок? 7. На линии метро п станций. Расстояние между станциями Sj (( = = 1, 2,.... п— 1). На конечных станциях маршрута электропоезда стоят i, и = минут, на промежуточных — li(i= 1, 2, ..., п—1) минут. Средняя скорость движения электропоездов по всему пути следования О'км/мин. Определите, сколько электропоездов должно находиться на линии метро, чтобы интервал появления их на станциях не превышал int минут. Указание: в качестве исходных данных возьмите следующие реальные данные для первой линии Минского метрополитена (табл. 35). 177 Таблица 35 Станция Расстояние между станциями (м) Время движения (с) Продолжительность остановок на станции (с) 1 Институт культуры 980 65 160 2 Площадь Независимости 1455 105 30 3 Октябрьская 1288 90 30 4 Площадь Победы 878 79 20 5 Площадь Я. Коласа 1168 85 20 6 Академия наук 1001 70 20 7 Парк Челюскинцев 1023 75 20 8 Московская 1756 120 20 9 Восток 180 Известно также, что в часы пик интервал между электропоездами составляет 3 мин и на линии метро в это время находится 12 поездов. § 10. СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ MS ACCESS Microsoft Access представляет собой систему управ-.ления реляционными базами данных и на модульной У основе входит в состав пакета MS Office. 10.1. Основные объекты MS Access База данных в MS Access включает в себя, помимо наборов данных, все объекты, связанные с хранимыми ; сведениями. К основным объектам относятся таблицы, i запросы, формы, отчеты, макросы и модули. Они распо-латаются в общем файле базы данных на жестком диске 1^1ли другом носителе информации. \ '^Таблица— основной объект базы данных, который у / предназначен для хранения данных. Таблица состоит ид/ 1.^записей, а каждая запись — .из отдельных поле^ Эти шйштия вы: уже и^у^^^^ ранее в базовом курсе информатики. Как правило, одной таблицы для решения сложных задач бывает недостаточно. В подобных ситуациях целесообразно хранить различные наборы данных в нескольких отдельных таблицах. При этом для работы с данными используютсЯ;^ящ между отдельными полями этих, в целом независимых, :наборрвГТакимюбразом ])йШ1зу-етсяТ'Дк'ТГазываемая реляционная модель базы данных. 178 ( Запрос — объект, который предоставляет возмож-нЬст^ТГтШтга данных из одной или нескольких таблиц /при помощи определенного пользователем условия. Как "правило,-посредством запросов создаются виртуальные таблицы, использующие данные из одной или нескольких уже существующих таблиц. Однако существуют также запросы, в результате выполнения которых происходит изменение исходных таблиц: обновление, удаление или добавление записей. Форма — объект, предназначенный для ввода данных в таблицы и отображения их на экране компьютера. I Отчет — объект, предназначенный для создания тек-;стового или графического документа, основанного на йнформации, отобранной из базы данных. Отчет можно /просмотреть на экране, распечатать или включить в до-/кумент другого приложения, например в текст, создан-'■ ный в редакторе Word. Макрос — объект, представляющий собой структурированное описание одного или нескольких действий, которые должна выполнить MS Access в ответ на определенное событие. Например, можно определить макрос, который в ответ на нажатие кнопки выводит на экран список учеников, посещающих факультатив по информа-! тике. I Модуль — объект, содержащий программы на специальном языке программирования Access Basic. Эти программы могут вызываться, например, при открытии базы данных или из других объектов базы (форм, отчетов, WaKpocoB). ' Прежде чем приступить к рещению задач с помощью СУБД Access, напомним некоторые базовые понятия, необходимые для дальнейщей работы. Процесс создания базы данных и последующей работы с ней можно" разбить на нескодькоГ1эх.а11б.в. Первый .заключаётся в определении структуры базы ных. На этом .этапе устанавливается, из каких полей состоит отдельная запись набора данных, и задается тип каждого ПОЛЯ. На втором этапе осуществляется ввод данных. ^^Использование "форм 3^'рОжаёТ' ввод записей. С помощью форм можно вывести на экран содержимое не всех полей, а только некоторых из них, если это необходимо. Третий этап — поиск инфаршщии в таблицах — осуществляется" на основе применяетх" к определеиъым 179 ПОЛЯМ критериев поиска. В качестве результата будут отобраны те записи, содержимое соответствующих полей которых удовлетворяет заданным критериям. С^педую-щий этап — это ^юфо£мление записей, отобранных по З'апросу, в виде всевозможных отчетОвТ Вопросы 1. Что такое база данных в MS Access? 2. Дайте характеристику объектов, входящих в базу данных. 3. Какие основные этапы включает процесс создания базы данных? 10.2. Начало работы с MS Access Задача. Создать базу данных «Визитная карточка стран Западной Европы» в среде СУБД MS Access на основании данных, представленных в таблице 36. Та б.л и ц а 36 Страна Столица Территория (тыс. кв. км) Население (тыс. жит!) Денежная единица Австрия Вена., 84 . 7560 . Шиллинг Великобри- тания Лондон 245 56275 ' фунт Дания Копенгаген 43 5247 Крона Ирландия Дублин 70 3534 Фунт Италия Рим 301 57051 Лира Люксембург Люксембург 2,6 325 Франк Монако Монако 1.5 25 Франк ; Нидерланды Амстердам 32 14711 Гульден Португалия Лиссабон 92,2 9149 Эскудо Создание структуры таблицы Дапуск MS Access, как и любого приложения Windows,”' ^ожет осуществляться нескрдькимщ, способадщ^ Например7“С помощь'ю кно”п^'''Пуск созданной ранее бдзьГд Будем считать”' что пиктограмма Ms Access находится на Рабочем столе пользовательского компьютера. В этом случае, для того чтобы запустить СУБД Microsoft Access, дважды щелкнем мышью на пиктограмме: 180 Miciosoft Access ■ Создание базы данных —.... Новая база дажых Запуск мастера ** iSTKpbiTb базу данных) угие файлы. т db2 Ai\dbl С:\о*ег\МОЙОгОУ\АХСЕ55\Книжный магазин Ваза данных 1 ОК Отмена Рис. 72 На экране появляется диалоговое окно (рис. 72), в котором можно приступить к созданию новой базы данных или открыть одну из уже имеющихся баз данных. Для создания базы данных" «’Викитная карточка стран Западной Европы» установим флажок в пункте Новая база данных и нажмем клавишу ОК. В~"“рёзультатё^ от диалоговое окно создания файла базы данных, в котором нужно указать имя файла новой базы данных и определить, на каком диске и в каком каталоге он будет расположен. Заметим, что ст^андартное расширение файла базы данных — щбЬ. ~ ' ^Выберем диск и катаж)г,^_тшхсхр.ом_буд.ет,р.азжещен файл'"сб"зд"аваемой""ба^1 данных, и введем_ш..-окне-№мЯ'. ф1айла название ВизйткаТФБЕ В поле Тип Фадлд выберем Базы, данных^ и нажмем кноп'ку €оздат_ь.ь На экране появится окно базы данных (рис. 73]Г Для создания структуры таблицы Визитка выполним следующую последовательность действий. 181 §рВи;}К1Кл1 : база данны}< ^BeuipcKbt I ё| Фо^ ( ОгОеты ] ^ Йжросы I Модули I .■ •' Оп-рЫП. Создать } Рис. 73 1.. Та^ицы->-Создать. Ра экране отобразится диалоговое окно'^двая таблица^ в правой части которого появится список возможТньР способов создания таблицы. 2. Конструктор-► О К. Откроется окно конструктора таблихр-в^которту^лг-отгрёделяется структура таблицы базы данных. ; Прежде чем перейти к вводу имен и типов полей, познакомимся с некоторой справочной информацией, необходимой для дальнейшей работы. Панель инструментов конструктора таблиц Панель инструментов, предоставляемая пользователю в режиме конструктора, содержит, помимо уже встречавшихся ранее при изучении приложений Windows кнопок, группу специальных кнопок для работы с полями таблицы: С помощью этих кнопок можно маркированные поля объявить ключевыми, просмотреть, изменить или создать индексы, а'* также вставить или удалить поля. Для выполнения отдельных команд удобно использовать и другие кнопки панели, представленные в таблице 37. 182 Таблица 37 Вил Налл£(чение iiiiMifia Предназначена для переключения из режима Конструктора в режим Таблица и наоборот ++•% Кнопка Построить предназначена для вызова программы-мастера для автоматического определения полей, выражений, свойств и т. д. ilMiitliliii Используется для переключения в окно базы данных Типы данных А Тип поля должен соответствовать типу вводимых в не^ го данных. Тип поля в MS Access может иметь следующие значения. i • Текстовый: текстовые поля содержат текст, длина/ которого не превосходит 255 символов. I • Поле MEMO: текстовые данные Длиной до 64 000 символов. Поля этого типа нельзя индексировать. | • Числовой: содержат произвольные числовые зна-\ чения. ' • Дата/время: содержат значения дат и времен. • Денежный: хранят числа с точностью до 15 разрядов слева от запятой и с точностью до 4 десятичных разрядов справа от запятой. • Счетчик: содержит число, которое автоматически увеличивается на 1, когда в таблицу добавляется новая запись. • Логический: хранят значения Да и Нет. • Поле объекта OLE: содержат объекты, такие, как, например, Excel-таблицы или точечные рисунки. • Гиперссылка: содержит гиперссылку на некоторый документ или файл. Кроме перечисленных значений, в списке доступных типов полей находится Мастер подстановок, который позволяет либо явно задать список допустимых значений данного поля, либо воспользоваться для подстановки значениями полей из уже существующей таблицы. По умолчанию предполагается, что данные в поле \ 183 имеют текстовый тип. Для изменения типа надо щелкнуть на стрелке в правой части соответствующей ячейки и выбрать нужный тип из появившегося списка. Продолжим работу по созданию структуры таблицы базы данных «Визитка». Для каждого поля укажем его имя и тип. Переключение между колонками Имя поля, Тип поля и Описание осуществляется клавишей Tab или при помощи мыши. В колонке Описание можно прокомментировать назначение любого поля. Введем следующие имена полей, типы полей и необходимые комментарии в структуру таблицы базы данных «Визитка». 1. Имя поля — Страна. Тип поля — Текстовый. Размер поля — 15. 2. Имя поля — Столица. Тип поля — Текстовый. Размер поля — 15. 3. Имя поля — Территория. Тип поля — Числовой. Размер поля — С плавающей точкой (4 байта). 4. Имя поля — Население. Тип поля — Числовой. Размер поля — Длинное целое. 5. Имя поля — Денежная единица. Тип поля — Текстовый. Размер поля ■— 20. Окно таблицы базы данных «Визитка» в режиме конструктора после ввода имен и типов полей будет иметь вид, представленный на рисунке 74. Для нормального функционир-Ойзния р£ляциов«ой"ба-зы данных желательно каждую таблицу снабдить т-ак-назБ1наемЫм'пёр¥йчн1ям ключом, т. е. уникальным иден- 1 Таблица! ; таблица ВИИ Тип данных . -■ 1 Описание ы ш Страна Текстовый 3 Столица Текстовый Территория Числовой _ втыс.кв.км - Население Числовой в тыс.жителей ж Денежная единица Текстовый zl «Свойсге^ Общие . , I Подстановка;.] , - Рис. 74 184 тификатором, состоящимji3-oahofo или нескольких полей та^дШШ^^л^ТтоГо достаточно поместить курсор в выбранное гтоле и нажать соответствующую кнопку панели инструментов: В 1щщем-.случае в качестве нервичного ключа выберем поле Страна. Ввод данных в таблицу и их редактирование Когда работа по созданию структуры таблицы закончена, можно приступить к заполнению таблицы данными. Для этого надо переключиться из режима Конструктора в режим Таблицы. Это действие можно выполнить, например, нажав соответствующую кнопку, расположенную на панели инструментов: MS Access сопровождает тгакое переключение предупреждением о необходимости сохранить структуру таблицы, прежде чем перейти непосредственно к вводу данных. Сохранить структуру таблицы можно также, выполнив '(!лёду1б'щуюТгюсл действий: ФайлСохранить-»-Имя таблицы Таблица 1 ОК- На этом этапе на Экране можёт появйться диалоговое окно, представленное на рисунке 75. Это происходит в том случае, если при задании структуры таблицы ни одно из полей не было выбрано в качестве ключевого поля. При ответе «Да» таблица будет сохранена и в ней автоматически будет создано ключевое поле с именем Код. После выполнения описанных выше действий на экране появляется окно таблицы (рис. 76). В каждую строку таблицы (см. рис. 76) введем данные о государствах Западной Европы, содержащиеся в первых шести строках таблицы 1 из условия задачи. В MS Access сохранение каждой записи происходит автоматически после завершения ее обработки. Вследст- 185 Micfosoft Access ,/f КлЬчёвые Поля не заданы. Хотя наяичие'такш11Ьлей не яйляегся обяеапгё'льнык рекоИеИдуетсй их задать. Т аблица должнз’имёгь ключевое поле для установления связей с другими таблицами базы данных. Созйэть ключевое Поле сейчас? ii .Д§ ...IjI Нет [ Отмена j Рис. 75 Рис. 76 вие ЭТОГО отпадает необходимость в промежуточном сохранении данных таблицы. Заметим, что создание структуры таблицьц и ее изменение про^т:хо^ятГБД:режиме .Кад ввод данных й их последующее- изменение --- в - режиме-Л^аб' лицы. После ввода всех данных будет создана таблица базы данных «Визитка», соответствующая условию задачи (рис. 77). 186 \ : таблица ‘"ю i МштшзШШШ АЬетрия Вена 84 7ШЗ шшшинг Великобритания Лондон 245 ,^5' Дания Копенгаген 43 S247 крона Ирландия Дублин 70 Ж34 Фунт Италия Рим 301 57D5T лира ЛнЗКСЕИбурГ Лнжсембург 2,6; 325, франк I 0 0 1 Рис. 77 ^ ЗакрЪем окно Таблица, нажав стандартную кнопку Закрыть, расположенную в правом верхнем углу окна. На экране останется окно База данных, содержащее название Таблица 1 на вкладке Таблица. Удаление и добавление записей в таблицу Добамение данных в таблицу в среде MS Access осуществляется в режиме Таблицы. Вставка новых дополнительных записей между существующими напрямую невозможна. Поэтому новую запись добавляют в конец таблицы. ■ : ' . ' ' Если необходимо удалить одну или несколько запи-сей^Пщс следуег"'ЁГь1дёлйТь и, во.Спользоватьея командой Удалить запись меню Правка; После чего в отдельном ^‘диалоговом окне последует запрос о подтверждении удаления выделенных записей. Для осуществления удаления записей необходимо нажать кнопку Да, для отмены .удаления —Нет. Упражнение. Выполним добавление оставщихся трех строк таблицы, содержащейся в условии задачи, в таблицу базы данных «Визитка». Для этого в окне Базы данных выделим слово Таблица 1 и нажмем кнопку Открыть. Произойдет переход в режим Таблицы. Добавим недостающие записи. Изменение структуры таблицы Изменение структуры таблицы (добавление и удаление полей, изменение их“названия и типа) продеходит в режиме Конструктора. Ранее мы научились переходить в рёЖим^Конструктора из режима Таблицы с помощью специальной кнопки. В этот режим можно перейти также из окна База данных. Для этого достаточно нажать кнопку Конструктор, расположенную в данном окне. Рещим следующую задачу. Пусть нам необходимо 187 до0авить в созданную Таблицу 1 базы данных «Визитка» сведения о государственном языке каждой страны (Австрия— нем(2цкий; Великобритания — английский; Дания — датский; Ирландия — ирландский, английский; Италия — итальянский; Люксембург — французский, немецкий; Монако — французский; Нидерланды — нидерландский; Португалия — португальский; ФРГ — немецкий). Выполним следующую последовательность действий. 1. Выделим Таблицу I на вкладке Таблица в окне База данных. 2. Нажмем кнопку Конструктор, чтобы открыть Таблицу 1 в режиме Конструктора. 3. Установим курсор в поле Денежная единица и нажмем на панели инструментов кнопку Вставить. В появившейся пустой строке введем: Имя поля — Язык. Тип поля — Текстовый. Размер — 50. 4. Перейдем в режим Таблицы, нажав соответствующую кнопку на панели инструментов, и добавим информацию в новое поле «Язык». Установление связей между таблицами В СУБД MS Access реализована возможность хранить в одном файле базы данных несколько таблиц, связывать их между собой и использовать содержащиеся ^ них данные совместно. ' Добавим в базу данных «Визитка» еще одну таблицу «Известные города стран Западной Европы». Данные возьмем из таблицы 38. 4аблица 38 Страна Города Австрия Линц, Грац, Зальцбург, Инсбрук Великобритания Глазго, Бирмингем, Манчестер, Ливерпуль Дания Хёльсинг^р, Орхус, Оденфе, Ольберг Ирландия Дублигр( Корк,, Лимерик,, Уотерфорд Италия TypHij( Милан, Венеция, Генуя Люксембург Эш Монако; . Ла-Кондамин, Монте-Карло .Нидерланды Гаага, Роттердам, Гронинген, Харлем Португалия Порту, Сетубал, Брага, Коимбра . 188 Создадим структуру таблицы «Города», которая будет состоять из двух полей. Для этого, находясь в окне базы данных «Визитка», выполним следующую последо-; Вательность действий; Таблицы->-СоздатьКонструктора О К. Введем следующие имена полей, типы полей щ необходимые комментарии. 1. Имя поля — Страна. Тип ноля — Текстовый. Размер поля — 15. 2. Имя поля — Город. Тип поля —Текстовый. Размер поля ■— 100. Теперь можно перейти в режим Таблицы и заполним таблицу Города базы данных «Визитка» информацией из Таблицы 1 (см. рис. 77). Теперь созданная нами база данных включает две таблицы: Таблицу 1 и Города. Эффективное совместное функционирование этих таблиц возможно только в том случае, если между ними будут определены связи. Для этого можно, например, вьшблнйть койанду Схема данных меню Сервис. В результате откроется окно Схема данных. На панели инструментов появляется группа кнопок для работы с этим окном: Г X Эти кнопки предназначены соответственно: для добавления таблиц или запросов; для отражения прямых связей между объектами базы данных и для отражения всех установленных связей; для удаления имеющихся связей. Установим связь между таблицами базы данных «Визитка» по полю Страна. Для этого поместим пиктографические изображения соответствующих таблиц в окно Схема данных, последовательно выделяя название каждой из таблиц и нажимая кнопку Добавить в окне Добавление таблицы (рис. 78). Пользуясь мышью, перетащим поле Страна Таблицы 1 в область поля Страна таблицы Города. В появившемся диалоговом окне Связи (рис. 79) щелкнем по кнопке Создать. Графическое изображение установленной связи будет добавлено в окно Схема данных. Сортировка данных таблицы Для выполнения упорядочения, данных в таблице используется' команда' Сортировка меню Записи или 189 Рис. 78 Таблица/sanpoc; Свя5вннаят^блица/загч5ос; Таблица! 1 Города .. тг Стоана -1 Страна Спадать ] От№на Объединение. Г О^спеченйе целостйбсти iiK------------------- Г” каскадное.с“м l .га jHfiri n'3iiei Г каскадное i?,-■> I- 'rTZa'-iHLivceniireii Тип отношения: , один-ко-нмогйи Рис. 79 специальные КНОПКИ, расположенные на панели инструментов: —сортировка по возрастанию; — сортировка по убыванию. I Для выполнения упорядочения необходимо- открыть *сортир.уему^ю1-тШл¥цу' в режиме Таба1«цы, затем маркировать столбец, по которому будет происходить шЬ сортвдов1са^,..11Л!ажат_одау,,из„вь1дадазлаинь1х кнопок. 7 Можно упорядочить данные не по одному, а по нескольким признакам. В этом случае посЛедШ§‘гёльность 'действий аналогична описанной выше, с той лищь разни-|щей, что предварительно маркируется сразу несколько ?столбцов таблицы, по которым будет проводиться сорти-■ровка (удерживается клавиша Shift при маркировке 'столбцов). ■ Упражнение. Проведем сортировку Таблицы 1 по содержимому поля Территория. Для этого выполним следующую последовательность действий. 1. Перейдем в режим Таблицы для Таблицы 1. 2. Маркируем столбец Территория. 3. Нажмем кнопку Сортировка по возрастанию. Записи расположатся в порядке возрастания размеров территорий. Вопросы 1. Какие типы полей можно использовать в MS Access? 2. Для чего предназначен первичный ключ? 3. Опишите алгоритм удаления записи из таблицы базы данных. 4. В каком режиме происходит изменение структуры таблицы? 5. Как можно отсортировать данные, содержащиеся в таблице? Упражнение Опишите структуры записей, создайте таблицы и заполните их информацией для следующих баз данных: а) выбросы вредных веществ в атмосферу (в год) (тыс. т) (табл. 39): Таблица 39 г ород Твердые Газообразные и жидкие Всего Брест 0,8 4,0 4,8 Пинск 0,9 11,6 12,5 Новополоцк 1,1 . 158,0 159,1 Минск 8,9 103,5 112,4 Могилев 2,9 88,3 91,2 Бобруйск 2,5 50,2 5(2,7 Орша 0,6 9,1 9,7 Витебск 9,5 27,0 36,5 Солигорск 1,2 20,0 21,2 Лида 0,5 5,7 6,2 Полоцк 1,9 12,0 13,9 191 б) сорта яблонь на Беларуси (табл. 40): Таблица 40 .Сорт Масса плода (г) Летний Осенний Зимний Белый налив 100 true false false Старик Эрлист 90 true false false Ранний сладкий 80 true false false Штрейфлинг 120 false true false Антоновка 150 false true false обыкновенная Минский 200 false false true Банановый 120 false false true Малиновый 120 false true false Мантэт 130 true false false в) карта радиационной обстановки в некоторых пунктах Беларуси (табл. 41); Таблица 41 Уровень радиационной обстановки . в населенных,пунктах 40 ки/км^ 15—40 5—15 1—5 и более ки/км^ ки/км^ ки/км^ Довляды Углы Уласы Радин Мухиничи Хлевно Себровичи Дубецкое Грушевка Лубень Киров Новоселки Богутичи Г ребени Юровичи Бахань Дубрава Боровое Симоничи Заспа 10.3. Создание и корректировка запросов С помощью запросов пользователь может выбрать необходимые данные, представить их на экране и вывести на печать. При подготовке запроса реализуется специальный фильтр, Пропускающий только нужные пользователю данные. В запррсе,,могут быть произведены обобщаТощиеПычислеиия. Access поддерживает неокодьт5.о. типов запросов: запрос на выборку, запрос на обновление, запрос на -удалёнйё,' ЖпрАс^^^ дaJщыx. Мы 'рассмотрим более подро^'но возможности, предоставляемые запросом на выборку данных. При выполнении такого запроса его результаты отображаются в форме динамического набора, т. е. таблицы, содержащей 192 только удовлетворяющие этим условиям сведения из базы данных. Лри сохранении запроса сохраняется толь-ко его структура. Для~'с6здДния нового запроса на выборку надо выполнить следующую последовательность действий: База данных -к Запросы ^ Создать и выбрать в появившемся диалоговом окне _Нрвый запрос нужную опцию. При этом можно воспользоваться помощью^Мдстера или создавать, запрос самостоятельно в режиме Конструктора. Панель инструментов в этом режиме со'дёрж’йт""специальные кнопки, представленнь1е в таблице 42. Таблица 42 Вид Назначение Предназначена для выбора типа запроса Используется для получения результатов запроса Предназначена для вызова построителя изображений [Ц Используется для задания групповых операций в полях запроса Все Используется для определения количества записей, выводимых после выполнения запроса Переключаться между различными режимами представления запроса можно с помощью крайней левой кнопки со списком на панели инструментов: ^ Конструктор в Pe.f им табпищ»1 SOI Режим SQL 7 Информатика, 11 кл. 193 3;inpoc1 : запрос на оыборк«^ яке! РЁТ5.; а * -ш CTpoiia ■ Стотта -"I 1U > Поле :—zzrzurmrq >рана li-j: ; , S (^мягаблицьс ■efewel Со^ровка ^ г V \'Вьвоам&1фан. i а . О 1: . __ _ ti^/юенв отбора Г ■Л ■ -1 ИМЕ..;. ^ Рис. 80 Окно Запрос в режиме конструктора разделено на две панели (рис. 80). Верхняя панель содержит списки полей таблиц или запросов. Нижняя часть окна Конструктора запроса представляет собой поле так называемого бланка QBE (запроса по образцу). Первым действием в процессе разработки' нового запроса является добавление в егр верхнюю панель таблиц, из которых выбираются данные. Количество таблиц, используемых в запросе, не ограничено. При создании запросов к нескольким таблицам необходимо предварительно установить связи между их полями. Получающийся в результате выполнения такого запроса динамический набор данных представляет собой объединение или пересечение таблиц базы данных. Нижняя панель окна конструктора состоит из столбцов, каждый из которых относится к одному полю, используемому в данном запросе, и обычно содержит следующие строки, i • Поле —^ содержит названия полей выбранной табли-И1Ы (таблиц), вкдючаемые в запрос. \ • Сортировка—при позиционировании курсора в я|1ейку этой строки в ней появляется указатель развора-ч,Ивающегося списка, из которого можно выбрать тип Сортировки. • Вывод на экран определяет, будет ли данное поле в^ь1водиться в наборе записей, полученном в результате выполнения запроса. 194 • Условие отбора и строка или служат для ввода „условий, используемых в качестве фильтра. Упражнение. Подготовим запрос о названиях столиц и размерах территорий стран Западной Европы. Выполним следующую последовательность действий. 1. База данных ^ ЗапросыСоздать. 2. Новый запрос-^ Конструктор -v OK. На экране появится окно Запрос на выборку и окно Добавление таблиц. 3. В окне Добавление таблиц выберем вкладку Таблицы и отметим элемент Таблица 1. Щелкнем по кнопке Добавить и нажмем кнопку Закрыть. На экране остается окно Запрос на выборку. 4. В списке полей Таблицы 1 последовательно сделаем двойной щелчок мышью на элементах Страна, Столица, Территория. Данные поля поместятся в строку Поле. Это означает, что они будут использоваться запросом. 5. В строке Сортировка щелкнем в третьей колонке и откроем список опций. 6. Активизируем опцию По возрастанию и закроем окно Нового запроса следующим образом: Закрыть^ т-^ ДаЗапрос!ОК. Подготовка запроса для выделения части данных Таблицы 1 завершена. Сохраненный запрос появится в окне База данных на вкладке Запросы. Для того чтобы увидеть результат выполнения подготовленного запроса, выделим Запрос! на вкладке Запрос и нажмем клавишу Открыть. В нашем случае результатом будет следующая динамическая таблица (рис. 81). |g^ Запрос! : запрос на выборку Люксембург 2,6 И| Дания Копенгаген V, 43 ЩИрландиа Дублин 70 Ц Австрия Вена ■ 84 П1 Великобритания Лондон 245 Италия Рим 301 ш 0 Рис. 81 195 Заметим, что данные в динамической таблице отсортированы по полю. Территория. Вопросы 1. В каких случаях удобно использовать запросы на выборку? 2. Опишите основные этапы создания запроса. 3. Что является результатом выполнения запроса на выборку? Упражнение Опишите структуры записей, создайте и заполните таблицы базы данных (табл. 43, 44, 45). Свяжите таблицы между собой и сформируйте следующие запросы; а) Сколько штук вида товара, код которого равен 3, было заказано? б) Сколько штук этого вида товара продано? в) По каким видам товара заказы выполнены не полностью? г) Выведите фамилии и инициалы заказчиков, оформлявших заказы в ООО «Пальма». , . Таблица 43 Номер заказа Фамилия и инициалы покупателя • Иреднриятие-заказчик 1 Адасев Н. Т. ООО «Пальма» 2 Макомова А. Н. ООО «Пальма» 3 Адасев. Н.Т. ООО «Иволга» 4 Ломжа Е. И. ООО «Пальма» 5 Тавзанов К- Л. ООО «Пальма» 6 Мартысевич А. А. ООО «Иволга» 7' Павлова А. К. ООО «Иволга» 8 Медведева Н. Н. ООО «Пальма» 9 Горшунов В. Д. ' ООО «Пальма» 40 Родионов А. Н. ООО «Пальма» 11-' Антоник С, Г. ООО «Иволга» 12 Макомова А. Н. ООО «Пальма» 13 Родионов А. Н. ООО «Пальма» 14 Макомова А. Н. ООО «Иволга» 15 Родионов А. Н. ООО «Пальма» 196 Таблица 44 Номер заказа Код товара Дата заказа Заказано (штук) 1 3 11.10.99 г. 13 : 2 6 5.11.99 г. 5 3 3 12.11.99 г. 6 4 9 3.11.99 г. 8 5 3 3.11.99 г. 25 6 5 19.11.99 г. 10 7 25 .. 21.11.99 г. 12 8 6 13.11.99 г. 6 9 3 4.11.99 г. 3 10 п 5.11.99 г: 2 11 6 18.11.99 г. 3 12 3 15.11.99 г. 8 13 9 17.11.99 г. 5 14 6 13.11.99 г. 7 15 11 20.11.99 г. 1 Таблица 45 Номер заказа Код товара Дата продажи Продано (штук) 1 3 21.12.99 г. 11 2 6 24.12.99 г. 5 3 3 19.12.99 г. 6 4 ■ 9 10.12.99 г. 6 5 3 21.12.99 г. 20 6 5 11.12.99 г. 10 7 25 25.12.99 г. 11 8 , ■ 6 25.12.99 г. 5 9 3 , 21.12.99 г. 3 10 11 19.12.99 г. 2 13 9 19.12.99 г. 4 15 11 19.12.99 г. .1 10.4. Подготовка И заполнение форм Если пользователя не удовлетворяет представление данных в виде таблицы, он может подготовить 0о/7жг/. В форме пользователь располагает данные на экране в порядке, требуемом ему для работы. Если при подготовке документов пользователь должен расположить данные в определенном виде, ему обязательно необходимо использовать форму. Формы готовятся по готовой таблице. При этом достаточно иметь только структуру таблицы без данных. 197 Новая форма Г-)\ Авгомаггическое ссздание формы на основе выбранных полей. Выберите в качестре HcfT€i44nra дан“ь.г • таьпицу или запрос: КОНГТРУКТО! Ав'^оформа. в стслбеи Автсформа: ленточная Автоформа: табличная Диаграмма Сводная таблица ■1Я91Я1Г ■3 ■ ■ °^. 'I I Рис. 82 В последствии данные могут быть введены при работе с конкретной формой. При подготовке . формы необходимр_ в о.кнс~Ьазы jnaH? ных вБГбрать Heno4KYj^pJ>!bi Создать. В открывшемся окне'НбЖя 1(»орма (рис. 82) предлагаются различные режимы подготовки формы: Конструктор, Мастер форм, Автоформы в столбец, ленточная, табличная и др. При использовании режима Конструктора форму пользователь готовит в основном сам, что не всегда удобно. Поэтому рекомендуется использовать режим Мастера форм, так как .Автоформы обеспечивают очень быстрое простое оформление форм. Это не всегда устраивает пользователя и часто ограничивает возможности оформления. В последующем будем использовать режим Мастера форм. В окне Новая форма нужно указать в качестве источника данных необходимую таблицу. При составлении формы в дальнейшем будем использовать уже известную нам Таблицу 1 базы данных «Визитка». После нажатия кнопки ОК откроется новое окно Создание форм (рис. 83). В окне Создание форм необходимо пере:нести из окна Доступных полей в окно Выбранные поля имена тех полей, которые будут размещаться в форме. При этом в форме могут присутствовать не все поля таблицы. На этом подготовка формы может быть закончена по кнопке 198 Создание Форм Доп1^а«тся Ы$№ полей из нескольких пиЗпш. млиаопроЛ ■' , 1дблнцы/заг:росы: , iTafiwa: ТаблщаТ ,OW)^ ‘ I .Делай »|г ^ -.„towaio , j ** Рис. 83 Создание Форм еы^вритв внешний вйв <РО|#м i) X шт тя ^nfsmmxi t a aWH столбец ^ ленточный C хвблиадый Г ^^рб&ненный OtWfKi\-f‘ 4 £erw> Рис. 84 Готово. Однако при нажатии кнопки Далее можно продолжить подготовку и оформление формы. После нажатия кнопки Далее откроется следующее окно Создание форм (рис. 84). В этом окне требуется 199 Созд.:шне Форм Выберите Tpe6T|Mifi стиль,^». ** ^ •i-- ®0*(ге .; * '■■ Ч->' .Обмена, |- <Ы«а1?;:Гдм1>> I .,|ОТ8°.,. I Рис. 85 выбрать внешний вид формы: в один столбец, ленточный, табличный или выровненный, а слева в окне Создание форм просмотреть шаблон вида формы. Для нашей формы мы выберем внешний вид в один столбец. При необходимости дальнейшего оформления формвГ'требу-ется нажать кнопку Далее. В третьем окне Создание форм (рис. 85) указывается стиль формы, который после его выбора представляется в том окне слева. Для нашего примера будет выбран стиль Облако. После нажатия на кнопку Далее откроется следующий вариант окна Создание форм (рис. 86), в котором требуется указать имя формы, установить флажок открытия формы для просмотра или ввода данных, ответить Готово. Если сформированная форма нас не устраивает, то макет формы может быть изменен в режиме Конструктора форм при установке флажка изменения макета формы. Для нашего примера выберем флажком открытие формы для просмотра или ввода данных и нажмем кнопку Готово. , , В открывшемся окне Форма! (рис. 87) появится сначала только один подготовленный бланк формы с данны- 200 Создание форм Злаайго имя-Формы |Крк-в1| Ь]каза>1ывсес8еаения необчаахмысаля Фо|Л<ы с ломошыо мастера. Дальнейшее действия открытие формы для просмотра ь I I Вьвести5правкупвра4от^С1Йрмой. Рис. 86 ® форма! Столица Денежная единица .шиллинг Население Запись! и‘1 1Г....... Рис. 87 . , ; ми из одной записи таблицы. В нашем случае это будут данные по стране Австрии. Позднее бланк формы можно редактировать, дополнять и выводить на печать обычным способом. Вопросы 1. С какой целью пользователь создает формы? 2. Какие режимы предоставляются пользователю при подготовке форм? - 201 3. Почему наиболее удобным при подготовке форм является режим Мастера форм? 4. Какие этапы проходит пользователь при подготовке форм с помощью Мастера форм? Упражнение Подготовьте таблицы и создайте по ним соответствующие формы: а) сведения об озерах Беларуси (табл, 46, рис. 88): Таблица 46 Озеро Площадь (км^) Глубина (м) Длина (км) Ширина (км) Объем воды (млн м^) Нарочь 79 24,8 12,8 9,8 . 710 Свирь 22 8,7 14,1 2,27 104 Мядель 16 24,6 6,3 4 102 Дривяты 36 12 9,86 4,5 223 Кедрове 4 12,2 3 2,23 18 Свитязь 2 15 1.7 1,6 8 Войсо 5 9,1 3,75 1,6 14 202 6) подписка на газеты и журналы (табл. 47, рис. 89): Таблица 47 Индекс ’' издания Название издания Цена (Р) ФИО подписчика Адрес подписчика 63856 Литература и искусство 1500 Сидоров С. С. ул. Кирова, д.З, КВ.60 63868 Народная газета 3000 Петров А. Ё. пр. Правды, Д.13, КВ.7 50102 Правда » 3000 Сомус Я. К. ул. Беды, Д.15, КВ.43 74998 Спадчына 2000 Иванов Н. П. ул. Красная, Д.67 70772 Радио 3500 Крутик А. П. ул. Павлова, д.13, КВ.8 50187 Аргументы и факты 3500 Кум С. У. ул. Народная, Д.5, кв.З 70188 Знамя 4000 Крот Н. Ф. ул. Марата, Д.8, КВ.11 ® подписка BUS тттштт I НазБаний издашс Цеяашйания ФИО подгспсчиха ЙваЮОБ'НЛ ‘"'Гг-Г' г)йси>Дм«й;;а> 1ул'краская:'Р7'""| Запись: и ( i I f 1 ► hiM из 1 Рис. 89 203 10.5. Формирование и вывод отчета С процессом формирования отчетов как средством отображения данных при выводе на печать в СУБД вы уже знакомились в базовом курсе информатики. Отчеты в Access готовятся до..готовой таблице..-: При подготовке отчета необходимо в окне Базы данных выбрать цепочку Отчеты-^ Создать. В открывшемся окне Новый отчет (рис. 90) предлагаются различные режимы подготовки отчета: Конструктор, Мастер отчетов, Автоотчеты в столбец, ленточный и др. При использовании режима Конструктор отчет пользователь готовит в основном сам. Поэтому рекомендуется использовать режим Мастер отчетов. В последующем будем использовать режим Мастер отчетов. В окне Новый отчет требуется указать, что в качестве источника данных используется уже известная нам Таблица! базы данных «Визитка». После нажатия кнопки ОК откроется новое окно Создание отчетов (рис. 91). В окне Создания отчетов необходимо перенести из окна Доступных полей в окно Выбранные поля имена тех полей, которые будут размещаться в отчете. При этом в отчете могут присутствовать не все поля из таблицы или они могут располагаться в другой последовательности по выбору пользователя. На этом подготовка отчета Новым отчет \ _ • • дКонструктор Автоматическое создание отчета ria основе Bbi6paHHS)x полей. Выберите в качестве источника данные таблицу или запрос; ;тер отчетов Автоотчет; в столбец Автоотчет; ленточный Мастер диаграмм Почтовые наклейки IТаблица! ОК Рис. 90 Отмена 204 Создание отчетов .......izzzz ^ flcriijcKieiW вы&рполвй из тиЙдЦц ; мАрвпввоов. "'■• ' .: 1дб1)ицы!'эапроеьг ?|Тайпица: Таблица! Да01^(гиые поля Денежная единица Флаг ~3 йййрамныелЬля Отй»« у0»5*,> fetaso Рис. 91 может быть закончена по кнопке Готово. Однако при нажатии кнопки Далее можно продолжить подготовку и оформление отчета. После нажатия кнопки Далее откроется окно Создание отчетов (рис. 92), в котором, если необходимо, может Создание отчетов Задайте трвбземый порядок сортировки. ■3'iij Допускаеггся сортировка записей Ь йоарасгающс' л или а5йрающам порядке, еключаюЩЮ до 4 noleiT ^ |iSei ■г-1 з.Г------------ 4 Г" ■**3; ~~3 ”3lij Оттквиа j < Назад | Датюе > | £отево Рис. 92 205 Создание отчетов •:| ‘РЫВЮГИ£ПРМ1^Ш|НО0гВС 0tM9H* j <й««в I ' 1 Гото Рис. 93 быть указано имя поля для предварительной сортировки данных перед размещением их в отчет. Для нашего отчета название стран будет отсортировано в алфавитном порядке. В дальнейшем в последующих двух окнах с тем же названием Создание отчетов выбирается внешний вид отчета: в столбец, табличный или выровненный, указывается ориентация отчета книжная или альбомная — и его стиль. Для нашего отчета мы выбираем табличную форму и Строгий стиль. В четвертом варианте окна Создание отчетов (р.ис. 93) указывается имя отчета (в нашем примере Отчет!), устанавливается один из флажков просмотра отчета или изменения структуры отчета. Если сформированный отчет нас не устраивает, то его структура и общий вид могут быть изменены в режиме Конструктора при установке флажка изменения структуры отчета. После завершения подготовки нашего отчета при просмотре он будет выглядеть так, как это показано на рисунке 94. Созданный нами отчет сначала выделяется в окне База данных, а затем выводится на принтер с помощью цепочки команд меню Файл Печать. 206 Зтчет! - Отчет! Сп^аиа Столица Т^шпорил Насеяеяше ] Аклрий Вал 84 7С60 Вешкобрияния 245 SS275 Дшя, Кмтенгаген 43 5247 ■фланди» Дубяии 70 3S34 Ившй Рим 30) 57051 /кксанбург Лкжссмб^ 2^ 325 Рис. 94 Вопросы 1. с какой целью пользователь создает отчеты? 2. Какие режимы предоставляются пользователю при подготовке отчетов? 3. Почему наиболее удобным при подготовке отчетов является режим Мастера? 4. Какие этапы проходит пользователь при подготовке отчетов с помощью Мастера? 5. Каким образом пользователь выводит отчет на принтер? Упражнение Сформируйте отчет по данным, содержащимся в таблице, а) Таблица «Посещение музеев, театров и кинотеатров Беларуси» (табл. 48): Таблица 48 Области Музеи Театры Кинотеатры Брестская 890 314 15 ^Витебская 356 175 12 Гомельская 286 338 16 Г родненская 392 385 \ 11 Минская 1300 1565 29 Могилевская 229 497 И 207 Посещение театров Область Театры Брестская Витебская Гсмельская Гродненская Мкнская Рис. 95 Могилевская 314 175 338 385 1SB5 497 Вид отчета представлен на рисунке 95. б) Таблица «Сведения о сотрудниках» (табл. 49): Т а б л и ц а 49 Таб. номер ФИО Всего Аванс Под. налог Сумма начислено к выдаче 1272 Симонова Н. Г. 250000 80000 28000 142000 1264 Бердник С. О. 227000 75000 24000 128000 1276 Сушко Л. Д. 195000 60000 20000 115000 1251 Антонова Г. Н. 330000 120000 37000 173000 1295 Шаурко О. Л. 450000 200000 53000 197000 Вид отчета представлен на рисунке 96. Ведомость! Таб номер ФИО ______ Сумма к выдаче 1251 АкгожюГ.Н. 1264 БертшкС.О, 1272 СюшноваНР, 1276 CyiuKO Л.Д. 1295 ШаурязО.Л. ПЗСЮО 128000 143000 115000 197000 Рис. 96 208 §11. ввод ИНФОРМАЦИИ ЧЕРЕЗ СКАНЕР Одним из устройств, относящихся к классу устройств бесклавиатурного ввода информации, является сканер. Сканер — это специальное устройство, предназначенное для быстрого считывания текстовой и/или графической информации в компьютер. Для работы со сканером используются специально разработанные программные средства, порядок работы с интерфейсами которых требует определенной предварительной подготовки пользователя. Одной из таких программ является программа Desk-Scan- Ир, предназначенная для работы со сканерами модели ScanJet-IIp, ScanJet-IIc, ScanJet-Plus. Программа DeskScan-IIp служит только лишь для считывания информации-в компьютер. Чтобы обработать уже полученную в результате сканирования информацию, необходимо воспользоваться другими программными продуктами, такими, как FineReader — для обработки текстовой информации или CorelDraw, PhotoShop — для обработки графической информации. Программа FineReader — это программа для оптического распознавания текстов. * Процесс ввода текстов в компьютер с помощью программы FineReader осуществляется в несколько этапов: : • сканирование; • выделение блоков на изображении; • распознавание. Распознанный текст затем может быть отредактирован и сохранен. Для выполнения этих действий используются специальные кнопки на панели Scan&Read программы FineReader: Назначение кнопок на панели Scan&Read следующее. • Мастер Scan&Read — специальный режим сканирования и распознавания, в котором система контролирует действия пользователя и подсказывает ему, что делать, чтобы получить тот или иной результат. • Сканировать — проводит сканирование изображений. • Сегментировать открытую страницу — выделяет блоки на открытом изображении. 209 АвтЫЬштраф!»). Л, ТрамбоБИч Олег Владюсцровач, ро'яллсд 1§?7«1М цтЖ'-0схр^щ Т\ .. , ,,... :Д-191^;^-оду «ссиздл срсдюю гл Скгт|;оьсц. В Г; «оступйдг^ -Тан^>м юи91йтаче«(Я^ ’т «хеш*а?1Шос1я. ,1^спяда:^^1«п4. м»гс»«з1Г№я я •ш4ормати8И. ~ Р^щоврасенко с . 1997 тряа т mcftomtt ьреш рабо^ лнжш^ом 8 Лицее БГУ.- Рис. 97 •О'ЗОЗ.ЗОООг • Распознать открытую страницураспознает открытое изображение пакета. • Проверить — позволяет найти в тексте неправильно написанные слова, а также, если это указано в опциях, слова, содержащие неуверенно распознанные символы. • Сохранить результаты — открывает диалог, в котором можно указать, куда направить результаты распознавания. Провести сканирование и распознавание можно одной кнопкой Scan&Read. Пример. Для подготовки доклада необходимы фотография и некоторая автобиографическая информация о докладчике. Для этого необходимо; запустить программу FineReader; положить фотографию и текст на панель сканирующего устройства; нажать кнопку Сканировать, после этого на экране появится изображение, представленное на рисунке 97; нажать кнопку Сегментировать, изображение в окне станет разделенным на блоки; нажать кнопку Распознать. Полученный текст затем может быть сохранен в нужном формате, например Word, Excel или др. 210 Вопросы 1. с какой целью используется сканер? 2. Какие программные средства используются для поддержки и организации процесса сканирования? 3. Какие основные операции по сканированию текста или изображения используются при работе со сканером? Как эти операции реализуются в интерфейсе программы FineReader? § 12. ОСНОВЫ ТЕХНОЛОГИИ МУЛЬТИМЕДИА Мультимедиа — комбинационная совокупность текста, графических изображений, звука, анимации и видео, которая предоставляется человеку компьютером или другой электронной техникой. Возможности мультимедиа широко используются при презентациях, в маркетинге, рекламе, телекоммуникациях, при обучении, диагностике и лечении в клиниках, больницах и др. Для работы с технологией мультимедиа требуется большой объем оперативной и внешней памяти компьютера, а также большая пропускная способность каналов при передаче по проводным или оптоволоконным каналам сети. При использовании мультимедиа пользователь может быть пассивным и не выполнять никаких действий, кроме наблюдения или просмотра презентаций, видеофильмов, телепередач, или активным, т. е. осуществлять выбор и управлять процессом наблюдения и просмотра. Высшей формой развития интерактивного мультимедиа является в настоящее время виртуальная реальность. Специальные очки, перчатки, шлемы и разработанные; определенным образом интерфейсы создают ощущение придуманного виртуального мира. В виртуальной реальности киберпространство состоит из огромного числа объектов в трехмерном пространстве. Каждое движение человека в этом пространстве требует перерасчета размеров, углов, форм и т. д. Для разработки виртуальной реальности создан специальный язык моделирования виртуальной реальности VRML (Virtuar Reality Modeling Language), кОторый используется в сети Internet. Аппаратные периферийные устройства мультимедиа. При работе в среде Windows используется интерфейс управления медиа MCI (Media Control Interface). Этот 211 интерфейс предоставляет унифицированный программный способ управления периферийными устройствами мультимедиа и обеспечивает подключение аппаратных устройств, используемых в нем. Среди основных подключаемых периферийных устройств выделим: устройства для анимации, CD — аудиопроигрыватели, проигрыватели записанного на ленту цифрового звука, сканер, видеомагнитофоны и плейеры, цифровое видео, аудиоустройства для ввода оцифрованного звука и т. д. Для разработки сложных программных продуктов мультимедиа используется большой объем оперативной памяти RAM от 8 Мб до 64 Мб и выше. Внешняя память среды создания мультимедиа должна размещаться на жестких дисках с высокой степенью плотности записи, оптических носителях информации, перезаписываемых дисках CDR (compact disc-recordable), сменных картриджах Syquest, цифровых видеодисках DVD (Digital Video Disc) и др. При разработке программных проектов, основанных на мультимедиа, широко используются устройства связи; модемы, кабельные модемы, локальные и глобальные сети. Основные элементы и программное обеспечение мультимедиа. Одним из основных элементов мультимедиа является текст. Тексты создаются с помощью различных текстовых процессоров или редакторов: , MS Word, Word Perfect, Word Pro, табличных процессоров, например MS Excel, систем управления базами данных MS Access, FoxPro и др. Интерактивное мультимедиа становится гипермедиа, когда разработчик создает совокупность элементов, связанных друг с другом. Например, текст связывается с другим текстом, графическим изображением или мелодией, звуком, а графическое изображение связывается с другим графическим изображением и т. д. Если отдельные слова, фразы или целые предложения или графические изображения в тексте связываются с другим текстом или любым другим элементом мультимедиа, то такой текст становится гипертекстом. С помощью системы гипертекста пользователь легко выполняет поиск в тексте, отыскивает необходимую информацию. Звук является наиболее ярким и выразительным элементом мультимедиа. При описании звука в мультимедиа, используется MIDI-звук (Musical Instrument Digital Interface^ и цифровой звук. MlDl-файл состоит из последовательности команд. 212 которыми определяются действия, например нажатие клавиши на пианино или поворот регулятора. В результате выполнения такого файла осуществляется воспроизведение последовательности звуков на синтезаторе или другом музыкальном устройстве. Цифровые файлы содержат данные цифрового звука, записанного отдельными квантами. Цифровые данные представляют собой амплитуду (или громкость) звука в различные (дискретные) моменты времени. Звучание цифровых данных не зависит от устройства воспроизведения. Цифровой звук используется для записи музыки на компакт-дисках. Цифровые файлы (обычно с расширением .wav) значительно больше по размерам, чем MIDI-файлы (с расширением .mid). При записи разговорной речи используются только цифровые файлы. Оцифрованный звук представляет собой серию замеров звука. Каждую п-ю долю секунды звук измеряется и записывается. Чем выше частота измерения, тем больше цифровой файл и выше качество звука. При работе со звуком используется программное средство Регулятор громкости (Volume Control), который позволяет регулировать громкость для микрофона, аудио, звукозаписи (рис. 98). Двигая с помощью мыши рычажки Регулятора громкости, пользовател). может регулировать баланс и громкость звука для нужных ему устройств. Для проигрывания мелодий со звуковых компакт-дисков используется Лазерный проигрыватель (CD Play- Рис. 98 2ГЗ 4|r Звук ■ Звукозапись •гзоп;^,4мМВ UL'CTc 7 t'fi .?¥ •.-.У- -rv=. Рис. 99 ег), а проигрывания цифровых и MIDI-файлов применяется Универсальный проигрыватель (Media Player). Данные программные средства обычно входят в стандартную поставку Windows. Для записи цифровых файлов и их проигрывания очень удобен для использования Фонограф-звукозапись (Sound Recorder). Работа с Фонографом напоминает работу с магнитофоном (рис. 99). Запись речи с помощью микрофона, а затем прослушивание в наушниках или с помощью динамиков выполняется очень просто. Кроме текста и звука, важными элементами технологии мультимедиа являются графические изображения. Неподвижные графические изображения подразделяются на побитные (точечные) и векторные (объектные). Побитное изображение представляет собой матрицу из точек-пикселей, которые представляются мельчайшими элементами разрешения: экрана дисплея, принтера или другого устройства отображения. Подготовленные на экране точечные изображения обновляются обычно каждую 1/60 секунды. Для создания и редактирования побитных рисунков используются различные графические редакторы: Paint, PhotoShop, Director. Многие инструментальные программные средства мультимедиа используют готовые векторные изображения объектов, например овалы, прямоугольники, линии и др. При создании векторных изображений широко используется графический редактор CorelDraw, CAD-программы автоматизированного проектирования (Computer-aided design) и др. Для определения и отображения векторных рисунков требуется меньше памяти, чем для побитных изображений. Однако вывод на 214 [экран сразу нескольких векторных изображений выпол-?ряется медленнее, чем побитных. Векторные изображе-шия могут быть преобразованы в побитные и наоборот. : Наиболее сложным является создание и редактирова- ние трехмерных изображений. Для отображения трехмерных рисунков требуются специальные программные средства графики. Г В зависимости от прикладного программного средст-,ва, в котором готовится графическое изображение, фай-?лы графики могут иметь различные расширения: .bmp, .dib, .pic, .рсх, .drw и др. Усиление зрительного впечатления в технологии мультимедиа осуществляет анимация. Процесс анимации строится на биологическом явлении, которое называют устойчивостью зрительного образа на сетчатке глаза. Быстрые небольшие изменения расположения объекта вызывают у человека впечатление о движении этого объекта. Анимация включает в себя следующие визуальные эффекты: • сдвиг одного изображения другим (wipe); • исчезновение или появление изображения на экране (fade); • проявление одного изображения сквозь другое (do-ssolve); • увеличение или уменьшение объекта на экране (zoom); ’ • трансформация одного объекта в другой (morphing). В настоящее время разработана целая группа прикладных программ для создания анимации, среди них: Director, Photoshop, программа для трехмерного моделирования Poser, пакет презентаций Power Point. Более подробно моделирование анимации будет рассмотрено позднее при работе с пакетом презентаций. Форматы анимационных файлов различны, например формат синхронного представления аудиовидеоданных для Windows — .AVI. Есть и другие форматы: .dir, .fli, .gif и т. д. Современным элементом мультимедиа технологий является видео. Осуществление создания и монтажа видеоклипов трудоемкая и занимательная задача. Однако для ее осуществления требуется специальная видеоаппаратура. Форматы видеофайлов различны: .vhs, .Beta-SP, Hi-8 и т. д. 215 Вопросы 1. Что входит в понятие мультимедиа и гипермедиа? 2. Что собой представляет виртуальная реальность? 3. Какой текст называется гипертекстом? 4. Какие программные средства используются для проигрывания и записи звуков и мелодий? 5. На какие виды подразделяются графические изображения? Какой формат имеют графические файлы? 6. Что понимается под анимацией? Какие визуальные эффекты входят в состав анимации? § »3. ВВЕДЕНИЕ В ЛОКАЛЬНЫЕ И ГЛОБАЛЬНЫЕ КОМПЬЮТЕРНЫЕ СЕТИ 13.1. Общие сведения о сетях Понятие «сеть» человечеству известно с давних времен. Одними из первых гигантских сооружений, свидетельствующих о высоком уровне развития цивилизации, стали сети оросительных каналов (XIV в. до н. э.). Появление автомобилей, железных дорог, трубопроводов, изобретение телефона и другие достижения человечества способствовали развитию соответствующих сетевых систем; Справедливо утверждать, что сети, объединяющие материальные объекты, созданные человеком, являются одной из особенностей, определяющих уровень развития цивилизации. Появление электронно-вычислительных машин и их последующее объединение в сети свидетельствует о высоком уровне развития общества. При работе на персональном компьютере в автономном режиме пользователи"могут обмениваться информацией (программами, документами и т. д.), лишь копируя ее на дискеты. Однако перемещение дискеты между компьютерами не всегда возможно и может занимать достаточно продолжительное время. Своим рождением компьютерные сети обязаны желанию владельцев персональных компьютеров совместно использовать данные и иметь обратную связь. Посредством компьютерных сетей отдельные компьютеры перестают быть изолированными и объединяются в единую систему. Компьютеры, объединенные в сеть, позволяют организовать совместную обработку одних и тех же данных разными пользователями и обеспечивают доступ к некоторым техническим устройствам: принтерам, ди- 216 скам, факс-модемам и другому оборудованию. Кроме того, такие компьютеры обладают существенным суммарным вычислительным потенциалом и обеспечивают повышение надежности работы всей, системы в целом за счет дублирования ресурсов. . Таким образом, можно сказать, что появление компьютерных сетей было вызвано потребностью в совместном использовании ресурсов: программных, технических, информационных. Самая простая сеть состоит как минимум из двух компьютеров, соединенных друг с другом при помощи кабеля или проводов, по которым осуществляется передача данных. В последнее время стали популярны беспроводные сети, использующие для , передачи данных радиоволны или инфракрасное излучение. Компьютерная се7ь представляет собой коммуникационную систему, позволяющую пользователям совместно использовать ресурсы компьютеров, а также периферийных устройств (принтеров, плотеров, дисков, модемов и др.), подключенных к сети. Компьютеры, составляющие сеть, территориально рассредоточены и связаны между собой каналами передачи данных. Поэтому сеть можно рассматривать как систему с распределенными по территории аппаратными, программными и информационными ресурсами. По территориальному признаку вычислительные сети делятся на локальные, региональные, корпоративные и глобальные. Локальная сеть — это высокоскоростная сеть, объединяющая компьютеры, установленные в одном помещении или в одном здании. Например, в зданий школы могут быть объединены в локальную сеть несколько десятков компьютеров, установленных в различных учебных кабинетах. Локальные сети не позволяют обеспечить совместный доступ к информации пользователям, находящимся, например, в различных частях города. Региональная сеть — это сеть, объединяющая компьютеры в пределах одного региона (города, страны, континента). Многие организации, заинтересованные в защите информации от несанкционированного доступа (например, военные ведомства, банки), создают собственные так называемые корпоративные сети. Корпоративная сеть может объединять тысячи и десятки тысяч компьютеров, размещенных в различных странах и горо- 217 дах. В качестве примера можно привести сеть корпорации Microsoft — MSN. Потребности формирования единого мирового информационного пространства привели к созданию глобальной компьютерной сети Интернет. В настоящее время на десятках миллионов компьютеров, подключенных к Интернету, хранится громадный объем информации (файлы, документы и т. д.), и сотни миллионов людей пользуются информационными ресурсами этой сети. Наличие глобальной компьютерной сети предоставляет пользователям реальную возможность быстрого и удобного доступа ко всей информации, накопленной человечеством за свою историю. Электронная компьютерная почта, компьютерные телеконференции и видеоконференции, поиск информации во Всемирной паутине стали повседневной практикой пользователей компьютеров. Подробно о возможностях глобальной сети Интернет будет рассказано в § 14. Типы компьютерных сетей Компьютеры, объединенные в вычислительную сеть, получают новые названия: клиенты и серверы. Сервер — это компьютер, который управляет совместно используемыми ресурсами сети и предоставляет доступ к этим ресурсам другим компьютерам сети. Компьютер, который осуществляет доступ к предоставляемьш сервером сетевым ресурсам, называется клиентом. Существует два основных типа сетей: одноранговые и с выделенным сервером. В одноранговой сети все компьютеры равноправны: нет иерархии среди компьютеров и нет выделенного сервера. Как правило, каждый компьютер функционирует и как клиент, и как сервер. В этом случае нет отдельного компьютера, ответственного за администрирование всей сети. Все пользователи самостоятельно решают, какие данные на своем компьютере сделать общедоступными, а какие — нет. Если к сети подключено более 10 пользователей, то одноранговая сеть может оказаться недостаточно производительной. Появляется необходимость в хранении общих данных и приложений, в защите информации от несанкционированного Доступа, в управлении ресурсами системы. Решение указанных задач возможно только в сети с выделенным сервером. Выделенным называется 218 сервер, который функционирует только как сервер и не выполняет функции клиента. Виды серверов Виды предоставляемых в совместное пользование ресурсов обычно служат признаком, по которому классифицируют серверы. Различают несколько видов серверов. 1. Серверы печати. Накапливают файлы, отправляемые на печать с других компьютеров сети. Позволяют совместно использовать дорогостоящие принтеры. 2. Файловые серверы. Служат хранилищами файлов. 3. Почтовые и факс-серверы. Получают, хранят и рассылают факсимильные сообщения. Такие серверы оснащены модемами или факс-модемами. 4. Серверы приложений. На них выполняются централизованные прикладные программные средства, а также находятся данные, к которым обращаются клиенты. 5. Коммуникационные серверы. Управляют потоком данных и почтовых сообщений между несколькими сетями. 13.2. Аппаратные средства компьютерных сетей и их программное обеспечение Аппаратными средствами компьютерной сети являются: • компьютеры, снабженные сетевым адаптером (сетевой платой); • среда передачи, объединяющая такие компьютеры. Среда передачи — это физический канал обмена данными в сети. В вычислительных сетях, где передача данных осуществляется в виде электрических сигналов, в качестве среды передачи выступают кабели. Существует более двух тысяч различнык типов кабелей. Все они делятся на три группы: коаксиальный кабель, витая пара и оптоволоконный кабель. Коаксиальный кабель состоит из центрального проводника, окруженного слоем изолирующего материала, и экрана. Роль экрана, как правило, играет один или более слоев плетеной медной проволоки. Коаксиальные линии имеют хорощую защиту от помех, отличаются высокой надежностью и имеют скорость передачи информации от 1 до 10 Мбит/с. К недостаткам коаксиального кабеля следует отнести сложность монтажа. 219 Витая пара представляет собой два проводника, скрученных между собой таким образом, чтобы обеспечить прохождение сигнала с наименьшими потерями. Такое соединение позволяет передавать информацию со скоростью до 10 Мбит/с, но является слабо защищенным от помех. Преимуществами витой пары являются низкая цена и легкость установки. В оптоволоконном кабеле роль проводника играет тонкая нить из сверхчистого стекла, называемая световод. Снаружи световод покрыт неско-тькими слоями защитного материала. Оптический си1лал не подвержен воздействию внешних электромагнитных помех и по своим характеристикам подходит для высокоскоростных сетей. В настоящее время скорость передачи данных по оптоволоконному кабелю достигает 1G0 Мбит/с. В то же время оптоволоконный кабель менее долговечен и более дорог, чем электрический. Сетевая плата служит для соединения сетевого кабеля с компьютером посредством специального разъема. Она управляет потоком данных между компьютером и кабельной системой: готовит данные, поступающие от компьютера, к передаче по сетевому кабелю, передает их другому компьютеру и т. д. Топологии компьютерных сетей На выбор состава оборудования компьютерной сети, возможность ее расширения и способ управления сетью 1 1 1 1 ■ ■'' ' \ / Z 220 существенное влияние оказывает, тояологня сети. Топология компьютерной сети — это физическое расположение компьютеров, кабелей и других компонентов сети. Существует большое количество вариантов сетевых топологий. Из них наиболее популярными являются шина, звезда и кольцо. Топология шина. Шиной называется топология, при которой все компьютеры расположены вдоль одного кабеля, концы которого не замкнуты (рис. 100). Это наиболее простая и распространенная топология. Кабель, объединяющий узлы в сеть, образует ломаную линию — шину. На обоих концах шины устанавливают специальные ограничители — терминаторы. Любой компьютер может принимать информацию в любое время, а передавать только по свободной шине. Шинная топология обладает устойчивостью к возможным неисправностям отдельных узлов сети, экономичностью и простотой. Дополнительные компьютеры в любое время, без прерывания работы всей вычисли- Файловый сервер / \ Рис. 101 221 тельной сети, могут быть подключены к ней или отключены от нее. Топология звезда. Концепция топологии сети в виде звезды пришла из области больших ЭВМ, в которой головная машина получает и обрабатывает все данные с периферийных устройств как активный узел обработки данных (рис. 101). Вся информация между двумя компьютерами проходит через центральный узел вычислительной сети, что позволяет относительно просто выполнять поиск неисправностей и добавлять в сеть новые компьютеры. Топология звезда является наиболее быстродействующей из всех топологий вычислительных сетей, поскольку рередача данных между компьютерами проходит через центральный узел по отдельным линиям. Но ее работоспособность целиком зависит от центрального узла. Очевидно, что в случае его выхода из строя нарушается работа всей сети. Топология кольцо. Кольцо — это топология, в которой компьютеры объединены в сеть замкнутой кривой (рис. 102). Каждый компьютер в этом случае выполняет 222 функции ретранслятора — играет роль усилителя пере-.даваемых по сети сигналов. Передача сигнала может осуществляться каждым компьютером только в одном направлении. Он принимает и передает все сообщения, а воспринимает только адресованные ему. Данные последовательно проходят через каждый компьютер, пока не окажутся у получателя. Кольцевая структура благодаря ретрансляционным возможностям ее узлов обеспечивает большую протяженность сети, но выход из строя одного компьютера грозит разрушением всей сети. На практике часто используется так называемая гибридная топология, представляющая собой множество сочетаний уже перечисленных топологий. Программное обеспечение сети Аппаратные средства обусловливают лишь потенциальные возможности компьютерных сетей. Действительные возможности сети определяются ее программным обеспечением. В состав сетевого программного обеспечения входят: • сетевое программное обеспечение компьютеров-серверов; • сетевое программное обеспечение компьютеров-клиентов. Базовой частью сетевого программного обеспечения является системное программное обеспечение, которое используется как для разработки и выполнения программных продуктов, так и для предоставления пользователю определенных услуг. Главйым элементом системного программного обеспечения является операционная система. Такие операционные системы, как Windows NT Server, Windows NT Workstation, Windows 95, имеют встроенные сетевые возможности. Они поддерживают работу компьютера в автономном и сетевом режимах. Основные функции сетевой операционной системы следующие: • обеспечение связи компьютеров и периферийных устройств сети; • координация функций компьютеров и периферийных устройств сети; • защита доступа к данным и периферийным устройствам сети. В состав сетевого программного обеспечения входят 223 также сетевые драйверы и протоколы. Драйверы существуют практически для всех устройств персонального компьютера. Сетевой драйвер — это программа, которая обеспечивает связь между сетевой платой и работающим на компьютере сетевым программным обеспечением. Связь компьютеров в сети должна осуществляться по единым правилам. За это отвечают так называемые протоколы. Протокол — это комплекс программ, который обеспечивает выполнение единых правил и процедур, регулирующих порядок осуществления связи компьютеров в неоднородной среде. В сети одновременно может работать несколько протоколов. Все они обеспечивают подготовку, передачу, прием и последующие действия над данными. О протоколах мы будем говорить в следующих параграфах. Заметим только, что одними из наиболее распространенных протоколов являются протоколы семейства TCP/IP, по которым осуществляется взаимодействие компьютеров в сети Интернет. Вопросы 1. Каковы причины возникновения компьютерных сетей? 2. Обоснуйте преимущества использования компьютерных сетей. 3. Чем отличаются локальные и глобальные компьютерные сети? 4. Каково назначение сервера в сети? 5. Из каких основных элементов состоит компьютерная сеть? 6. Что может служить средой передачи данных между компьютерами в сети? 7. Опишите преимущества и недостатки оптоволоконного соединения. 8. В чем заключаются достоинства и недостатки компьютерной сети, построенной на базе топологии звезда? § 14. ГЛОБАЛЬНАЯ КОМПЬЮТЕРНАЯ СЕТЬ ИНТЕРНЕТ 14.1. Введение в Интернет Что такое Интернет? Практически каждый человек слышал слово «Интернет». Оно встречается в печати, звучит по телевизору, радио. Про него говорят друзья и знакомые. Что же такое Интернет? Сеть сетей. Кибермир. Информационная магистраль. Однозначно ответить на этот вопрос практически невозможно. Интернет можно представить как виртуальное пространство, как новую среду общения 224 или как информационную проекцию нашей жизни. Наука и искусство, бизнес и политика, учеба и работа, отдых и развлечения, встречи с интересными людьми, сфера услуг — весь мир на экране компьютера. В настоящее время во многих газетах и журналах появились рубрики, посвященные Интернету. Самые интересные печатные издания имеют свои электронные версии, с которыми бесплатно могут ознакомиться пользователи, подключенные к глобальной компьютерной сети. Уже сегодня через Интернет можно слушать радио, а не за горами и Интернет-телевидение. С помощью Интернета многие служащие могут работать дома, обмениваясь документами со своими коллегами, которые находятся за тысячи километров от них. Все идет к тому, что Интернет станет основным средством связи, главным способом получения и передачи информации. Вся информация в Интернете представлена в электронном виде. Любая статья, объявление, фотография или рисунок сохраняются в памяти компьютера, подсоединенного к сети, после чего доступ к этим документам могут получить миллионы людей во всем мире. С помощью Интернета пользователь персонального компьютера включается в мощную телекоммуникационную инфраструктуру и имеет возможность: • доступа к различным научным базам данных и программному обеспечению; • использовать библиотечные фонды крупнейших библиотек мира; • участвовать в телеконференциях и дискуссиях по самым различным проблемам науки, культуры, политики; • получать информацию о событиях в мире, о современной музыке, клипах, спорте, туризме, развлечениях; • найти друзей и единомышленников в любом уголке Земли. Развитие сетевых технологий и появление различных методов построения сетей позволили практически всем компьютерам работать в сети совместно. Фактически Интернет представляет собой глобальную сеть, состоящую из множества локальных, региональных и корпоративных сетей, и как сетевое сообщество он объединяет миллионы компьютеров, программ, баз данных, файлов и, конечно же, людей, причем все эти составные части постоянно находятся во взаимодействии. Отличительной особенностью Интернета является вы- 8 Информатика, 11 кл. 225 сокая надежность. При выходе из строя части компьютеров и линий связи сеть будет продолжать функционировать. Такая надежность обеспечивается; тем, что в Интернете нет единого центра управления. Если выходят из строя некоторые линии связи или компьютеры, то сообщения передаются по другим линиям связи, так как всегда имеется несколько путей передачи информации. История появления Интернета Зародился Интернет довольно давно. Появлением сети мы обязаны компании Rand Corporation и нескольким учебным заведениям — в их числе Массачусетскому технологическому институту (Massachusetts Institute of Technology) и Калифорнийскому университету в Лос-Анджелесе (University of California at Los Angeles), разработавшим новый сетевой протокол. Этот протокол должен был обеспечить высокоскоростную связь между двумя компьютерами в сети даже в случае обрыва какого-либо из промежуточных кабелей, выбрав новый доступный маршрут движения информации. В 1969 г. в Министерстве обороны США было создано Агентство перспективных исследований (Advanced Research Projects Agency^ ARPA), которое приступило к созданию первой сети на основе нового протокола. Поставленная задача была решена оригинальным способоЦ. По всей стране установили гигантские компьютеры, сйязали их в сеть и подключили к ней множество малых компьютеров. В случае разрушения какого-либо звена остальные машины продолжали работать и обмениваться информацией. Такая сеть получила название ARPAnet. Сеть ARPAnet оказалась очень удобной для обмена информацией. Она позволяла оперативно пересылать электронную почту, и эта, особенность системы была использована для того, чтобы связать между собой научных работников в различных учреждениях. Начиная с 1974 г., университеты, колледжи, научно-исследовательские институты и правительственные ведомства начали подключать свои компьютеры и локальные сети к ARPAnet. К концу семидесятых были разработаны связи между ARPAnet и ее представителями в других странах. Мир оказался связан в одно целое паутиной компьютерных сетей. В 1983 г. правительство США отказалось от использования ARPAnet в военных целях. Все, связанное с нуждами Министерства обороны, было выделено в особую 226 закрытую сеть, получившую название MILnet. С этого момента система ARPAnet стала использоваться только для гражданских целей, сохранив тем не менее возможность частично обмениваться информацией с военной сетью MILnet. Объединение этих двух сетей и получило название Интернет. Один из наиболее важных этапов в развитии Интернета датируется 1986 г. В это время на основе ARPAnet была создана новая высокоскоростная сеть NSFnet, разработанная Национальным научным фондом США (National Science Foundation). Сеть NSFnet стала главной артерией Интернета — в ней осуществлялась основная работа по передаче сообщений и данных. Система NSFnet была создана в помощь исследователям и преподавателям с целью предоставления им более быстрых и эффективных средств работы и взаимодействия друг с другбм. В связи с этим поначалу в Интернете преобладала научная информация, но затем туда хлынули разнообразнейшие материалы, привлекательные для миллионов рядовых граждан. В настоящее время Интернет развивается в направлении создания новых опорных сетей. Сегодня региональные сети соединены между собой, образуя систему, гораздо более широкую и м-ощную, чем каждая из ее составляющих. На рисунке 103 представлена диаграмма роста количества серверов сети Интернет. млн. 43,2 227 Осенью 1996 г. началась разработка проекта Интернет 2. К 2002 г. на территории США и Канады планируется увеличить пропускную способность сети в несколько раз за счет добавления новых каналов передачи данных на основе оптоволоконных кабелей. В строительстве Интернета 2 принимают участие более сорока частных фирм. В 2001 г. планируется распространить Интернет и на межпланетное пространство. Специалисты NASA собираются установить компьютер, подключенный к наземной сети, на борту специального зонда. Зонд отправится к Марсу и останется на орбите искусственного спутника этой планеты. В дальнейшем планируется увеличить количество спутников и расширить области их действия. Вопросы 1. Почему Интернет называют сетью сетей? 2. Какие возможности предоставляет человеку Интернет? 3. Где и когда зародилась сеть Интернет? 4. Для каких целей создавалась сеть Интернет? 5. Верно ли утверждение, что Интернет существует уже более 30 лет? 14.2. Принципы работы Интернета Интернетом никто не руководит — ни какое-либо государственное ведомство, ни коммерческая компания. Участники Интернета лишь придерживаются некоторых соглашений, определяющих способы взаимодействия отдельных сетей внутри Интернета. Конечно, не следует думать, будто в Интернете царят полная свобода и анархия. Локальные, региональные, корпоративные сети, связанные вместе, образуют единую коммуникационную среду, доступ к которой имеют люди во всем мире. Владелец любой отдельной сети, подключенной к Интернету, отвечает за свою крохотную нишу в гигантской всемирной сети. Все сети унифицированы — иначе нельзя было бы обмениваться информацией, ведь каждая такая сеть может основываться на разных технологиях. Для того чтобы пользоваться всеми ресурсами Интернета и общаться с людьми, пользователь должен знать принципы работы всемирной сети хотя бы в самых общих чертах. 228 Принцип коммутации пакетов Давайте представим себе, как по сети передается информация из одного компьютера в другой. В основу информационного обмена в Интернете положен принцип коммутации пакетов. Любое информационное сообщение делится на части, которые называют пакетами, и каждый пакет снабжается адресом. В такие пакеты информация «раскладывается» сразу при отправлении: все сообщения «разрезаются на кусочки» и так пересылаются получателю. Пакеты перемещаются по сети различными марщрутами независимо друг от друга, пока не достигнут места назначения. По каналам Интернета одновременно передается множество таких пакетов. В момент доставки адресату разрозненные фрагменты, словно детали головоломки, снова складываются в единое целое. Для того чтобы пакет данных, который пересылается по Интернету, попал по назначению, он содержит поле адреса, в котором указаны такие необходимые сведения, как имя пакета, его позиция в блоке передаваемых данных и инструкции о последующих действиях. Благодаря наличию такой информации из поступивших к получателю пакетов данных складывается первоначальное сообщение. В случае если какой-то пакет данных не дошел до адресата, передающий компьютер повторяет его отправку. Данный способ передачи информации гарантирует целостность получаемого сообщения в случае выхода из строя части коммуникационных линий. Различные сети соединяются между собой с помощью маршрутизаторов (routers). Маршрутизатор — специальное устройство, которое контролирует данные, пересылаемые из одной сети в другую. Марщрутизаторы просматривают адреса получателей, указанные на пакетах данных, и направляют эти пакеты по назначению. Протокол TCP/IP В Интернете работают миллионы пользователей, и на их компьютерах установлены различные операционные системы (Windows, Macintosh, Unix, OS/2, DOS). Сеть Интернет, объединяющая огромное количество разнообразных сетей, функционирует и развивается благодаря использованию так называемых протоколов. Протокол —^ это набор правил, регламентирующих порядок работы в сети. По аналогии с дипломатическим протоко- 229 лом, который предписывает, как поступать при встрече зарубежных гостей, протоколы Интернета описывают правила взаимодействия внутри глобальной сети. Описать в одном протоколе все правила взаимодействия практически невозможно. Поэтому сетевые протоколы строятся по многоуровневому принципу. Например, на нижнем уровне описываются правила передачи небольших порций информации с одного компьютера на другой. Если какая-то часть информации искажается в процессе передачи, то на данном уровне происходит повторная передача только искаженной части. Протокол следующего уровня описывает, как большие массивы данных разбить на части и собрать обратно. На следующем, более высоком уровне описывается передача файлов. Аналогию многоуровневых протоколов можно найти в повседневной жизни. Например, можно передать текст некоторого документа во время разговора по телефону. При этом совершенно необязательно знать, как работает телефонная сеть. Достаточно просто набрать номер и ждать, когда другой человек снимет трубку. В Интернете имеется несколько уровней протоколов, которые взаимодействуют друг с другом. Главный протокол в Интернетеэто протокол TCP/IP. Протокол TCP/IP специально разработан для обеспечения взаимосвязи огромного множества компьютеров, разнородных по своему классу и операционной системе. На самом деле, ТСР/ГР — это два разных протокола. С одной стороны, это протокол IP (Internet Protocol — Протокол Интернета), который обеспечивает маршрутизацию 1Р-пакетов, т. е. доставку информации от компьютера-отправителя к компьютеру-получателю. К каждой полученной порции данных протокол IP добавляет служебную информацию. Если следовать аналогии с почтой, то данные помещаются в почтовый конверт или пакет, на котором указаны адреса получателя и отправителя. Далее протокол IP так же, как обычная почта, обеспечивает доставку всех пакетов получателю. Когда пакет попадает в сеть, перед каждым очередным ответвлением информационной магистрали он останавливается. Маршрутизатор анализирует его адрес и определяет наиболее эффективный маршрут движения информации. Путь пакета не всегда прямой: он направляется каждый раз туда, где нет «пробок». Поэтому сообщение, посланное, например, из Стокгольма в Минск, может добираться 230 через США или Японию. Сели ли)1ия загружена, сообщение мчится окольными путями. В этом заключается огромное преимущество Интернета перед другими средствами связи. Даже если где-то на линии случится обрыв, информация все равно дойдет до адресата. Другую функцию выполняет протокол TCP (Transmission Control Protocol — Протокол управления передачей). Этот протокол используется для «упаковки» данных в пакеты. На компьютере-адресате протокол TCP собирает из отдельных фрагментов сообщение в его первоначальном виде. Более того, в TCP есть система проверки, не вкралась ли в данные при пересылке ошибка, а при ее обнаружении ■— коррекции этой ошибки. Теперь становится понятно, почему именно связка TCP/IP лежит в основе Интернета. IP отвечает за доставку отдельных i пакетов, нимало не беспокоясь о том, что в них содержится, а TCP следит за тем, чтобы отправляемый материал был правильно упакован, а потом восстановлен в исходном виде. Именно благодаря TCP сеть с пакетной коммутацией выглядит для пользователя почти как сеть с коммутацией каналов (обычная телефонная сеть), поскольку пользователь видит не: какие-то пакеты, а поток данных в привычном виде. Так как эти два протокола тесно взаимосвязаны, то часто их объединяют и говорят, что в Интернете базовым протоколом является TCP/IP. Все остальные многочисленные протоколы Интернета строятся на основе именно этого протокола. Поэтому их часто называют протоколами семейства TCP/IP. Бывает и так, что замкнутая локальная сеть не работает с протоколом TCP/IP. Однако из нее можно выйти в Интернет через шлюз. Шлюз (gateway) — это компьютер, который обеспечивает обмен данными между разными сетями. Шлюз переводит информацию с языка TCP/IP на язык локальной сети, после чего передает ее соответствующему компьютеру. Вопросы 1. в чем состоит суть принципа коммутации пакетов в сети Интернет? 2. Для чего используются маршрутизаторы? 3. Какова роль протокола TCP/IP в Интернете? 4. Поясните назначение протокола TCP. 5. Каковы функции протокола IP? 231 14.3. Методология адресации в Интернете С протоколом TCP/IP тесно связано понятие /Р-ад-реса. 1Р-адрес — это уникальное имя, под которым каждый компьютер (хост), подключенный к Интернету, известен всем остальным компьютерам во всемирной сети. IP-адрес принято записывать в виде последовательности из четырех обычных десятичных чисел, каждое из которых находится в диапазоне от О до 255. При записи числа отделяются друг от друга точками. Например, 147.120.3.28 или 255.255.255.255 — это два IP-адреса. Всякий раз, когда посылается сообщение какому-либо компьютеру в Интернете, IP-адрес используется для указания адреса отправителя и получателя. Цифровые адреса хороши при общении компьютеров, а для людей предпочтительнее имена. В Интернете существует специальный сервис, называемый Доменная система имен (Domain Name System). Значительно легче запомнить www.ibrn.by, чем 207.68.137.53. Типичное доменное имя состоит из нескольких частей, расположенных в определенном порядке и разделенных точками, например: www.microsoft.coni www.unibel.by www.beltelecom.minsk.by В доменной системе имена назначаются путем возложения на различные группы пользователей ответственности за подмножество имен. Каждый уровень в такой системе называется доменом. Домены отделяются друг от друга точками. Рассмотрим на примере принцип образования адреса (рис. 104). В обычных почтовых адресах используется последовательное уточнение страны, города, улицы и дома, в который следует доставить письмо. Так и в Интернете доменная система имен использует принцип последовательных уточнений. Домен нижнего уровня находится в левой части имени, а верхнего уровня — в правой части. В нашем случае домен верхнего уровня by указывает на то, что речь идет о белорусской части Интернета. Домен следующего уровня определяет организацию, которая предоставляет доступ в Интернет учреждениям системы образования Республики Беларусь. Все учебные заведения и другие организации, подключенные к Интернету через образовательную сеть, имеют доменный адрес следующего вида — unibel.by. Белорусскому госу- 232 дарственному педагогическому университету выделен свой домен с именем bspu. Полное доменное имя этого учебного заведения будет, соответственно, bspu.unibel.by. Одному из компьютеров, установленных в педагогическом университете, присвоено имя рк. В результате полный доменный адрес этого компьютера — pk.bspu.unibel.by. Если говорить о правилах составления доменных имен, то здесь нет столь жестких ограничений по количеству составных частей имени, как для IP-адресов, но более пяти встречается редко. Домен верхнего уровня обычно определяет тип учреждения или страну. Тематические домены в Интернете: .сот — коммерческие предприятия; .edu — образовательные учреждения; .gov — правительственные организации; .mil — военные ведомства; .net — компьютерная сеть; .org — прочие организации. Географические домены: .by — Беларусь; .са — Канада; .ru—^ Россия; .de — Германия; .р1 — Польша; .fr — Франция; .аи — Австрия; .us — США. 233 Вопросы 1. Каковы назначение и структура IP-адреса компьютера? 2. Какие из предложенных наборов символов могут быть 1Р-адре-сами? 305.38.131.217 11.11.11.11 123.1А.120.3В 131 ..21..61.255 7.255.61.117 3. Для чего была разработана доменная система имен? 4. Какова структура доменного имени? 5. Какие типы доменов верхнего уровня вы знаете? 14.4. Способы подключения к Интернету Компьютер отдельного пользователя нельзя напрямую подключить к Интернету. Для этого требуется обеспечить соединение компьютера с сетью, имеющей выход в Интернет, а также иметь на компьютере соответствующее программное обеспечение. Услуги, связанные с доступом в Интернет, предоставляются организациями, которые называются Интернет-провайдерами. Фирма-провайдер располагает компьютерной сетью, имеющей постоянное соединение с Интернетом (рис. 105). Такая сеть включает компьютеры (так называемые серверы доступа), через которые осуществляется подключение отдельных пользователей или целых локальных сетей. Известными белорусскими Интернет-провайдерами являются, например, Beltelecom (www.beltelecom.by) и Unibel (www.unibel.by). Существует несколько способов подключения к Сети с помощью Интернет-провайдера. Кратко рассмотрим два наиболее распространенных способа: достоянное IP-подключение и сеансовое IP-подключение по коммутируемой линии. Наиболее комфортные условия обеспечиваются работой при постоянном подключении к локальной сети, соединенной с Интернетом, по выделенной линии. При таком соединении подключенная локальная сеть становится частью Интернета. Пользователи локальной сети получают возможность работы со всеми видами сервисов, т. е. могут пользоваться электронной почтой, телеконференциями и т. д. Постоянное соединение по выделенной линии является весьма удобным, но дорогим 234 Internet- провайдер Доступ к сети через Internet - провайдер Точка доступа в Минске Рис. 105 способом работы в Интернете. Как правило, его используют большие организации: университеты, научно-исследовательские институты, крупные фирмы. Для индивидуальных пользователей доступен вариант сеансового IP-соединения по коммутируемой линии. Этот вид соединения предусматривает временное подключение к серверу провайдера по обычной телефонной линии путем «дозвона» до соответствуюпгего номера телефона провайдера. После регистрации (ввода пароля и имени пользователя) компьютер пользователя оказывается подключенным к Интернету в течение времени поддержания телефонной связи. Разумеется, для работы с Интернетом требуется также некоторое оборудование, прежде всего компьютер, модем и телефонная линия. Достаточно иметь компьютер с 486-м процессором или Пентиум, который оснащен графической и звуковой платами и имеет оперативную 235 Рис. 106 память не менее 16 Мбайт. В ближайшем будущем пользователи, вероятно, смогут подключать персональный компьютер к Интернету через спутниковую телевизионную аппаратуру или через систему кабельного телевидения. В настоящее же время наиболее распространен вариант подключения через модем. Модем (рис. 106) — это устройство связи, позволяющее компьютеру передавать данные по обычной телефонной линии, преобразуя цифровые сигналы (сигналы, поступающие от компьютера) в аналоговые (звуковой сигнал, передаваемый по телефонной линии) и наоборот. Говорят, что модем осуществляет модуляцию и демодуляцию звукового сигнала. Для выхода в Интернет при помощи модема используют обычную телефонную линию. Бывают внешние и внутренние модемы. Внутренний модем встроен прямо в компьютер. Внешний же модем — это отдельное устройство, подключаемое к компьютеру. Внешние модемы более удобны в эксплуатации, но стоят намного дороже внутренних. Главное их достоинство — наглядная индикация состояния устройства. Кроме того, в случае «зависания» внешний модем можно легко отключить и включить снова. Чем выше быстродействие модема, тем лучше. От скорости передачи зависят и быстродействие подключения к Интернету, и быстрота получения информации. В настоящее время нормальным считается показатель 28 000 бит/с. ■ i Но мало только подключить модем в телефонную сеть и найти организацию, которая обеспечивает выход в Интернет. Для дальнейшей работы требуется специальное программное обеспечение, которое позволяет настроить компьютер для доступа к сети. Такую функцию выполняет, например. Мастер подключения к Интернету (Internet Connection Wizard). Эта программа проводит по всем ступеням настройки, последовательно запрашивая необходимую информацию по подключению. После того как пройден весь процесс подключения вместе с Мастером подключения, компьютер готов к выходу в Интернет. 236 Вопросы 1. Для чего нужен Интернет-провайдер? ' 2. Какие способы подключения к Интернету вы знаете? 3, В чем заключаются недостатки и преимущества временного IP-подключения по коммутируемой линии? . 4. Какое оборудование необходимо для подключения к Интернету? 5. Какую функцию выполняет модем? 14.5. Информационные ресурсы Интернета Всемирная компьютерная сеть предоставляет множество разнообразных возможностей. В ней функционирует ряд прикладных протоколов, построенных на базе протокола TGP/IP. Каждый из этих прикладных протоколов обеспечивает решение определенного круга задач. Один из них, например,'отвечает за пересылку электронных сообщений по сети, а другой осуществляет поиск файлов по запросу пользователя. Прежде чем познакомиться с возможностями наиболее известных сервисов Интернета, следует понять суть технологии клиент-сервер. Технология клиент-сервер Перечень доступных информационных ресурсов (сервисов) Интернета прежде всего определяется имеющимся у конкретного пользователя программным обеспечением. Программное обеспечение системы Интернет построено в соответствии с моделью клиент-сервер. Согласно этой модели каждая сетевая программа состоит из двух частей; программы-клиента и программы-сервера. Клиент — это программа, которую пользователь запускает на своем компьютере в целях доступа к ресурсам Интернета. Все неприятные детали «спрятаны» за удобным и простым интерфейсом. Программа-клиент посылает запрос программе-серверу, предлагая ему что-то выполнить или прислать требуемую информацию. Сервер принимает запрос и посылает соответствующий ответ программе-клиенту. Программа-клиент, получив запрашиваемую информацию, предоставляет ее в удобном для пользователя виде. Для каждого типа сервера требуется программа-клиент, «говорящая» с ним на одном языке. Например, для общения с E-mail (почтовым) сервером требуется E-mail программа-клиент. Точно так же для взаимодействия с FTP-сервером нужна FT-npo-грамма-клиент. 237 Для каждого ресурса Интернета существует также протокол, посредством которого общаются программа-клиент и программа-сервер. Так, например, Web-браузеры (программы-клиенты для Web) и серверы WWW «разговаривают» при помощи протокола HTTP (Hyper Text Transfer Protocol — Протокол Передачи Гипертекста). FTP программы-клиенты и программы-серверы используют FTP-протокол (File Transfer Protocol — Протокол Передачи Файлов). Это стандартные протоколы Интернета, которые построены на основе протокола TCP/IP. Заметим, что термины «сервер» и «клиент» употребляются еще и в другом смысле. Сервер — это мощный компьютер, предоставляющий совместно используемый сервис в сетевой среде. Назначение сервера — работать для всех персональных компьютеров, которые с ним связаны. Клиент —это компьютер пользователя, который использует предоставляемые сервером услуги. Таким образом, как термин «клиент», так и термин «сервер» имеют в сетевой терминологии два значения: компьютеры и их программное обеспечение. Электронная почта Электронная почта (E-mail) — один из самых первых сервисов Интернета, который предназначен для передачи почтовых сообщений и файлов электронным способом от одного пользователя, имеющего определенный компьютерный адрес, к другому. Поступающие по электронной почте сообщения хранятся в личном компьютерном «почтовом ящике» получателя, откуда он их может в любой момент выгрузить и прочитать. Первоначально электронная почта предназначалась исключительно для передачи текстовых сообщений между учеными в исследовательских центрах США. Но достаточно скоро она была адаптирована для пересылки любых файлов, перешагнула границы американского континента и сегодня является самым массовым и чрезвычайно популярным сервисом Интернета^ Группы новостей В Интернете очень популярен сервис Usenet, позволяющий всем пользователям сети участвовать в групповых дискуссиях, так называемых телеконференциях, или группах новостей. По своему характеру группы новостей Usenet близки к сообщениям электронной почты и пред- 238 ставляют собой электронные форумы. Пользователи Интернета посылают туда свои сообщения, в которых высказываются по определенной волнующей их теме. Эти сообщения адресуются не отдельным пользователям, как в электронной почте, а в специальные дискуссионные группы. Согласно различным источникам, сегодня в мире существует порядка 10 000—20 000 групп новостей, имеющих статус глобальных. В них обсуждаются самые разные вопросы — от компьютеров и Интернета до проблем окраса редких африканских бабочек. Группы новостей бывают контролируемые vl неконтролируемые. В первом случае сообщение принимает администратор (модератор), который следит за их соответствием тематике и правилам данной группы новостей. Он решает, что заслуживает опубликования, а что — нет. Во втором случае со всеми сообщениями может ознакомиться любой пользователь. Передача файлов Сервис передачи файлов предназначен для передачи любых файлов от одного компьютера к другому через Интернет. Он основан на использовании протокола FTP, поэтому обычно его называют FTP-сервисом. Файлы могут быть программными, графическими, видео и текстовыми. Сервис передачи файлов позволяет пользователям просматривать и копировать файлы из одного присоединенного к сети компьютера в другой. Одной из проблем доступа к информации с помощью FTP на протяжении долгого времени была проблема поиска информации, невозможность определить, какие файлы можно найти на том или ином FTP-сервере без предварительного соединения с ним и просмотра структуры его каталогов. В 1990 г. была создана специальная программа для поиска файлов на FTP-серверах. Она была названа Archie, и соответственно в Интернете появились специальные АгсЫе-серверы, которые осуществляют поиск файла на FTP-серверах, используя часть имени или полное имя файла. Всемирная паутина WWW Все описанные выше сервисы Интернета появились раньше WWW. Предназначенные для решения ряда специальных задач, они отличаются этим от Всемирной паутины, которую, наоборот, можно назвать универсальной системой Интернета. Во-первых, Всемирная паутина 239 способна заменять специальные сервисы Интернета и вполне справляться с их функциями. Во-вторых, доступ ко всем этим сервисам можно получить с помощью Web-браузера. Например, хотя служба FTP не относится к Всемирной паутине, Web-браузер позволит без труда перейти из WWW в другой раздел Интернета — FTP, причем такой переход произойдет незаметно. В следующем параграфе мы подробно познакомимся с порядком работы в WWW. Интерактивное общение в Интернете В последнее время все более широкое распространение получает интерактивное общение в Интернете в реальном режиме времени. Увеличившаяся скорость передачи данных и возросшая производительность компьютеров позволяют пользователям не только обмениваться текстовыми сообщениями в реальном времени, но осуществлять аудио- и видеосвязь. Одним из наиболее популярных сервисов, обеспечивающих интерактивное общение в сети Интернет, является IRC (Internet Relay Chat — Беседа через Интернет). IRC позволяет тысячам пользователей обмениваться сообщениями по Интернету в реальном времени, пересылать файлы, играть, постоянно находясь на связи. Это чем-то похоже на телефонный разговор, но основное отличие в том, что собеседники не говорят в трубку, а пишут сообщение на экране компьютера. Пользователь имеет возможность организовать общение как с одним собеседником, так и принять участие в коллективной встрече. IRC используется преимущественно как система общения в свободное время. Кроме рассмотренных в данном параграфе, существуют и другие сервисы Интернета, базирующиеся на протоколах семейства TCP/IP. Некоторые из них находятся только в стадии зарождения, другие постепенно теряют свою актуальность. Всемирная сеть бурно развивается, и через несколько лет некоторые непривычные сегодня возможности Интернета войдут в нашу жизнь. В заключении параграфа дадим более строгое определение понятия «Иктернет». Интернет — всемирная кооперативно управляемая совокупность компьютерных сетей, обменивающихся информацией с помощью протоколов семейства TCP/IP и использующих единое адресное пространство. 240 в настоящее время к определению Интернета необходимо добавить следующее: • Интернет — это большой набор, служб, которыми можно пользоваться: E-mail, UseNet, World Wide Web, FTP и др.; • Интернет — это также, миллионы людей во всем мире, собравшихся вместе, чтобы делиться идеями, мнениями и возможностями. Благодаря их участию существует и развивается Интернет. Вопросы 1. Назовите наиболее известные сервисы Интернета. 2. В чем суть технологии клиент-сервер? 3. Могут ли клиенты быть одновременно и аппаратурой, и программным обеспечением? 4. Какой сервис Интернета является наиболее массовым с вашей точки зрения? 5. Для чего предназначен сервис FTP? 6. Что такое телеконференции? 7. Какое из определений Интернета вы считаете более подходящим? Почему? § 15. ВСЕМИРНАЯ ПАУТИНА WORLD WIDE WEB 15.1. Введение во Всемирную паутину Один из первых терминов, который начинающие пользователи узнают вслед за словом Интернет,—^ World Wide Web (сокращенно WWW, или Web). Словосочетание World Wide Web означает Всемирная паутина. Многие ошибочно думают, будто Всемирная паутина и есть Интернет. На самом же деле это вовсе не так. Web — всего лишь один из новейших ресурсов, доступных в сети Интернет, хотя и самый популярный. Во многом благодаря Всемирной паутине в 1994—-1995 годах начался тот взрывной рост Интернета, результаты популярности которого мы наблюдаем сегодня. Прежде для того, чтобы пользоваться различными ресурсами Интернета (FTP, E-mail и др.), нужно было всякий раз вводить специальные команды и осваивать сложные программы. Кроме того, страницы Интернета раньше были только текстовыми. Иллюстрации отсутствовали, не говоря уже о звуковой информации, музыке или видеороликах. Положение изменилось с появлением World Wide Web. 9 Информатика, 11 241 Рис. 107 В отличие от самой се^и Интернет World Wide Web имеет весьма непродолжительную историю. В 1989 г. группа исследователей из СЕ1?Ц (Европейская лаборатория физики элементарных частиц, Швейцария) поставила перед собой задачу создать сцстему, которая обеспечивала бы легкий и удобный доступ к различной информации физикам всего мира. Во главе этой работы стоял Тим Бернерс-Ли-- человек, положивший начало. World Wide Web и перевернувший тем самым мир. В конце восьмидесятых годов он в лаборатории CERN начал работу по построению информационной среды, которая стала прообразом Всемирной паутины. Лаборатория GERN была поистине уникальным местом, одним из наиболее важных центров тогдашней сети, Интернет. Городок, в котором находится это учреждение, изображен на рисунке 107. В течение года были определены основные концепции проекта, и работа, началась. К концу 1990 г. исследователи GERN располагали программой просмотра, работающей в текстовом режиме, а также графической программой просмотра для компьютеров семейства NeXT. В 1991 г. система World Wide Web стала широко использоваться в GERN. Первоначально пользователям WWW 242 предоставлялся доступ только к гипертекстовым документам и к статьям телеконференций Usenet. По мере развития проекта был разработан интерфейс к другим видам сервиса Интернет (FTP, Telnet, Gopher). Вскоре стало ясно, что область применения этой идеи выходит далеко за рамки проблем обмена информацией по вопросам физики. И в 1992 г. лаборатория CERN начала широко распространять информацию о проекте World Wide Web. World Wide Web действительно генильное изобретение. Его будущее кажется беспредельным. Можно предположить, что со временем вся повседневная деловая активность будет осуществляться с использованием World Wide Web. Почти каждый дом, школа, компания или организация будут подключены к этой системе и посредством щелчка мыши получат доступ к разнообразной информации во всем мире. Гиперссылки и гипертекст Web организована как многостраничная гипертекстовая справочная книга, состоящая из многих разделов. Гипертекст—^это метод представления текста, изображений и звука, связанных друг с другом произвольной (не последовательной) ассоциативной связью. Основной отличительной особенностью гипертекстовых документов является наличие ссылок, называемых гиперссылками. Гиперссылка — выделенная область документа, которая позволяет перейти к другому документу (или объекту внутри документа), содержащему связанную информацию. Гиперссылки в документах Web по оформлению отличаются от основного текста цветом, щрифтом или подчеркиванием. Гиперссылка может находиться не только в тексте, но и на рисунке. Чтобы узнать, является ли элемент страницы ссылкой, подведите к нему указатель мыши. Если указатель принимает вид ладони, то это гиперссылка. Ссылки, которые просмотрены ранее, обычно окрашиваются цветом, отличным от первоначального. Гиперссылки устанавливают связи между данным документом и другими объектами. Такие связи являются «живыми», т. е. выбор ссылки приводит к отображению на экране указанного в ссылке документа. Достаточно установить курсор на соответствующей гиперссылке, щелкнуть мышью, и начинается свободное 243 «<- £i, £.4»>s Ч. !•«».' /30«tp«l,jifa» , .'а-а. »ji:-ap;;/ лл ilav*' « F , г парное (MHO Cetb UNIHB. ОВразование HjjiefjHM Qmamuaunw Поиск.. Computer and Anatyticat Centra of Ministry of Education Republic Belarus *4' > ’J Ss ^ a- Гиперссылка «Интернет» Рис. 108 перемещение от одного Web-документа к другому. При наличии достаточно высокоскоростного подключения к Интернету можно просматривать Web-документы, хранящиеся на компьютерах в различных странах мира, с такой же легкостью, как если бы они находились на локальном компьютере. Множество документов WWW, связанных друг с другом миллиардами ссылок, можно представить в виде компьютерной паутины, окутавшей планету. Рассмотрим на примере, как происходит перемещение с помощью гиперссылок. Пусть у нас загружена некоторая Web-страница (рис. 108). К одной из подчеркнутых строк — «Интернет» — подведем указатель мыши. Теперь щелкнем кнопкой мыши по гиперссылке «Учебник по языку HTML» и перейдем на следующую страницу (рис. 109). Таким же образом выберем гиперссылку «Учебник по языку HTML» и перейдем на страницу с подробным описанием языка HTML (рис. 110). 244 Miciosott tnleinotT^^jei, m-io I •t* . . j9 a -a" ‘ Л за ij ■ j»’ ’ . [Сй8^^ 'i gfifoto, ^ ■'’“^ ?|€i'r~if■mt r- та ■^-‘^r '^-'I ifi^.i-sa4,vfv^i‘:r'trr^b?r'^iiir'ilrf"i'’t'*rBri--^t-iirr“i-f-'-2t,.^j^^^^ . iinjntf;! 0)мД1«11ллЦ1р.» InterNat Дт Оимсанве М^е ftiqtect (En^ish) ДЦ| УчкЭйоак m ^ ^ку^Щг! ■В Галед1вжаюю щкбн«ыхщ$йл$вайв 1} SoBttlatroay IP 'fctwwkt JliMiKep Java) рограми. fllOTgpptroatl и Д1гваI5i Список пюкск 1ВЫХ свтааро» ■ ДЦ|Шкала-сшшп ip 'Х’овргмрвдш^ wtiiPwaiW4tiKHgj^tWH» s6p^ ЩП1№{| \ If MiacwftWo >-^Ь*»ин4(^^СЭД«HbittKiR twta» T“ #]|К»?Ш1«аси«*С4а«*« '|PW>«4pNr Гиперссылка «Учебник по языку HTML» Рис. 109 " Сщт-' ^ .' ё........'а...'а « ш чл i #• Кмм :г,.;ко- Оеппошл 0»ай>»' 'й1»яа--±;- ПоШ» _*1Й*5*5* , ?ЙП!? _. Ссы^м iQMtooHft jHN»lWtew*Up^. ,* УП|ЯЖЯ«»1Д Г А. Эядммя BODY и ♦« »я>М8ДОДМй. Vninayaiaie 1 i aitM«w?4,|^ftpMMi«MM»awtya Иэбранвб. ОСР^ ' Счмм с-,;.’ д j i3 Н««' -Овг»ввигЬ'-Оанр»мш.- ''.Лемов'’ ;Дйрос|^ hKpi^/imw.dM.conv' а Lil ' -J 'гГЦиск' Изфвнмхг r.^sVHta- #- • Првгжг f т{ ^i^Hepenv г Рис. 111 ] £йШ 0W___Swji№w К«мк ;fe««|fefW/Aww.de»co»/ а #>. # « Жярно» 1*<йй|8р До^ ГЗр'йо'ь- ^Паронад У55,<М Р^РМсте W <^4САТебОЦИ8 Drive On As m. ”Dnw on cfirt, over hills атс! in the ran m a now SUV." Our users o. Toyota 4Runnef and Iguzu Amigo the best. Cbck>thri^^ to our EaarShoDCTnaPartnef caOrder to pick one out. ir fiah! 'Iia'i ьягс! *tif 1 un UbdPfB^...-1 ' ,cs:u:aii:3 Computing & Tocli Video Viaifluerd Pmw you can mate* batter^rideo» №an M1V wif№ your cn >l«BsAiAnllV I aeviaw qp the day i Zyban {Stop.Smokmo А!<Ы :1>|№|*1*нИ'МаЯвШгивца CICfc-r»O(llBeSW0Bt»». rrrites-------------- Рис. 112 Одной из целей разработчиков Всемирной паутины была реализация удобного способа, доступа к документам, размещенным на удаленных компьютерах. Для передачи Web-документов, стандартной формой представ- 248 яения которых ‘ является гипертекст, был разработан протокол, названный //7’7’Р (Hyper Text Transfer Protocol — Протокол Передачи Гипертекста). HTTP — это Коммуникационный протокол, формализующий связь между компьютером пользователя и Web-сервером. Этот протокол позволяет браузеру не только передавать документы с Web-сервера на компьютер клиента, но и осуществлять поиск в документах, манипулировать ими и взаимодействовать с. разнообразными процессами, происходящими на сервере. Универсальный указатель ресурса Из § t4 вы уже знаете, что каждый компьютер в Интернете имеет свой уникальный адрес, жоторый может быть представлен в числовом виде (1Р-адрес) или в виде определенного сочетания символов (доменное имя). Поскольку любой подключенный к Всемирной сети компьютер имеет уникальную структуру каталогов и файлов, каждая страница Web также имеет уникальный адрес, называемый URL (Uniform Resource Locator),—универсальный указатель ресурса, например https://www.alta-vista.com. Как видно из названия, URL может указывать не только на страницы Web, но и на другие информационные ресурсы Интернета. В самом общем виде URL включает в себя указатель на используемый протокол и доменное имя компьютера в сочетании с именем конкретного файла в структуре каталогов этой машины. Для разделения частей URL используются символы «://» и «/». Рассмотрим структуру следующего адреса: http;//www.bspu.unibel.by/tutorial/surfing l.htm. Он состоит из указателя на протокол (http), доменного имени компьютера (www.bspu.unibel.by) и имени файла surfingl.htm в каталоге tutorial. Протокол HTTP применяется для доступа к документам Всемирной паутины, следовательно, рассматриваемый URL — это адрес некоторого документа на Web-сервере. Гиперссылки на Web-страницах могут указывать не только на страницы Всемирной паутины, но и на другие , ресурсы Интернета. Различные типы файлов и ресурсы, на которые могут указывать ссылки, приведены в таблице 50. 249 Таблица 50 Тип файла Примеры URL, на который (ресурса) указывает ссылка Web-страница https://www.mysite.ru/mu-page.htm Файл file://c:picture.bmp Файл мультимедиа https://www.mysite.ru/video.avi Адрес электронной почты mailto://user@company.ru FTP-сервер ftp://ftp.bspu.unibel.by Gopher-сервер gopher://gopher.bspu.unibel.by Статья Usenet news:relcom.newusers Сеанс-Telnet telnet://musite.by Документы, содержащие фреймы В World Wide Web часто встречаются страницы, разделенные на несколько независимых частей, так называемых фреймов. Обычно в каждом из таких фреймов содержится информация, логически отделенная от информации на другом фрейме. В зависимости от дизайна страницы на фреймах могут присутствовать и отсутствовать полосы прокрутки изображения, а также возможность передвижения границы между фреймами. Вопросы 1. Дайте определение понятию «Web-сайт». 2. В чем суть технологии «клиент-сервер» для World Wide Web? 3. Какие функции выполняет браузер? 4. Для каких целей был разработан язык HTML? 5. Что такое протокол HTTP? 6. Для чего нужен универсальный указатель ресурса? 7. На какие ресурсы Интернета может указывать URL? 15.3. Пользовательский интерфейс браузера Internet Explorer Существенным достижением пользовательского интерфейса браузера Internet Explorer можно считать его предельную простоту и лаконичность. Многочисленные параметры настройки «спрятаны» внутри системы и не мешают начинающему пользователю в освоении работы с этой программой. 250 . Прежде всего необходимо познакомиться с пользовательским интерфейсом браузера Internet Explorer и ■определить назначение функциональных кнопок и меню. После инсталляции браузера Internet Explorer на рабочем столе пользовательского компьютера появляется пиктограмма: 0 Internet Explorer Для того чтобы запустить Internet Explorer, дважды щелкнем мышью на этой пиктограмме. Рассмотрим окно браузера (рис. 113). 251 Приведенная ниже таблица 51 содержит краткое описание функционального назначения каждой из составных частей основного окна Internet Explorer. Таблица 51 Название Описание Строка заголовка Содержит название приложения, название просматриваемого документа, стандартные элементы окна Windows (кнопки , Свернуть, Восстановить и Закрыть) Строка меню Содержит названия меню, предоставляющих доступ ко всем командам, которые необходимы для работы с браузером Панель инструментов Предназначена для быстрого доступа к наиболее часто используемым командам Строка адреса В ней указывается URL текущего документа Ссылки с помощью этой строки можно быстро обратиться к ряду избранных Web-страниц Область просмотра документа Основная часть окна, в которой отображается просматриваемый документ Строка состояния Используется для отображения хода загрузки документа и информирования пользователя о ряде параметров браузера Ряд команд основного меню, заголовки которого видны в строке меню браузера, относится к командам общего типа и характерен для всех приложений Windows. Например, в меню Файл — это команды работы с файлами (открыть, сохранить, печать), а в меню Правка — команды управления буфером обмена (скопировать, вырезать, вставить). Характерной чертой интерфейса браузера является то, что у пользователя достаточно редко возникает необходимость обращаться к основному меню. В подавляющем больщинстве случаев для навигации в World Wide Web достаточно функций, которые предоставляют кнопки панели инструментов: 252 Т' . • гЗ ц) ■ 4 ■ 'й 0: Назад Вг>^ 0ст»«шмгь^':0бн(ть;. ДсшЙ Избрданое ^. Ждакай- ,. Печать в таблице 52 описано назначение кнопок, находящихся на панели инструментов Internet Explorer. Таблица 52 Кнопки Назначение Последовательное нажатие этой кнопки возвращает к просмотренным ранее в текущем сеансе работы документам; для вызова списка просмотренных страниц надо щелкнуть по стрелке, расположенной справа от кнопки, и выбрать ту страницу, к которой вы хотите вернуться; при достижении первого из просмотренных в текущем сеансе работы документов кнопка Назад становится недоступна Вперед Переносит к следующему документу из списка просмотренных в текущем сеансе работы; кнопка Вперед недоступна до тех пор, пока пользователь не нажмет кнопку Назад (в этом случае появляется возможность вернуться вперед); кнопка Вперед становится недоступна при достижении последнего из просмотренных документов Останавливает процесс загрузки текущего документа Обновить Производит перезагрузку текущего документа Домой , Осуществляет переход к документу, установленному в качестве начальной страницы Пояск Загружает специальную страницу, на которой пользователь получает доступ к поисковым серверам Internet 253 П родолжение Кнопки Назначение Избранное Предоставляет доступ к избранным страницам Жаэнал, Выводит протокол работы нескольких дней; в этом случае появляется возможность повторно загрузить страницы, даже если те не были помещены в Избранное Размер Минимизирует все меню Internet Explorer, увеличивая тем самым область просмотра документа Печать ■■■ Посылает на печать текущий документ или фрейм Строка состояния браузера В процессе загрузки в левой части строки появляются сообщения, отражающие ход загрузки текста документа и графических изображений. В средней части отведено место под индикатор процесса, который при загрузке указывает, какая доля от общего объема документа уже передана. Во время просмотра документа строка состояния показывает адрес гипертекстовой ссылки, на которую указывает курсор мыши. Использование кнопок Остановить и Обновить В ряде случаев Web-страница может загрузиться не полностью, причем особенно часто это бывает с документами, содержащими графические изображения. Или процесс загрузки документа резко замедляется, происходят сбои передачи каналов Интернет и потеря части информации. В таких ситуациях следует воспользоваться кнопкой Обновить, расположенной на панели инструментов Internet Explorer. При нажатии этой кнопки текущая страница заново передается с сервера на локальный компьютер, и часто этого действия бывает достаточно для разрешения возникших проблем. Иногда нет необходимости ждать загрузки всей Web- 254 страницы полностью. Например, вы щелкнули гиперссылку на страницу, которая грузится очень долго, и видите, ЧТО ее содержание вам неинтересно. Internet Explorer предоставляет возможность в любой момент прервать процесс загрузки. Для этого следует нажать кнопку Остановить панели инструментов браузера или просто клавишу ESC. В результате процесс загрузки завершится, и страница будет отображена в окне просмотра браузера в незаконченном виде. Вопросы 1. Из каких элементов состоит окно браузера Internet Explorer? 2. Приведите примеры команд браузера Internet Explorer, которые являются характерными для большинства приложений Windows. 3. Для чего используется панель инструментов браузера Internet Explorer? 4. Каковы функции строки состояния браузера? 5. Объясните, в каких случаях следует использовать кнопки Остановить и Обновить панели инструментов. 15.4. Основы навигации в World Wide Web Перемещаясь по Всемирной паутине, на одну и ту же страницу можно попасть несколькими способами; • с помощью гиперссылок, расположенных на других страницах; • путем ввода адреса страницы в адресной строке браузера; • используя так называемые закладки — специальные папки с адресами Web-страниц, которые называют избранными страницами. Возможность перемещения в Web посредством гиперссылок была рассмотрена в начале данного параграфа. Остановимся подробнее на других способах. Самая простая возможность перейти к некоторой Web-странице — напечатать ее URL в адресной строке. Для этого необходимо поместить курсор в окно адресной строки, щелкнуть левой кнопкой мыши, набрать адрес искомой страницы и нажать Enter. Internet Explorer начнет загрузку этой Web-страницы. Для примера введем в адресной строке браузера следующий URL; https://www.cern.ch/Public 255 ЕС “X ■*«. ;-■ ■■"■ V *ЯЙ Л •маи-ъ Гftf(l^л> ■3,^" JJ'- - * fr Af ?ИМ« Welcome to CHRN '1 lie European Laboratory for Particle Physicb cl>ifeiih>AE^LEftl>TOi^^ *n.c..l(^j- -E„=n.,Lno,« I«.'^TI.V.H-■■ "yV,T,-j ;;db3 Рис, 114 Через некоторое время в окне просмотра отобразится Web-страница, представленная на рисунке 114. Адреса всех страниц браузеры хранят от одного сеанса связи до следующего. Это позволяет пользователю обратиться к таким страницам, раскрыв список адресов и выбрав соответствующий URL. Для того чтобы раскрыть список, необходимо щелкнуть мышью на знач- ке расположенном в правой части адресной строки. На рисунке 115 показано, как выглядит адресная строка с раскрытым списком адресов. Другой способ — ввести адрес страницы в диалоговом окне Открытие браузера Internet Explorer. Для вызова этого окна надо выбрать пункт Открыть меню Файл. В этом случае появляется возможность загрузки документов не только с Web-серверов, но и с локальных дисков компьютера пользователя (если документы были там предварительно сохранены). В этом случае следует 256 ш ind Research r.oiiimuniiy of Belarus - Microsoft Internet Explorer £айя Sm Избрв1««эе С^^жйс S^rpmaa ф. Назым ']Ад?»с ^ httff/Aww.tgabdty/ Вп^ 0 й Остановить Обномт» й ! itowoft } ' ■■ '• ^ Иае^мнное Жу|М1ал 1 N^://vvvw,bspu.ur*«rf.l4''^adtm.l^ ) hlto://swrw.refef^m/ 1 tttp://vww.yan^businB8S Companies and firms sites ^NGO Papers, magazines, radio stations «^education Academic and researdt institutes, sdtools, gymnasiums ^various links Рис. 115 воспользоваться кнопкой Обзор', открывающей доступ к дереву файлов компьютера. В процессе работы периодически возникает необходимость вернуться к одной из просмотренных ранее страниц. В этом случае можно воспользоваться кнопками Назад и Вперед, назначение которых подробно описано в таблице 52. Вопросы 1. Как можно попасть на конкретную страницу Web в браузере Internet Explorer? 2. Каково назначение адресной строки браузера? 3. Для чего используются кнопки Вперед и Назад панели инструментов браузера? 4. Поясните, в каких ситуациях кнопка Вперед бывает недоступна. 15.5. Избранные страницы Internet Explorer Избранные страницы — это коллекция ссылок на встретившиеся вам интересные страницы Web. Пользователи Интернета часто называют их закладками по аналогии с обычными бумажными закладками в книгах. 257 Избранное Добавить в избранное Улоряаочить избранное... CD Каналы , ii Медаа ^ 5]..Обновление приложений, , ® MSN "Й Моидокцменты Пагевадитель по рааиосганци(^ СобьлгияВеба Q| Мои документы {2J и ® Miaosofl ® Window* Update ё Window* Бесгийтнай HotMai . © ./Зйжоме^во с Инг^^ ©’ ■ Дйччйя страница -© Настройка ccbfnOK © -ПутевоАигвль по каналам Рис. 116 Путешествуя по Всемирной паутине с помощью браузера Internet Explorer, можно запоминать адреса страниц с помощью специальных «электронных закладок». Закладки, или избранные страницы, как мы будем называть их в дальнейшем,—это очень полезный инструмент браузера. Пользуясь избранными страницами, пользователь существенно облегчает себе доступ к ранее просмотренным страницам Web, содержащим важную информацию. Практически все действия, связанные с работой е избранными страницами, выполняются с помощью меню Избранное. Независимо от того, каким образом пользователь вызывает меню Избранное — с помощью кнопки на панели инструментов или из основного меню,— он получает доступ к одним и тем же избранным страницам и средствам их создания и организации (рис. 116). Верхняя часть этого меню позволяет устанавливать порядок папок, а также добавлять новые страницы в папку Избранное. В нижней части меню располагается список страниц. Обычно избранные страницы удобно группировать по тематическим папкам, и первоначально в меню Избранное уже присутствует несколько стандартных папок: Каналы, Ссылки, Обновление приложений. Адреса избранных страниц представлены обычно ярлыками с названиями документов, которые были даны авторами этих страниц. 258 Важное свойство, меню Избранное — это та быстрота и легкость, с которой происходит добавление текущей страницы в список избранных страниц. Добавление страницы в список избранных страниц Для того чтобы добавить адрес текущей страницы в список избранных страниц, необходимо выполнить следующие действия. 1. Открыть меню Избранное или нажать кнопку Избранное на панели инструментов Internet Explorer. 2. Выбрать пункт Добавить в избранное. 3. В диалоговом окне Добавление в избранное (рис. 117) подтвердить добавление, нажав клавищу ОК. В окне Имя можно изменить название страницы, набрав новое имя. Текущая страница будет помещена в папку Избранное. Для того чтобы поместить данную страницу в какую-либо другук! папку, нужно нажать клавишу Добавить в. 4. В расширенном окне Добавление в избранное появится список доступных папок. Если подходящей папки нет, то можно ее создать, нажав кнопку создания новой папки и введя новое имя. Добавление в избранное ШЭта оТрЙМйца 1б!)двгдобавлейа в папЛа "Избрайнбе". - TV ^ ^ Настрдйка J Отмбйа~ Имя; |Ве1аги$ Unibel NetMork of Academic and Research Co Добай1<тьв» Рис. 117 Реорганизация списка избранных страниц по отдельным папкам Обычно со временем у любого пользователя накапливается большое количество ярлыков избранных страниц, которые не организованы по папкам, а хранятся в общем списке. Возникает необходимость объединить их в группы по логическому принципу таким образом, чтобы страницы, близкие по теме, хранились в отдельных папках. Для того чтобы упорядочить ярлыки избранных страниц, нужно выполнить следующие операции. 259 1. ИзбранноеУпорядочить избранное. На экране появится диалоговое окно Упорядочить избранное. 2. Нажать кнопку Создание новой папки и создать новую папку. Это действие совершенно аналогично созданию новой папки с помощью Проводника Windows. 3. Повторить п. 2. столько раз, сколько вы хотите создать новых папок для размещения ярлыков избранных страниц. 4. Выделить ярлыки, которые вы хотите переместить в одну из новых папок. Для перемещения отмеченных ярлыков есть две возможности: стандартная Для Windows операция перетаскивания или кнопка Переместить окна Упорядочить избранное. Во втором случае откроется диалоговое окно, где надо отметить нужную папку и нажать кнопку ОК. Операционная система Windows размещает ярлыки избранных страниц в папке C:\Windows\Favorites, или C:\Windows\Избранное. Зная местонахождение этой папки, можно вручную переписывать туда ярлыки избранных страниц, например, с дискеты. Эти ярлыки автоматически ПОЯВЯТСЯ в меню Избранное. Удаление избранной страницы Для удаления ярлыка страницы из цапки Избранное необходимо. 1. Выбрать пункт Упорядочить избранное в меню Избранное. Появится диалоговое окно Упорядочить избранное. 2. Выбрать название страницы, которую вы хотите удалить, и нажать клавищу Удалить^ Да. Вопросы 1. Какие страницы Web называются избранными? 2. Объясните назначение папки Избранное и опишите ее структуру. 3. Какую последовательность действий следует выполнить для добавления страницы в список избранных страниц? 4. Назовите папки, которые по умолчанию находятся в парке Избранное. 5. В каких случаях нужна кнопка Добавить в избранное окна Добавление в избранное? 6. Для чего используется функция Добавить в избранное? 7. Как удалить страницу из папки Избранное? 260 15.6. Дополнительные приемы работы с браузером Журнал браузера Internet Explorer В браузере Internet Explorer есть очень полезная функция — Журнал. С ее помощью можно найти адрес ранее просмотренных Web-страниц и загрузить ее снова. Эта функция удобна в том случае, когда адрес понравившейся страницы не был помещен в Избранное. Для того чтобы панель Журнал появилась на экране, достаточно нажать кнопку Журнал на панели инструментов или последовательно выполнить: Вид-»-Панель обозревателяЖурнал (рис. 118). В области просмотра браузера появляется фрейм со списком дат. Щелкните кнопкой мыши на нужной дате. Из появившегося списка адресов выберите адрес интересующей страницы. I 3 Deltulecom • U'lecorimuriicaiions in Oelmui; - Microsoil InletriOl CxplotBi ! .2айл..|Ьием "SHg- Цзбранп»'''Слрвио.'г£прввМ''1»;»'%... _ -щн Ф @ gj 51 ' ' '..>r,.BnepM ' ^ > .Оеганамяь 0|Ь(обнп> J^mcA >.' 1-',^ 1 m riewb Ь^//т>м.Ь«Ыкот.Ь)n*pw» I g32H8BWHназад I ^Напрашйойжяв/м : jQiTOpw*. 1 ■_________________________ ^ betetacom (wMv betdecom... . Beliatoeara- talaccBnaai, 1^ udMsI («WMunbelb}i| Ш. T1LI60II Уважаеыые лосетш«дниабон«нты сервераFO "Белтвлехом"! МЩС Ю 'Бслтеяехоы' ортюсит шввненвя эй отеутствае вяфорыйцяк по многим разделан еерв^а "EeATeneicoH* Потеря внф<^мацин произошла по техническим причинам. В настоящее время ведутся работы по е^ восстиновлеиию. Кош фжяргпвм Я0ХЖ8 вм< пли T€мфcwlыiimм^&nядos«o^^a«t.iApleкt2l(^■06•iS,uшun^чюяыpoSь^^,a^ehttps://}$2.iJ.:• услРггн.яр»Ьм. саразича»я. {аш ш~ ЖагЕЕ" ^ РГ”!0'Йкгда« ' gasatj-PjiW, v|fiBrtwtUl*elN»l Сохранить как Охправить Импорт и акспорт. СвоВства Еавотзгь Закрыть у- ^ ■•S Рис. 119 Web-страница уже отображена в окне просмотра браузера. Для того чтобы одновременно загрузить еще одну страницу, необходимо выполнить следующие действия. 1. Создать—)-ФайлОкно (рис. 119). 2. В новом окне открыть новую страницу. При желании таким же образом можно открыть и другие Web-страницы. Для того чтобы переключаться между несколькими сеансами работы браузера, используется панель задач (по аналогии с переходом от одного приложения к другому в системе Windows). С Web-страницами можно выполнять многие другие операции. Приведем ниже список некоторых действий, которые понадобятся в процессе работы с браузером. • Сохранение текущей страницы в виде текстового файла. Выбрать команду Сохранить как меню Файл. В списке Тип файла выбрать Только текст (*.txt). Раскрыть нужную папку, напечатать имя файла и нажать клавишу Сохранить. • Сохранение текста текущей страницы в виде HTML-файла (гипертекста). Выбрать команду Сохранить как меню Файл. В списке Тип файла выбрать Файл HTML ( * .htm, *.html). Раскрыть нужную папку, напечатать имя файла и нажать клавишу Сохранить. • Сохранение рисунка, расположенного на текущей странице, в виде графического файла на диске: Щелкнуть правой кнопкой мыши по рисунку. В появившемся контекстном меню выбрать Сохранить рисунок как. Раскрыть нужную папку, выбрать тип файла (gif или bmp) и нажать клавишу Сохранить: 262 • Печать текущей страницы. Нажать кнопку Печать на панели инструментов или выбрать пункт Печать в меню Файл. В появившемся диалоговом окне установить параметры печати. Нажать ОК. • Навигация в режиме полного окна. Нажать кнопку Размер на панели инструментов. После нажатия кнопки закрываются все панели окна браузера, кроме панели инструментов, а область просмотра документа раскрывается практически на весь экран. Для возврата из полноэкранного режима к обычному виду окна необходимо нажать стандартную кнопку Свернуть в правом верхнем углу полноэкранного окна. Вопросы 1. Для каких целей используется Журнал браузера Internet Explorer? 2. Объясните, в чем отличие папки Избранное и опции Журнал браузера. 3. Как можно организовать работу с несколькими Web-страницами одновременно? В каких случаях это удобно? 4. Каким образом можно сохранить текущую страницу в виде файла на диске? 5. Как распечатать Web-страницу? 6. Можно ли сохранить рисунок, расположенный на странице, в виде отдельного графического файла на диске? § 16. ПОИСК ИНФОРМАЦИИ-В ИНТЕРНЕТЕ 16.1. Средства поиска информации в Интернете В настоящее время рост информационных ресурсов Интернета происходит высокими темпами. Всемирная сеть напоминает читальный зал библиотеки, где хранятся гигантские объемы текстовых, графических, мультимедийных, архивных и прочих файлов. Этот зал невозможно обойти полностью. Здесь все ежечасно меняется, число разнообразных документов возрастает каждую секунду. Найти необходимую информацию становится все труднее. Различные печатные справочники устаревают еще до их выхода в свет. Единственным надежным способом поиска информации является использование специальных поисковых систем, которые постоянно отслеживают изменения информации в сети. 263 Поисковые системы — это специальное программное обеспечение, основная зад'ача которого заключается в организации наиболее оптимального поиска информации в Интернете. Известные на сегодняшний день поисковые системы можно условно разделить на следующие основные группы: • поисковые системы общего назначения (автоматические индексы); •тематические каталоги (справочники) Интернета; • специализированные поисковые системы; • метапоисковые системы. ' Поисковые системы общего назначения Создание универсального поискового сервиса, позволяющего находить информацию из различных ресурсов Интернета, стало возможным лишь с появлением в начале 90-х годов серверов World Wide Web. Одновременно с появлением серверов Всемирной паутины были созданы специальные поисковые серверы, основная функция которых состоит в поиске информации среди различных информационных ресурсов Интернета, включая серверы World Wide Web, FTP, Gopher, телеконференции Usenet и списки адресов E-mail. Стратегия работы современных поисковых серверов базируется на двух подходах. В первом случае создаются и непрерывно пополняются огромные базы данных, хранящие информацию о миллионах документов, имеющихся в Интернете. Сбор информации автоматически выполняется специальными программами (их называют роботами, пауками и т. п.), которые просматривают серверы Интернета, копируют документы, анализируют встречающиеся слова и выполняют индексацию. Индексация заключается в выборе всех значащих слов, называемых ключевыми. Одни поисковые системы обрабатывают весь документ, другие только отдельные части документа: названия, заголовки, начальные слова разделов. Сформированные таким образом индексы документов — базы данных ключевых слов — добавляются к уже существующим и хранятся на поисковых серверах. Обычно этот процесс не- требует никаких усилий со стороны человека, так как данные инструменты полностью скрывают от пользователя способ организации базы данных и ее содержимое. Поисковые системы такого рода чаще всего называют поисковыми системами 264 общего назначения или автоматическими индексами. Автоматический индекс состоит из трех частей; ! • программы-робота; • базы данных, собираемой этим роботом; f • интерфейса для осуществления поиска в базе данных. ' : Типичными представителями автоматических индек- сов являются, например, Alta Vista и Lycos. С точки зрения пользователя автоматические индексы работают достаточно просто: пользователь задает ключевое слово или фразу, построенную из ключевых слов по определенным правилам, а поисковая машина в ответ на запрос выдает списки и точные адреса (URL) тех документов, которые соответствуют этому запросу. Тематические катало'ги Другой подход предполагает организацию поискового сервера как предметно-ориентированной системы, где информация по отдельным темам собрана в соответствующих каталогах. Примерами могут служить серверы Yahoo и Galaxy. Поисковые системы такого рода часто называют предметными или тематическими каталогами. Тематические каталоги используют в тех случаях, когда сформулировать запрос с помощью ключевых слов трудно в силу специфики разыскиваемой информации или недостаточности знаний по интересующей теме. В каталог информация заносится по инициативе человека. Добавляемая страница должна быть жестко привязана к принятым в каталоге категориям. Результатом является постоянно обновляющийся древовидный каталог, на верхнем уровне которого собраны самые общие категории, такие, как «бизнес», «наука», «образование» и т. п., а элементы самого нижнего уровня представляют собой ссылки на отдельные Web-страницы и Web-узлы вместе с кратким описанием их содержимого. Выбрав нужный раздел, пользователь получает список подразделов, сужающий круг, и так до тех пор, пока не попадет на страницу, содержащую ссылки на нужную информацию. Тематические каталоги не могут конкурировать с поисковыми машинами по широте охвата информации. Их преимущество заключается в том, что вероятность обращения к информации, не имеющей отношения к теме поиска, очень мала. Для облегчения просмотра информационных ресурсов многие тематические 265 каталоги имеют собственные простые поисковые системы, позволяющие проводить поиск по ключевым словам внутри самого каталога. Только поиск осуществляется не в содержимом самих Web-серверов по всему миру, а в их кратких описаниях, хранящихся в базе данных каталога. Отметим, что старейший каталог Yahoo представляет собой иерархически организованный Web-каталог, который генерируется полуавтоматически. Ссылки на различные ресурсы собираются двумя способами: присылаются пользователями и извлекаются программами-робо-тами. Специализированные поисковые системы В ту пору, когда в Интернете еще не существовали серверы World Wide Web, поиск информации в глобальной сети уже был доступен с помощью нескольких сетевых поисковых систем, каждая из которых вела поиск только в своей области: поиск в архивах Usenet, поиск адресов электронной почты и т. п. Такие системы используются до сих пор и называются специализированными поисковыми системами. Например, для нахождения файлов по их именам на FTP-серверах применяется система Archie. Программа Veronica осуществляет аналогичную функцию среди серверов, обслуживаемых системой Gopher. В специализированных поисковых системах используется достаточно простая технология поиска. Главное их достоинство заключается в высокой степени соответствия найденной информации запросам пользователя. Однако такие специализированные каталоги и индексы системы работают медленнее, чем популярные поисковые системы общего назначения. Метапоисковые системы Если один и тот же запрос направить различным поисковым инструментам, то результат поиска будет разным и по количеству найденных документов, и по их соответствию сделанному запросу. Метапоисковые системы, или метаиндексы, позволяют усовершенствовать поиск, путем передачи запроса одновременно нескольким поисковым системам. Полученные в. результате поиска документы объединяются в общий упорядоченный определенным способом список. Метапоиск экономит время, так как нет необходимости опрашивать каждую поисковую систему отдельно, 266 5jh увеличивает вероятность получения нужной пользователю информации. Недостатком метапоиска является то, ^что при обращении к разным поисковым машинам запрос приходится формулировать в форме, понятной всем тмашинам. Это не позволяет использовать тонкие индиви-' дуальные настройки и возможности каждой отдельной машины. Вопросы 1. Какие виды поисковых систем используются для поиска информации в сети Интернет? 2. Опишите принципы работы автоматических индексов. 3. Что такое метапоисковые системы? 4. Каковы достоинства и недостатки метапоисковых систем? 5. Для чего используются'• специализированные поисковые системы? 16.2. Технология поиска информации в Интернете Первые шаги по поиску необходимой информации определяются тем, в какой мере пользователь владеет изучаемой темой. Если имеется только общее представление о теме, то естественно начинать поиск с тематических каталогов. Здесь особых проблем не возникает. Пользователь обязательно найдет ссылки на информационные базы данных или отдельные документы. В тех случаях, когда пользователь владеет терминологией и ищет оригинальные, специфические документы, удобнее проводить поиск с помощью поисковых систем общего назначения. Требования к поисковым системам общего назначения С точки зрения пользователя общение с поисковыми машинами должно быть простым, не требующим подготовки и специальных навыков. Пользователь должен иметь возможность. 1. Сделать запрос на родном языке в естественной форме. Например, «Использование компьютеров для проведения уроков истории в средней школе». 2. Ограничить область поиска документов. Это ограничение может определяться местом и временем создания документа, языком, на котором он написан, тематикой разыскиваемой информации. 267 3. в ответ на запрос получить перечень найденных документов с кратким их описанием. Документы должны максимально соответствовать запросу. 4. При необходимости загрузить нужные документы на свой компьютер для дальнейшего использования. Действия поисковой машины, скрытые от пользователя, должны сводиться к следующему. 1. Перевод ключевых слов на заданный язык. 2. Подбор синонимов к ключевым словам. 3. Учет морфологических вариантов слов. Например, искать документы, содержащие не только слово «автомобиль», но и «автомобили», «автомобилей» и т. д. 4. Проведение поиска на указанных пользователем языках. 5. Смысловой отбор найденных документов по соответствию их тематике запроса. 6. Систематизация документов по степени их соответствия запросу. 7. Представление найденных документов в удобном и понятном для пользователя виде. Каждая из поисковых систем предлагает два способа поиска — простой и сложный. Простой поиск заключается в том, что запрос состоит из набора ключевых слов, а поисковая машина возвращает документы, содержащие хотя бы одно из этих слов. Понятно, что при таком поиске будет найдено множество лишних документов, не представляющих интерес для пользователя; Для повышения эффективности поиска необходимо использовать развитые средства, поиска, позволяющие формулировать точные сложные запросы. Правила построения сложных запросов можно найти в справочных файлах каждой поисковой системы. Рассмотрим далее основные принципы систематического поиска, используемые в той или иной степени практически всеми современными поисковыми машинами. Поиск всех форм слова Для поиска всех слов, имеющих общий корень, используется знак *. Например, в результате поиска по запросу компьютер* будут найдены документы, содержащие слова: /сожпьютер, компьютеры, компьютером, компьютерные и т. д. 268 j-! Ряд поисковых систем делают это автоматически, «ЗЗазыскивая документы, содержащие все морфологиче-»:ские формы ключевого слова. Поиск фразы Для поиска в документе фразы или словосочетания 'используются двойные кавычки. По запросу «информа-.^ионные технологии» будут найдены документы, содер-1жащие это словосочетание без вариантов. Включение и исключение ключевых слов Знак плюс, указанный перед словом или фразой без пробела, требует включения этого слова (фразы) в документ, а знак минус — его исключения. Это означает, что по запросу «Поиск в Интернете» — «поисковые машины» из списка документов, найденных по запросу «Поиск в Интернете», будут исклк)чены документы, содержащие фразу «поисковые машины». Логические запросы В таких запросах применяются логические операторы OR, AND, NOT и NEAR, связывающие несколько слов или фраз в один запрос. OR (или) Когда элементы запроса связаны оператором OR, это означает, что в любом из найденных документов должен присутствовать хотя бы один из них. Пример: сыщик OR детектив. По этому запросу будут найдены документы, содержащие как оба слова, так и каждое из них в отдельности. AND (и) Этот логический оператор употребляется в том случае, когда необходимо присутствие всех соединенных им слов. Пример: информационные AND технологии. В найденных документах будут присутствовать оба слова. Но это не означает, что они находятся в тексте близко друг от друга или связаны по смыслу. NOT (не) Слова или фразы, перед которыми стоит этот оператор, будут исключены из результатов поиска. Пример: «поиск в Интернете» NOT «поисковые машины». Такой запрос аналогичен запросу -{-«поиск в Интернете» — «поисковые машины». NEAR Оператор указывает на то, что два слова должны быть разделены не более чем десятью словами. В ряде 269 поисковых систем для запроса на поиск слов, расположенных, на определенном расстоянии, применяются фигурные и квадратные скобки. Вывод результатов поиска Каждая поисковая система по-разному представляет пользователям результаты поиска. Обычно это нумерованный список найденных по запросу документов. Для каждого документа, как правило, сообщается его название, URL, размер, время обновления документа и несколько первых фраз текста, по которым можно судить о его содержании. Ряд поисковых систем дают краткое резюме, из которого можно получить представление о том, в каком контексте употребляются ключевые слова. Название документа и его URL оформляются в виде гиперссылки, по которой пользователь имеет возможность загрузить документ на свой компьютер для прочтения, сохранения и печати. Поисковая система оценивает результаты поиска и выводит список документов в определенном порядке (ранжирует документы). Таким образом, в начале списка будут находиться документы, имеющие более высокую степень соответствия запросу. Каждая поисковая система использует собственные критерии ранжирования документов как при анализе результатов поиска, так и при формировании индекса. Вследствие этого результат поиска по одинаковому запросу будет различным для каждого поискового инструмента. Пользователь может сам повлиять на порядок ранжирования документов, указав в соответствующем окне наиболее значимые слова и фразы. В этом случае ранжирование будет проводиться таким образом, чтобы в начале списка оказались документы, содержащие именно эти слова и фразы. Вопросы 1. В каких случаях целесообразно использовать тематические каталоги для поиска информации в сети Интернет? 2. Какие возможности поиска должна предоставлять пользователю поисковая система общего назначения? 3. Составьте запрос на поиск документов, содержащих слово фрукты и одно из слов свежие или экзотические. 270 § 17. ЭЛЕКТРОННАЯ ПОЧТА 17.1. Основные сведения об электронной почте С помощью Интернета можно быстро обмениваться информацией. В основном эта информация доступна всем. Именно такого рода сведениями заполнены страницы Всемирной паутины. Но через Интернет передается и частная информация, ее доставляет электронная почта (E-mail). Электронная почта предназначена для передачи почтовых сообщений и файлов электронным способом от одного пользователя, имеющего определенный компьютерный адрес, к другому. E-mail — один из самых первых сервисов Интернета. Первоначально электронкая почта предназначалась для передачи текстовых сообщений между учеными в исследовательских центрах США. Однако достаточно скоро она была адаптирована для пересылки любых типов файлов, перещагнула границы американского континента и сегодня является самым массовым и чрезвычайно популярным сервисом Сети. В принципе электронная почта действует так же, как самая обычная почта. Вы пишете письмо, кладете его в специальный «конверт», подписываете адрес получателя и обратный адрес и отсылаете на почтовый сервер провайдера. По смыслу это соответствует тому, что вы опустили письмо в почтовый ящик и его доставили на сортировку в отделение связи. Основываясь на доменном адресе компьютеращдресата, почтовый сервер ващего провайдера пересылает письмо на центральный узел вашего города, тот «по эстафете» другим почтовым серверам Интернета. Наконец письмо попадает на центральный узел города, где стоит компьютер-адресат, затем на почтовый сервер нужного провайдера, а уже оттуда получатель перекачивает электронное письмо на свой компьютер. Электронная почта имеет ряд преимуществ в сравнении с обычной почтой. Наиболее важное из них— это скорость пересылки сообщений. Другое преимущество состоит в том, что электронное письмо может содержать не только текстовое сообщение, но и вложенные файлы (программы, графики, звук). Электронное послание переправляется по Интернету так же, как любая другая информация. Сообщение де- 271 лится на небальшиб части, которые упаковываются в «пакеты». По прибытии на место разрозненные части письма собираются воедино. Основные варианты применения электронной почты Существует множество вариантов использования электронной почты: • ведение личной переписки; • работа со списками рассылки; • участие в телеконференциях Usenet; • пересылка файлов. Адрес электронной почты Каждый пользователь электронной почты должен иметь свой сетевой адрес. Адрес электронной почты содержит три необходимые части: • идентификационное имя пользователя — ID, обычно оно выглядит просто, например Maria или Onegin; • знак разделитель @; • доменнре имя. Говорят, что адрес состоит из персональной и общей части, которые разделены знаком @. Все слова здесь пищутся латинскими буквами. Приведем примеры адре-сов электронной почты: Maria @bspu.unibel.by Onegin @ usadba.ac,ru Структура электронного письма Каждое письмо электронной почты содержит две основные части: заголовок письма и тело письма. Поскольку электронное письмо на пути к своему адресату проходит через десятки высокоскоростных линий связи, его заголовок имеет более сложную форму, чем надпись на обычном почтовом конверте. На рисунке 120 показан типичный заголовок письма электронной почты. Тело письма — это сам текст сообщения. |1Э Onegia@usa Щ < ще’лкните &пя ввш пояачзгеяей скрыьк кдаий toofa,eHne .1 Письмо Татьяны Рис. 120 272 Знаки эмоций в электронной почте Для «оживления» электронных писем используются хмайлики. Смайлик — это просто комбинация из нескольких текстовых символов, которые в совокупности похожи на лицо человека — улыбающееся, подмигивающее, огорченное и т. д. Чаще всего используются, например, такие смайлики: : -) — улыбка; ))))) — смех; :-( —грусть, печаль; ;-) — подмигивание; :-0—крайнее удивление. Смайлики используются не только в электронных письмах, но и Вообще при общений в сети Интернет. Технология клиент-сервер для E-mail Как и все сервисы Интернета, электронная почта построена в соответствии' с технологией клиент-дервер. Почтовый сервер находится на компьютере провайдера или в локальной сети. Эта программа координирует пересылку сообщений по запросам почтовых клиентов. Для утого чтобы пользоваться электронной почтой, на пользовательском компьютере должно быть установлено соответствующее программное обеспечение, которое называют почтовым клиентом. Основные функции почтового клиента — это помощь в составлении и посылке писем, а также в получении и отображении сообщения на компьютере пользователя. На сегоднящний день существует большой выбор программ-клиентов электронной почты. Например, в состав Windows 98 входит достаточно мощная клиентская программа работы с электронной почтой и телеконференциями, которая называется Outlook Express. Мы будем изучать основные приемы работы с электронной почтой на примере этой программы. Вопросы 1. Что такое электронная почта? 2. Кто считается создателем E-mail? 3. Назовите главные области применения электронной почты. 4. Выполняется ли принцип коммутации пакетов при пересылке электронных сообщений в Интернете? Какой из следующих адресов неверен? ! а) example.noI ©another.world.com ' б) 99%ckx!!%@uuunet.net 10 Информатика, 11 кл. 273 в) example3@another.com г) ostap@bender.mmm.by 5. С какой целью в электронных письмах используются смайлики? 6. В чем суть технологии клиент-сервер для E-mail? > 17.2. Пользовательский интерфейс программы Outlook Express Отличительной особенностью интерфейса Outlook Express является его простота и удобство. Здесь все направлено на то, чтобы пользователь уже в первый день мог приступить к обмену почтовыми сообщениями с другими пользователями Интернета. После инсталляции и настройки программы Outlook Express на рабочем столе пользовательского компьютера появляется пиктограмма: Outlook Express Панель Папки Рис. 121 274 Для того чтобы запустить Outlook Express, дважды щелкнем мышью на этой пиктограмме. Рассмотрим окно программы, состоящее из несколькйх элементов (рис. 121). Приведенная ниже таблица 53 содержит краткое описание функционального назначения основных частей окна Outlook Express. Таблица 53 Название Описание Панель Предназначена для вывода на экран спи- Папки ска писем, хранящихся в одной из стандартных папок Outlook Express: Входящие, Исходящие, Отправленные, Удаленные и Черновики, а также содержимого этих писем; Outlook Express позволяет завести новые дополнительные папки пользователя, которые также будут доступны из этой строки Область просмотра Основная часть окна Outlook Express, ко- документа торая разделена на две части: в верхней части располагается список сообщений, электронной почты из текущей папки, а в нижней части показывается содержимое отмеченного письма; все письма располагаются в соответствии с алфавитным порядком имен отправителей, но их можно отсортировать и другими способами Строка состояния Используется для указания числа сообщений в данной папке и отдельно — числа непрочитанных сообщений; в правой части строки при проверке поступлений новой почты появляется надпись, информирующая О приходе или отсутствии почты Рассмотрим, как интерпретируются различные изображения конверта в области просмотра Outlook Express: закрытый конверт плюс жирный шрифт отмечает письмо, которое еще не прочитано; 275 — скрепка у письма информирует о том, что в письмо вложен отдельный файл (например, документ Word, графический файл и т. д.), если вьгделить такое письмо и щелкнуть по изображению скрепки, в правом углу нижней части окна будет показано имя файла, двойной щелчок по имени вложенного файла позволит просмотреть его содержимое; — открытый конверт располагается рядом с письмом, которое уже прочитано; • — восклицательный знак рядом с письмом указывает на то, что отправитель сообщения считает его крайне важным. Для того чтобы организовать эффективную работу с программой Outlook Express, необходимо знать назначение каждой из папок, названия которых отображены в окне Папок. Папки Outlook Express /Вуппя111ие R эту папку по умолчанию поступает вся новая почта и здесь хранятся пришедшие сообщения. Существует также возможность создания дополнительных папок. В этом случае Outlook Express можно настроить таким образом, чтобы при поступлении новых писем вся почта автоматически разбиралась и складывалась по этим папкам. Например, молено настроить параметры программы так, чтобы все письма, отвечающие определенному критерию, либо попадали в отдельную папку, либо удалялись с почтового сервера, либо пересылались по другим адресам. Программа также позволяет осуществлять фильтрацию по размеру входящих сообщений: те из них, которые окажутся боль-, ше определенного объема, будут помещаться в отдельную папку. Для сортировки входящих сообщений в Outlook Express встроены очень гибкие и вместе с тем мощные фильтры. 276 Исходящие. Папка предназначена для временного хранения отправляемых писем. Это удобно в том случае, когда подготавливаются несколько писем друг за другом и нет смысла соединяться с Интернетом для отправки каждого очередного письма. Подготовленные письма накапливаются в папке Исходящие, и затем после нажатия кнопки Доставить почту они разом уходят на почтовый сервер. / Отправленные. В этой папке по умолчанию хранятся копии отправленных сообщений. & Удаленные. Предназначена для хранения удаленных сообщений на тот случай, если пользователь передумает их удалять. Для того чтобы окончательно удалить ненужную кор|)еспонденцию, следует щелкнуть правой кнопкой мыши по значку папки Удаленные и в появивщемся контекстном меню выбрать пункт Очистить папку. Черновики. Эта папка используется для хранения недописанных писем. Если пользователь подготовил письмо и решил его позже дописать, необходимо выбрать в меню Файл пункт Сохранить. Письмо будет помещено в папку Черновики. Впоследствии можно открыть эту папку, сделать двойной щелчок на черновике письма, дописать его и отправить. Панель инструментов Outlook Express При работе с программой Outlook Express у пользователя достаточно редко возникает необходимость обращаться к основному меню. В подавляющем большинстве случаев для эффективной работы с электронной почтой достаточно функций, которые предоставляют кнопки панели инструментов: Й!( ^ -V ш X ш Смвзть ’ Ответить Отвешть flejeciidib Дсгавитъ ПСЧТ1, Уделить cgaduieNHe автору всем сообщение 277 в таблице 54 описано назначение кнопок, находящихся на панели инструментов Outlook Express. Таблица 54 Кнопки Открывает окно для создания нового письма Открывает окно для формирования ответа на полученное письмо, текст исходного письма может быть автоматически помещен в это окно Ответить всем Действует аналогично кнопке Ответить автору, однако в этом случае ответное письмо будет рассылаться не только первоначальному автору, но и всем иным адресатам, которым этот автор послал аналогичное письмо Переслать сообщение Дает возможность переадресовывать полученное письмо другому пользователю Осуществляет подключение к провайдеру для того, чтобы проверить, доставить или отправить почту Удаляет сообщение из текущей папки и помещает его в папку Удаленные . Адресная книга Открывает доступ к адресной книге, в которую записываются электронные адреса коллег по переписке 278 Вопросы 1. Из каких основных элементов состоит окно программы Outlook Express? 2. О чем свидетельствует значок 10 », расположенный рядом с заголовком письма в области просмотра Outlook Express? 3. Для чего предназначена папка Входящие? 4. В каких случаях удобно пользоваться папкой Черновики? 5. Каково назначение основных кнопок панели инструментов программы Outlook Express? 17.3. Использование Outlook-Express для работы с электронной почтой Интернета Познакомимся с порядком подготовки и отправки сообщений по электронной почте с помощью Outlook Express. rRm KoMij;! j 1чопия: ; Скрытая: Т ема: I OiegTretfnbovic^mailru щечкмите дня ееода получателей копий сообшения > |^< liKHktT© для вврда полумателей скрытых копий coo6uj.et«4fl :> Заголовок Окно для ввода письма текста сообщения Рис. 122 279 Создание нового сообщения Формирование электронного письма начинают с нажатия кнопки Создать сообщение на панели инструментов Outlook Express. На экране появится отдельное окно, предназначенное для создания новых сообщений (рис. 122). Внимательно изучим структуру этого окна. Окно создания сообщения состоит из нескольких основных элементов: главного меню, панели инструментов, окна заголовка и окна для ввода текста сообщения. Заголовок содержит следующие поля: I'^l Кому. В этом поле вводится адрес электронной почты адресата. Можно не вводить адрес вручную, а выбрать его из адресной книги, если он;туда предварительно занесен. Правила пользования адресной книгой будут рассмотрены в дальнейщем. 1~^1 Копия. Поле предназначено для ввода адресов, по которым предполагается разослать аналогичное письмо. Все люди, к которым придет данное письмо, смогут узнать из заголовка, кому еще оно было послано. ~^JСкрытая. Это поле используется для пересылки аналогичного письма другим адресатам. В этом случае получатели письма не узнают, кому eine оно было послано. Соответствующие адреса вводятся в данном поле через символ «;». [^Зтема. В этом поле следует вписать несколько слов, характеризующих тему сообщения. Заметим, что по вполне понятным причинам обязательным является заполнение только поля Кому — иначе письмо просто не найдет своего адресата. Однако рекомендуется заполнять также поле Тема. Больщинство из тех, кто получает много писем, просматривают сначала это поле, после чего принимают рещение о прочтении всего письма. В связи с этим следует избегать бессмысленных названий. Если при ответе на письмо тема разговора меняется, лучше изменить и само название. Прежде чем писать и отправлять первое электронное 280 письмо, познакомимся с назначением некоторых кнопок, расположенных на панели инструментов окна создания нового сообщения (табл. 55): , |[Е1 Отправить'“'1 j Ш-"]" Теперь у нас достаточно информации, чтобы отправить первое электронное сообщение с помощью Outlook Express. Подготовка и отправка писем электронной почты Для того чтобы отправить сообщение, необходимо выполнить следующую последовательность действий. 1. Нажать кнопку Создать сообщение на панели инструментов Outlook Express. 2. В поле ввода Кому напечатать электронный адрес предполагаемого получателя. Например, onegin@usad-ba.ac.ru. 281 ш £айя Правка -£ии Встгока Формат Cspenc Соойценне 1?1равка ;Э0-ррав^> - i i Р а, ш i fl S bj P5RB Кому: Копия: Скрытая: Тема; Oftcgin@u8a Татьяны pSqjT” “3 р?3 Б.' ж л ч % i -Е I К « 1 j Я к вш пишу -чего же боле? Что я могу еще сказать? Теп^ь,яэнаю,ввашей воле Шия презреньем ваказать. Татьяна Рис. 123 3. Напечатать название темы в поле ввода Тема. Например, Письмо Татьяны. 4. Щелкнуть кнопкой мыши в окне ввода текста сообщения и напечатать содержание письма. Письмо готово к отправке (рис. 123). 5. Нажать кнопку Отправить на панели инструментов окна Создать сообщение. Теперь воспользуемся следующей последовательностью команд. 1. СервисПараметрыОтправка. 2. Проверим, установлен ли флажок Отправлять сообщения немедленно. Если флажок установлен, то после нажатия кнопки Отправить Outlook Express сразу же отправит письмо. В случае, когда флажок снят, письма будут временно помещаться в папку Исходящие, где они и будут храниться до отправки. Когда составление всех писем завершено, нужно нажать кнопку Доставить почту на панели инструментов основного окна Outlook Express, и сообщения будут отправлены. Создание и вставка электронной подписи В традициях Интернета — подписывать письма стандартной подписью, которая обычно включает имя, некоторую контактную информацию (E-mail адрес, номер телефона, адрес и т. п.) или произвольную фразу, 282 отражающую воззрения отправителя письма. Таких подписей можно создать несколько — для различных случаев. Для создания собственной электронной подписи необходимо выполнить следующие действия. 1. СервисБланк сообщенийПодпись. 2. Включить флажок Текст. 3. Набрать текст подписи. Например: С уважением Бондаренко С. И. дом. телефон; 235-76-11 4. Сбросить флажок автоматической вставки подписи при отправке письма Добавлять подпись во все исходящие сообщения. 5. Нажать клавишу ОК нужное число раз. В случае, когда 'флажок Добавлять подпись во все исходящие сообщения установлен, подпись авто-' матически будет добавляться во все отправляемые сообщения. Для вставки электронной подписи достаточно нажать кнопку Электронная подпись, расположенную на панели инструментов окна Создать сообщение, когда курсор находится в окне текста письма, или выбрать пункт Подпись в меню Вставка. Пересылка файлов по E-mail Возможность отправить по электронной почте файл любого формата — полезное качество E-mail. Можно направлять своим адресатам и документ Word, и файл с нужным изображением, и звуковое приветствие. Итак, для того чтобы вложить файл в письмо, необходимо. 1. Составить письмо, как обычно: указать адрес и тему, напечатать текст письма. 2. Поместить курсор в окно для ввода текста сообщения. 3. Нажать кнопку Добавить файл (курсор должен располагаться в окне ввода сообщения). 4. На экран будет выведено стандартное диалоговое окно с изображением файловой структуры компьютера. 5. Выбрать нужный файл, выделить его и нажать клавишу Вложить. Outlook Express вставит файл в электронное письмо, и ниже окна с текстом сообщения появится окно со значком вставленного файла (рис. 124). 283 ^ Интересный Файл Файл DP-ка I |30тг|Ивигь -о ' ____■ ff<. ' ^ 3 Сфавка Вщ| Кому; Копия: Скрытая: jAiWcii ' ^Тр^боеич Олег Владимирович < iue.of4HvfTe am ввода получателей копий сообщения > ■ ^ < щелкните для. ввода получателей скрытым копий сообщения > Икгервш>1й файл ■^ГЗЗ. ж /с Ч - Олег, привет! Как дела? Давно не было от тебя вестей. Как экзамены? Желаю удачи! J - Мария. P.S. Пересылаю тебе один интересный файл.| и Сф|1 (II tg|gr, О \\ «хе Б) ' -------------г Ярлык вложенного в письмо файла Рис. 124 Заметим, ЧТО аналогичным образом будут выглядеть и пришедшие письма, содержащие вложенные (})айлы. Достаточно сделать двойной щелчок на значке с вложенным ({)айлом, и система Winciows запустит приложение, необходимое для его просмотра. Получение и чтение входящей почты Получение и чтение входящей, почты — самое простое действие из всего спектра работ с электронной почтой. Вся пришедшая почта помещается в папку Входящие и сортируется там по дате поступления. Для того чтобы прочесть присланные письма, нужно. 1. Нажать кноцку Доставить почту на панели инструментов программы Outlook Express. 2. Открыть папку Входящие. 3. Выделить нужное письмо, щелкнув кнопкой мыши на его заголовке. В нижней части окна просмотра Outlook Express появится содержимое письма. Для того чтобы 284 посмотреть письмо в отдельном окне, надо сделать двойной щелчок на строке заголовка выбранного письма. Ответы на письма и их пересылка другим адресатам Как и во многих других почтовых программах, в Outlook Express есть возможность ответить на присланное письмо, автоматически добавив адрес в поле Кому й поместив текст полученного письма в ответное послание. Для ответа на полученное письмо с автоматической вставкой его текста в ответное сообщение необходимо выполнить следующие действия. 1. Сервис-i-ПараметрыОтправка и установить флажок Включать в ответ текст исходного сообщения. 2. Выделить письмо, на которое собираетесь ответить. 3. Нажать кнопку Ответить отправителю в основном окне Outlook Express. Если письмо уже открыто в отдельном окне, то следует воспользоваться аналогичной кнопкой этого окна. На экране появится окно для ответного сообщения с заполненным полем Кому и текстом присланного письма. В поле Тема будет приведена тема первоначального сообщения с пометкой «Re:» в начале строки (рис. 125). По этой пометке адресат поймет, что данное сообщение является ответом на его письмо. ^ Не: Письмо Татьяны £айл Правка gw Bcriitia Соайшение Справка ШЬтфаакгь- I ю' g J I тщ Кому: Копий: Скрытая: Тема: I Тагчв0!а»1.«е1о.ш i^< щелкните для еееда получателей копий сообщен! ие'Н нш!»* для свода получат► рыты-1 чпии г огнап? iRei Письмо Татьяны 0. 8;]Д|'И1 Суг н ЧН= ss'-BEtlE* ш ш ш Мне Ваша искренность цкла; Она в волненье привела Давно умолкнувшие чувства... Е.О. |»Воо6рази, я здесь одна, никто меня не понимает, >Рассудок мой изнемогает, и молча,гибнуть я должна Т.Л; Рис. 125 285 4. Набрать текст ответного письма. 5. Нажать кнопку Отправить. Заметим, что в окне сообщения текст письма, на который готовится ответ, выделен специальными метками включения — символами « > ». В том случае, когда пользователю не нужна автоматическая вставка текста полученного письма в ответное послание, достаточно отключить флажок Включать в ответ текст исходного сообщения (СервисПараметры ^Отправка) перед тем, как отвечать на письмо. Если автор присланного письма разослал аналогичные письма другим людям, то есть возможность послать ответ каждому из них. Для этого вместо кнопки Ответить отправителю следует нажать кнопку Ответить всем на панели инструментов Outlook Express. В остальном процесс ответа аналогичен описанному выше. Можно также переадресовать полученное письмо другому адресату. Для этого следует. 1. Выделить,письмо, которое собираетесь пересылать. 2. Нажать кнопку Переслать сообщение панели инструментов Outlook Express. 3. В поле Кому ввести адрес получателя. Тема письма будет содержать пометку «FW» в начале строки. По этой пометке адресат узнает, что письмо пришло не напрямую, а переадресовано ему. 4. Нажать кнопку Отправить.; - Перед пересылкой моМно отредактировать текст первоначального письма и добавить свои комментарии, если это необходимо. Удаление ненужных сообщений Прочитанные электронные письма следует удалять из почтового ящика для того, чтобы не перегружать его ненужной корреспонденцией. Для этого достаточно. 1. Выбрать соответствующую папку в окне Папки программы Outlook Express. 2. Выделить заголовок письма в области просмотра программы и нажать кнопку Удалить. Как уже говорилось выше, удаленные сообщения автоматически помещаются в папку Удаленные. Окончательное удаление электронных писем из почтового ящика происходит только после очистки папки Удаленные. 286 Вопросы 1. Какова структура окна Создать сообщение? 2. Опишите назначение полей, составляющих заголовок электронного письма. 3. Является ли обязательным заполнение поля Копии? 4. Как подготовить и отправить электронное сообщение? 5. В каких случаях письмо будет отправлено сразу же после нажатия клавиши Отправить? 6. Что такое электронная подпись? 7. Как создать и вставить в текст сообщения электронную подпись? 8. Какие способы пересылки писем другим адресатам вы знаете? 9. Для чего используются символы «<» в тексте электронного письма? 10. Как вложить в письмо файл? 11. Опишите последовательность удаления электронных сообщений из почтового ящика. . 17.4. Адресная книга Адресная книга — это сборник электронных адресов ваших коллег по переписке, организованный с помощью удобной программной оболочки. Заполнение адресной книги Вносить в адресную книгу новые адреса можно двумя способами: заранее поместить в адресную книгу адреса кол- лег по переписке; ~=- 1заполнять адресную книгу по мере работы с почтой, копируя туда адреса пришедших писем. 1-й способ Для того чтобы заполнить адресную книгу, заранее необходимо. 1. Нажать кнопку Адресная книга панели инструментов Outlook Express. На экране появится окно Адресная книга (рис. 126). В окне просмотра располагается список электронных адресов и другая контактная информация. 2. Нажать кнопку Создать адрес панели инструментов окна Адресная книга. Появится специальное окно для заполнения данных (рис. 127). 287 Адресная книга ЯШИ! Ф^я Прайма Вил Сервис Спр>авка [Ц СЁ 1 Создать'одреоСоаАвтьгр|||т||^ J )< Свойства Цяашть Найти Печать Ввевиг&или выберите из списка: f" ' Полное имя г Аооес электроннсй «мгы 1 Слчжеймыйтел.. 1 Домашни ^ ЩТа||апа и11па Tanja^atitiselo.ru " 1Ш)01ед\Паб'шо'лсЬ Tratnbovteh OlegT(ambovich@mail.ru ^ Maria Urban Matl^bspu.unbel.by 5 i^EvgeniiOni^ 0педп@1ваЛа.ае,ш J 2J |0«betctoe.-4 : Рис. 126 3. Ввести В соответствующих полях имя абонента и адрес его электронной почты. 4. Ввести дополнительные данные абонента, выйдя на другие вкладки окна. Этот пункт можно /пропустить, если в дополнительных данных нет необходимости. 288 5. Нажать клавишу OK. 2-й способ Для заполнения адресной книги адресами из вновь пришедших писем нужно выполнить следующие действия. , 1. Открыть нужное письмо. 2. Выделить имя адресата в поле заголовка и нажать правую кнопку мыши. 3. В появившемся контекстном меню выбрать пункт Добавить в адресную книгу. , Познакомимся с назначением кнопок, расположенных на панели инструментов окна Адресная книга: Д1 3 Создать aflpfc грутпи Смйстм Т" В таблице 56 содержится описание кнопок, расположенных на данной панели. Таблица 56 Кнопки Назначение Л1зазгь шрес Занесение сведений об абоненте в адресную книгу Создать грушу [f Свойства L4 Найти Создание группового имени -^ личного списка рас-сылки , . Просмотр и редактирование сведений об адресате, внесенном в адресную книгу Поиск адресатов Редактирование записей в адресной книге 1. Открыть адресную книгу — нажать кнопку Адресная книга панели инструментов Outlook Express. 2. Выбрать нужное имя в списке и нажать кнопку Свойства на панели инструментов окна адресной книги. 289 3. Изменить данные на вкладках. 4. Нажать клавишу ОК. Удаление записей из адресной книги 1. Открыть адресную книгу. 2. Выбрать нужное имя и нажать кнопку Удалить на панели инструментов адресной книги. Формирование новых писем с использованием адресной книги Порядок работы с адресной книгой при создании новых сообщений следующий. 1. Нажать кнопку Создать сообщение в основном окне Outlook Express. 2. Поместить курсор в поле Кому и щелкнуть по изображению оторванного листка бумаги рядом с этим полем. 3. В появивщемся диалоговом окне выбрать из списка абонентов нужного человека и нажать кнопку Кому в средней части окна. 4. В этом окне можно также добавить абонентов в поля Копия или Скрытая, выбирая нужного человека из списка и нажимая кнопки Копия или Скрытая соответственно (в случае, если необходимо разослать это письмо еще нескольким адресатам). 5. Нажать кнопку ОК — и выбранные адреса появятся в соответствующих полях заголовка нового письма. Мы затронули лишь базовые понятия по работе с электронной почтой в Outlook Express. Теперь вы умеете получать, отправлять, переадресовывать почту, пересылать вложенные в письма файлы. Для ежедневной работы этого вполне достаточно. За дополнительными сведениями можно обратиться к справочной системе программы Outlook Express. Вопросы 1. Что такое адресная книга? 2. Какими способами можно заполнять адресную книгу? 3. Для чего используется кнопка Свойства панели инструментов окна Адресная книга? 4. Для чего используется адресная книга? 5. Опишите порядок формирования нового сообщения с использованием адресной книги. 290 § 18. ПРЕЗЕНТАЦИОННЫЕ ТЕХНОЛОГИИ Большинство современных компьютерных информационных технологий позволяют профессионально оформить и подготовить презентации в различных сферах человеческой деятельности: управлении, бизнесе, науке, образовании, медицине, промышленности и др. Презентация ^ показ, представление чего-либо нового, KOTopBie выполняются докладчиком или Труппой докладчиков с использованием всех возможных технических средств. Формы проведения презентаций весьма разнообразны: показ кинофильма, Театрализованное представление, научный доклад, рассказ, беседа и т. д. При подготовке презентаций с помошью компьютера используются традиционные программные средства: электронные и текстовые процессоры, графические редакторы, системы управления базами данных. Однако мощным толчком для совершенствования и оформления презентаций послужило создание специальных презентационных программных средств, например пакета PowerPoint. Эти программные средства в сочетании с традиционными программными средствами, технологиями мультимедиа, средствами коллективной работы активно разрабатываются и используются в настоящее время. 18.1. Назначение и возможности PowerPoint Программный пакет PowerPoint разработан для операционной системы Windows и предназначен для создания презентаций. . Под презентацией в PowerPoint понимается связанная последовательность слайдов, объединенных одной тематикой. Понятие слайд используется для обозначения каждой страницы визуальных материалов презентации вне зависимости от того, будет ли эта страница демонстрироваться на экране дисплея, распечатываться на принтере или выводиться на фотопленку. Подготовленные презентации (слайды) могут быть выведены на бумагу, фотопленку, диапозитивы (для показа с помощью проекционного аппарата типа Overhead), продемонстрированы прямо с компьютера. Электронные презентации могут содержать: специальные видеоэффекты, звуковые фрагменты, музыку, элементы анимации, видеоклипы. 291 Возможности PowerPoint следующие: • создание презентаций, содержащих простые и компактные видеоматериалы для сопровождения выступлений докладчика; • подготовка речевого и музыкального сопровождения для слайдов; ч • организация щаблонов с элементами анимации; • формирование больщого числа графиков, диаграмм, таблиц, рисунков; , • объединение информации и данных разной структуры, подготовленных другими программными средствами; Access, Excel, Word, Paint и др.;, • обеспечение подготовки пересылки презентации на другой компьютер, распространение ее в пределах ло-кальной-сети и сети Internet. г Запуск PowerPoint. После установки (инсталляции PowerPoint) необходимо запустить файл POWERPNT.EXE. Файлы презентаций имеют расщире-ние .РРТ. После загрузки презентации на экране сразу появляется окно диалога PowerPoint (рис. 128). Это окно предназначено для выбора метода создания новой презентации. • % '1*..! -.«мл п... гян» Рис. 128 292 Создап* слайд :Ь берите ae-opajneTsy io[jllir:J 1пПП.п] ш iliiS, Рис, 129 |В .........т,Л Отмена ‘ -i Тйтугьвый слайд ■ ш Выбрав позицию Пустая презентация и щелкнув на кнопке ОК, пользователь открывает новое окно диалога Создать слайд (рис. 129). Оно используется для выбора схемы компоновки слайда презентации. Программа PowerPoint предлагает на выбор 24 варианта компоновок, которые называют авторазметками. После выбора авторазметки для создания первого слайда, открывающего презентацию, необходимо щелкнуть левой клавишей мыши по кнопке ОК. Первый слайд, как правило, должен быть титульным слайдом. Вопросы 1,,Что--.входит в понятие «презентация»? 2. Что представляет собой слайд презентации? 3. Каковы функциональные возможности пакета PowerPoint? 4. Как загрузить PowerPoint и создать первый титульный слайд? 5. С какой целью используются авторазметки? 18.2. Режимы работы со слайдами После выбора первого титульного слайда автоматически устанавливается режим просмотра слайдов. Переключение от одного режима просмотра к другому осуществляется простым щелчком по одной из пяти кнопок, расположенных в левом нижнем углу окна презентации. 293 Режимы работы со слайдами следующие: — режим Слайдов предназначен для конструирования или корректировки отдельных слайдов, обеспечивает ввод и редактирование текстов на отдельных слайдах, вставки графиков и таблиц; — режим Структуры позволяет вводить, редактировать, переупорядочивать текст, а также копировать и перемещать его из слайда к слайду. В этом режиме выводятся только тексты слайдов без остальных объектов; — режим Сортировщика слайдов: в результате вызова этого режима на экране появляются копии(миниатюрные) слайдов всей презентации в последовательности один слайд за другим в рядах, содержание конкретных слайдов изменить в этом режиме нельзя, но можно удалить, дублировать; изменять порядок последующей демонстрации слайдов; -режим Страниц заметок предназначен для создания страниц заметок, которые могут использоваться докладчиком во время презентации, в этом режиме уменьшенная копия слайдов располагается в верхней части страницы, тогда как нижнюю часть страницы можно заполнить специальными пояснениями и замечаниями; SI — режим Просмотра показа слайдов: вместо статичного кадра демонстрируется вся пре-зентация в динамике. Переключать режимы можно также с помощью меню Вид. 18.3. Панели инструментов PowerPoint Любую команду PowerPoint можно найти в структуре меню программы. Однако это не всегда удобно, поскольку перебор всех меню в Поисках нужной команды занимает много времени. Для облегчения работы PowerPoint предоставляет целый набор панелей инструментов, которые содержат кнопки-аналоги наиболее употребительных команд. Панели инструментов всегда видимы в окне PowerPoint. Для выполнения многих команд достаточно 294 просто щелкнуть по соответствующей кнопке панели инструментов. По умолчанию в окне PowerPoint присутствуют три панели инструментов: Стандартная, Форматирования и Рисования. Панели инструментов, доступные в режиме PowerPoint, в основном такие же, как в текстовом редакторе Word. Но содержатся и дополнительные панели, такие, как панель Команды и панель Эффекты анимации. Панель инструментов Команды Эта панель имеет три кнопки с надписями Создать слайд, Разметка слайда и Применить оформление (рис. 130). чомандь! --Со^а<атый1Н1Йй^- • Применить 0ФфК1ление.. -ittee. Рис. 130 Аналогичные кнопки, только не с надписями, а со значками, представлены на панели Стандартная (рис. 131). Создать Применить слайд оформление Разметка слайда Рис. 131 Панель инструментов Эффекты анимации Щелкнув на кнопке Эффекты анимации панели инструментов Форматирование, можно вывести на экран панель инструментов Эффекты анимации, изображенную на рисунке 132. Этой панелью инструментов можно пользоваться для анимации отдельных объектов, однако помните: чтобы использовать кнопки панели инструментов Эффекты анимации, как правило, необходимо находиться в режиме слайдов и, кроме того, нужно предварительно выделить какой-либо объект текущего слайда, например заголовок или маркированный список. 295 эффект въезда Лазерный эффект Анимахщя заголовка Эффект камеры Вбрасывание 1 Настройка анимащш I ЭТ'фекты анимации S'' ^ й'..’!-' Анимация текста слайда ; RES Вспышка Эффект полета Обратный порядок Пишущая машинка Рис. 132 В пункте основного меню Файл подготовленная презентация может быть упакована с помощью Мастера упаковки или выведена на печать в определенном формате. Упакованная на дискете презентация после записи с помощью специальной утилиты может быть продемонстрирована без использования самого пакета презентаций. При создании печатного текста или 35-миллиметро-вых фотографических слайдов первым шагом должна быть проверка текущей установки параметров страницы. Параметры страницы опре^целяют размер и ориентацию слайдов. После завершения подготовки макета страницы со слайдами ее можно легко вывести. Вопросы 1. Какие режимы работы предоставляет пакет PowerPoint? Какое назначение имеют эти режимы работы? 21 Перечислите основные панели инструментов, которые используются в пакете презентаций. 3. Какие возможности предоставляют пользователю панели инструментов Команды и Эффекты анимации? Для ответа на поставленные выше вопросы используйте компьютер с Загруженным интерфейсом программы PowerPoint. 296 18.4. Порядок подготовки и показа презентации Для подготовки и создания конкретной презентации необходимо выполнить следующую цепочку действий; в основном меню выбрать Файл^Создать-»-в окне Создать презентацию->-выбрать закладку Дизайны презен-таций->-указать дизайн, например Луг, Галстук, Метеор или др.-»-щелкнуть по кнопке ОК—>-в окне Создать слайд выбрать авторазметку для первого слайда-^ОК. После завершения оформления первого слайда для перехода ко второму воспользуйтесь цепочкой Вставка-v ->-Создать слайд или кнопкой Создать слайд на панели инструментов. Для показа уже подготовленных слайдов презентации в режиме Сортировщика слайдов перейдите к первому слайду, а затем щелкните на кнопке Показ слайдов, расположенной в нижней части окна презентации, либо выполните команду Показ слайдов в меню Вид. Первый слайд развернется на весь экран и будет оставаться на нем до тех пор, пока не будет дана команда на переход к следующему слайду. В простейшем случае каждый слайд просто заменяет предыдущий точно так же, как это происходит при демонстрации слайдов с помощью проектора. Однако слайд-фильм можно дополнять следующими эффектами: организовать переходы от слайда к слайду, осуществить анимацию текстовых и графических объектов, использовать звук. Вопросы 1. Какие основные возможности предоставляются пользователю при проектировании презентации? 2. Как начать создание новой презентации? 3. Как выполнить показ готовой презентации? Упражнение Создайте презентации по одной из тем: а) «Мой рабочий день»; б) «Мой отдых и мои увлечения»; в) «Мои лучшие друзья»; г) «Мои родители»; д) «Моя будущая профессия»; е) «О чем я мечтаю». Приложение Таблица основных функций Excel 97 Функция Действие АВЗ(число) Возвращает абсолютное значение модуль (числа)_ АСОЗ(число), АЗШ(число), АТАЫ(число) Возвращает арккосинус, арксинус, арктангенс числа в радианах С08(число), ЗЩ(число), ТАК(число) Возвращает косинус, синус, тангенс угла в радианах ГРАДУСЫ(угол) Преобразует радианы в градусы РАДИАНЫ(угол) Преобразует градусы в радианы , ЕХР(число) Возвращает экспоненту числа ЬОО(число, основание) Возвращает логарифм числа при указанном основании LOG]0 (число) Возвращает десятичный логарифм числа ЬК(число) Возвращает натуральный логарифм числа ФАКТР(число) Возвращает факториал числа СТЕПЕНЬ(число, степень) Возвращает результат возведения в степень ПРОИЗВЕД(число1, число2,...) Возвращает произведение аргументов ОКРУГЛ(число, количество цифр) Округляет число до указанного количества цифр СЛЧИСЛО() Возвращает случайное число от 0 до 1; для получения нового случайного числа нужно нажать F9; для генерации случайных чисел, пре-выщающих единицу, умножьте СЛЧИСЛО ( ), например, на 100 П1() Возвращает значение п ОСТАТ(число, делитель) Возвращает остаток от деления ЧЕТН(число) Округляет число вверх до четного числа 298 функция Действие НЕЧЕТН(число) Возвращает число, округленное вверх до ближайшего нечетного числа ЗНАК(число) Возвращает 1, если число положительное; 0, если оно равно 0; —1, если число отрицательное КОРЕНЬ (число) Возвращает квадратный корень из числа СУММ(число1, число2,...) Вычисляет суму аргументов ОТБР(число, количество_цифр) Отбрасывает дробную часть числа СРЗНАЧ(число1, число2,...) Возвращает среднее значение аргументов СЧЕТ(значение1, значение2,...) Возвращает количество чисел среди аргументов МАКС(число1, число2, ...) Возвращает наибольшее из значений аргументов МИН(число1, число2, ...) Возвращает наименьшее из значений аргументов СЦЕПИТЬ(текст1, текст2, ...) Объединяет текст!, текст2, ... (до 30 аргументов) СИМВОЛ(число) Возвращает символ, соответствующий числу в коде ASCII От I до 255 КОДСИМВ(текст) Возвращает код ASCII первой буквы указанного текста СЕГОДНЖ ) Вычисляет числовой формат текущей даты компьютера ТДАТА( ) Вычисляет дату в числовом формате и время в часах компьютера СОДЕРЖАН И Е Предисловие.................................................. 3 Раздел I. Основы вычислительной техники и начала программирования § 1. Работа с записями .................................... 4 1.1. Фиксированные записи и способы их описания . . . — 1.2. Построение алгоритмов с использованием записей 8 § 2. Структуры данных ... . . . . ....................14 2.1. Статическое и динамическое выделение памяти . . — 2.2. Указатели. Процедуры работы с указателями ... 15 2.3. Организация связанных структур данных ... . . 23 2.4. Структура данных стек. Базовые операции над стеком — 2.5. Структура данных очередь. Базовые операции над очередью ............................................... 28 2.6. Структура данных список, Базовые операции над списком ...................................................33 § 3. Графические возможности языка Pascal....................41 3.1. Работа в графическом видеорежиме. Общий обзор . 42 3.2. Инициализация графического режима ................44 3.3. Управление экраном и окнами................ . . . 45 3.4. Управление цветом и фоном.........................46 3.5. Построение простейших графических изображений . 47 3.6. Управление курсором ..............................51 3.7. Вывод текстовой информации в графическом видеорежиме ................................................52 3.8. Алгоритм построения окон и статических объектов в них 53 3.9. Деловая графика ................................ . 56 3.10. Построение графиков элементарных функций ... 62 3.11. Реализация имитации движения графических объектов 66 § 4. Работа с файлами .......................................69 4.1. Классификация файлов в языке Pascal. Методы доступа к файлам ............................................. — 4.2. Общие процедуры и функции работы с текстовыми и типизированными файлами................................. 72 4.3. Процедуры и функции работы с типизированными файлами ................................................. 73 4.4. Процедуры и функции работы с текстовыми файлами 75 4.5. Алгоритмы, моделирующие построение и обработку файлов ................................................76 300 § 5. Обеспечение интерфейса с командами операционной системы 84 5.1. Типы прерываний и их обслуживание ...............— 5.2. Организация работы с каталогами и файлами . .. 86 5.3. Установка даты и времени . ....................87 5.4. Управление вычислительным процессом с помощью вызова внешних программ . . ................. . . . 88 § 6. Организация работы в текстовом режиме .................90 6.1. Установка текстового режима .................. — 6.2. Организация окон и вывод на экран ...............92 6.3. Управление клавиатурой и звуком .................94 6.4. Форматы меню. Алгоритм построения вертикального меню ................................................ 96 § 7. Классификация программного обеспечения................102 Раздел II. Компьютерные информационные технологии § 8. Текстовый процессор MS Word 97 ....................109 8.1. Возможности текстового процессора Word 97 ... — 8.2. Структура интерфейса Word 97 — 8.3. Основные операции с документом ....................113 8.4. Формирование документа простой структуры . . . — 8.5. Формирование документа-контейнера сложной структуры ...................................................129 § 9. Табличный процессор MS Excel 97........................145 9.1. Запуск Excel 97. Рабочие книги и рабочие листы . . — 9.2. Использование панелей инструментов ...... 147 9.3. Выделение фрагментов таблицы. Перемещение но таблице ................................................. 149 9.4. Ввод информации в таблицу и ее редактирование 9.5. Изменение размеров ячеек . . . . . ............154 9.6. Операции с фрагментами таблицы . . . ■ ■ _. • — 9.7. Обработка данных и расчеты в таблицах ..... 156 9.8. Абсолютная, относительная и смешанная адресация . 159 9.9. Функции обработки данных . ....................160 9.10. Построение диаграмм и графиков ....... 163 9.11. Моделирование .................................170 § 10. Система управления базами данных MS Access .... 178 ' 10.1. Основные объекты MS Access..........................— 10.2. Начало работы с MS Access ................ . . . 180 10.3. Создание и корректировка запросов . . . ... . 192 10.4. Подготовка и заполнение форм ........ 197 10.5. Формирование и вывод отчета.................... . 204 § 11. Ввод информации через сканер .........................209 § 12. Основы технологии мультимедиа ...................... .211 § 13. Введение в локальные и глобальные компьютерные сети 216 13.1. Общие сведения о сетях..............................— 301 13.2, Аппаратные средства компьютерных сетей и их программное обеспечение ................................... 219 § 14. Глобальная компьютерная сеть Интернет ..... . 224 14.1. Введение в Интернет .... . > . . . . — 14.2. Принципы работы Интернета ....................... 228 14.3. Методология адресации в Интернете ...... 232 14.4. Способы подключения к Интернету ....... 234 14.5. Информационные ресурсы Интернета...................237 § 15. Всемирная паутина World Wide Web ........ 241 15.1. Введение во Всемирную паутину , . . ... . . — 15.2. Технология клиент-сервер для World Wide Web . . 246 15.3. Пользовательский интерфейс браузера Internet Explorer .................. . .......................... 250 15.4. Основы навигации в World Wide Web ............255 15.5. Избранные страницы Internet Explorer...............257 15.6. Дополнительные приемы работы с браузером . . . 261 § 16. Поиск информации в Интернете.................... . . 263 16.1. Средства поиска информации в Интернете .... — 16.2. Технология поиска информации в Интернете ... 267 § 17. Электронная почта . . ... . . : : . . 271 17.1. Основные сведения об электронной почте .... — 17.2. Пользовательский интерфейс программы Outlook Express ..................... : ....................274 17.3. Использование Outlook Express для работы с электронной почтой Интернета . . . . . 279 17.4. Адресная книга . ........................ . . 287 § 18. Презентационные технологии . . . . . . ... . , 291 18.1. Назначение и возможности PowerPoint ..... — 18.2. Режимы работы со слайдами . . . . . . : . . 293 18.3. Панели инструментов PowerPoint ....................294 18.4. Порядок подготовки и показа презентации . . . . 297 Приложение................ . . ...... .... . . 298 Учебное издание ПАВЛОВСКИЙ Альварес Иванович ПУПЦЕВ Александр Евгеньевич НАШКЕВИЧ Елена Владимировна НАРЕЙКО Нина Николаевна ИНФОРМАТИКА Учебное пособие для 11 класса с углубленным изучением информатики общеобразовательной школы с русским языком обучения Зав. редакцией Л. И. Минько. Редактор Л. В. Гринкевич. Художник Б. Г, Клюйко. Художественный редактор Л. В. Павленко. Технический редактор С. И. Лищкевич. Корректоры Т. Н. Ведерникова, С. Т. Асташевич. Сдано в набор 25.01.2001. Подписано в печать 12.08.2001. Бумага офсетная. Формат 84ХЮ87з2- Гарнитура литературная. Офсетная печать. Уел. печ. л. 15,96. Уел. кр.-отт. 16,38. Уч.-изд. л. 13,68. Тираж 32 300 экз. Заказ 375. Налоговая льгота — Общегосударственный классификатор Республики Беларусь ОКРБ 007-98, ч. 1; 22.11.20.100. Издательское республиканское унитарное предприятие «Народная асвета» Государственного комитета Республики Беларусь по печати. Лицензия ЛВ N2 4 от 08.09.2000. 220600, Минск, проспект Машерова, 11. Набрано на республиканском унитарном предприятии «Полиграфии ческий комбинат имени Я- Коласа». 220600, Минск, Красная, 23. Отпечатано с готовых диаггозитивов на Республиканском унитарном предприятии «Издательство «Белорусский Дом печати». 220013, Минск, проспект Ф. Скорины, 79.