Текст
                    А.Ю. Гаевский

А.Ю. Гаевский Информатика 7-11 класс Учебное пособие 2-е издание, дополненное КИЕВ “А.С.К.” 2006
ББК 32.81я721 ПЗ Рецензент ы: А. А. Павлов, доктор технических наук, декан факультета ин- форматики и вычислительной техники НТУУ “КПИ”; С. Н. Гриша, доктор технических наук, профессор кафедры авто- матизированных систем обработки информации и управления факультета информатики и вычислительной техники НТУУ “КПИ”; Л. А. Сахацкая, учитель-методист лицея № 208, г. Киев. Гаевский А. Ю. Г13 Информатика: 7-11 кл.: Учеб, пособие. — 2-е изд., доп. — К.: А.С.К., 2006.— 536 с.: ил. ISBN 966-8291-70-0. В пособии в соответствии с программой по информатике для обще- образовательных школ изложены основные понятия информатики, устройство компьютеров, работа в операционных системах Windows 9.Х/2000 и MS-DOS. Описаны компьютерные технологии подготовки текстовых документов (Блокнот, Word), создания графических изображений (Paint), вычислений в электронных таблицах (Excel), работы с базами данных (Access). Большое внимание уделяется вопросам компьютерных коммуникаций, Интернету, работе с электронной почтой, созданию HTML-документов и Web-сайтов. Изложены учебные вопросы моделирования на компьютере, составления алгоритмов и программ, работы в средах программирования Quick Basic и Turbo Pascal. Предназначено для учеников общеобразовательных средних школ, лицеев, гим- назий, а также для широкого круга пользователей персональных компьютеров. ББК 32.81я72) ISBN 966-8291-70-0 © /X. К). Гаеьоклй, дополнения. 2903 Г’ “А.С.К.’’, 2003. 2306
Введение Вы приступаете к изучению информатики — обширной области знаний и новейших технологий, связанных с информационной деятельностью человека. Информатика сравнительно молодая наука: она сформировалась во второй половине XX века, но, несмотря на свой юный возраст, стала обязательной частью образования современного человека. Английский вариант названия информатики Computer Science — компьютерная наука. Самым замечательным достижением в этой области явилось создание персональных компьютеров, которые быстро вошли в нашу повседневную жизнь. Благодаря компьютерам вы открываете для себя не только новые игры и развлечения, но и окно в огромный мир Интернета, в мир создания компьютерных изображений, текстов, различных математических вычислений. Хорошо изучать информатику, когда рядом есть не только компьютер, но и книга, которая проведет вас по лабиринтам новой науки. Внимательно читайте параграф за параграфом и ваши усилия по освоению компьютера будут вознаграждены, ведь современный компьютер — очень умное устройство. Ему нужно лишь грамотно показать, что от него требуется. О том, как научить компьютер работать на вас, пойдет речь на страницах книги, которую вы держите в руках. Предисловие для учителя Трудно представить, какой объем знаний необходим человеку, чтобы он мог свободно разбираться в информационных процессах и полноценно рабо- тать на компьютере. Для этого существуют программы образования по инфор- матике для различных уровней обучения. Материал, изложенный в данном учебном пособии, находится в полном соответствии со стандартами среднего образования по информатике. В настоящее время существует множество учебников и учебных пособий по информатике. Отличительной особенностью этого пособия является то, что любой вопрос программы 7-11 классов можно изучать по одной книге, не обращаясь к дополнительной литературе. Пособие состоит из шести частей. В части I «Введение в информатику» излагаются теоретические основы информатики, включая понятия информации, сообщения, информационных процессов, систем счисления. Описываются аппаратные и программные составляющие информационных систем. Дается краткий обзор истории вычислительной техники. Более подробно рассмат- риваются персональные компьютеры (ПК), их модульный состав. Большое внимание уделено микропроцессорам, памяти и другим системам компьютера, периферийным устройствам, а также принципам построения и возможностям компьютерных сетей. В части II «Операционные системы» излагаются основы работы пользователя в ОС MS-DOS и Windows 9.х/2000. Даются понятия файлов, каталогов, файловой системы. Вместе с MS-DOS освещаются различные аспекты работы в операционных оболочках типа Norton Commander. Детально изучается обслуживание дисков: форматирование, проверка и т.д. В зависимо- сти от аппаратного обеспечения компьютерного класса учитель может выбрать,
4 Введение какую из систем (Windows или DOS) изучать более основательно. Следует отметить, что обе операционные системы описаны на достаточно высоком уровне. Часть III «Простые компьютерные технологии» представляет собой ввод- ный курс в прикладные программы из комплекта Windows: Калькулятор, Paint, Блокнот и др. Рассматриваются также различные теоретические вопросы компьютерной графики, графических форматов, шрифтов, элементов текста и т.д. Освоив материал, ученики получат представление о принципах сжатия данных, научатся работать с архиваторами и антивирусными программами. Часть IV «Прикладные программы общего назначения» предназначена для более основательного изучения в старших классах пакета прикладных программ типа Microsoft Office. Она посвящена также работе в текстовом процессоре (Word), с электронными таблицами (Excel) и в системе управления базами данных (Access). В каждой из глав содержится необходимый теоретический материал, дается описание основных приемов работы и многочисленные примеры использования указанных программ. В части V «Глобальная сеть Интернет» ученики познакомятся с инфор- мационными ресурсами, принципами функционирования Internet, а также видами программного обеспечения, необходимого для работы в глобальной сети. Изучив материал данной части, ученик сможет грамотно работать в World Wide Web, оперировать с электронной почтой, участвовать в телеконферен- циях. Отдельная глава посвящена основам языка гипертекстовой разметки HTML и созданию Web-сайтов. В части VI «Основы алгоритмизации и программирования» излагаются вопросы теории и практики составления алгоритмов и программ. В ней описываются этапы решения задач с использованием ЭВМ, компьютерное моделирование, понятие алгоритмов и их свойств, учебный алгоритмический язык и структурное программирование. Большое внимание уделяется форми- рованию у школьников четкого представления о типах величин и операциях, выполняемых над числовыми, логическими, строковыми и табличными ти- пами. В данной части имеются главы, посвященные языкам программирования Quick Basic и Turbo Pascal. Изучив этот материал, учащиеся смогут уверенно программировать, а с помощью примеров и упражнений будут иметь возмож- ность сравнить программные коды и решение задач в различных средах про- граммирования. В пособии после каждого параграфа даны контрольные вопросы, после некоторых — упражнения и практикумы. Контрольные вопросы и упражнения позволяют преподавателю легко проверить, насколько ученик овладел изложенными понятиями и приемами. Вопросы могут также служить для самоконтроля при самостоятельной работе. Практикумы позволяют расширить понятия и навыки ученика.
Часть I Введение в информатику Глава 1. Общие понятия информатики § 1. Информация и информационные процессы В этом параграфе вы изучите: - понятие об информации и ее свойствах; - историю и предмет информатики; - информационные процессы; - единицы информации. Понятие информации Окружающий нас мир состоит из вещества и энергии и существует бла- годаря взаимным превращениям энергии в вещество и наоборот. Например, растения получают солнечную энергию и растут. Растения становятся кормом для многих насекомых, травоядных животных и т.д. Благодаря корму животные могут двигаться, то есть производить механическую энергию. Вы можете сами привести примеры других цепочек превращения между веществом и энергией. Еще один важнейший компонент окружающего мира - это информация. Ее нельзя отнести ни к веществу, ни к энергии, однако она очень важна для полно- ценного развития живых организмов. Например, животные в стаде обмени- ваются информацией об опасности, муравьи оповещают друг друга о разрушен- ном муравейнике и т.д. Даже простейшие одноклеточные организмы постоянно получают информацию (например, о температуре внешней среды) и используют эту информацию для выбора благоприятных условий своего существования. Информация (от латинского слова informatio - разъяснение, изло- жение) - это сведения об окружающем мире и протекающих в нем Жх процессах. Свойства информации Любое вещество можно характеризовать его А \ свойствами, например, твердое, легкоплавкое, Ь \ \ х) белого цвета и т.д. Информация также обладает V У свойствами, правда, они не столь наглядны, как \ свойства вещества. & ЧХл Давайте задумаемся, почему одни люди сра- /zS™ зу реагируют на определенную информацию, в то время как других эта информация оставляет раВ- Энергия Информация нодушными? Почему биржевой маклер, когда ус- Вещество
6 Часть I. Введение в информатику лышит о падении цен на акции, бросится продавать их, а рядовой гражданин только зевнет при этом известии? Дело в том, что информация бывает важной (полезной) и несущественной (в каком-то смысле ее можно назвать бесполезной). Сведения, полезные для одного человека, оказываются бесполезными для дру- гого, поскольку он не может их использовать. Полезность - это одно из свойств информа- ции. Другим свойством информации является ее актуальность. Например, для вас важна информа- ция, когда отправляется поезд, на котором вы должны уехать. Однако эта информация теряет свою актуальность после того, как поезд (па ко- торый вы, возможно, не успели) уже отправился. Информация об отправлении вашего поезда важна (или полезна) для вас, но бесполезна для другого человека. Среди других свойств информации можно назвать достоверность. Если вы узнали о наводнении в Карпатах из информационной телепрограммы, продемон- стрировавшей последствия наводнения, то такая информация, скорее всего, будет достоверной. А если вы услышали от приятеля об извержении вулкана в украинских степях, то эту информацию можно сразу отнести к недостоверной. Различают недостоверную информацию, полученную в результате преднаме- ренного искажения (дезинформацию), и недостоверную информацию как ин- формацию, искаженную помехами. Информация может быть объективной или субъективной (зависеть или не зависеть от чьего-либо суждения). Например, сообщение «вода в море холодная» является субъективным, так как кому-то вода может дей- ствительно показаться холодной, а кому-то - в самый раз. В то же время сообщение гидро- метеослужбы «температура воды +17 градусов» даст вполне объективную информацию, из ко- торой каждый человек может сделать для себя определенные выводы: пойти ему купаться или не пойти. Весьма существенным свойством и одновременно требованием, предъяв- ляемым к информации, является ее распознаваемость. Информация становится доступной лишь при условии возможности распознавания знаков и сигналов, с помощью которых она передается. Во многих реальных системах на полезный информационный сигнал накладываются помехи - шумы, которые ухудшают условия распознавания информации. Когда в здании вокзала объявляют инфор- мацию о прибытии или отправлении поезда, а вы не можете расслышать это объявление из-за шума в зале - это значит, что информация не удовлетворяет требованию распознаваемости. Если человеку на основе какой-либо информации приходится принимать ре- шение, то он сначала оценивает, достаточно ли этой информации для принятия правильного решения или нет. Другими словами, является ли имеющаяся у него информация полной либо она неполная. Допустим, вы собрались на юг к морю,
Глава!. Общие понятия информатики но из местного прогноза погоды узнали, что ожидается похолодание. Доста- точно ли этой информации, чтобы отменить выезд? Очевидно, нет, поскольку, во-первых, погода на далеком юге может быть не связана с погодой в вашем городе, а, во-вторых, вы пока не знаете, насколько продолжительным окажется похолодание. То есть в вашем случае информация о погоде является неполной. Наконец, информация представляет собой нематериальную категорию, однако информация может проявляться только через материальные процессы - сигналы. Любые преобразования информации требуют преобразования физи- ческих объектов. Перечислим рассмотренные нами свойства информации: J полезность ; J актуальность; J достоверность; J объективность; J распознаваемость; J полнота; J нематериальность. Предмет и история информатики Информатика, к изучению которой вы приступили, вобрала в себя элементы других классических наук и, в первую очередь, математики. W* Информатика - это раздел науки, изучающий свойства инфор- мации, а также закономерности ее поиска, сбора, хранения, пере- °* $ачи и обработки. Информатика - одна из самых молодых научных дисциплин, но корни ее уходят в далекое прошлое. Человек живет в мире информации, и издавна суще- ствовала необходимость ее хранения и передачи. Первыми хранилищами инфор- мации были библиотеки. В середине 7 в. до н.э. при дворце ассирийского царя Ашшурбанипала имелось большое собрание глиняных таблиц. До наших дней дошла слава Александрийской библиотеки, основанной Птолемеем и имевшей к 1 веку 700 тыс. единиц. Каждый просвещенный правитель считал своим долгом развивать библиотеки. В древней Руси первая библиотека была основана в 1037 г. Ярославом Мудрым при Софийском соборе в Киеве. Если первые библиотеки предназначались для высших слоев общества, то к 17 - 18 векам стало заметно увеличиваться количество национальных библиотек, появилась необходимость систематизации книжного фонда. В те времена были заложены основы библио- течного дела, а хранящаяся в библиотеках информация стала доступна широ- кому кругу читателей. Однако не все знания, накапливаемые и бережно хранимые в книгах, сразу находили практическое применение. Можно вспомнить примеры невостребован- ных изобретений Леонардо да Винчи (летательный аи-иарат, подводная лодка, танк, парашют и др.), открытых заново более чем через 300 лет. Примерами, близкими к информатике, являются работы французского ученого Блеза Паска- ля (механическая суммирующая машина, 17 век) и немецкого физика и мате- матика Готфрида Лейбница (арифметическая счетная машина для выполнения
8 Часть I. Введение в информатику впоследствии нашла Г. Лейбниц четырех арифметических действий, 17 век). Лейбниц впервые высказал мысль о возможности машинного моделирования человеческих функций и ввел термин «модель». Кроме того, он разработал двоичную систему счисления, которая широкое применение в вычислительных машинах. Эти работы подготовили появление современной информатики, однако информатика как отдельная нау- ка оформилась только в середине 60-х годов 20 века. Она возникла в результате объединения уже сущест- вовавшего ранее библиотечного дела и бурно развивав- шихся новых областей знания: кибернетики, вычисли- тельной техники, средств связи и др. \ Развитие вычислительной техники. связано с име- нами многих ученых и исследователей. Идея создания вычислительной машины - прообраза современных компьютеров, принадлежит выдающемуся математику Джону фон Нейману. Им были разработаны принципы построения вычислительной машины, которая управ- ляется размещенной в се памяти программой. Первый компьютер, в котором были воплощены эти принципы, был построен в 1949 г. английским исследователем Морисом Уилксом. Настоящим взрывом в развитии информатики стало появление персональ- ного компьютера (ПК) - первого массового инструмента переработки инфор- мации. Это ускорило вторжение информатики в жизнь человека, изменило раз- личные стороны его жизни: работу, досуг, связь, почту и т.д. Информационные процессы Деятельность современного человека тесно связана с различными информа- ционными процессами. Приведем примеры таких процессов, в которых вы сами участвуете: запись домашнего задания в тетрадь, прослушивание радиопере- дачи или магнитофонной записи, поиск интересующей вас телепрограммы по газете и, конечно же, работа на компьютере. чЗГ К информационным процессам относятся поиск, сбор, обработка, передача и хранение информации. Поиск информации Простейшими примерами поиска информации являются использование пред- метного или алфавитного указателей в книге, телефонного справочника и т.д. Системы, с помощью которых выполняется поиск информации, называются информационно-поисковыми системами. Современные системы для поиска существуют в сети Интернет. Они позво- ляют найти информацию практически на любую тему: от выращивания как- тусов и прогноза погоды до конструкций зданий. Для начала поиска нужно ввести слово или сочетания слов, которые наилучшим образом отражают инте- ресующую вас тему, например, «Киевская Русь» или «саламандра». Подобные слова называются ключевыми словами и представляют собой запрос. Вообще, с запроса информационно-поисковой системе начинается любая процедура поис-
Глава1. Общие понятия информатики 9 ка. Система выполняет поиск в массиве информации таких документов, ко- торые удовлетворяют сделанному запросу. Причем успех поиска во многом зависит от точности формулировки запроса. Как было сказано, в состав поисковой системы обычно входит массив доку- ментов, в котором осуществляется поиск. Современные поисковые системы включают в себя не просто массивы документов, а настоящие банки данных. В них хранится различного рода информация, необходимая специалистам для ре- шения практических задач. В современном мире существует огромное число банков данных, представляющих интерес для экономистов и политиков, для юристов и коммерсантов, для инженеров и врачей. Сбор информации Сбором информации можно называть простейшие действия, которые вы уже не раз выполняли. Это занесение новых записей в вашу телефонную книжку, ежедневное измерение температуры воздуха и т.д. Вообще решение любой за- дачи, даже самой практической, начинается со сбора информации. Например, деятельность торговой фирмы связана со сбором информации о поступивших и о проданных товарах, о полученной выручке и т.д. Работа мощного котла на теплоэлектростанции обязательно будет сопровождаться сбором данных о его рабочих параметрах: давлении пара, температуре и т.д. Сбор всех этих данных немыслимо вести вручную, поэтому его предоставляют системам, которые работают в автоматическом режиме. Такие системы обычно называются ав- томатизированными системами управления, или сокращенно АСУ. Информа- ция, собранная автоматизированными системами, записывается в соответст- вующие базы данных, на ее основе могут составляться электронные архивы. Обработка информации Внешний мир, окружающий человека, воздействует на него непосредственно через органы чувств либо через приборы. Органы чувств дают человеку информацию об окружающей действительности, а задача человека - вовремя эту информацию обрабатывать. Попробуйте не успеть обработать информацию о движении автомашин, когда переходите улицу! Полученная информация об обстановке на дороге после обработки используется вами для ответных действий. Вы принимаете решение, переходить улицу или подождать. Когда вы переходите улицу, принимаете решение о покупке товара, пере- сказываете содержание книги, решаете задачу с заданным условием, вы вы- ступаете в роли все той же информационной системы, которая обрабатывает поступающую в нее информацию. Поступившая информация называется вход- ной информацией. Из этой информации после обработки получается качественно новая, выходная информация. В примере с переходом улицы входная инфор- мация - это данные о движении машин, а выходная информация - это ваше решение, стоит ли переходить улицу в данный момент времени. Передача информации Информация передается от источника к получателю информации с помо- щью сигналов. Точное или приближенное воспроизведение полученной инфор- мации в каком-либо другом месте называется передачей информации.
10 Часть I. Введение в информатику Процесс передачи информации предусматривает существование источника информации, носителя информации и получателя информации. Например, когда вы читаете книгу, вы являетесь получателем информации, книга - источник информации, а бумага, на которой она издана, и типографские крас- ки - носители информации. Передача информации осуществляется в виде сообщений (см. следующий параграф). Например, при разговоре люди обмениваются сообщениями, которые представляют собой звуковые колебания воздуха (звук в данном случае - носи- тель информации). При телевизионном способе передачи сообщения выражаются изменением цвета и элементов передаваемого изображения. Сообщениями на морском флоте могут быть последовательности знаков, которые подаются флажками. Глухонемые при разговоре понимают друг друга благодаря тому, что их сообщения выражаются мимикой и жестами. Регулировщик на авто- дороге сообщает правила проезда для водителей, подавая знаки руками и жез- лом. Хранение информации Чтобы информация становилась достоянием многих людей, существуют определенные способы ее хранения. История человечества знает множество таких способов. Это и наскальные рисунки, создававшиеся людьми времен па- леолита на стенах пещер. Это и глиняные таблички в древнем Вавилоне, донес- шие до нас сведения о культуре шумеров и ассирийцев, о первых системах счис- ления. В древнем Египте информацию сохраняли в виде рукописей на папирусе - материале, получаемом из одноименного травянистого растения. Словом папирус (по-немецки - Papier, по-английски - paper) впоследствии был назван более современный носитель информации - бумага. В 20 веке стали широко использоваться способы хранения информации на фото- и кинопленке, на маг- нитной ленте и видеоленте. В наше время наибольшие объемы информации хра- нятся на электронных - оптических и магнитных - дисках (подробнее см. сле- дующий параграф). Защита И MI В настоящее время, особенно при работе в сетях, существует постоянная опасность порчи или потери информации. Защита информации должна вестись по нескольким направлениям. Во-первых, это защита от случайных факторов, т.е. неправильных действий пользователя, выхода из строя аппаратуры. Во- вторых, это защита от злоумышленных действий, заключающихся в раскрытии конфиденциальной (секретной) информации, в несанкционированном доступе к информационным ресурсам. Эти задачи выполняются службами безопасности, в функции которых входят обеспечение целостности и надежности данных, за- секречивание данных, контроль доступа к информации и защита от отказов аппаратуры. Контрольные вопросы 1. Что такое информация? 2. Перечислите свойства информации. 3. Приведите примеры полной и неполной информации, достоверной и недостоверной ин- формации. 4. Что понимается под свойством распознаваемости информации?
Глава 1. Общие понятия информатики 11 5. Что является предметом информатики? 6. Какие научные дисциплины легли в основу информатики? 7. Назовите имена ученых, стоявших у истоков информатики. 8. Какие процессы называются информационными? 9. Приведите примеры процессов обработки и хранения данных. 10. В чем заключается защита информации? § 2. Системы счисления В этом параграфе вы изучите: - единицы информации; - понятие системы счисления; - системы счисления, применяемые в вычислительной технике; - перевод чисел из одной системы в другую. Единицы информации В предыдущем параграфе были рассмотрены свойства информации. Теперь зададимся вопросом, можно ли определить количество информации, и в каких единицах она измеряется? Основной единицей информации в вычислительной технике является бит. Что такое бит, проще всего понять на примерах / равновероятных событий. Например, вы бросаете монету, ко- J торая может упасть одной из сторон («орел» или «решка»). До бросания монеты информация о том, какой стороной упадет мо- / / нета, отсутствует. После того как монета брошена и вы узнали [ результат, считайте, что вы получили информацию, равную 1 Z) \~\ биту. Такое же количество информации будет содержаться в от- vbv' V. ветах на вопросы: «В какой руке конфета?», «Кто первым вый- Чо \ дет из дверей подъезда: мужчина или женщина?». W Бит - это наименьшая порция информации, получаемой при выборе между двумя равновероятными событиями. Название «бит» для единицы информации выбрано не случайно. Событие, имеющее два исхода, может быть записано с помощью двух цифр: 0 и 1. Число, которое принимает два значения, называется двоичным числом, или по-англий- ски Binary Digit (сокращенно bit - бит). В опытах с монетой выпадению «орла» можно присвоить значение 0, а «решки» - 1. Несколько позже мы изучим двоичные числа, то есть числа, которые со- стоят из нулей и единиц. Такими числами в вычислительной технике представ- ляется любая информация (см. следующий параграф). Бит - единица довольно мелкая, и ее недостаточно для измерения объемов информации, которыми оперируют современные компьютеры и другие вычисли- тельные устройства. Поэтому используют более крупные единицы, основной из них является байт’. 1 байт = 23 = 8 бит Байт кратен биту и представляет собой последовательность из восьми дво- ичных знаков 0 и 1, например, 10110100 или 00101110.
12 Часть I. Введение в информатику Еще более крупными единицами информации являются единицы, кратные байту: 1 Кбайт (кд-лобайт) = 210 = 1024 байт 1 Мбайт (мегабайт) = 210 = 1024 Кбайт 1 Гбайт (г!.габайт) = 210 = 1024 Мбайт Обратите внимание, что приставка «кило» означает не 1000, а число 1024. Именно такое число получается при возведении двойки в десятую степень. Вы- бор этого числа определяется, прежде всего, соображениями удобства: числа 1000 ( = 103) и 1024 ( =210) незначительно отличаются друг от друга. Общие сведения о системах счисления Когда вам на уроке предлагают записать какое-либо число, вы, не заду- мываясь, изображаете его с помощью десяти арабских цифр 0, 1, 2, ...9. Эти цифры образуют десятичную систему счисления, и именно в этой системе изла- гается школьная арифметика. z-к Система счисления представляет собой обозначения чисел и при- W" емы работы с числами. Минимальный набор знаков, с помощью ко- т°Рых обозначаются числа, называется алфавитом. Количество ° Ч-4* знаков в алфавите называется основанием системы счисления. Итак, в десятичной системе алфавит образован цифрами 0, 1, 2, ...9, а ос- нование равно 10. С последним обстоятельством связано название самой систе- мы. Существуют и другие системы счисления, с которыми вы познакомитесь в данном параграфе. Отметим, что системы счисления, несмотря на свою простоту и естест- венность, являются результатом длительной эволюции. Десятичная система возникла в результате счета на пальцах. Зародилась она в Индии в 5 веке и была изложена в рукописях на арабском языке, которые датируются 9 веком. Поэтому цифры этой системы называются арабскими. Древние шумеры, жившие в Двуречье в 3 тысячелетии до нашей эры, исполь- зовали систему, алфавит которой состоял из шестидесяти цифр. С помощью этой системы можно было пронумеровать секунды в минутах, а минуты - в часах. Кроме деления времени на часы, шумеры ввели деление углов на гра- дусы, минуты и секунды. Один угловой градус включает в себя 60 минут: а одна минута - 60 секунд, то есть 1° (градус) = 60’ (минут) и Г = 60” (секунд). Система, построенная таким образом, называется шестидесятеричной. Двоичное счисление не настолько древнее, как десятичное или шестидесяте- ричное: оно было предложено в 70-х годах 17 века Готфридом Лейбницем. Ал- фавит двоичной системы состоит всего из двух цифр - 0 и 1. В информатике, по- мимо двоичной системы, часто применяется шестнадцатеричная система счисле- ния (основание равно 16). Запись чисел в двоичной системе Рассмотрим структуру привычных вам десятичных чисел. Записывая какое- либо десятичное число, например 888, мы имеем в виду, что правая крайняя восьмерка отвечает единицам (вклад в число равен 8), следующая слева от нее
Глава1. Общие понятия информатики 13 восьмерка - десяткам (вклад в число - 80), а еще более правая восьмерка - сотням (вклад равен 800). Это же число мы могли бы записать в виде суммы: 888 = 8x100 + 8x10 + 8x1 Любое десятичное число можно записать в виде суммы различных степеней основания 10*. Например: 1234 = 1Х103 + 2х102 + ЗхЮ1 + 4x10° Аналогично поступают и в случае двоичной системы, алфавит которой образован всего двумя цифрами: 0 и 1. Запишем в двоичной системе первые числа натурального ряда, а именно все арабские цифры: 0 = (0)2 1 = (1)2 2 = (10)2 3 = (11)2 4 = (100)2 Здесь двоичные числа мы обозначили круглыми скобками с индексом 2, чтобы не путать эти числа с десятичными. Первые две цифры (0 и 1) в двоичной системе выглядят так же, как и в десятичной системе, поскольку записываются с помощью одного разряда. При переходе к третьей цифре («двойке») в двоичной системе нужен еще один разряд, так как младший разряд уже заполнен. В новый разряд записываем 1, а в младшем разряде остается 0: (10)2 = 2. Затем заполняем младший разряд и получаем цифру (11)2 = 3. Для записи следующей цифры нужно уже открывать новый разряд, поскольку имеющиеся разряды заполнены. В новый разряд записываем 1, а младшие разряды «обнуляем». В результате получаем: (100)2 = 4. Представление следующих цифр (5, 6, 7) находим последо- вательным заполнением двух правых разрядов. При этом действует принцип, обратный «старшинству»: сначала заполняется младший разряд, а затем - более старший. Когда заполнились все три разряда, открываем новый разряд и так далее. С помощью четырех двоичных разрядов мы сможем записать не только алфавит арабских цифр, но и продвинуться до числа 15, которое имеет вид (1111)2. Любое двоичное число, как и десятичное число, можно записывать в виде сумм степеней основания, например, (110110)2 = 1х25 + 1х24 + 0х23 + 1х22 + 1Х21 + 0x1 Этому числу отвечает десятичное число 54. Таким образом, запись числа в двоичной системе существенно длиннее, чем в десятичной системе счисления. Так для числа 54 достаточно всего двух десятичных разрядов, а в двоичной системе требуется уже шесть разрядов. Несмотря на высокую разрядность двоичных чисел, именно двоичная си- стема была взята за основу при построении вычислительных машин. Связано это с тем, что электронные элементы (триггеры), из которых конструируется вычислительная аппаратура, воспроизводят и распознают лишь два состояния, обозначаемых как 0 и 1. В то же время для современных компьютеров, которые могут за один такт работы процессора обрабатывать до 64 разрядов, высокая разрядность - не преграда.
14 Часть I. Введение в информатику Зададимся вопросом: сколько чисел можно записать с помощью п битов, то есть с помощью n-разрядных двоичных чисел? Ответ нетрудно получить, если сравнить двоичную систему с десятичной. В десятичной системе с помощью двух разрядов можно записать 100 ( =10x10 ) чисел от 0 до 99. Используя три разряда, можно представить уже 1000 ( =10x10x10 ) чисел. Значит, количество чисел, представимых с помощью п разрядов, равно ап, то есть n-ой степени осно- вания а. Для двоичной системы количество чисел, которые записываются с по- мощью п битов, будет равно 2п. Двоичная арифметика Рассмотрим правила выполнения арифметических действий над двоичными числами. Для сложения и умножения двоичных чисел используются следующие простые таблицы: Когда вы складываете 1+1, происходит перенос единицы в старший разряд, как это бывает с десятичными числами. В качестве примера сложим два двоич- ных числа. Однако, в отличие от ЭВМ, мы воспользуемся записью в столбик, причем приведем справа более привычную запись в десятичном коде: 100110 11011 1000001 Умножение двоичных чисел производится ничуть не сложнее (а может быть, и проще), чем в десятичной системе. Например: У1Ю1 ___10 11010 * 101001 /х 101001 101001 1111011 Наконец, двоичные числа можно делить одно на другое. Эту операцию проще всего выполнять в привычном для вас виде - «уголком». Начнем с про- стейшего случая: разделим 101 на 100, то есть 5 на 4: Вся операция выполняется точно так же, как и в случае десятичных чисел. Находим наибольший делитель в старшем разряде (его записываем под знаком уголка) и остаток от деления (он записывается под чертой).
Глава1. Общие понятия информатики 15 Рассмотрим более сложный пример. Найдем результат деления 1101000 на 101: -1101000 I 101 121 ююо _ио 101 100 В приведенном примере переведите двоичные числа в десятичные и выяс- ните, над какими числами выполнялось деление и какой результат был получен. Восьмеричные и шестнадцатеричные числа Двоичная система счисления приводит к длинной записи чисел, которая трудно воспринимается при чтении с листа или экрана монитора. Поэтому в информатике часто используются еще две системы, приводящие к более ком- пактной записи чисел. Это восьмеричная и шестнадцатеричная системы счис- ления, в которых удобнее, чем в двоичной, записывать числа на бумаге или вводить с клавиатуры. Эти системы являются вспомогательными, поскольку компьютер «знает» только двоичную систему. Восьмеричные числа записываются при помощи алфавита 0, 1,... 7, в то время как алфавит шестнадцатеричной системы счисления образован арабскими цифрами и первыми буквами латинского алфавита: 0г 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С, Df Е, F Основания этих двух систем являются степенями числа 2 (8 = 23 и 16 = 24), поэтому к этим системам очень удобно преобразовывать двоичные числа. Так для перевода целого двоичного числа в восьмеричную систему разбиваем его на группы справа налево по три цифры в каждой группе, например: 1101011 = 1 101 011 Каждой тройке цифр. (они называются двоичными триадами) поставим в соответствие восьмеричное число: 1101011 = 1 101 011 = (153)8 Если нужно перевести восьмеричное число в двоичное, то поступим наобо- рот: вместо каждой восьмеричной цифры запишем группу из трех двоичных цифр - триаду. В шестнадцатеричную систему двоичные числа переводятся аналогично. Отличие заключается лишь в том, что двоичный код разбивается на группы не из трех, а из четырех цифр (двоичные тетрады), например: 11010101110 = 110 1010 1110 = (6АЕ)16 Шестнадцатеричные числа обозначаются буквой Н в конце числа, напри- мер, (6АЕ)16 = 6АЕН. Числа, представляемые в восьмеричной системе, по компактности прибли- жаются к десятичным числам, а числа в шестнадцатеричной системе более компактны, чем десятичные. С помощью восьмеричного кода, состоящего из п разрядов, можно записать 8П чисел, а с помощью шестнадцатеричного кода - 16п чисел. В параграфе «Кодирование информации» мы покажем, как с помощью шестнадцатеричных чисел компактно записываются коды различных символов.
16 Часть I. Введение в информатику Соответствие различных систем счисления В заключение приведем таблицы соответствия между числами от 0 до 10 в десятичной, двоичной, восьмеричной и шестнадцатеричной системах. Табл. 2.1 Числа от 0 до 15 в различных системах счисления Десятичная 0 1 2 3 4 5 6 7 Шестнадцатеричная 0 1 2 3 4 5 6 7 Восьмеричная 0 1 2 3 4 5 6 7 Двоичная 0 1 10 11 100 101 ПО 111 Десятичная 8 9 10 11 12 13 14 15 Шестнадцатеричная 8 9 А В С D Е F Восьмеричная 10 11 12 13 14 15 16 17 Двоичная 1000 1001 1010 1011 1100 1101 1110 1111 Обратите внимание, что чем больше основание системы счисления, тем ко- роче код числа. Например, число 14 в двоичной системе записывается с помо- щью четырех разрядов, а в шестнадцатеричной системе для него требуется все- го один разряд. Контрольные вопросы 1. Что такое система счисления? 2. Из каких знаков состоит алфавит десятичной и двоичной систем? 3. Почему в вычислительной технике взята за основу двоичная система счисления? 4. Каковы правила сложения двоичных чисел? 5. Напишите таблицу умножения двоичных чисел. 6. Из каких символов состоят алфавиты восьмеричной и шестнадцатеричной систем? 7. В чем заключается преимущество восьмеричной или шестнадцатеричной системы по сравнению с двоичной? 8. В каких единицах измеряется количество информации? 9. Каковы соотношения между единицами байт, Кбайт, Мбайт и Гбайт? Упражнения 1. Запишите в виде суммы по разрядам число (35677)10. 2. Представьте числа (111)2, (111 )к в виде суммы вкладов от каждого разряда и скажите, чему равны эти числа в десятичной системе. 3. Переведите в двоичную систему десятичные числа 11, 27, 96. 4. Найдите сумму чисел 101011 и 1101. 5. Выполните умножение в двоичном коде чисел 101010 и 110. 6. Найдите частное от деления двух двоичных чисел 100001 и 11. 7. Преобразуйте двоичное число 1101010110 в восьмеричную и десятичную системы. 8. Переведите в шестнадцатеричную систему десятичные числа 332 и 415. 9. Каким двоичным и десятичным числам отвечают записи 2В, D8? 10. Сколько чисел можно записать с помощью кода длиной 1 байт (2 байта)?
Глава1. Общие понятия информатики 17 § 3. Сообщения. Способы передачи и хранения информации. Носители информации В этом параграфе вы изучите: - понятие сообщения; - принцип передачи информации; - аналоговое и цифровое представление информации; - способы хранения информации; - носители информации. Сообщения Для информации важна форма ее представления. Привычнее всего выражать информацию на естественном языке общения. Одна и та же информация может иметь различные представления, например, сведения о погоде могут быть вы- ражены на русском или украинском, на английском или немецком языке. Язык общения - далеко не единственная форма представления информации. Когда нужно оперировать с числами и величинами, используют различные сим- вольные обозначения, например, v - скорость, т - масса, t - время и т.д. В вычислительной технике информация чаще всего представляется в двоичной системе, то есть с помощью двух чисел 0 и 1. Информация, выраженная с помощью букв, чисел, математических чЯГ символов, естественного языка, называется сообщением. Сообщения - это различные формы представления какой-либо информации. Например, сообщением является текст данного абзаца или предложения. Сообщениями будут также следующие записи: 2x2 = 4 Леша прошел 12 километров Сегодня вторник 1011010001 Однако сообщение не обязательно должно состоять из письменных знаков. Возможны сообщения, в которых знаками являются условные движения или жесты, которые часто используют вместо слов для передачи информации (язык глухонемых, жесты авторегулировщика и др.). Принцип передачи информации Современные средства передачи информации, как бы сложны они ни были, действуют по простой схеме, предложенной Шеноном (рис. 3.1). Информация от источника информации поступает в передатчик, содержащий обычно коди- рующее устройство. В кодирующем устройстве формируется сообщение, кото- рое по каналам связи передается к получателю. На стороне получателя нахо- дится приемник, который включает в себя декодирующее устройство. В этом устройстве происходит преобразование сообщения к виду, приемлемому для получателя информации.
18 Часть I. Введение в информатику Рис. 3.1. Схема передачи информации В качестве каналов связи могут использоваться компьютерные сети (ло- кальные, Интернет и др.), средства телекоммуникации (телефонные линии, ра- диотелефоны и др.), а также внешние накопители информации. Например, на своем компьютере вы скопировали на дискету новую игру и передали ее при- ятелю. Дискета в данном случае - это канал связи между двумя автономными (то есть не подключенными к сети) компьютерами. Аналоговый и цифровой способы представления информации Чтобы сообщение можно было обработать с помощью электронной аппа- ратуры (в том числе, компьютера), его преобразуют в электрический сигнал. Электрический сигнал обычно можно представить как напряжение, изменяю- щееся во времени, то есть как функцию U(t). Сигналы бывают непрерывными (аналоговыми) либо дискретными (им- пульсными). Непрерывный сигнал U(t) описывается функцией, которая плавно изменяется во времени. На рис. 3.2 такая функция показана сплошной жирной линией. Примерами непрерывных сигналов могут быть электрический сигнал от ми- крофона, питающее напряжение в электро- сети, сигнал, подводимый к звуковым ко- лонкам и т.д. Дискретные сигналы описываются функцией U(t), которая в определенные моменты времени изменяется скачком. На рисунке 4.2 показана функция дискретного сигнала, она является последовательно- Рис. 3.2. Описание непрерывного стью прямоугольных импульсов и напоми- сигнала дискретными значениями Нает вид столбиков диаграммы. Соответственно видам сигналов различают два способа представления информации: J аналоговый - с помощью непрерывных сигналов. Примерами аналоговых способов передачи сигнала является - человеческая речь, радио, звукоза- пись на магнитные ленты и т.д.; J цифровой - с помощью дискретных сигналов. Самым ярким примером дискретного способа представления информации являются вычислитель- ные процессы в компьютерах. Почти все сигналы, которые обрабатывает компьютер, являются диск- ретными. Например, при нажатии клавиш на клавиатуре формируются дискрет- ные сигналы, которые направляются в компьютер. Сигналы, которыми компью- тер обменивается с другими устройствами (принтером, монитором и т.д.), также являются дискретными. Многие сигналы первоначально являются непрерывными, поэтому перед их обработкой на компьютере они должны быть преобразованы к дискретному ви- ду. Как происходит такое преобразование, проще всего рассмотреть на следую-
Глава1. Общие понятия информатики 19 щем примере. Пусть имеется аналоговый сигнал - электрическое напряжение, представленное графиком на рисунке 4.2. Это напряжение приближенно пред- ставляется рядом дискретных значений, то есть в виде ступенчатой функции (столбиков). Чем больше столбиков и соответственно меньше расстояние между ними, тем точнее дискретный сигнал будет приближаться к исходному анало- говому сигналу. Однако увеличение количества столбиков (учитываемых диск- ретных значений) приводит к существенному росту объема вычислений, выпол- няемых компьютером. А значит, для вычислений потребуется компьютер боль- шей мощности, чтобы хранить и обрабатывать большие массивы информации. Количество информации в дискретном сообщении Рассмотрим дискретное сообщение, состоящее из последовательности симво- лов, например, 01001010001000111010. Это сообщение может обозначать ампли- туду сигнала в определенный момент времени, а может отвечать паролю поль- зователя, вводимому в компьютер. В данном случае это не важно, поскольку мы будем рассматривать это сообщение абстрактно, не вдаваясь в его содержание. Как определить количество информации, которое заключено в сообщении? Вспомним, что минимальной единицей информации является бит. Каждому биту отвечает один разряд в записи двоичного числа. w* Количество информации, содержащейся в сообщении из двоичных чисел, равно количеству битов в этом сообщении. В примере сообщения, которое было дано выше, имеется 20 двоичных разря- дов. То есть количество информации, которое содержит это сообщение, равно 20 битам. Получаем очень простой и наглядный результат: количество инфор- мации в двоичном коде равно общему количеству 0 и 1. Хранение данных и носители информации Ранее (см. пункт «Хранение информации», § 1) приводились различные при- меры носителей информации: глиняные таблички, бумага, магнитные диски. Все они могут хранить информацию продолжительное время, поэтому их относят к долговременным носителям информации. Существуют также кратковременные носители информации, обычно это волны различной природы: звуковые волны при связи голосом, электромагнитные волны для радиосвязи. Кратковременную информацию несут также мимика, жесты, человеческая речь, телефон, радио. В компьютерной технике на носитель информации записываются данные в двоичном коде, то есть в виде нулей и единиц. Основной характеристикой накопителей является их информационная емкость. CS Информационная емкость - это максимальное количество инфор- мации, которое' может быть записано в устройство хранения ин- формации (например, в память или на диск). В персональных компьютерах для хранения информации используется нако- питель на жестком магнитном диске (НЖМД) или, проще говоря, жесткий диск («винчестер»). Накопитель включает в себя собственно магнитный диск - носи- тель информации, а также вспомогательные системы: позиционер и комплект маг- нитных головок. Все это размещается в герметично закрытом корпусе. Макси-
20 Часть I. Введение в информатику мальная емкость жестких дисков на настоящий момент уже превысила 50 Гбайт. В компьютере имеется также специальный дисковод CD-ROM, в который могут вставляться лазерные компакт-диски, представляющие собой не магнит- ные, как в винчестерах, а оптические носители информации. Лазерные диски содержат до 640 Мбайт информации, они применяются для хранения на них боль- ших программ, энциклопедий, игр, высококачественных аудио- и видеозаписей. Наиболее популярными для хранения и переноса небольших объемов инфор- мации являются дискеты. Дискета - это носитель информации, применяемый в накопителях на гибких магнитных дисках (НГМД). Выпускаются дискеты, как правило, с диском диаметром 3,5 дюйма, который помещен в пластмассовый футляр. Такие дискеты обычно имеют емкость 1,44 Мбайта. Несколько ранее использовались также дискеты 5,25 дюйма емкостью 1,2 Мбайта. Контрольные вопросы 1. Приведите примеры сообщений. 2. В чем заключается принцип Шенона передачи информации? 3. Какие сигналы называются аналоговыми, а какие импульсными? 4. Приведите примеры аналогового и цифрового представлений информации. 5. Почему в вычислительной технике взята за основу двоичная система счисления? 6. Переведите в двоичную систему десятичные числа 11, 27, 96. 7. Какое количество информации содержится в сообщении, состоящем из 1024 двоичных знаков? 8. Перечислите известные вам типы носителей информации. 9. Какое количество информации содержится в сообщении, состоящем из 1024 двоичных знаков? Ю.Емкость дискеты составляет 1,44 Мбайта. Чему равна эта емкость в килобайтах и в бай- тах? § 4. Кодирование информации В этом параграфе вы изучите: - кодирование числовой и текстовой информации; - принципы формирования изображения в компьютере; - характеристики цветов; - принципы кодирования звука. Понятие кодирования Как отмечалось, практически во всех информационных процессах значи- тельные преимущества дает дискретная форма представления информации. Поэ- тому в тех случаях, когда первичный сигнал имеет аналоговую форму, произво- дится его преобразование к дискретному виду. В дальнейшем дискретный сигнал подвергается кодированию. Кодирование - это отображение дискретного сообщения в виде определенных сочетаний символов. Совокупность правил, по кото- рым выполняется кодирование, называется кодом (от французского слова code - кодекс, свод законов). Другими словами, код - это правило отображения информации. Благодаря кодированию компьютер может обрабатывать различного рода информацию: числовую, текстовую, графическую, звуковую, видео. Все эти
Глава1. Общие понятия информатики 21 виды информации после кодировки приводятся к одному виду - последователь- ности электрических импульсов, в которой наличие импульса обозначается единицей, а его отсутствие - нулем. Кодирование чисел Поскольку компьютер оперирует с двоичными числами, любая вводимая в него информация должна быть представлена в виде двоичного кода. Например, когда пользователь вводит с клавиатуры десятичные числа, они сразу преобра- зуются в двоичные числа (это процесс кодирования). Над этими числами ком- пьютер выполняет необходимые арифметические операции. Полученный резуль- тат компьютер может вывести на экран монитора или на принтер. Чтобы поль- зователь смог понять выводимую информацию, числа должны быть снова пред- ставлены в десятичной системе (процесс декодирования). Существуют различные методы преобразования чисел из одной системы в другую. Мы рассмотрим самый простой из них, который называется делением на основание. Пусть требуется перевести в двоичную систему число 47. Вы- полним последовательные деления на 2, а остатки запишем в круглых скобках: 47:2 = 23 + (1). 23:2 = 11 + (1) 11:2 = 5 + (1) 5:2 = 2 + (1) 2:2 = 1 + (0) 1:2 = 0 + (1) Теперь выпишем полученные остатки в последовательности снизу вверх (ведь каждое деление означает переход к более старшему разряду). В результате получим двоичное число 101111. Можете проверить, что оно действительно равно 47. Выполним теперь по описанной схеме обратный перевод числа 101111 в деся- тичную систему, помня, что основание «новой» системы равно 10 = (1010)2: 101111 : 1010 = 100 +(111) 100 : 1010 = 0 + (100) Выражая остатки в десятичных числах: 100 = 4 и 111 =7, получим деся- тичное представление числа: 47. Отметим, что максимальное число, которое может обрабатывать компью- тер, определяется разрядностью процессора (см. следующую главу). Процес- соры первых персональных компьютеров (ПК), появившихся в начале 80-х го- дов, являлись 8-разрядными. Поэтому максимальное обрабатываемое число не могло превышать (11 11 111 1)2 = 255. Впоследствии разрядность процессоров выросла: появились 16-, 32- и, наконец, 64- разрядные процессоры. Соответ- ственно, возросли и возможности ПК по обработке числовой информации. Кодирование текстовой информации Для кодирования текста, вводимого в компьютер, используется самый про- стой способ кодировки: каждому знаку (символу) ставится в соответствие дво- ичное число. Правила соответствия или правила кодировки записываются в таблицу, которая называется кодовой.
22 Часть I. Введение в информатику GS Кодовая таблица - это таблица, которая устанавливает соответ- ствие между символами алфавита и двоичными числами. Эти числа называются кодами символов и отвечают внутреннему представле- нию символов в компьютере. Кодовую таблицу называют также кодовой страницей. Как «работает» ко- довая таблица? Когда вы нажимаете какую-либо клавишу, электронная схема клавиатуры формирует определенный двоичный код. Так, при нажатии на кла- вишу «1» формируется двоичный код 00110001, а при нажатии на клавишу «2» - код 00110010. В зависимости от нажатой клавиши получается тот или иной двоичный код, задаваемый кодовой таблицей. За основу кодировки символов в персональных компьютерах взята кодовая таблица ASCII (по-русски аббревиатура звучит как «а-с-ц-и», или просто «аски»). ASCII - это сокращение от American Standard Code for Information Interchange (американский стандарт кодов для обмена информацией). В этой таблице (см. ниже) каждый символ кодируется двоичным числом, состоящим из 7 разрядов. Табл. 4.1. Таблица символов кода ASCII 0 1 2 3 4 5 6 7 0 ► 0 @ Р < P 1 ◄ 1 А Q а q 2 • 1 2 В R b r 3 н # 3 С S с s 4 ♦ $ 4 D Т d t 5 ф § % 5 Е и , е u 6 — & 6 F V f V 7 • t 9 7 G W g w 8 □ t ( 8 Н X h X 9 - о I ) 9 I Y i У А —► * J Z j z В 4 + > К [ k { С ? L < L \ 1 1 D +-> - = М ] m } Е J3 А > N Л n F •о- ▼ / ? О 0 0 Сколько символов можно закодировать в семиразрядной кодовой таблице? Поскольку с помощью одного разряда (0 или 1) можно присвоить номера только двум символам, семиразрядные числа дают возможность перенумеро- вать 27 = 128 символов. Этого достаточно для кодирования в таблице ASCII букв одного алфавита (английского), и остаются еще свободные коды для управляющих и различных специальных символов: %, #, &, :, -, “, *, $ и др. Если в компьютере нужно поддерживать два алфавита, например, англий- ский и русский, то семи разрядов кода (128 символов) уже недостаточно. Поэто- му для кодирования символов используется код длиной 8 бит или 1 байт. Стар-
Глава1. Общие понятия информатики 23 шие разряды в кодовой таблице пробегают ряд значений от 0 до 15 (а не от О до 7, как в случае ASCII). Однобайтным кодом можно закодировать 28 = 256 сим- волов. Каждому символу ставится в соответствие своя уникальная последо- вательность из восьми нулей и единиц, которая может принимать значения от (00000000)2 до Обычно для каждого алфавита разрабатывается своя кодовая страница. Первые 128 кодов (первая половина таблицы) предназначаются для таблицы ASCII - эта часть кодов является стандартной и обязательной для всех кодовых страниц. Последующие коды, начиная с кода 128 до 255 (вторая половина таб- лицы), отдаются под национальный стандарт, то есть под алфавит того или иного языка. В 90-х годах был разработан стандарт Unicode, согласно которому для представления каждого символа используются два байта. Это позволяет закодировать очень большое число символов из разных алфавитов (теоретически 2’6 = =65536 символов). В документах Unicode могут соседствовать, например, математические символы, кириллица, латинские, греческие буквы и даже китай- ские иероглифы. При использовании стандарта Unicode отпадает необходи- мость в кодовых страницах. До сих пор шла речь о преобразовании символов (или текста) в двоичные коды, которое выполняется в устройстве ввода. При выводе информации из компьютера выполняется обратное преобразование: двоичный код каждого сим- вола переводится в обычное (графическое) представление так, чтобы эта ин- формация могла быть прочитана человеком. Формирование изображения в компьютере Изображение на экране монитора очень напоминает лист бумаги в кле- точку (рис. 4.1). Каждая такая клеточка закрашена своим цветом и называется пикселом. Пиксел - это минимальный элемент изображения, формируемого на экране монитора. Чем плотнее расположены пикселы, тем лучше выглядит изображение на экране монитора. Обратите внимание, что на приведенном рисунке границы объектов выглядят ступеньками. Это связано с тем, что плотность пикселов не высока. Чем выше плотность пик- селов, тем более четкими будут получаться границы объектов изображения. Плотность пикселов изме- ряется как количество пикселов на единицу длины. Наиболее рас- пространены единицы, называе- мые кратко как dpi (dots per inch - количество точек на дюйм, 1 дюйм=2,54 см). Единица dpi об- щепринята в области компью- Рис. 4.1. Построение изображения по пикселам терной графики и издательского
24 Часть I. Введение в информатику дела. Обычно плотность пикселов для экранного изображения составляет 72 dpi или 96 dpi. Простейшим видом изображения является черно-белое изображение, состо- ящее из белых и черных пикселов. Его также называют битовым, поскольку оно кодируется с помощью двух цифр: 0 (белый цвет) и 1 (черный цвет). То есть в черно-белом изображении одному пикселу отвечает один бит информации. Чтобы пикселы отображали цвета, с каждым пикселом связывается более одного бита информации о цвете. Например, если каждому пикселу приписать 4 бита цветовой информации, можно будет отобразить 24 = 16 цветов. Смешивание цветов Удобнее всего цвета представлять как результат смешивания основных (базовых) цветов. В качестве таких цветов используются красный (red), зеленый (green) и синий (blue) цвета. Еще одна компонента, которая участвует в созда- нии цветного изображения, - это яркость (intensity - интенсивность). Смешивание цветов на экране монитора аналогично смешиванию аква- рельных красок на бумаге, но с одним отличием. Цвет акварельных красок получается в результате отражения падающего на них света, в то время как цвет на экране формируется в результате излучения света. Поэтому, когда вы смешиваете на бумаге три основные краски (красную^ зеленую и синюю), то получаете черный цвет. А при смешивании этих же цветов максимальной яр- кости на экране получается белый цвет. При смешивании максимально ярких красного и зеленого цветов получается желтый цвет. Если же яркость красного и зеленого цветов невелика, получится коричневый цвет. Смешивание четырех основных компонент цвета можно опи- сать с помощью табл. 4.2. Табл. 4.2. Кодирование цветов в 4-битной палитре Цвет Яркость Красный Зеленый Синий Черный 0 0 0 0 Серый 1 0 0 0 Синий 0 0 0 1 Светло-синий 1 0 0 1 Зеленый 0 0 1 0 Светло-зеленый 1 0 1 0 Голубой 0 0 1 1 Светло-голубой 1 0 1 1 Красный 0 1 0 0 Розовый 1 1 0 0 Коричневый 0 1 1 0 Ж елты й 1 1 1 0 Пурпурный 0 1 0 1 Светло-пурпурный 1 1 0 1 Светло-серый 0 L 1 1 Белый 1 1 1 1
Глава 1. Общие понятия информатики 25 Рассмотрим возможности цветовых палитр большего размера. С помощью 8 битов можно отобразить всего 256 цветов (28 = 256). Этого количества цветов маловато, чтобы получить качественную картинку на экране. Однако вполне достаточно, чтобы отобразить различные оттенки серого цвета (всего 256 оттен- ков). Пример картинки, полученной в серых цветах, показан на рис. 4.1. Для отображения большего количества цветов каждый пиксел должен содержать больше битов информации. Число доступных цветов N выражается в виде следующей формулы: N = 2d , где d - показатель степени, равный количеству битов в пикселе. При d=4 могут быть отображены 16 цветов. Показатель d называется также глубиной цвета. Чем больше глубина цвета, тем больше оттенков цветов можно отобразить на экране. Если глубина цвета составляет 16, то можно отобразить 65536 цветов. Для высококачественного воспроизведения цвета требуются уже как минимум 24 бита в каждом пикселе. В этом случае поддерживается до 16 миллионов цветов. Такая глубина цвета применяется, например, при обработке высококачественных фотографий, а также изображений для журналов и иллюстрированных книг. Кодирование звука Напомним, что звуки, создаваемые любым объектом (человеком, авто- мобилем, собакой и проч.), представляют собой колебания воздуха. Область сжатого воздуха следует за областью разреженного воздуха, и эти области распространяются в пространстве. Звуковые колонки, подключенные к компьютеру, также воспроизводят коле- бания воздуха. Эти колебания получаются благодаря тому, что к колонкам под- водится электрический сигнал, заставляющий колонки звучать. Сигнал, подво- димый к колонке, по форме напоминает сигнал, созданный первоначально источ- ником звука: диктором, певцом, музыкальным инструментом. Однако сигнал в колонке - это не точная копия сигнала от микрофона, поскольку сигнал на своем пути претерпевает несколько преобразований. Непрерывный электрический сигнал от источника звука (например, микро- фона) должен быть преобразован в дискретный сигнал. Такое преобразование мы уже рассматривали ранее (см. § 3). Величина импульсов дискретного сигнала выбирается равной амплитуде аналогового сигнала от источника звука. Чтобы преобразование в дискретный сигнал получилось достаточно точным, импуль- сы должны часто следовать друг за другом. Амплитуды импульсов затем приближенно представляются в виде двоич- ных чисел. Весь диапазон изменения амплитуды разбивается на множество дискретных значений (обычно это 216 = 65 536 значений). И амплитуде импуль- са присваивается ближайшее дискретное значение. В результате всех этих пре- образований для звукового сигнала получается последовательность двоичных чисел. Обратное преобразование дискретного сигнала в аналоговый сигнал выпол- няется в специальных устройствах, подключаемых к компьютеру, - звуковых платах. При наличии звуковой платы вы можете прослушивать на компьютере цифровые музыкальные диски. Современные звуковые платы работают со
26 Часть I. Введение в информатику звуком, представляемым в виде 16-битных двоичных чисел (отсюда и коли- чество значений амплитуд звукового сигнала, равное 216 = 65 536). Контрольные вопросы 1. Что такое код и в чем состоит кодирование информации? 2. В какой системе счисления производится обработка чисел в компьютере? 3. Что такое кодировка ASCII? 4. Найдите методом деления на основание двоичные коды чисел 40, 123, 513. 5. Переведите в десятичный код числа (10010010)2 и (100101011)2. 6. Как формируется картинка на экране монитора? 7. Что такое пиксел? 8. Чем определяется четкость границ объектов, отображаемых на экране? 9. Что такое базовые цвета и глубина цвета? 10. Как кодируются различные цвета? 11. Как выполняется кодирование звука? Упражнения 1. Найдите количество пикселов в строке изображения, если длина строки равна 29 см, а разрешение экрана - 72 dpi. 2. Каков будет размер изображения на экране монитора (в сантиметрах), если известно, что разрешение составляет 72 dpi, ширина изображения - 800 Пикселов, а высота - 600 пикселов? 3. Вычислите количество цветов, которые поддерживает система при глубине цвета d = 24 и d = 32. § 5. История развития вычислительной техники и применение ЭВМ В этом параграфе вы изучите: - историю появления первых счетных устройств; - развитие механических средств вычислительной техники; - характеристики различных поколений ЭВМ; - области применения ЭВМ. Счетные устройства до появления ЭВМ Еще во времена древнейших культур человеку приходилось решать зада- чи, связанные с торговыми расчетами, с исчислением времени, с определением площади земельных участков и т.д. Рост объемов этих расчетов приводил даже к тому, что из одной страны в другую приглашались специально обученные люди, хорошо владевшие техникой арифметического счета. Поэтому рано или поздно должны были появиться устройства, облегчающие выполнение повсед- невных расчетов. Так в Древней Греции и в Древнем Риме были созданы при- способления для счета, называемые абак (от греческого слова abakion - «до- щечка, покрытая пылью»). Абак называют также римскими счетами (по-ла- тински - abacus). Эти счеты представляли собой костяную, каменную или брон- зовую доску с углублениями-полосами. В углублениях находились костяшки (или камни), и счет осуществлялся передвижением костяшек. В странах Древнего Востока (Китай, Япония, Индокитай) существовали китайские счеты (на рисунке внизу показан музейный экземпляр «Дракон»). На каждой нити или проволоке в этих счетах имелось по пять и по две костяш-
Глава1. Общие понятия информатики 27 ки. Счет осуществлялся единицами и пятерками. В России для арифметических вычислений применя- лись русские счеты, появившиеся в 16 веке, но кое- где счеты можно встретить и сегодня. Развитие приспособлений для счета шло в но- гу с достижениями математики. Вскоре после от- крытия логарифмов в 1623 г. была изобретена ло- гарифмическая линейка, ее автором был англий- Китайские счеты ский математик Эдмонд Гантер. Логарифмической линейке суждена была долгая жизнь: от 17 века до нашего времени. Однако ни абак, ни счеты, ни логарифмическая линейка не означают меха- низации процесса вычислений. В 17 веке выдающимся французским ученым Блезом Паскалем было изобретено прин- ципиально новое счетное устройство - ариф- метическая машина. В основу ее работы Б. Паскаль положил известную до него идею выполнения вычислений с помощью метал- лических шестеренок. В 1645 г. им была по- строена первая суммирующая машина, а в 1675 г. Паскалю удается создать настоящую Арифметическая машина Е. Паскаля машину, выполняющую все четыре арифмети- ческих действия. Почти одновременно с Па- скалем в 1670 - 1680 гг. сконструировал счет- ную машину великий немецкий математик Готфрид Лейбниц. Счетные машины Паскаля и Лейбница стали прообразом арифмометра. Первый арифмометр для четырех арифметических действий, нашедший практическое примене- ние, удалось построить только через сто лет, в 1790 г., немецкому часовому мастеру Гану. Впоследствии устройство арифмометра со- вершенствовалось многими механиками из Арифмометр шведского изобретателя В. Однера Англии, Франции, Италии, России, Швейцарии. Арифмометры применялись для выполнения сложных вычислений при проектировании и строительстве кораблей, мостов, зданий, при проведении финансовых операций. Но производительность работы на арифмометрах оставалась невысокой, настоя- тельным требованием времени была автоматизация вычислений. В 1833 г. английский ученый Чарлз Бэбидж, занимавшийся составлением таблиц для навигации, разработал проект «аналитической машины». По. его за- мыслу, эта машина должна была стать гигантским арифмометром с програм- мным управлением. В машине Бэбиджа предусмотрены были также арифмети- ческое и запоминающее устройства. Его машина стала прообразом будущих компьютеров. Но в ней использовались далеко не совершенные узлы, например, для запоминания разрядов десятичного числа в ней применялись зубчатые
28 Часть I. Введение в информатику колеса. Осуществить свой проект Бэбиджу не удалось из-за недостаточного развития техники, и «аналитическая машина» на время была забыта. Ч. Бэбидж Фрагмент аналитической машины Ч. Бэбиджа Лишь спустя 100 лет машина Бэбиджа привлекла внимание инженеров. В Конрад Цузе конце 30-х годов 20 века немецкий инженер Конрад Цузе разработал первую двоичную цифровую машину Z1. В ней широко использовались электромеханические реле, то есть механические переключатели, приводимые в действие электрическим током. В 1941 г. К. Цузе создал машину Z3, полностью управляемую с помощью программы. В 1944 г. американец Говард Айкен на одном из предприятий фирмы IBM построил довольно мощную по тем временам вычислительную машину «Марк-1». В этой машине для представления чисел использовались механи- ческие элементы - счетные колеса, а для управления при- менялись электромеханические реле. Поколения ЭВМ Историю развития ЭВМ удобно описывать, пользуясь представлением о поколениях вычислительных машин. Каждое поколение ЭВМ характеризуется своими конструктивными особенностями и возможностями. Мы приступим к описанию каждого из поколений, однако будем помнить, что деление ЭВМ на поколения является условным, поскольку в одно и то же время выпускались машины разного уровня. Первое поколение Резкий скачок в развитии вычислительной техники произо- шел в 40-х годах, после Второй мировой войны, и связан он был с появлением качественно новых электронных устройств - элек- тронно-вакуумных ламп. Электрические схемы, построенные на этих лампах, работали значительно быстрее, чем схемы на элек- тромеханических реле. Возросло быстродействие вычислитель- Электронная ных машин, и релейные машины быстро были вытеснены более лампа производительными и надежными электронными вычис-
Глава 1. Общие понятия информатики 29 лительными машинами (ЭВМ). Применение ЭВМ значительно расширило круг решаемых задач. Стали доступны задачи, которые раньше просто не ста- вились: расчеты инженерных сооружений, вычисления движения планет, баллистические расчеты и т.д. Первая ЭВМ создавалась в 1943 - 1946 гг. в США и называлась она ЭНИАК (ENIAC - Electronic Numerical Integrator and Calculator - электронно-числовой интегратор и вычислитель). Эта машина содержа- ла около 18 тысяч электронных ламп, множество электромеханичес- ких реле, причем ежемесячно выхо- дило из строя около 2 тысяч ламп. У машины ЭНИАК, а также у дру- гих первых ЭВМ, был серьезный не- достаток - исполняемая программа хранилась не в памяти машины, а набиралась сложным образом с по- мощью внешних перемычек. В 1945 г. известный математик и Одна из первых ЭВМ физик-теоретик фон Нейман сформули- ровал общие принципы работы универсальных вычислительных устройств (см. § 7). Согласно фон Нейману вычислительная машина должна была управ- ляться программой с последовательным выполнением команд, а сама программа - храниться в памяти машины. Первая ЭВМ с хранимой в памяти программой была построена в Англии в 1949 г. В 1951 году в СССР была создана МЭСМ («малая электронно-счетная ма- шина»), эти работы проводились в Киеве в Институте электродинамики под руководством крупнейшего конструктора вычислительной техники С.А. Ле- бедева. ЭВМ постоянно совершенствовались, благодаря чему к середине 50-х годов их быстродействие удалось повысить от нескольких сотен до нескольких десят- ков тысяч операций в секунду. Однако при этом электронная лампа оставалась самым ненадежным элементом ЭВМ. Использование ламп стало тормозить дальнейший прогресс вычислительной техники. Впоследствии на смену лампам пришли полупроводниковые приборы, тем самым завершился первый этап развития ЭВМ. Вычислительные машины этого этапа принято называть ЭВМ первого поколения. w* Характерными чертами ЭВМ первого поколения являются при- JSk менение электронных ламп в цифровых схемах, большие габариты, а о* также трудоемкий процесс программирования. Действительно, ЭВМ первого поколения размещались в больших машинных залах, потребляли много электроэнергии и требовали охлаждения с помощью мощных вентиляторов. Программы для этих ЭВМ нужно было составлять в машинных кодах, и этим могли заниматься только специалисты, знающие в деталях устройство ЭВМ.
30 Часть I. Введение в информатику Второе поколение Разработчики ЭВМ всегда следовали за прогрессом в элек- ж тронной технике. Когда в середине 50-х годов на смену электрон- ным лампам пришли полупроводниковые приборы, начался пе- у ревод ЭВМ на полупроводники. // I Полупроводниковые приборы (транзисторы, диоды) были, во- « | первых, значительно компактнее своих ламповых предшествен- ников. Во-вторых, они обладали значительно большим сроком Транзистор службы. В-третьих, потребление энергии у ЭВМ на полупровод- никах было существенно ниже. С внедрением цифровых элементов на полупроводниковых приборах началось создание ЭВМ второго поколения. w* ЭВМ второго поколения отличаются применением полупровод- никовых элементов и использованием алгоритмических языков про- сг граммирования. Благодаря применению более совершенной элементной базь| начали созда- ваться относительно небольшие ЭВМ, произошло естественное разделение вычислительных машин на большие, средние и малые. В СССР были разработаны и широко использовались серии малых ЭВМ «Раздан», «Наири». Уникальной по своей архитектуре была машина «Мир», разработанная в 1965 г. в Институте кибернетики Академии Наук УССР. Она предназначалась для инженерных расчетов, которые выполнял на ЭВМ сам пользователь без помощи оператора. К средним ЭВМ относились отечественные машины серий «Урал», «М-20» и «Минск». Но рекордной среди отечественных машин этого поколения и одной из лучших в мире была БЭСМ-6 («большая электронно-счетная машина», 6-я модель), которая была создана коллективом академика С.А. Лебедева. Произ- водительность БЭСМ-6 была на два-три порядка выше, чем у малых и средних ЭВМ, и составляла более 1 млн. операций в секунду. За рубежом наиболее распространенными машинами второго поколения были «Эллиот» (Англия), «Сименс» (ФРГ), «Стретч» (США). Третье поколение Очередная смена поколений ЭВМ произошла в конце 60-х годов при замене полупроводниковых приборов в устройствах ЭВМ на интегральные схемы. Инте- гральная схема (микросхема) - это небольшая пластинка кристалла кремния, на которой размещаются сотни и тысячи элементов: диодов, транзисторов, кон- денсаторов, резисторов и т.д. Применение интегральных схем позволило Микросхемы увеличить количество электронных элементов в ЭВМ без увеличения их реальных размеров. Быст- родействие ЭВМ возросло до 10 миллионов опе- раций в секунду. Кроме того, составлять програм- мы для ЭВМ стало по силам простым пользовате- лям, а не только специалистам-электронщикам.
Глава1. Общие понятия информатики 31 CS Характерными чертами ЭВМ третьего поколения являются при- менение интегральных схем и возможность использования развитых языков программирования (языков высокого уровня). В третьем поколении появились крупные серии ЭВМ, различающиеся своей производительностью и назначением. Это семейство больших и средних машин IBM 360/370, разработанных в США. В Советском Союзе и в странах СЭВ были созданы аналогичные серии машин: ЕС ЭВМ (Единая Система ЭВМ, машины большие и средние), СМ ЭВМ (Система Малых ЭВМ) и «Электроника» (система микро-ЭВМ). Четвертое поколение В процессе совершенствования микросхем увеличивалась их надежность и плотность размещенных в них элементов. Это привело к появлению больших интегральных схем (БИС), в которых на один квадратный сантиметр приходи- лось несколько десятков тысяч элементов. На основе БИС были разработаны ЭВМ следующего - четвертого поколения. Благодаря БИС на одном крошечном кристалле кремния стало возможным разместить такую большую электронную схему, как процессор ЭВМ (о про- цессорах пойдет речь позже). Однокристальные процессоры впоследствии стали называть микропроцессорами. Первый микропроцессор был создан компанией Intel (США) в 1971 г. Это был 4-разрядный микропроцессор Intel 4004, который содержал 2250 транзисторов и выполнял 60 тыс. операций в секунду. Микропроцессоры положили начало мини-ЭВМ, а затем и персональным компьютерам, то есть ЭВМ, ориентированным на одного пользователя. Нача- лась эпоха персональных компьютеров (ПК), продолжающаяся и по сей день. Однако четвертое поколение ЭВМ - это не только поколение ПК. Кроме пер- сональных компьютеров, существуют и другие, значительно более мощные компьютерные системы. ja ЭВМ четвертого поколения характеризуются применением ми- кропроцессоров, построенных на больших интегральных схемах. Влияние персональных компьютеров на представление людей о вычислитель- ной технике оказалось настолько большим, что постепенно из обихода исчез тер- мин «ЭВМ», а его место прочно заняло слово «компьютер». Пятое поколение Начиная с середины 90-х годов, в мощных компьютерах начинают приме- няться БИС супермасштаба, которые вмещают сотни тысяч элементов на квад- ратный сантиметр. Многие специалисты стали говорить о компьютерах пятого поколения. W Характерной чертой компьютеров пятого поколения должно быть использование искусственного интеллекта и естественных языков & общения. Предполагается, что вычислительные машины пятого поколения будут лег- ко управляемы. Пользователь сможет голосом подавать машине команды.
32 Часть I. Введение в информатику Области применения вычислительных машин У людей всегда существовала потребность выполнять те или иные вы- числения. Появление ЭВМ дало возможность решать такие задачи, которые ранее были не под силу механическим и электромеханическим вычислительным устройствам. Первые мощные ЭВМ создавались ради решения сложных при- кладных научно-технических задач: определения координат кораблей, косми- ческих аппаратов, расчета физических процессов, экономического планирования и т.д. Для выполнения различных вычислений на ЭВМ создавалось специальное математическое и программное обеспечение. Стоимость этого обеспечения уже в 60-е годы превысила стоимость материальной части ЭВМ. С изобретением персональных компьютеров и разработкой сетевых техно- логий появились новые области применения вычислительной техники. Пере- числим лишь основные направления использования компьютеров: J Математические расчеты - выполнение расчетов с помощью различных математических пакетов, электронных таблиц И проч. J Базы и банки данных - создаются в различных областях человеческой деятельности (законодательство, экономика, бизнес, медицина и проч.). J Бизнес-приложения - бухгалтерские программы, учет движения товаров и финансов, обслуживание банков и страховых компаний, автоматизирован- ные системы управления предприятиями и т.д. J Работа с текстовыми материалами - создание документов, оптическое распознавание, перевод. S Издательство и полиграфия - макетирование книг, журналов, газет; авто- матизация полиграфического процесса. S Компьютерная графика и живопись - обработка графических изображений, создание рисунков средствами компьютерной графики. S Инженерная графика - различные программные приложения в архитектуре, машиностроении, электронике; создание геоинформационных систем. S Научные исследования - машинное моделирование экспериментов, расчеты физических моделей и т.д. S Область коммуникаций - компьютерные сети различного масштаба, Ин- тернет, электронная почта, телеконференции. S Web-технологии - создание публикаций, предназначенных для World Wide Web; электронная коммерция. S Развлечения й досуг - мультимедийные приложения, компьютерные игры, контакты с внешним миром. Контрольные вопросы 1. Назовите приспособления, помогающие человеку при счете. 2. Когда началась механизация процесса вычислений и с какими изобретениями она связана? 3. Что такое аналитическая машина Бэбиджа и когда она была построена? 4. Чем отличаются ЭВМ от механических счетных машин? 5. Когда и кем была создана первая ЭВМ? 6. Перечислите и опишите поколения ЭВМ. 7. Какой признак является основным при определении принадлежности ЭВМ к тому или иному поколению? 8. Перечислите известные вам области применения ЭВМ.
11 ТПТТ.ТТ] ГП |Т! - 11 ’ ТГГТ. Til 1 1 1~ТТГтТТТП ТТТГТ T I • TlLL 1 1 . 1. I Глава 2. Информационная система | ii :XTт ' qгрт । q-xiTTTT 1 .. ГГГПТП Г, > Т ПТ Т Т Т Ш V ТГ-П 4ч- -Н4 -4 иШШ.хпт 11. LLLH 1, 1., t.i.i п 1 Id Н It 11 i И И111 И г И 11 т п г 1т m t Итт гтп § 6. Структура и функции информационной системы В этом параграфе вы изучите: - общую схему информационной системы; - аппаратные компоненты информационной системы; - виды программного обеспечения; - технику безопасности в компьютерном классе. Структура информационной системы Информационной системой называют совокупность взаимосвязанных средств, которые осуществляют хранение и обработку информации. Совре- менные информационные системы обязательно используют компьютерную технику, поэтому их называют также информационно-вычислительными системами. В информационную систему данные поступают от источника информаций. Эти данные отправляются на хранение либо претерпевают в системе некоторую обработку и затем передаются потребителю (рис. 6.1). Потребителем может быть человек, устройство или другая информационная система. Между потребителем и собственно информационной системой может быть установлена обратная связь. В этом случае информационная система назы- вается замкнутой. Канал обратной связи необходим, когда нужно учесть реак- цию потребителя на полученную информацию. Рис. 6.1. Схема информационно-вычислительной системы Аппаратное обеспечение В этом пункте вы познакомитесь с аппаратными компонентами, из которых состоит информационная система. Понятно, что набор компонентов будет определяться конкретной системой и задачами, которые она призвана решать. Мы рассмотрим наиболее распространенные системы, построенные на 2 Информатика, 7-11 кл.
34 Часть I. Введение в информатику базе локальной сети. В локальную сеть объединяются компьютеры на пред- приятии или на фирме, локальная сеть существует также в компьютерном клас- се, в котором вы изучаете информатику. Перечислим аппаратные компоненты, входящие в состав такой информационной системы: J набор компьютеров; J устройства ввода; J устройства вывода; J внешние накопители; S коммуникационное оборудование; J блоки электрического питания. Аппаратные компоненты информационной системы называются также hardtware (в переводе - «твердое изделие»), или, на компьютерном сленге, просто «железо». Обсудим кратко перечисленные выше компоненты, их взаимодействие между собой и роль в информационных процессах. J Компьютеры. В информационной системе в зависимости от ее назначения могут использоваться персональные и промышленные компьютеры различ- ной мощности и конфигурации. Компьютеры являются центральными составляющими информационной системы. Они выполняют прежде всего обработку информации, поступающей в систему. S Устройства ввода. Устройства ввода служат для ввода информации и подключаются к компьютерам. Наиболее универсальным устройством ввода информации является клавиатура. Клавиатура позволяет вводить числовую и текстовую информацию, кроме того, с помощью клавиатуры пользователь может управлять работой компьютера. К устройствам ввода относятся также манипуляторы типа мышь, трекболы и джойстики. Точ- ный ввод рисунков и чертежей можно выполнять с помощью дигитайзеров. Для оптического считывания изображений и преобразования в цифровой код используются сканеры. Все большее распространение получают циф- ровые видеокамеры и фотоаппараты. Для ввода звуковой информации используется микрофон, который подключается к входу звуковой платы. J Устройства вывода. Это устройства, подключаемые к компьютеру, служат для вывода информации. В компьютерных сетях и в отдельных персо- нальных компьютерах основным устройством вывода является монитор. Монитор служит для отображения на экране графической и символьной информации. В подавляющем большинстве компьютеров используются мониторы на электронно-лучевых трубках (исключение составляют порта- тивные компьютеры, в которых для отображения информации применяются экраны на жидких кристаллах). Для вывода информации на бумагу при- меняются другие устройства - принтеры. По своему принципу действия принтеры делятся на матричные, струйные, светодиодные и лазерные. Лазерные принтеры обеспечивают наиболее высокое качество печати. J Внешние накопители. Для хранения информации, которая поступает от устройств ввода или от компьютера, служат различного рода накопители информации. Эти накопители конструктивно не входят в состав ком- пьютера, поэтому называются внешними. В настоящее время наиболее
Глава 2. Информационная система 35 распространены накопители, в которых носителями информации являются магнитные и оптические (лазерные) диски. Практически все ПК имеют приводы, предназначенные для работы с жесткими и гибкими магнитными дисками, с лазерными компакт-дисками (CD-ROM). Накопители выпол- няют задачи резервирования важной информации, а также позволяют пере- носить данные с одного компьютера на другой, если эти компьютеры не входят в одну сеть. Отметим, что устройства ввода и вывода, внешние накопители образуют совокупность периферийных устройств (центральным устройством счи- тается компьютер). J Коммуникационное оборудование. Компьютеры, входящие в сеть, между собой соединяются через линии связи. Сигнал, посылаемый одним компью- тером в линию связи и получаемый другим компьютером, должен пре- терпеть кодирование и декодирование. Эта задача в локальных сетях реша- ется сетевым адаптером, а в глобальных сетях - модемом. Существуют также другие устройства, относящиеся к коммуникационному обору- дованию (см. § 13 «Коммуникационное оборудование»). J Блоки электрического питания. Для обеспечения электрического питания оборудования информационной системы- служат блоки питания. Блоки питания должны иметь электрические выходы на определенное напряжение и обеспечивать достаточную мощность для нормального функциониро- вания всей системы. Для сохранения информации и оборудования в аварий- ных ситуациях отключения и колебаний напряжения применяются автоном- ные источники бесперебойного питания. Программное обеспечение Необходимой составляющей информационной системы является програм- мное обеспечение (ПО). Программные составляющие информационной системы именуются также software (в переводе - «мягкое изделие»), или просто «софт». Программное обеспечение делится на следующие категории (рис. 6.2): Рис. 6.2. Категории программного обеспечения J Системные программы - предназначены для управления устройствами компьютера и процессами вычисления; J Инструментальные системы - предназначены для создания новых про- грамм; в эти системы включаются различные языки программирования;
36 Часть I. Введение в информатику J Прикладные программы - к ним относят все программное обеспечение, которое не входит в первые две категории. Системные программы Эта часть ПО обеспечивает техническое функционирование компьютера, управление взаимодействием различных программ и устройств, распределение ресурсов между программами пользователей, диагностику неисправностей и т.д. Системные программы делятся на следующие группы: J операционные системы (MS-DOS, Windows, Unix, OS/2, Linux и др.); J драйверы, расширяющие возможности ОС и позволяющие ей работать с внешними устройствами; J программы-оболочки, обеспечивающие удобный и наглядный способ об- щения с компьютером (например, Norton Commander, FAR); J утилиты, представляющие собой программы вспомогательного назна- чения: программы обслуживания дисков, программы резервирования, антивирусные программы, архиваторы и др. Наиболее важной составляющей системного ПО является операционная си- стема. ОС - это необходимый компонент всякого работающего компьютера. Бла- годаря ОС происходит запуск нужных программ, ввод команд с клавиатуры и вывод информации на принтер или монитор. ОС «знает», как работает каждое внешнее устройство, подключенное к компьютеру, и на каком языке к этим устрой- ствам нужно обращаться. Кроме того, ОС автоматически загружается в память при включении компьютера, после чего компьютер оказывается готовым к ра- боте. Любая программа, выполняемая на компьютере, пользуется услугами ОС. Инструментальные системы Инструментальная система представляет собой комплекс программных средств, предназначенных для создания новых программ. Такая система обя- зательно включает в себя язык программирования (например, C++, Delphi, Visual Basic, Fortran, Ada). Помимо языка, инструментальная система содержит среду для разработки приложений. Эта среда, называемая интерфейсом, поддерживает необходимые типовые инструменты программирования. В части III данной книги вы будете изучать среды программирования Basic и Pascal. Прикладные программы Ранее (см. § 5, пункт «Области применения вычислительных машин») говорилось о том, какие многообразные задачи можно решать с помощью вычислительных машин. Для решения всех этих задач создается соответствующее прикладное программное обеспечение. Прикладное ПО не требует для работы с ним навыков программирования и рассчитано, в первую очередь, на широкий круг пользователей. В табл. 6.1 приведены основные группы прикладного ПО, назначение про- грамм и названия популярных программ для каждой группы. Многие из при- ложений, приведенных в этой таблице, вы будете изучать в различных частях настоящей книги.
Глава 2. Информационная система 37 Табл. 6.1. Основные группы прикладных программ Группа прикладного ПО Назначение Программы Программы обработки текста Ввод и редактирование текста, проверка правописания, вставка рисунков и таблиц и т.д. Лексикон, Word, WordPerfect, WordPro, Works и др. Издательские системы Компоновка текста и изображений, создание электронного макета печатного издания, цветоделение PageMaker, QuarkXPress, Ventura Publisher и др. Электронные таблицы Составление таблиц, обработка числовых и символьных данных, построение диаграмм, графиков и т.д. Excel, Lotus I-2-3, Quattro । Pro, Works, SuperCalc и др. । СУБД (системы управления базами данных) Создание баз данных, обработка и управление данными FoxPro, Access, Paradox, Oracle, Informix и др. . Математические пакеты Выполнение научных, инженерных, экономических расчетов; подготовка документов, содержащих текст, графики, формулы Mathcad, MATHLAB, I Stalistica, Maple и др. 1 Системы оптического распознавания Преобразование в текст изображений, полученных на сканере FineReader, CuneiForm Программы- переводчики и электронные словари Двусторонний перевод текста, выполнение перевода отдельных слов и словообразований Stylus, Socrat, Lingvo, POLYGLOSSUM и др. Графические растровые редакторы Создание и обработка изображений, которые представляются в виде набора пикселей Photoshop, PhotoPaint, Paint, PhotoEditor и др. Графические векторные редакторы Создание и обработка изображений, представленных в виде описаний контуров с помощью формул CorelDRAW, Illustrator, FreeHand, 3DStudioMAX и др. Системы подготовки мультимедийных публикаций Монтаж видео- и аудиопродукции, редактирование изображений, создание анимации Premiere, Director, Animator Studio, PowcrAnimator и др. Программы для Web-дизайна Создание Web-страниц, управление Web- узлами FrontPage, Dreamweaver, HomeSite, Flash и др. Антивирусные программы Профилактика и обнаружение вирусов, лечение дисков, защита программ и данных Norton Antivirus, AVP, DrWEB, McAfee, Aidstcst и др. Программы- архиваторы Создание и распаковка архивов, создание самораспаковывающихся файлов WinZIP, WinRAR, WinArj, PKZIP, PKARC и др. Техника безопасности в компьютерном классе Изложим правила техники безопасности, которых вы должны обязателын придерживаться при работе в компьютерном классе. Работа учащихся в компьютерном классе разрешается только в при сутствии преподавателя (инженера, лаборанта). Посторонние лица могу
38 Часть I. Введение в информатику находиться в классе только с разрешения преподавателя. В компьютерном классе учащиеся должны соблюдать тишину и порядок, выполнять все требования преподавателя. J Войдя в компьютерный класс, обязательно снимите верхнюю одежду. За- прещается класть одежду и сумки па столы; находиться в классе с едой и напитками. J Перед началом работы убедитесь в отсутствии видимых повреждений на рабочем месте. Тетради, учебные пособия разместите на столе так, чтобы они не мешали работе на компьютере. Если сеанс работы предыдущего пользователя не был завершен, завершите его. J Нельзя присоединять или отсоединять кабели, трогать разъемы, провода и розетки. Не разрешается передвигать компьютеры, открывать системный блок, перекрывать вентиляционные отверстия на системном блоке и мо- ниторе. Не пытайтесь самостоятельно устранять неисправности в работе аппаратуры. Во время работы не ударяйте по клавиатуре и не нажимайте бесцельно клавиши. Нс кладите книги и тетради на клавиатуру. S Работайте только под своим именем и паролем. Не удаляйте и не переме- щайте чужие файлы. Нельзя приносить и запускать компьютерные игры. При появлении программных ошибок или сбоях оборудования нужно не- медленно обратиться к преподавателю. S Соблюдайте правильный режим работы за компьютером. Продолжитель- ность непрерывного занятия должна быть не более двух часов с обязатель- ным 10-минутным перерывом. S При работе за компьютером занимайте правильное положение тела: рас- стояние от экрана до глаз 65 - 80 см (расстояние вытянутой руки); вер- тикально прямая спина; плечи опущены и расслаблены; ноги на полу и не скрещены; локти, запястья и кисти рук на одном уровне. J В случае появления рези в глазах, резком ухудшении видимости, появлении боли в пальцах и кистях рук, усилении сердцебиения следует немедленно покинуть рабочее место, сообщить о своем состоянии преподавателю и при необходимости обратиться к врачу. S После окончания работы нужно закрыть все активные программы и кор- ректно выключить компьютер. Рабочее место нужно оставить чистым. Контрольные вопросы 1. Нарисуйте схему работы информационной системы. 2. Перечислите аппаратные компоненты информационной системы. 3. На какие категории делится программное обеспечение информационных систем? 4. Перечислите известные вам группы прикладных программ. 5. Каковы правила техники безопасности при работе в компьютерном классе.
Глава 2. Информационная система 39 § 7. Архитектура и принципы работы ЭВМ В этом параграфе вы изучите: - принципы программного управления и адресации; - основные компоненты ЭВМ фон Неймана; . - функции и характеристики процессора. Об основных терминах Рассмотрим термин «архитектура ЭВМ», который вынесен в заголовок параграфа и который часто встречается в литературе по вычислительной тех- нике. Под архитектурой в обыденной жизни мы привыкли понимать план здания, его внешний вид, внутреннюю компоновку помещений. Вместе с тем, архитек- тура - это больше, чем план, это обязательная увязка всех частей здания. При- мерно в этом же смысле слово «архитектура» применяется и в науке об ЭВМ. Архитектура ЭВМ - это описание совокупности устройств и ^локов ЭВМ, а также связей между ними. Понятие архитектуры тесно связано с принципами работы ЭВМ. Ближе всего к понятию архитектура находится термин «функциональная схема». Эта схема обычно представляет собой рисунок, который состоит из прямоугольников или каких-то других геометрических фигур, которые обозна- чают блоки оборудования и соединены на рисунке связями. При описании работы компьютеров мы часто будем использовать термины «программа» и «данные». Программа - это совокупность команд, которые может выполнять вычислительная машина. Благодаря программе компьютер дейст- W вует заранее предписанным ей образом, и процесс вычисления произ- водится автоматически. Данные - это информация, предназначенная для обработки в ком- пьютере. Данными могут быть числа, текст, изображения, звуки. Таким образом, если программы - это управляющие компоненты компью- тера, которые обеспечивают обработку информации и вообще надлежащую работу всех узлов компьютера, то данные - это входная информация, пред- ставленная в виде, пригодном для обработки. Принципы программного управления и адресации Описывая историю ЭВМ, мы отметили революционную роль принципов фон Неймана в построении вычислительных машин. Прежде всего, это принцип про- граммного управления, позволяющий полностью автоматизировать вычисления. CV Принцип программного управления состоит в том, что программа \|Г должна размещаться в памяти ЭВМ и последовательно, в очередности следования команд, должна исполняться с помощью простых, однотипных действий. Другими словами, программа должна объяснить вычислительной машине последовательность и характер выполняемых действий. Новым важным моментом принципа программного управления является то, что программа размещается в памяти ЭВМ. В первых ЭВМ
40 Часть I. Введение в информатику «донеймановского» типа в памяти размещались только обрабатываемые данные. Сама же программа задавалась с помощью специальной коммутационной панели, на кото- рой требовалось установить перемычки в положения, со- ответствующие программе. Поэтому ввод программы был весьма трудоемким занятием и мог продолжаться не- сколько дней. Сам расчет на ЭВМ обычно продолжался не дольше нескольких минут по причине выхода из строя электронных ламп. Другой принцип фон Неймана, принцип адресации, связан с работой памяти. Принцип адресации заключается в том, что каждой ячейке памяти ставится в соот- ветствие номер, называемый адресом ячейки. Джон фон Нейман На логическом уровне ОП представляется в виде набора ячеек. В простей- шем случае ОП состоит из N ячеек с последовательными номерами от 0 до N-1. Номер ячейки является се адресом, по которому можно обратиться к ячейке при операциях записи-считывания. Число, хранящееся в ячейке, - это ее значение или содержимое. Компоненты ЭВМ фон Неймана \ Согласно идеям фон Неймана вычислительная машина должна состоять из следующих основных компонентов (рис. 7.1). Рис. 7.1. Устройство ЭВМ фон Неймана J Оперативная память (ОП). Это устройство мы ранее называли памятью, его также называют оперативным запоминающим устройством или со- кращенно ОЗУ. Оперативная память состоит из пронумерованных ячеек, в каждую из ячеек может быть записано двоичное число. S Арифметическо-логическое устройство (АЛУ). Это устройство может выполнять определенный набор команд, которые отвечают арифметичес- ким и логическим операциям. Результат выполненной команды сохраняется в АЛУ до прихода следующей команды. Устройство управления (УУ). Это устройство обеспечивает чтение и запись информации в ячейки памяти. Оно также формирует сигналы для управления работой АЛУ и работой внешних устройств. Внешние устройства (ВУ). В роли таких устройств выступают, прежде всего, устройства ввода и вывода информации. В реальных ЭВМ таким устройствам отвечают клавиатура, монитор, принтер.
Глава 2. Информационная систёма 41 В процессе эволюции вычислительных машин АЛУ и УУ были объединены в одну схему микропроцессора, а архитектура компьютеров значительно усложнилась. Однако основные принципы построения ЭВМ, сформулирован- ные фон Нейманом, остаются в силе. Работа ЭВМ фон Неймана моделирует работу современных компьютеров. Пользователь с помощью внешнего устройства вводит программу, которая записывается машиной в ОП. Программа имеет вид последовательного списка команд. Команда - это инструкция устройству управления ЭВМ. Другими словами> это объяснение вычислительной машине того, что она Жх должна сделать на элементарном шаге выполнения программы. Выполнение программы начинается с того, что устройство управления счи- тывает содержимое ячейки памяти, в которой находится первая команда про- граммы, и организует ее выполнение. Команда поступает в АЛУ, в котором выполняется соответствующая операция. После выполнения одной команды УУ начинает выполнение команды Из следующей ячейки памяти. Порядок ячеек ОП, из которых производится считывание, определяется с помощью команд передачи управления. Таким образом, УУ выполняет программу автоматически, без вмешательства человека. В этом и состоит принцип программного управления. Процессор: основные функции и характеристики В современных компьютерах АЛУ и УУ объединяются на одной микро- схеме - микропроцессоре, которая изготавливается из полупроводникового кристалла кремния в виде БИС (см. пункт «Четвертое поколение», § 5). Напомним, что БИС характеризуются очень плотной «упаковкой» элементов в этих схемах, благодаря чему на кристалле площадью около 1 см2 может быть размещено огромное число элементов: транзисторов, конденсаторов и проч. Так, схемы современных микропроцессоров Pentium 4 вмещают свыше 40 миллионов транзисторов. Микропроцессор выполняет две основные функции. Во-первых, он осущест- вляет вычисления согласно программе, хранящейся в оперативной памяти. Во- вторых, МП обеспечивает общее управление компьютером и вычислительными процессами. Элементарные операции микропроцессор выполняет по тактам. Чтобы осу- ществить то или иное действие', несложное с точки зрения пользователя, мик- ропроцессор должен выполнить множество элементарных операций. Например, даже сложение двух чисел требует нескольких тактов работы МП. Продолжительность одного такта работы МП задается тактовой W* частотой. Измеряется тактовая частота в мегагерцах, или сокра- щенно МГц. Один мегагерц соответствует 1 миллиону колебаний в ° xS секунду или в случае микропроцессора - 1 миллиону операций в секунду. Тактовая частота генерируется электронным устройством, называемым тактовым генератором. Чем выше тактовая частота, тем меньше длительность такта и тем выше быстродействие МП. Помимо быстродействия, важен набор операций, которые может выпол- нять МП. Нынешние микропроцессоры «обучены» не только арифметическим
42 Часть I. Введение в информатику и логическим операциям, они умеют выполнять десятки и сотни других важных операций. Скорость выполнения этих операций, называемых типовыми, достигает десятков и сотен миллионов операций в секунду. Еще одной важной характеристикой процессоров является их разрядность. Процессор оперирует с двоичными числами, которые, как известно, представ- ляются в виде последовательности 0 и 1, например, 1011 или 10011010. Каждая цифра в двоичном числе записывается в свой разряд, например, в числе 1011 имеется четыре разряда, а в 10011010 - восемь разрядов, Разрядность МП - это количество разрядов в двоичных числах, которые обрабатывает процессор за один такт. Двоичные числа, которые обрабатываются микропроцессором в течение одного такта и которыми микропроцессор обменивается с памятью, называются словами. Слово может составлять 1 байт или 2 байта. Микропроцессоры первых персональных компьютеров являлись 8-разрядными, все современные модели МП - уже 32-разрядные. В настоящее время существуют и 64-разрядные МП. Оперативная память Оперативная намять служит для временного хранения информации, которая необходима для работы программы. Любая информация записывается в элект- ронные ячейки устройства памяти в виде двоичных чисел 0 и 1. В таком виде представляются не только числовые и текстовые данные, но и звук, изображения (см. § 4 «Кодирование информации»), 3$ Размещение информации в памяти называется записью, а полу- чение информации из памяти - чтением или считыванием. При записи предыдущие данные, хранящиеся в ячейках памяти, стираются. Записанные данные будут храниться в ячейках до тех пор, пока поверх них в те же ячейки не будут записаны новые данные. В современных устройствах памяти процесс записи или считывания занимает очень небольшой отрезок времени, меньший сотни наносекунд (1 наносекунда - миллиардная доля секунды). То есть устройства оперативной памяти характеризуются высоким быстродействием. Быстродействие - это очень важная характеристика памяти, от нее зависят скорость и производительность работы всего компьютера. Другой важной характеристикой памяти является ее объем, или, другими словами, емкость. Эта величина измеряется в байтах. Почему именно в байтах, а не в битах - на этот вопрос вы можете уже ответить сами. Из предыдущего пункта вы знаете, что микропроцессор за один такт своей работы обрабатывает слово, состоящее из 1 байта. Такими же порциями информации (кратными 1 бай- ту) МП обменивается с памятью. Запоминающие устройства конструктивно построены так, что физическая ячейка памяти способна воспринять порцию информации в 1 байт. Этой емкости ячейки памяти достаточно, например, для записи в нее символа, вводимого с клавиатуры. Таким образом, можно сказать, что память компьютера организована по байтам. Более подробно об устройствах памяти современных компьютеров вы прочтете в последующих параграфах.
Гпава 2. Информационная система 43 Контрольные вопросы 1. Как вы понимаете термин «программа»? В чем отличие программы от данных? 2. В чем состоит принцип программного управления ЭВМ? 3. В чем заключается принцип адресации? 4. Какие устройства входят в состав ЭВМ фон Неймана? 5. Каково назначение оперативной памяти? 6. Что такое АЛУ? 7.Что такое команда? 8. Каковы основные функции процессора? 9.Что такое тактовая частота и разрядность МП? 10.Назовите известные вам характеристики микропроцессора. П.В чем заключаются процессы записи и считывания? 12.Перечислите основные характеристики оперативной памяти. § 8. Персональный компьютер и его основные узлы В этом параграфе вы изучите: - краткую историю ПК; - области использования компьютеров; - основные узлы ПК Краткая история персональных компьютеров Этот и последующие параграфы посвящены наиболее яркому достижению вычислительной техники последних десятилетий - персональному компьютеру (ПК), то есть компьютеру для индивидуального пользования. Появление ПК было подготовлено всей предшествующей историей развития ЭВМ. Вначале вычислительные машины занимали огромные залы, потребляли много энергии и создавали много шума. Затем ЭВМ стали поменьше и начали работать эф- фективнее, но по-прежнему требовали для себя отдельных помещений. Наиболее мощные ЭВМ размещались в отдельных комплексах, которые назывались вычислительными центрами (ВЦ). В те не очень далекие времена (70-е годы) мало кто представлял себе компактную ЭВМ, которая может уместиться на рабочем столе. О такой машине инженеры и ученые могли только мечтать, а обычным людям трудно было бы объяснить, зачем вообще такая вычислительная машина нужна. Первой ласточкой стал ком- пьютер Kenbak-1, сконструирован- ный Джоном Бланкенбейкером в 1971 г. Внешне он напоминал скорее автомобильный радио- приемник с индикаторными лам- почками и переключателями, чем привычный нашему глазу персо- нальный компьютер. С 1971 г. по 1974 г. различными фирмами создавались разные моде- Рис. 8.1. Первый персональный компьютер Kenbak-1
44 Часть I. Введение в информатику ли ПК. Однако ввиду ограниченных возможностей этих компьютеров интерес к ним был невелик. По-настоящему пользователи и производители заинтересо- вались персональными компьютерами в 1975 г., когда американская фирма MITS на основе микропроцессора Intel 8080 разработала компьютер Altair. Этот персональный компьютер был значительно удобнее своих пред- шественников и обладал более широкими возможностями. Значительно более совершенная модель персонального компьютера была разработана в 1976 г. двумя молодыми американцами Стивом Возняком и Сти- вом Джобсом. Свой компьютер они назвали Apple и быстро развернули его про- изводство и продажу. Благодаря невысокой цене (примерно $500) в первый же год ими было продано около 100 компьютеров. В следующем году они выпусти- ли модель Apple II, которая имела материнскую плату, дисплей, клавиатуру и внешне напоминала собой телевизор. Количество заказчиков на ПК стало ис- числяться сотнями и тысячами. Персональные компьютеры быстро совершенствовались. В 1976 г. для них была разработана операционная система CP,ZM. В 1978 г. был сконструирован гибкий магнитный диск диаметром 5.25 дюйма (1 дюйм = 2,54 см), предназ- наченный для хранения информации. Усилиями фирмы Motorola в 1979 г. был создан микропроцессор Motorola 68000, который превосходил своих конку- рентов но скорости, производительности'и возможностям работы с графичес- кими программами. В 1980 г. в персональных компьютерах появился жесткий магнитный диск, правда, он вмещал в себя всего лишь 5 Мбайт данных. Первые ПК были 8-разрядными и больше походили на дорогую игрушку, чем на серьезную ЭВМ. Так продолжалось до тех пор, пока в отрасли инди- видуальных компьютеров не появился компьютерный гигант - фирма IBM, которая специализировалась на изготовлении больших ЭВМ. В 1982 г. фирма IBM выпустила очень удачную модель - 16-разрядный компьютер. Он был по- строен на основе микропроцессора Intel 8088, работал с тактовой частотой 4.77 МГц и использовал операционную систему MS-DOS. Называлась эта мо- дель компьютера как IBM PC или просто PC (Personal Computer - персональ- ный компьютер). Далее развитие ПК происходило очень высокими темпами: фирма IBM каж- дый год создавала по новой модели. В 1983 г. появилась модель PC XT, а 1984 - более совершенный и производительный компьютер PC АТ. Они быстро завое- вали рынок ПК и стали своего рода стандартами, которым старались подра- жать фирмы-конкуренты. Фирма IBM создавала свой персональный компьютер не «с нуля», а исполь- зуя узлы других производителей (в первую очередь, микропроцессор Intel). При этом она не делала секрета из того, как узлы компьютера должны соединяться и взаимодействовать друг с другом. В результате к созданию и совершенство- ванию компьютера могли подключаться другие фирмы - архитектура компью- теров IBM PC оказалась «открытой». У компьютеров IBM появились мно- гочисленные «клоны», то есть различные семейства компьютеров, похожих на IBM PC. В дальнейшем ЭВМ, поддерживающие стандарт IBM PC, стали называться просто «персональными компьютерами». С течением времени ПК оправдали свое название, поскольку для многих людей они стали необходимой частью досуга, инструментом для бизнеса и исследований.
Глава 2. Информационная система 45 Кроме IBM-совместимых ПК, существует еще одно семейство персональ- ных ЭВМ, называемых Macintosh. Эти компьютеры ведут свою родословную от уже упоминавшейся модели Apple, их производством занималась фирма Apple Computer. Архитектура компьютеров Macintosh, в отличие от IBM PC, не была открытой. Поэтому, несмотря на свои более продвинутые по сравнению с IBM PC графические возможности, «Маки» не смогли завоевать такой обширный рынок. Численность «Маков» в десятки раз меньше численности IBM PC-совместимых компьютеров. Области применения ПК Персональные компьютеры - это не просто калькуляторы для арифметиче- ского счета (как думали многие на заре появления ПК). В персональных ком- пьютерах могут быть реализованы различные информационные процессы: по- иск, ввод и обработка информации, хранение информации и ее передача (см. § 1). Схема этих процессов показана на рис. 8.2. Любая деятельность на компьютере начинается с ввода информации. Затем следует ее обработка, в процессе которой может потребоваться дополнительный ввод. В ходе работы на компьютере возможно сохранение данных на внешнем носителе. Завершается работа выводом информации. Рис. 8.2. Основные информационные процессы е ПК Возможности ПК в обработке информации очень велики, только их перечень может занять не одну страницу. На занятиях информатикой вы будете использовать компьютер для составления несложных программ, для копирования и хранения информации, для работы с текстами и изображениями, для обмена сообщениями по электронной почте. Каждый пользователь ПК оборудует компьютер сообразно своим вкусам и потребностям. J Ученый с помощью компьютера может моделировать и изучать поведение физических объектов (планет, океана, элементарных частиц и т.д.), биоло- гических систем (популяций животных, роста микроорганизмов и др.), химических процессов (реакций, взрывов и т.д.). J Инженер проводит на ПК расчеты, выполняет моделирование механических конструкций, электронных схем, различных технологических процессов; пользуется компьютером при трудоемких операциях черчения. J Художник-дизайнер создает на компьютере рисунки с помощью различного рода графических редакторов, выполняет компьютерную обработку изображений. J Музыкант готовит на компьютере аранжировку музыкальных произве- дений, а современный композитор сочиняет с помощью компьютера му- зыку.
46 Часть I. Введение в информатику J Издатель обращается к компьютеру для создания электронных макетов книг и журналов, для подготовки будущих печатных материалов. J Бухгалтер выполняет с помощью компьютера экономические расчеты и ведет всю бухгалтерскую документацию. J Пользователь Интернета получает через свой компьютер информацию из глобальной сети, причем список вопросов, на которые можно найти ответ в Интернете, ничем не ограничен. J Пользователи почти всех возрастов могут увлеченно играть в компью- терные игры. В общем, возможности персонального компьютера необычайно широки Они определяются двумя основными факторами: конструкцией компьютера (аппа- ратным обеспечением) и программами, которые на нем установлены (програм- мным обеспечением). Аппаратное обеспечение ПК Вряд ли вам приходилось видеть ЭВМ второго или третьего поколения. Однако вид настольного персонального компьютера (рис. 8.3) для вас навер- няка привычен. ПК состоит из следующего минимального набора отдельных компонент: системного блока, монитора, клавиатуры и мыши. К компьютеру могут подключаться и другие устройства: принтер, акустические колонки, сканер и др. Рис. 8.3. Основные компоненты ПК В зависимости от своего назначения и конструктивных особенностей различают следующие категории ПК: настольные или desktop (их вид наиболее привычен для большинства пользователей), переносные (portable), наколенные (laptop), блокнотные (notebook) и карманные (pocket) компьютеры. Наиболее производительными являются настольные ПК. Отметим, что производительность компьютера определяется объемом операций, которые он выполняет в единицу времени. Настольные компьютеры предназначаются, как правило, для стационарной установки в офисе, компьютерном классе или дома. Иногда настольные ПК выполняются в напольном варианте.
Глава 2. Информационная система 47 Состав системного блока Все основные узлы настольного ПК находятся внутри системного блока (рис. 8.3). Системный блок, как правило, вмещает в себя следующие узлы: J электронные схемы, управляющие работой ПК (микропроцессор, память, системная шина и др.); J накопители на жестких и гибких магнитных дисках, на оптических дисках (CD-ROM); J блок питания, преобразующий переменное напряжение сети в низкое по- стоянное напряжение, необходимое для работы электронных схем; J система вентиляции, обеспечивающая необходимый температурный режим для МП и других электронных узлов ПК; J дополнительные узлы: дисковод для компакт-дисков, звуковая карта, вну- тренний модем и др. Размещение перечисленных узлов внутри блока зависит от типа корпуса системного блока (см. следующий пункт). Оборудование, которое расположено вне системного блока, относится к внешним устройствам ввода-вывода. Это оборудование называют также периферийными устройствами. Однако к пери- ферийным можно отнести и некоторые устройства внутри самого системного блока (например, все типы накопителей). Далее рассмотрим подробнее состав- ляющие системного блока. Корпус Корпус определяет нс только внешний вид системного блока, он задает определенное размещение материнской платы и остальных узлов компьютера. Для настольных ПК промышленность выпускает корпуса с горизонтальным расположением материнской платы (desktop, footprint, slimline) и корпуса с вер- тикальным расположением материнской платы, то есть корпуса типа «башни» (mini-tower, midi-tower, big-tower). В настоящее время чаще всего используются корпуса tower, которые занимают немного места и имеют достаточно отсеков для различных устройств. Следует отметить, что тип используемого корпуса определяется, в первую очередь, типоразмером или, иначе говоря, форм-фактором материнской платы, например, АТ или АТХ (см. пункт «Материнская плата»). На передней панели системного блока имеются, как правило, кнопки Power (питание) и Reset (перезапуск), а также индикаторные лампочки Power (сиг- нализирует о включенном питании) и HDD (сигнализирует о работе жесткого диска). На ряде корпусов АТ имеется кнопка Turbo и цифровой индикатор, указывающий тактовую частоту работы МП. На корпусах АТХ может быть также кнопка Sleep (перехода в спящий режим). Материнская плата Важнейшим узлом ПК является материнская плата. На ней располагаются МП, запоминающие устройства, генератор тактовой частоты, управляющие микросхемы и др. Соединения элементов между собой осуществляются по- лосками фольги с обратной стороны платы.
48 Часть I. Введение в информатику Материнская плата Процессор устанавливается на ма- теринскую плату с помощью специаль- ного разъема. У большей части ПК ма- теринские платы содержат лишь основ- ные узлы, а схемы связи с внешними устройствами (видеоадаптеры, звуковые платы и проч.) на них отсутствуют. В этих случаях отсутствующие элементы размещаются на отдельных платах и вставляются в специальные разъемы на материнской плате. Материнская плата характеризуется форм-фактором, которыйхопределяет ее размеры, тип разъемов питания, распо- ложение отверстий крепления и т.д. Среди настольных ПК наиболее распространены платы типоразмеров АТ, АТХ и miniATX. Платы АТ имеют геометрию первых плат для компьютеров IBM PC/AT, с чем и связано их название. Платы АТХ являются более «про- двинутыми» и применяются в современных ПК. Форфактор miniATX отвечает уменьшенному варианту АТХ. Микропроцессор Центральное устройство в компьютере - это, конечно, микропроцессор (см. пункт «Процессор: основные функции и характеристики», § 7). Физически МП представляет собой самую большую по габаритам микросхему (БИС), ко- торая установлена на материнской плате. В современных компьютерах над кор- пусом МП располагаются небольшой вентилятор и радиатор, которые обеспе- чивают охлаждение МП в процессе работы. К материнской плате МП подклю- чается с помощью специальных разъемов ( Socket 7, Socket A, Slot 1 (Socket 370), Socket 423 или Socket 478). На корпусе БИС обычно указывается тип процессора, например, Pentium III. По типу МП называется и сам компьютер. Какие модели микропроцессоров чаще всего применяются в ПК? В компьютерах типа IBM PC используются МП фирмы Intel, а также совмести- мые с ними модели МП других фирм (AMD, Cyrix, IBM и др.). Приведем перечень МП фирмы Intel в порядке возрастания их производительности: Intel’ 8088, 80286, 80386 (SX и DX), 80486 (SX, SX2,DX, DX2 и DX4), Pentium, Celeron, Pentium II, MMX, Pentium III, Pentium 4. В настоящее время все шире распространяются процессоры фирмы AMD, это: Кб, К6-2, Athlon, Athlon ХР. Память На материнской плате размещаются устройства памяти (запоминающие устройства), которые предназначены для хранения информации. Подробно о видах и принципах функционирования памяти пойдет речь в § 9. Наиболее важными характеристиками памяти являются ее объем и быстро- действие. Для работы современных операционных систем и приложений тре- буется нс менее 32 Мбайт оперативной памяти. Комфортная работа в графи- ческих пакетах и с мультимедийными приложениями возможна, когда объем памяти составляет не менее 128 (а лучше 256) Мбайт.
Глава 2. Информационная система 49 Блок питания Обычно системный блок ПК комплектуется блоком питания, который пре- образует переменное напряжение сети в постоянное напряжение. Мощности источника питания (обычно это 200, 230 или 250 ВА) должно быть достаточно, чтобы полностью и даже с небольшим запасом обеспечивать энергопотребление всех подключенных к нему устройств. В корпус блока питания в большинстве случаев вмонтирован охлаждающий вентилятор, переключатель напряжения сети, разъемы для сетевого шнура и для шнура питания монитора. Блок питания вырабатывает выходные напряжения для электронных компонент ПК, для двигателей приводов дисководов и вен- тиляторов охлаждения. Дисководы Для хранения информации служат различного рода накопители на дисках. Практически все IBM PC-совместимые компьютеры имеют приводы, предназна- ченные для работы с жесткими и гибкими магнитными дисками. Эти приводы размещаются в системном блоке ПК в специально отведенных для них отде- лениях. Двигатель привода вращает магнитный диск и магнитные головки про- изводят запись либо считывание информации с диска. Подробнее накопители информации на магнитных дисках мы рассмотрим в §12. Порты Разъем Электропитание Рис. 8.4. Задняя стенка системного блока Разъемы звуковой платы СОМ Разъем монитора Подключение к ПК внешних устройств (монитора, мыши, клавиатуры, принтера, модема и т.д.) выполняется через специальные интерфейсы, то есть устройства сопряжения. Эти интерфейсы называются также портами ввода- вывода. Соответствующие разъемы для подключения располагаются на задней стенке системного блока (рис. 10.3). Существуют последовательные и параллельные порты, которые различают- ся способом передачи данных. Для последо- вательного порта ха- рактерна последова- тельная во времени пе- редача данных (бит за битом), а для парал- лельного - одновре- менная передача нес- кольких битов (пор- ции по 8 битов, то есть по одному байту). Через последова- тельные порты к си- стемному блоку под- ключаются мышь, джойстик, модем и другие периферийные устройства. Обо- значается последовательный порт как COM (COMmunication port). Если в ком- пьютере имеется несколько последовательных портов, то они имеют имена от СОМ1 до COM4.
50 Часть I. Введение в информатику Параллельные порты в IBM-совместимом компьютере служат обычно для подключения принтера. Поэтому этот порт называют также принтер-портом и обозначают как LPT (Line PrinTer - линия принтера). В некоторых случаях параллельный порт может использоваться для подключения сканера и плоттера. Контрольные вопросы I. Когда был разработан первый индивидуальный компьютер? 2.Что такое IBM PC-совместимый компьютер? З.Что означает термин «открытая архитектура»? 4. Приведите примеры информационных процессов, которые реализуются в ПК. 5. Перечислите известные вам области применения ПК. 6. Какие устройства размещаются в системном блоке настольного ПК? 7. Назовите основные типа корпусов ПК. 8. Какие электронные элементы располагаются на материнской плате? 9. Какие модели МП вам известны? 10. В чем состоит отличие СОМ и LPT портов? § 9. Магистрально-модульный принцип построения ПК. Внутренняя память В этом параграфе вы изучите: - функциональную схему ПК; ~ назначение системной тины и адаптеров; - магистрально-модульный принцип построения ПК; - устройства внутренней памяти. Функциональная схема компьютера Напомним, что основными узлами компьютера с функциональной точки зрения являются процессор, объединяющий в себе АЛУ и УУ (см. схему на рис. 7.1), оперативная память и внешние устройства. Если на функциональной схеме отобразить устройства, которые обычно подключаются к персональному компьютеру, схема примет вид, показанный на рис. 9.1. ----------------= Системная шина ======^== Рис. 9.1. Функциональная схема ПК
Глава 2. Информационная система 51 Системная шина-магистраль Различные узлы компьютера связаны с микропроцессором и между собой через устройство, называемое системной шиной. Слово «шина» первоначально было введено в электротехнике и обозначало толстый медный провод для пере- дачи больших токов. В компьютерной технике «шиной» называют устройство для связи между собой нескольких узлов компьютера. Поскольку основной об- мен данными происходит через системную шину, ее называют также маги- стралью. Магистраль включает в себя следующие три шины. J Шина управления, которая служит для управления со стороны МП всеми системами и процессами, происходящими в компьютере. J Шина адреса (адресная шина), с помощью которой осуществляется выбор нужной ячейки памяти, а также портов ввода-вывода. J Шина данных, по которой информация передается от МП к какому-либо устройству либо, наоборот, от устройства к МП. Рассмотрим схему обмена информацией между МП и оперативной па- мятью (рис. 9.2). Последовательность работы этой схемы очень проста. Процессор сигнализирует по шине управления в память о том, что он собирается считать данные, расположенные по определенному адресу (то есть в определенной ячейке). Из оперативной памяти поступает ответ, что эти данные доступны. Затем МП по адресной шине сообщает адрес нужных ячеек в памяти, а по шине данных считывает информацию из ячеек. Опуская детали конструкций шин, можно сказать, что каждая шина - эго Микропроцессор Шина управления Шина адреса Шина данных Оперативная память Рис. 9.2. Схема обмена информацией между памятью и микропроцессором набор электрических соединений-проводов. Адресная шина, например, для МП Intel 8088 состоит из 20 параллельных проводов - по одному для каждого бита. То есть адресная шина для этого МП является 20-разрядной. Контроллеры, адаптеры Итак, данные, необходимые для работы программ, заносятся в оперативную память. Туда же записываются и результаты вычислений. Для ввода и' вывода данных служат внешние устройства, подключаемые к компьютеру (см. пункт «Аппаратное обеспечение ПК», § 8). Однако обмен информацией между оперативной памятью и внешним устройством происходит не напрямую, а через специальную электронную схему, которая называется контроллером (или адаптером, что в переводе означает «вспомогательное приспособление»). Существуют контроллеры дисков, монитора, клавиатуры и т.д. W* Контроллер (адаптер) - это электронная схема, которая управ- ляет работой внешнего устройства.
52 Часть I. Введение в информатику Заметим, что на схеме рис. 9.1 блоки контроллеров не показаны. Между шиной и каждым внешним устройством нужно, вообще говоря, нарисовать еще блоки контроллеров. Модули ПК IBM PC-совместимый компьютер состоит из нескольких основных модулей, изготавливаемых в виде отдельных плат. Один из таких модулей вам уже знаком - это материнская плата, на которой размещены микропроцессор, оперативная и другие виды памяти, схемы BIOS и т.д. На материнской плате имеются специальные разъемы (слоты расширения), предназначенные для под- ключения других модулей. Этими модулями обычно являются платы со схемами контроллеров внешних устройств. Например, плата видеоконтроллера (так называемая видеокарта), вырабатывающая видеосигнал для монитора, встав- ляется в специальный слот расширения. Аналогично на большинстве материн- ских плат имеется слот для звуковой карты (звукового адаптера). К звуковой карте подключаются колонки и микрофон. Мы привели примеры контроллеров внешних устройств, размещенных на отдельной плате. Однако некоторые устройства имеют котроллеры, которые расположены непосредственно на материнской плате, это, например, контроллер клавиатуры, контроллеры дисков. Кроме того, некоторые модели материнских плат сами содержат схемы видеокарты и звуковой карты. В этом случае гово- рят об интегрированных схемах контроллеров видео и звука. Благодаря модульному составу ПК пользователь может сам комплектовать нужную ему конфигурацию компьютера. Модульный состав облегчает также модернизацию компьютера и устранение неисправностей. Модульный способ конструирования компьютера вместе с магистральным способом обмена инфор- мацией между модулями позволяет говорить о магистралъно,-модулъном прин- ципе построения ПК. Внутренняя память ПК Физически память компьютера выполнена в виде отдельных микросхем - запоминающих устройств (ЗУ). ЗУ подразделяются на постоянные запоминаю- щие устройства (ПЗУ) и оперативные запоминающие устройства (ОЗУ). Пер- вый тип этих устройств (ПЗУ) предназначен только для считывания и исполь- зуется для долговременного хранения данных. Информация в ПЗУ записы- вается обычно производителем компьютера и служит, например, для начальной загрузки компьютера после его включения, для управления экран- ным изображением и т.д. ОЗУ, или просто оперативная память, является важнейшим элементом ком- пьютера (см. пункт «Оперативная память», § 7). Она выполнена в виде отдель- ных модулей, которые подключаются к материнской плате с помощью спе- циальных разъемов. Оперативная память изготавливаются в виде БИС, обеспе- чивающих различную информационную емкость (1, 4, 8, 16, 32, 64 Мбайта и т.д.). Современные ПК ориентированы на работу с мощным программным обеспечением, которое требует от 32 до 128 Мбайт ОЗУ. В процессе работы компьютера данные могут быть записаны в любую раз- решенную ячейку ОЗУ, а также могут быть считаны из любой ячейки. То есть
Глава 2. Информационная система 53 устройства оперативной памяти обеспечивают доступ к любой ячейке памяти в любой момент времени. Поэтому ОЗУ называют также памятью с произвольным доступом (по-английски Random Access Memory, или сокращенно RAM), В отличие от ОЗУ содержимое устройств по- Плата ОЗУ стоянной памяти (ПЗУ) не может быть изменено компьютером. О программах и данных, записанных в ПЗУ, говорят, что они «прошиты» в ячейки памяти изготовителем компьютера. Этим подчеркивается, что постоянная память пред- назначена только для считывания информации. Поэтому ПЗУ обозначают термином ROM {Read Only Memory - память только для чтения). Упражнения 1. Нарисуйте функциональную схему ПК. 2. Что такое магистраль? Из каких шин она состоит? 3. Как происходит обмен данными между МП и памятью? 4. Каково назначение контроллера? 5. Перечислите известные вам модули ПК. 6. В чем заключается магистрально-модульный принцип построения компьютера? 7. Какие типы запоминающих устройств вам известны? 8. В чем состоит отличие ОЗУ от ПЗУ? 9. Поясните термины RAM и ROM. § 10. Устройства ввода информации В этом параграфе вы изучите: - типы устройств ввода информации в ПК; - работу с клавиатурой и основные группы клавиш; - манипуляторы мышь, трекбол и джойстик; - сканеры и их характеристики. Для ввода информации в память компьютера существуют специальные устройства ввода. Наиболее универсальным из них является клавиатура, которая позволяет вводить числовую и текстовую информацию. Кроме того, с помощью клавиатуры пользователь может управлять работой компьютера. К устройствам ввода относятся также манипуляторы типа мыши, трекболы и джойстики. Точ- ный ввод рисунков и чертежей можно выполнять с помощью дигитайзеров. Для оптического считывания изображений и преобразования в цифровой код исполь- зуются сканеры. Последние годы все большее распространение получают цифро- вые видеокамеры и фотоаппараты. Для ввода звуковой информации исполь- зуется микрофон, который подключается к входу звуковой платы. Чтобы работать с тем или иным внешним устройством ввода-вывода, необ- ходима специальная программа, называемая драйвером. GS Драйвер - это программа, управляющая работой устройства. По- jst еле первого подключения устройства к ПК нужно выполнить уста- новку соответствующего драйвера. О том, как выполняется установка драйверов, мы расскажем в § 20 «Ко- мандные файлы. Конфигурирование MS-DOS».
54 Часть I. Введение в информатику Клавиатура и основные группы клавиш При работе за компьютером непосредственно перед вами находится кла- виатура (рис. 10.1) - основное устройство для ввода символьной информации. Несмотря на внешнюю простоту, современная клавиатура - это относительно сложное устройство. Помимо панели с клавишами, в ней имеются электрон- ные схемы, которые преобразуют нажатия клавиш в двоичные числа, то есть выполняют кодирование символов (см. пункт «Кодирование текстовой информации», § 4). Практическое знакомство с персональным компьютером обычно начи- нается с изучения клавиатуры и назначения клавиш. Разобьем все клавиши на группы и кратко опишем работу с ними. В центре клавиатуры, как на обычной пишущей машинке, располагаются алфавитно-цифровые клавиши. Обратите внимание: эти клавиши имеют двойные обозначения (а некоторые клавиши -- даже тройные обозначения). Верхние надписи на клавишах работают, когда вы набираете текст латинскими буквами, а нижние надписи - при наборе текста русскими буквами. Вводимая буква может быть прописной или строчной - это определяется тем, нажата или нет клавиша Shift (таких клавиш на клавиатуре всего две - слева и справа от алфавитно-цифровых клавиш). Нажмите клавишу Shift и, удерживая ее нажатой, нажимайте любые клавиши с символами. У вас будут набираться прописные (большие) буквы. Отпустите клавишу Shift,' и вы вернетесь к набору строчных (малых) букв. Набор строчных букв отвечает нижнему регистру клавиатуры, набор прописных букв - верхнему регистру. Изменять регистр можно только для символов, но не цифр. Цифры набираются только в нижнем регистре (когда клавиша Shift не нажата).
Глава 2. Информационная система 55 На клавиатуре находятся также управляющие клавиши, к которым относятся Shift, Ctrl, Alt и CapsLock. Эти клавиши никаких символов не печатают, однако они могут изменять значения других клавиш. Действие одной из этих клавиш - Shift - мы уже описали: она изменяет регистр с нижнего на верхний. Для перехода в верхний регистр можно также использовать клавишу CapsLock. Нажатие на эту клавишу переключает режимы нижнего и верхнего регистров. После нажатия клавиши CapsLock загорается лампочка-индикатор в верхней правой части клавиатуры (рис. 11.1). Индикатор сигнализирует о том, что включен верхний регистр. Назначение других управляющих клавиш (Ctrl и Alt) вы узнаете позже. Правее алфавитно-цифровых клавиш располагается группа клавиш управ- ления курсором. Курсор - это мигающий указатель места вставки символа, который появляется на экране при работе в текстовом редакторе. В группе клавиш управления курсором расположены клавиши со стрелками Т, Ф и —>, которые указывают направление перемещения курсора. В этой же группе имеются клавиши Home, End, PageUp и PageDown. Клавиша Ноте возвращает курсор в начало строки, a End - в конец строки. Клавиши PageUp и PageDown обеспечивают перелистывание страниц документа. Выше алфавитно-цифрового блока клавиш расположены функциональные клавиши Fl - F12. Эти клавиши не имеют постоянного назначения (за исключе- нием F1, которая используется обычно в той или иной программе для вызова справки - Help). В каждом приложении могут быть свои значения функ- циональных клавиш. В правой части стандартной клавиатуры размещается независимый блок клавиш, который называется цифровой клавиатурой (рис.11.1). Эти клавиши используются либо для ввода цифр и знаков арифметических действий (после нажатия клавиши Num Lock), либо для управления курсором (при выключенном режиме Num Lock). Наконец, назовем специальные клавиши стандартной клавиатуры ПК, ко- торые не входят в перечисленные группы клавиш: S Enter - ввод команды либо создание нового абзаца (в текстовых редак- торах); S Esc -отмена последнего действия или выхода из текущего режима про- граммы; J Ins - переключение между режимами замены и вставки символов; J Delete - удаление выделенных объектов или символа справа от курсора; Backspace (или длинная стрелка влево) - удаление символа слева от кур- сора; J Tab - переход к следующей позиции табуляции; J PrintScreen - вывод на принтер содержимого экрана; J Pause - остановка работы компьютера (обычно до нажатия следующей кла- виши). Клавиатура, имеющая 104 клавиши, разработана фирмой Microsoft специ- ально для работы в ОС Windows. Она отличается от стандартной 101-клавиш- ной клавиатуры наличием трех дополнительных клавиш. Это две клавиши вызова Главного меню и клавиша вызова контекстного меню (см. §§ 26, 27).
56 Часть I. Введение в информатику Когда вы работаете с клавиатурой, нужно учитывать* ряд моментов. Не следует ударять по клавишам, как в механической пишущей машинке. Не нужно задерживать палец на клавише, поскольку это приводит к повторному вводу символа. Нажатия на клавиши должны быть быстрыми и мягкими. В тексте последующих разделов вам будут встречаться пояснения типа «наберите клавишную комбинацию Ctrl+Shift+T ». Не пытайтесь для этого нажать две-три клавиши одновременно. Нажмите первую клавишу (в данном примере Ctrl) и, удерживая се нажатой, нажмите следующие две клавиши. Мышь При работе с современным программным обеспечением ‘компьютер не- пременно должен быть оснащен еще одним устройством ввода - мышью. После появления и повсеместного распространения программ с графическим интерфейсом мышь стала незаменимым и серьезным устройством-указателем. Даже в написании слова мышь были отброшены кавычки, и от грызуна - мыши осталось только напоминание формы. Обтекаемый корпус мыши, повторяющий анатомию человеческой ладони, оснащен как минимум двумя кноп- f ками: левой и правой. Существуют также конструкции с тремя и четырьмя кнопками, а также с колесиком про- крутки. С нижней стороны корпуса мыши располагается Мышь обрезиненный шарик. При перемещении мыши по поверхности стола (или коврика) шарик перекатывается в своем гнезде. Вместе с перемещением мыши на экране монитора движется указатель мы- ши. Если указатель навести на объект (элемент рисунка, символ, элемент интер- фейса и т.д.), то с объектом можно выполнить ряд действий. Щелчок левой кнопкой мыши обычно приводит к выделению объекта, щелчок правой кноп- кой - к вызову контекстного меню объекта (см. § 22). Если при работе в Windows вы захватите объект кнопкой мыши, то его можно будет перетащить или скопировать. Подключается мышь к ПК через последовательный порт. В настоящее время уже имеются модели беспроводной мыши, которые используют передачу данных в радио- или инфракрасном диапазоне. Такая мышь может находиться в любом месте в радиусе 1,5 - 2 м от компьютера. В комплект поставки мыши входят, как правило, программы установки и тестирования, а также драйвер: Трекбол и джойстик Трекбол по своему устройству и принципу работы подобен мыши. От- личие состоит в том, что вместо передвижения устройства ввода вращается вмонтированный в устройство шарик. Трекбол может располагаться на поверхности клавиатуры (в портативном компьютере) или на подставке (в настольных компьютерах). Трекбол на подставке используется в настольных компьютерах вместо мыши. Вы можете выбрать в качестве устройства ввода мышь или трекбол, в зависимости от того, что вам больше по вкусу. Для работы в некоторых программах (особенно в играх) удобным оказы- вается еще одно устройство ввода - джойстик. Само слово джойстик является комбинацией двух английских слов: joy (радость) и stick (палка). Действи-
Глава 2. Информационная система 57 Трекбол и джойстик тельно, это устройство ввода создано для развлечений и представляет собой рукоятку управления, снабженную кнопками. Наклон рукоятки в ту или иную сторону приводит к перемещению указателя на экране. Рассмотренные нами три устройства ввода (мышь, трекбол и джойстик) обра- зуют группу устройств-манипуляторов. через устройство сканера, Планшетный сканер Сканеры Для ввода в компьютер изображений (рисунков, фотографий, текста и проч.) широко применяются сканеры. Термины «сканер», «сканировать» происходят от английского слова scan - просматривать, обозревать. Основной задачей сканера является преобразование изображения к цифровому коду для дальнейшей обработки компьютером. Существует множество моделей сканеров, они различают- ся, прежде всего, по механизму движения считывающего устройства (сканирующей головки) относительно бумаги. Чтобы ввести в компьютер какой-либо документ с помощью самого простого - ручного сканера, нужно вручную провести сканирующую головку вдоль изображения. Перемещение ска- рУчной сканер пирующей головки автоматизировано в более совершенных моделях сканеров: планшетных и барабанных. Планшетный сканер, называемый также настольным, располагается на столе. Вы кладете лист документа под крышку сканера, а сканирующая головка перемещается относительно листа с помощью специального двигателя. В сканерах барабанного (или рулонного) типа лист документа протягивается автоматически при этом считывание осуществляется неподвижной сканирующей головкой. Первые модели сканеров были черно-белыми, то есть воспринимали только черный и белый цве- та. Современные сканеры позволяют распознавать миллиарды цветовых оттенков. Способность ска- нера различать • цвета называется глубиной распо- знавания цвета. Измеряется глубина распознава- ния цвета в битах, например, черно-белые сканеры являются 1-битными. Сканеры 24-битные (обычно, планшетные и барабанные) распознают 16,7 мил- лиона возможных цветов, а 32-битные сканеры - 4,3 миллиарда цветов. Указанная связь между количеством распознаваемых цветов и глубиной цвета обусловлена тем, что изображение в сканере представляется в виде набора точек - пикселов, каждый из которых имеет свой цвет (см. пункт «Формирование изображения в компьютере», § 4). (У Максимальная плотность точек, которую спосбен различить сканер, называется разрешающей способностью сканера.
58 Часть I. Введение в информатику Измеряется разрешающая способность в единицах dpi. Первые модели сканеров имели разрешающую способность 200 - 300 dpi. Для современных планшетных сканеров эта величина составляет 600 - 1200 dpi и более, а для сканеров барабанного типа опа может быть 8000 dpi и выше. Сканер в результате считывания документа формирует файл графического формата (например, BMP, TIFF, JPEG). Если исходный документ содержал текст, то файл, полученный в результате сканирования, не может быть прочи- тан программой текстового редактора. Необходимо выполнить преобразование файла в текстовый формат. Для этого существуют специальные программы, называемые программами оптического распознавания текста. Сканеры применяются при работе с большими массивами текстовых доку- ментов, они незаменимы в деятельности художников и дизайнеров. Широкое применение сканеры находят в издательской деятельности. Контрольные вопросы 1. Что такое драйвер? 2. Назовите основные группы клавиш на стандартной клавиатуре. 3. Как включается цифровая клавиатура? 4. Назовите клавиши специального назначения. 5. К какому порту подключается мышь? 6. Перечислите основные типы сканеров. По какому признаку они различаются? 7. Что такое разрешающая способность сканера? В каких единицах она измеряется9 8. Что понимается под глубиной распознавания цвета для сканеров? 9. Современные барабанные сканеры могут иметь глубину цвета 48 бит. Подсчитайте, какое количество оттенков цвета они могут различать. § 11. Устройства вывода информации В этом параграфе вы изучите: | - принцип работы и характеристики Мониторов; - типы видеоадаптеров; - классификацию и основные типы принтеров. Мониторы Основным устройством вывода информации в ПК является монитор (рис. 9.2). Монитор служит для отображения на экране графической и сим- вольной информации. В подавляющем большинстве ПК используются мони- торы па электронно-лучевых трубках (ЭЛТ), напоминающие кинескопы обыч- ных телевизоров. Исключение составляют портативные компьютеры, в которых для отображения информации применяются экраны на жидких кристаллах. Принцип работы ЭЛТ заключается в следующем. В ЭЛТ имеется прозрач- ный экран, на внутреннюю поверхность которого нанесено люминофорное по- крытие. Люминофор может светиться при попадании на него пучка свободных электронов. Электронная пушка излучает поток электронов, который проходит через отклоняющие электроды. Эти электроды могут изменять направление электронов и интенсивность их потока. В результате падения электронов на экран подсвечиваются с нужной интенсивностью определенные точки люмино- фора. Так формируется изображение на экране.
Глава 2. Информационная система 59 Электронный луч в ЭЛТ высвечивает на экране последовательно строку за строкой. Этот процесс прохождения электронного луча называется строчной разверткой, а набор строк, проходимых электронным лучом, - растром (см. § 7). Чем ближе расположены строки растра, тем четче и качественнее получаемое изображение. Однако строки не могут размещаться ближе, чем расстояние между соседними точками люминофора. Для характеристики качества изображения на экране монитора вводят разрешающую способность. W* Разрешающая способность монитора - это число точек изо- бражения. которые воспроизводятся по горизонтали и вертикали. с? х X Например, значение разрешающей способносзи 640 х 480 отвечает 640 стро- кам растра, каждая из которых состоит из 480 точек. Возможны и другие стан- дартные значения разрешающей способности, например, 800 х 600, 1024 х 768. Размер экрана характеризуется длиной его диагонали, которая обычно вы- ражается в дюймах. Существуют несколько стандартных размеров экрана мо- нитора, выражаемых в дюймах: 9’, 14’, 15’, 17’, 19', 20', 21’ и др. Мониторы с небольшим экраном (до 15' включительно) используются для целей обучения, а также в домашних и некоторых офисных компьютерах. Для работы с графи- ческими, издательскими системами требуется размер экрана не минее 17 , а желателен 2 Г. Поскольку люминофор плотно заполняет всю поверхность экрана, расстоя- ние между точками люминофора примерно равно размеру точки. Размер точки люминофора в современных мониторах колеблется от 0,21 до 0,28 мкм. Чем меньше размер точки, тем более качественное изображение получается на эк- ране. Мониторы бывают черно-белые (монохромные) и цветные. В случае цвет- ного монитора имеется уже не одна, а три электронные пушки, каждая из кото- рых управляется своей системой электродов. На поверхность экрана нанесен люминофор из трех базовых цветов (красного, зеленого и синего), из которых формируется цветное изображение. Каждая из пушек «стреляет» только по точкам люминофора своего цвета. Свечение трех соседних точек разного цвета приводит к зрительному смешению трех базовых цветов (см. пункт «Смешива- ние цветов», § 4). Видеоадаптеры Изображение, которое появляется на экране монитора, определяемся видео- сигналом, который поступает в монитор от специального устройства, назы- ваемого видеоадаптером. Видеоадаптер представляет собой, как правило, от- дельную плату, которая вставляется в соответствующий разъем на материнской плате. Команды по формированию изображения поступают от микропроцессора в видеоадаптер, где согласно этим командам конструируется изображение. Эго изображение заносится во внутреннюю память видеоадаптера, называемую видеопамятью. На основе содержимого видеопамяти формируется выходной сигнал видеоадаптера (видеосигнал), который подается в монитор. Зачем нужна видеопамять? Дело в том, что изображение на экране должно периодически обновляться (более 70 раз в секунду), и было бы неразумно при
60 Часть I. Введение в информатику каждом обновлении формировать новый видеосигнал на основе команд МП. Поэтому в схему ПК введена видеопамять, которая хранит данные о предыду- щем изображении, что особенно полезно в случае неподвижных или медленно меняющихся картинок на экране. Емкость видеопамяти в современных ПК составляет не менее 1 Мбайт, но может достигать 16 Мбайт и более. Видео- память является оперативной памятью и входит в общий ресурс памяти ПК, хотя физически она расположена на плате видеоадаптера. Рассмотрим существующие модели видеоадаптеров. Первым видеоадап- тером в первом ПК (IBM PC) было устройство под названием MDA (Mono- chrome Display Adapter - монохромный дисплейный адаптер). Этот адаптер давал одноцветное негативное изображение и мог отображать только алфавит- но-цифровую информацию. Возможности вывода графики или получения цвета вообще не было предусмотрено. Всего лишь через несколько месяцев после выпуска первых компьютеров PC фирма IBM разработала видеоадаптер, который поддерживал не только гра- фические изображения, но и цвета. Эти новшества нашли отражение в его на- звании: Color Graphics Adapter (цветной графический адаптер), или сокращенно CGA. Кстати, в это время появились первые игры для IBM PC, и очень скоро стало ясно, что графические и цветовые качества CGA далеки от совершенства. Основным недостатком CGA была низкая разрешающая способность. Следующей новой разработкой фирмы IBM был улучшенный графический адаптер (Enhanced Graphics Adapter, или сокращенно EGA). Этот адаптер, появившийся в 1984 г., мог одновременно воспроизводить 16 цветов из палитры в 64 цвета. Дальнейшее усовершенствование EGA выразилось в появлении новой модели: VGA (Video Graphics Array). Этот видеоадаптер хорошо совмещался с предшествующими моделями и позволял добиться одновременного воспроизведения 256 цветов из 4096 возможных и разрешающей способности 640 х 480. Когда стало ясно, что стандарт VGA себя исчерпал, большинство незави- симых фирм-разработчиков принялись его улучшать. Результатом стало появ- ление видеоадаптеров SVGA (что означает Super VGA). Новые SVGA-адаптеры позволяли достичь разрешающей способности 1024 х 768. В видеоадаптерах SVGA возможно воспроизведение до 16,7 миллиона цветов. Принтеры Наиболее популярными устройствами для вывода информации на бумагу являются принтеры. Эти устройства позволяют выводить при печати как сим- вольную (тексты, числа), гак и графическую (рисунки, диаграммы, графики) информацию. Все знаки, выводимые принтером на печать, представляются в виде набора отдельных точек. Способ нанесения этих точек на бумагу зависит от конструкции принтера. Возможны различные классификации принтеров: J по последовательности печати (посимвольные, построчные, постраничные); J по количеству воспроизводимых цветов (черно-белые, цветные); V по способу действия (ударные, безударные); по способу получения изображения на бумаге (матричные, струйные, лазерные, светодиодные, термические и др.).
Гпава 2. Информационная система 61 Когда говорят о той или иной модели принтера, чаще всего называют последний признак - способ получения изображения. Будем рассматривать принтеры именно с этой точки зрения. Матричные принтеры - это принтеры, которые первыми начали при- меняться в IBM PC-совместимых компьютерах. Они являются ударными печатающими устройствами. В них имеется печатающая головка с выдвигаю- щимися иголочками. Между головкой и бумагой располагается красящая лента. Когда работает принтер, в головке выдвигаются нужные иголки. Они ударяют по бумаге через красящую ленту, и на бумаге остается след или оттиск. Чем больше иголок в печатающей головке, тем выше качество изображения. Головка принтера может быть оснащена 9, 18 или 24 иголками. Лет десять назад матричные принтеры были самыми распространенными принтерами для IBM PC. Эти принтеры являются наиболее дешевыми, однако они обладают невысокой скоростью работы, дают низкое качество оттиска и производят значительный шум при печати. Струйные принтеры - это наиболее рас- пространенный в настоящее время тип принте- ров. Они серьезно потеснили матричные прин- теры, поскольку позволяют достичь приемле- мого качества оттиска при невысокой цене уст- х ройства. Струйные принтеры - безударные уст- v ройства, поэтому они работают бесшумно. Изображение формируется в них с помощью печатающей головки, содержащей множество капилляров-сопел (от 50 до 200), через которые к бумаге подаются чернила. Так же, как и в Струйный принтер матричном принтере, печатающая головка движется по горизонтали, а лист бу- маги перемещается вертикально. Можно сказать, что роль «иголок» в струй- ном принтере выполняют сопла. Однако качество получаемого оттиска в струйном принтере значительно выше, чем в матричном. Связано это с тем, что диаметр каждого сопла существенно меньше диаметра иголки (сопло тоньше человеческого волоса), а количество сопел больше, чем число иголок. Однако, получив готовый оттиск на струйном принтере, нужно помнить, что он может пострадать при соприкосновении с водой. Лазерные принтеры позволяют получать наилучшее качество оттиска, чер- но-белого или цветного, поэтому эти принтеры широко используются в изда- тельском деле. Принцип создания изображения с помощью лазерного принтера следующий. Луч лазера, управляемый компьютером, производит электризацию поверхности барабана, имеющегося в лазерном принтере. К за- ряженным участкам барабана прилипают частички сухого красящего порош- ка- тонера. Когда через принтер пропускается лист бумаги, частички тонера переносятся с барабана на него. В результате получается оттиск высокого качества. Лазерные принтеры обладают высокой скоростью печати (десять и более страниц в минуту) и не требуют использования специальной бумаги Благодаря скоростным качествам лазерные принтеры широко используются в качестве сетевых принтеров. Одной из основных характеристик лазерных прин- теров является разрешающая способность - это количество печатаемых точек на
62 Часть I. Введение в информатику единицу длины. Для лазерных принтеров обычным разрешением является 600 dpi, но некоторые модели позволяют достичь и более высоких разрешений. Контрольные вопросы 1. Каково назначение монитора? 2. Дайте определение разрешающей способности монитора. 3. Как происходит смешение цветов в ЭЛТ? 4. Какие функции выполняет видеоадаптер? 5. Назовите основные модели видеоадаптеров для IBM PC-совместимых компьютеров. 6. По каким признакам классифицируют принтеры? 7. Опишите принцип работы матричных и струйных принтеров. 8. Каков принцип работы лазерных принтеров? § 12. Внешняя память компьютера В этом параграфе вы изучите: - классификацию устройств внешней памяти; - принципы хранения информации на накопителях; - общие сведения о винчестерах, дискетах и CD-ROM. Общие характеристики внешней памяти Для хранения информации (программ и данных) в IBM РС-совместимых компьютерах используют различного рода устройства, которые относят к внеш- ней памяти ПК. При этом под внутренней памятью подразумевают, прежде всего, оперативную память (то есть ОЗУ). Внешняя память является, как пра- вило, долговременной. Если в оперативной памяти данные хранятся не дольше времени работы программы, то во внешней памяти информация может хра- ниться месяцами и годами. По этой причине устройства внешней памяти назы- вают также накопителями. Еще одно отличие внешней памяти от оперативной памяти состоит в том, что она является энергонезависимой, то есть при отклю- чении питания данные, содержащиеся во внешней памяти, сохраняются. rv Накопитель - это устройство, состоящее из носителя инфор- мации и привода. Привод представляет собой совокупность меха- нических и электронных компонент: корпуса, двигателя, считы- 'v-* вающей головки, электронной схемы (контроллера) и др. Устройства внешней памяти различаются, прежде всего, по типу носителя информации, например: жесткие магнитные диски; гибкие магнитные диски; оптические компакт-диски (CD-ROM, CD-RW); магнитные ленты. Для определенных накопителей (жестких дисков, дисководов гибких дисков, компакт-дисков) в системном блоке ПК имеются специальные монтажные от- секи. Это позволяет в системном блоке компактно размещать все необходимые устройства внешней памяти. То есть эти встраиваемые накопители уже и нельзя назвать вполне внешними по отношению к ПК.
Глава 2. Информационная система 63 Важными характеристиками устройств внешней памяти являются их ем- кость и время доступа к информации. Определение информационной емкости устройств памяти вам уже встречалось в пункте «Единицы информации», § 2. Для пояснения времени доступа приведем знакомый всем пример магнитофонной кассеты как устройства для хранения звуковой информации. Время доступа к информации, то есть к интересующей вас мелодии, зависит от расположения мелодии на магнитной ленте и от скорости перемотки. Кстати, накопители, в которых время доступа к информации зависит от ее местоположения на носителе, называются устройствами с последовательным доступом. Пример такого устройства мы уже привели - это магнитная лента. Для того чтобы получить доступ к нужной информации, мы должны последо- вательно «прокрутить» определенную часть носителя. Если время доступа не зависит от местоположения информации, то нако- питель является устройством с прямым доступом. Примером устройства с пря- мым доступом является обычный проигрыватель грампластинок. Время до- ступа к нужной мелодии на грампластинке почти не зависит от расположения мелодии. Это время будет одинаковым как для мелодии на краю грампла- стинки, так и для мелодии ближе к центру пластинки. Практически все устрой- ства внешней памяти, имеющие диски в качестве носителей, являются устройствами с прямым доступом. Принципы записи информации на магнитные диски Магнитные диски своим названием обязаны наличию тонкого магнитного слоя на своей поверхности. Информация записывается в различные участки этого магнитного слоя. Запись производится по концентрическим окружностям - дорожкам (рис. 12.1). Все концентрические дорожки разбиваются на участки - дуги, которые называются секторами. Сектор - это наименьший физический участок поверхности диска, на который может быть произведена запись данных. Понятно, что чем больше число секторов и дорожек на диске, тем большее количество информации можно на нем разместить. Большинство накопителей на магнитных дисках имеют более чем одну активную рабочую поверхность Например, на гибких дисках магнитный слой может наноситься с двух сторон, а в винчестерах имеется не один диск, а целый набор дисков. Разметка магнитного диска на дорожки и секторы называется фор- матированием (так называемое низкоуровневое форматирование). В результате форматирования дорож- кам и секторам присваиваются но- мера. Если при форматировании на поверхности диска обнаруживаются дефектные места, то на них будет по- ставлена определенная электронная метка, п на них в дальнейшем ин- формация записываться не будет. Рис. 12.1. Разбивка магнитного диска на дорожки и секторы
64 Часть I. Введение в информатику Винчестеры Рис. 12.2. Конструкция винчестера на нескольких магнитных дисках Все ПК, за редким исключением, имеют в своем составе накопитель на жестком магнитном диске, или, другими словами, винчестер*. Этот накопитель имеет один или несколько плоских магнитных дисков (рис. 12.2), к которым подводятся головки чтения-записи. Эти головки находятся на специальном дер- жателе - позиционере, который напоминает рычаг звукоснимателя в проигры- вателе грампластинок. Диски винчестера укреплены на одной ' оси, которая вращается двигателем. Ско- рость вращения дисков очень высока и со- ставляет от 60 до 120 об/с. Чем выше ско- рость вращения, тем больше может быть скорость чтения-записи информации. Бла- годаря высокой скорости вращения меж- ду дисками и головками создается поток воздуха, который приподнимает легкие головки, и они как бы «летят» над вра- щающимся диском. Емкость первого выпущенного вин- честера составляла 16 Кбайт, современные винчестеры имеют емкость, достигающую десятков гигабайт. Применение современных технологий позволяет достичь чрезвычайно высокой плотности магнитной записи (до 20 Гбайт на одну дисковую пластину винчестера). Диски емкостью менее 1 Гбайта сейчас прак- тически не выпускаются. На жестком диске ПК обычно размещается операционная система, которая загружается в память сразу после включения компьютера. V Диск на котором расположена операционная система, называется «я**^*» системным, и ему присваивается имя, обозначаемое буквой С. СУ хп \ Если в компьютере установлен еще один жесткий диск, то ему будет присвоена следующая буква алфавита - D. Каждый жесткий диск может быть для удобства разбит на несколько раз- делов. Выполняется разбиение с помощью специальной программы. Обра- зовавшиеся разделы жесткого диска называются логическими дисками. Им при- сваиваются буквы: С, D, Е, F, G... Логический диск с буквой С по-прежнему будет системным. Гибкие магнитные диски Для хранения небольших количеств информации и переноса их с одного компьютера на другой используются дискеты. Дискета представляет собой гибкий магнитный диск, заключенный в защитный корпус. Гибкие магнитные диски называются также флоппи-дисками (от английского слова floppy - ♦ Слово «винчестер» в первоначальном смысле обозначает автоматическую винтовку. Такое же название было присвоено в 1973 г. первому жесткому диску (разработчик фирма IBM). Этот диск имел 30 дорожек, разбитых на 30 секторов, и обозначался просто как 30/30. что напоминало обозначение калибра винчестера.
Глава 2. Информационная система 65 свободно висящий). Флоппи-диски были разработаны еще до появления ПК. Первые IBM PC уже оснащались приводами для таких дисков, имевшими диа- метр 5,25 дюйма (133 мм). Емкость первых дисков была невелика, она состав- ляла всего 160 Кбайт. Магнитный слой на них был нанесен только с одной Защитная пластинка Этикетка Рис. 12.3. Дискета 3,5' Отверстие в HD-дискетах для считывания или записи. Когда ди- стороны. Сейчас используются в основном флоппи-диски диаметром 3,5 дюйма (89 мм) с двусторонним магнитным покрытием (рис. 12.3), называемые просто «трехдюймовками». Эти ди- скеты выпускаются, как правило, в исполнении HD (High Density - вы- сокая плотность) и имеют емкость 1,44 Мбайта. На пластмассовом корпусе трех- дюймовых дискет имеется подвижная пластинка (металлическая или пласт- массовая), которая закрывает окошко скета вставляется в дисковод, эта пластинка автоматически отодвигается. По обе стороны от этикетки расположены два отверстия. Одно отверстие - простое, оно обозначает, что данная дискета HD-типа. Другое отверстие имеет маленькую пластмассовую задвижку. Когда эта задвижка закрыта (отверстия нет), на дискету можно производить запись. Если же задвижка открыта (имеется сквоз- ное отверстие), то дискета защищена от записи, и с нее можно производить только считывание информации. На обратной стороне дискеты находится вращающийся кружок для фик- сации диска в приводе. Очень важно правильно вставлять дискету в щель ди- сковода: защитной пластинкой вперед и вращающимся кружком фиксации диска вниз. Конструкция привода гибких дисков похожа на конструкцию винчестера: чтение-запись осуществляется с помощью головок, а в приводе диска имеется также два двигателя, обеспечивающих вращение диска и позиционирование головок. Однако скорость вращения гибкого диска на порядок меньше скорости вращения жесткого диска и составляет 5-6 об/с. Поэтому работа ком- пьютера с дискетой происходит значительно медленнее, чем с жестким диском. Лазерные диски Большинство современных ПК оборудуются приводом CD-ROM для чтения компакт-дисков. Сокращение CD-ROM образовано двумя буквенными обозначениями: CD - Compact Disk (компакт-диск) и ROM - Read-Only Memory (память только для чтения). Компакт-диски, для которых пред- назначены приводы CD-ROM, выполнены по лазерной технологии, поэтому их еще называют лазерными дисками (рис. 12.4). Благодаря своим небольшим размерам и значительному объему хранимой информации лазерные диски стали в настоящее время наиболее популярными накопителями. На этих дисках хранят любую информацию: звуковые файлы, графические изображения, мультимедийные энциклопедии, пакеты программ. 3 Информатика, 7-11 кл.
66 Часть I. Введение в информатику Рис. 12.4. Дисковод CD-ROM Лазерный диск имеет пласти- ковую основу с алюминиевым покрытием, которое отражает луч лазера при считывании. Зако- дированная в двоичных числах информация нанесена на диск в виде ямок и бугорков,. Ямка отве- чает нулю, а бугорок - единице. Дорожка, по которой произве- дена запись, имеет вид спирали. Эта дорожка всего одна, в отли- чие от множества дорожек на магнитном диске, выполненных в виде концентрических окружностей. Считывание информации с дорожки производится с помощью лазера. Время доступа к данным на лазерном диске значительно меньше, чем для магнитных дисков. Это позволяет разработчикам постоянно увеличивать ско- рость вращения дисков. За единицу скорости берется скорость вращения аудио- компакт-диска. Приводы CD-ROM так и называются: с удвоенной, с учет- веренной скоростью. Сейчас выпускаются модели со скоростью, увеличенной в 40 раз. Объем информации, хранимой на лазерном диске’ составляет примерно 600 Мбайт. Много это или мало? Для. высококачественных звуковых файлов это составляет более одного часа звучания. На лазерный диск можно записать более 20 тыс. картинок, выполненных в сжатом формате JPEG. Если же хранить только текст, то на диск CD-ROM можно вместить около 1000 книжек по 300 страниц. В настоящее время наряду с CD-ROM распространены устройства, назы- ваемые CD-RW (CD-Read Write - компакт-диски для чтения и записи). С их помощью пользователь может самостоятельно записывать данные на компакт- диски, а также читать диски аналогично CD-ROM. Промышленность выпускает заготовки дисков («болванки»), допускающие многократную перезапись дан- ных на диск. Обычно диски CD-RW применяются для создания копий аудио- и видеодисков, для копирования программ и больших массивов данных. Технические характеристики ПК Вам уже известны основные характеристики аппаратных компонентов ПК (см. предыдущие параграфы). Параметры компонентов определяют конфигу- рацию* и технические характеристики компьютера в целом. В данном пункте дано обобщение этих характеристик, что может быть полезно для оценки воз- можностей различных компьютеров, например, продаваемых на фирме, имеющихся у ваших приятелей, установленных в компьютерном классе. Чи- сленные значения параметров приводятся для современных компьютеров (для устаревших ПК эти значения могут быть на один или несколько порядков ниже). * Под конфигурацией компьютера понимают список и характеристики устройств, входящих в его состав.
Глава 2. Информационная система 67 J Характеристики микропроцессора. Это, прежде всего, тип микропроцес- сора, его тактовая частота и объем кэш-памяти. Законодателем мод в производстве МП для IBM-совместимых компьютеров является фирма Intel, которая ранее выпускала процессоры 80286, 80386, 80486, Pentium, Pentium MMX, Pentium Pro, Pentium IL В настоящее время ею выпускаются Pentium III, Celeron и Pentium IV. Из них наиболее производительным МП является Pentium IV, который может иметь тактовую частоту 2 ГГц и выше. Популярны также процессоры фирмы AMD типов: К5, Кб, Athlon, Athlon ХР, Duron. Современные процессоры имеют встроенную кэш- память 256 или 512 Кбайт и более. J Характеристики материнской платы. К основным параметрам мате- ринской платы относятся: формфактор (АТ, АТХ и др.), системный набор микросхем - чипсет, разъем крепления микропроцессора, тип поддержи- ваемой оперативной памяти, интерфейсы видеоадаптера, накопителей и др. J Характеристики оперативной памяти. Наиболее важными являются тип поддерживаемой оперативной памяти и ее объем. Минимальный объем памяти, необходимый для функционирования современных ОС, это 32 Мбайта. Все чаще используется память 128 и 256 Мбайт. J Характеристики жесткого диска. Основными параметрами являются ем- кость жесткого диска, скорость его вращения, плотность записи и интер- фейс, через который винчестер подключается к компьютеру. Емкость сов- ременных винчестеров кратна 20 или 40 Гбайт, поскольку в них приме- няются диски именно с такой плотностью записи на одну пластину. Стан- дартные частоты вращения диска: 5400, 7200 и 10000 об/мин. От частоты вращения зависит время доступа к данным. J Характеристики видеоадаптера. В подавляющем большинстве современных компьютеров применяются видеоадаптеры с графическим режимом SVGA. Важными параметрами являются объем видеопамяти (16, 32 , 64 Мбайта и выше) и поддерживаемая частота регенерации изображения (70 - 85 Гц). Новое поколение видеоадаптеров, предназначенных для работы с трех- мерной графикой, принято называть графическими ускорителями. J Характеристики CD-ROM, CD-RW. Кроме фирмы-производителя привода, указывают скорость записи, чтения и перезаписи (в единицах скорости вращения аудиодиска). Современные приводы CD-RW имеют соответственно скорости: 32х, 10х и 40х. Помимо перечисленных характеристик, существенными могут быть типы подключаемого периферийного оборудования и соответствующих контрол- леров, например, звуковой карты и акустических колонок, мыши, сканера и т.д. Из периферийного оборудования наиболее важны характеристики монитора. Перечислим их отдельно: J Тип экрана (электронно-лучевая трубка или жидкокристаллический); J Размер экрана - определяется длиной диагонали в дюймах (14, 15, 17, 19, 21 дюйм и т.д.); J Размер точки изображения - для ЭЛТ определяется размером зерна лю- минофора: 0.25, 0.26, 0.28 и 0.31 мм. Чем меньше размер точки, тем более качественное изображение позволяет получить монитор.
68 Часть I. Введение в информатику Приведем пример конфигурации ПК (в обозначениях, используемых фир- мами-продавцами): Pentium IV- 1,7 GHz/ 256 Mb DDR / 60Gb / ATI Radeon 8500 64Mb DDRAM / Samsung 17" 757NF / ATX / CD-RW 24/10/40 Это компьютер, построенный на основе МП Pentium IV с тактовой частотой 1,7 GHz. Оперативная память 256 Мбайт типа DDR; емкость жесткого диска 60 Гбайт; видеокарта ATI Radeon 8500 с видеопамятью 64 Мбайта типа DDRAM; монитор Samsung 757NF с диагональю экрана 17”; системный блок в корпусе АТХ; привод компакт-дисков CD-RW со скоростями 24х (запись), 10х (перезапись) и 40х (чтение). Контрольные вопросы 1. Назовите основные компоненты и характеристики накопителя. 2. Что представляют собой дорожки и секторы на магнитном диске? 3. ‘Зачем выполняют форматирование дисков? 4. Какие основные узлы винчестера вам известны? 5. Сравните скорости вращения жестких и гибких магнитных дисков. 6. Что собой представляет лазерный диск? 7. Каково назначение устройств CD-ROM и CD-RW? 8. Перечислите основные технические характеристики ПК. 9. Приведите пример конфигурации ПК. § 13. Компьютерные сети В этом параграфе вы изучите: - классификацию и топологию компьютерных сетей; - программное обеспечение сетей; - элементы коммуникационного оборудования; -типы доступа к сетевым ресурсам. Общие понятия о компьютерных сетях Из предыдущих параграфов вы узнали, какой широкий круг задач можно решать, используя индивидуальный компьютер. Но существуют проблемы, которые решить с помощью одного компьютера принципиально невозможно. Например, как повысить надежность компьютера, управляющего каким- нибудь важным процессом: полетом ракеты, плавкой металла в металлур- гической печи, ядерной реакцией на атомной станции? \ г> Выход из строя управляющего компьютера в этих си- стемах грозит непоправимыми последствиями. Про- езд-----\ стейшей схемой повышения надежности является ду- \______блирование компьютера, то есть создание сети. Другие / ° примеры, когда невозможно обойтись без вычисли- тельной сети, - это обмен информацией между ком- пьютерами на одном предприятии или между ком- Рис. 73.7. Пример сети: пьютерами, удаленными на значительное расстояние, о - узлы;-----связи Что стоит за термином сеть! Абстрактное понятие сети означает множество узлов, объединенных между собой связями. То есть сетью может быть как реально существующая система, например, сеть железных дорог, так и рисунок на бумаге.
Глава 2. Информационная система 69 Однако, в отличие от сети на приведенном рисунке, компьютерная сеть - значительно более сложное понятие. Компьютерная сеть - это набор взаимосвязанных и согласованно W* действующих аппаратных и программных компонентов: компью- теров, периферийного (сетевого) оборудования, операционных си- ° стем и сетевых приложений. Частью компьютерной сети являются также каналы связи, по которым осуществляется передача данных. Компьютерные сети являются естественным результатом развития вычис- лительной техники. Первые сети начали появляться в 70-х годах, когда по- требовалось налаживать обмен данными между какой-либо мощной супер-ЭВМ и терминалами*, за которыми работали пользователи. Терминалы могли быть удалены на многие десятки и сотни километров от ЭВМ, поэтому связь осу- ществлялась через телефонные линии с помощью модемов. Такой обмен ин- формацией можно отнести к первым примерам компьютерных телекоммуни- каций**. С изобретением мини-компьютеров на многих предприятиях появился парк небольших вычислительных машин. Естественно возникла потребность уве- личить мощность отдельных компьютеров за счет использования ресурсов ком- пьютеров-соседей, поэтому компьютеры стали соединять друг с другом. Для налаживания обмена данными началась разработка специального программного обеспечения и устройств сопряжения компьютеров. Однако устройства сопря- жения разрабатывались только для конкретных типов компьютеров, и это силь- но сдерживало развитие вычислительных сетей. Требовались стандартные про- токолы сетевого обмена и стандартные устройства для подключения к сетям. В середине 80-х годов в этой области произошел прорыв благодаря разра- ботке ряда сетевых стандартов: Ethernet, Token Ring и ArcNct. Эти стандарты (о них пойдет речь ниже) были ориентированы на персональные компьютеры, которые в то время уже стремительно завоевывали рынок. Стало возможным соединять в сети персональные компьютеры на предприятиях и в подразделе- ниях, чтобы объединять вычислительные мощности при решении сложных задач, чтобы организовать совместный доступ к дисковым массивам информации и т.д. Так появились компьютерные сети - прообраз современных локальных сетей, которые коренным образом изменили работу пользователей и расши- рили их возможности. Классификация компьютерных сетей Сети компьютеров различаются по своим масштабам и возможностям. Са- мые небольшие из сетей - локальные вычислительные сети (ЛВС) или, по-анг- лийски, Local Area Networks (LAN). Эти сети объединяют небольшое число ком- пьютеров (обычно до 100) и существуют в рамках одной организации или пред- приятия. LAN часто создаются для организации информационной системы или, * Терминал обеспечивает удаленный доступ к ресурсам ЭВМ и представляет собой рабочее место пользователя, оснащенное простыми устройствами ввода-вывода (дисплеем и клавиатурой). ** Телекоммуникация - процессы передачи и приема информации на расстоянии по общим либо специальным каналам связи (телефон, телеграф, радиосвязь, оптоволоконная связь)..
70 Часть I. Введение в информатику как минимум, для совместного использования ресурсов (дисководов, принте- ров, сканеров и другого оборудования). Каналами связи в ЛВС являются специальные кабели (коаксиальные или витая пара), которые обеспечивают хорошее качество связи и высокую скорость обмена (до 100 Мбит/с). Крупные предприятия (банки, энергетические и инвестиционные компании, средства массовой информации и т.п.) имеют обычно различные удаленные филиалы, и они заинтересованы в создании собственных, корпоративных вычи- слительных сетей (КВС). Составляющими КВС являются более мелкие ло- кальные сети отдельных подразделений, соединенные между собой телефонными каналами, радиоканалами, спутниковой связью. Сети транснациональных кор- пораций могут накрывать собой страны и целые континенты. Однако, несмотря на свою значительную протяженность, КВС также относятся к сетям предприятий. В корпоративных сетях принимаются специальные меры для сохранения тайны и исключения несанкционированного доступа к информационным ресурсам. Если компьютеры объединяются в сеть масштаба региона страны, то го- ворят о региональной вычислительной сети (РВС). В качестве линий связи для такой сети могут использоваться телефонные линии или беспроводная спут- никовая связь. РВС нацелены, как правило, на решение задач масштаба региона (информационное обеспечение работы электроэнергетики, транспорта, регио- нального снабжения и т.д.). Сети различного масштаба могут быть объединены между собой. Например, локальная сеть предприятия по кабелю может быть подключена к региональной сети, а сети различных регионов могут быть связаны по телефонной линии. Благодаря объединению сетей различного масштаба возможна передача сооб- щений между городами, странами и даже континентами. Объединение сезсй, которое предоставляет услуги большому количеству конечных пользователей, разбросанных по огромной территории, называется глобальной сетью (Wide Area Networks, WAN). Наиболее ярким примером глобальной сети мирового масштаба является Internet (см. главу 12). В последнее время сформировался новый тип сетей - городские сети или сети мегаполисов (Metropolitan Area Networks, MAN). Они предназначены для обслуживания клиентов на территории крупного города. Отличительной осо- бенностью этих сетей является использование цифровых магистральных линий связи, построенных на оптоволоконных кабелях и имеющих высокую скорость обмена (более 40 Мбит/с). Развитие таких сетей обеспечивается в основном городскими телефонными компаниями. Конфигурации сетей При создании вычислительной сети в первую очередь важно выбрать схему электрического соединения компьютеров в сеть. Эта схема называется кон- фигурацией, или топологией сети. Выбор той или иной конфигурации сущест- венно влияет на характеристики сети. Например, для повышения надежности сети можно предусмотреть резервные связи. А если нужно, чтобы сеть была легко расширяемой, то необходимо выбирать топологию, допускающую при- соединение новых узлов без ухудшения трафика остальных абонентов сети. Рассмотрим основные конфигурации, которые чаще всего используются при построении локальных сетей. До недавнего времени самой распространенной
Глава 2. Информационная система 71 конфигурацией была «общая шина» (рис. 13.2, а). Все компьютеры сети под- ключаются к одному коаксиальному кабелю, и информация может распростра- няться в обе стороны. Это наиболее простая и дешевая схема подключения, но она же и наименее надежная. Повреждение кабеля в одном месте может вывести из строя всю сеть. В конфигурации «звезда» (рис. 13.2, б) каждый компьютер подключается отдельным кабелем к общему устройству - концентратору, находящемуся в центре сети. Концентратор направляет информацию от одного компьютера всем остальным компьютерам или выделенному компьютеру сети. Вместо кон- центратора внутри «звезды» может находиться центральный компьютер. Кон- фигурация «звезда» является более надежной, чем «общая шина», поскольку повреждение кабеля периферийного компьютера не влияет на работоспособ- ность всей сети. Еще одним плюсом является то, что концентратор может бло- кировать передачи данных, запрещенные администратором. С помощью нескольких концентраторов можно строить иерархические («древовидные») сети (рис. 13.2, в). Иерархическая конфигурация «звезд» в настоящее время наиболее распространена в локальных и глобальных сетях. При построении локальных сетей перечисленных конфигураций наиболее по- пулярна сетевая технология Ethernet*. Рис. 13.2 Возможные конфигурации ЛВС: а - «общая шина»; б - «звезда»; в - «древовидная»; г - «кольцо» * Под сетевой технологией понимается набор стандартных протоколов, аппаратных и программных средств, на основе которых можно создать компьютерную сеть.
72 Часть I. Введение в информатику Еще одной возможной конфигурацией сети является «кольцо» (рис. 13.2, г). В ней каждый компьютер связан отрезками кабеля с предшествующим и с предыдущим компьютерами, и он может обмениваться информацией только с ними. Данные передаются по кольцу, обычно в одном направлении. Как и в конфигурации «общая шина», соединение кольцом имеет невысокую надеж- ность. Однако преимущество его состоит в том, что легко организовать обрат- ную связь для контроля доставки пакетов адресатам. Действительно, легко сверить данные, отправленные компьютером-источником, после того как они пройдут полный оборот по кольцу. В конфигурациях «кольцо» используется сетевая технология Token Ring. Конфигурацию сети выбирают, исходя из потребностей предприятия. Для небольшой фирмы или офиса, вероятнее всего, будет выбрана конфигурация «звезда». Для более крупного предприятия выбирается древовидная кон- фигурация, в которой имеются концентраторы для «кустов» рабочих станций и есть один центральный сервер для всего предприятия. Серверы и рабочие станции Наиболее простыми локальными сетями являются так называемые одно- ранговые сети. Компьютеры, подключенные к одноранговой сети, наделены одинаковыми функциями. Все компьютеры сети равноправно участвуют в пере- даче и приеме данных. Такие сети обычно создаются для обеспечения связи между персональными компьютерами с целью совместного использования ди- сков и периферийного оборудования (принтеров, сканера и др.). Однако одноранговая сеть неприменима в случае большого числа компью- теров. В крупных сетях обычно выделяется один или несколько мощных ком- пьютеров, предназначенных для обслуживания сети. Такие компьютеры назы- ваются сетевыми серверами (от английского слова serve - обслуживать, снаб- жать)*. Они отличаются более высокой производительностью, большими объе- мами ОЗУ и жестких дисков. Клавиатура и монитор для сервера не обязательны. Остальные компьютеры сети (кроме серверов) называются рабочими стан- циями. Рабочие станции могут не иметь жестких дисков и вообще дисководов. Первичная загрузка таких рабочих станций производится по локальной сети. Однако в большинстве случаев в качестве рабочих станций используются пол- ноценные компьютеры, которые могут работать как в сети, так и в автономном режиме (отключенными от сети). В сетях с сервером рабочие станции высту- пают как клиенты сети, поэтому о таких сетях говорят, что это сети типа кли- ент-сервер. w* Сетевой сервер - это мощный компьютер сети, обслуживающий другие компьютеры - рабочие станции. Основными задачами & серверов являются хранение данных и обработка запросов. Программное обеспечение и протоколы Чтобы компьютерная сеть могла функционировать, требуется соответству- ющее программное обеспечение. На каждом компьютере, входящем в сеть, * Серверами называются как компьютеры сети, наделенные определенными функциями, так и программные модули (см. следующий пункт «Программное обеспечение и протоколы»).
Глава 2. Информационная система 73 должна быть установлена операционная система. Существует много опера- ционных систем, поддерживающих работу локальных сетей, среди которых наиболее известны Novel NetWare и Windows NT. Первая из этих систем создана фирмой Novel, а вторая - фирмой Microsoft. Фактически все современные операционные системы (Novell, UNIX, Windows NT/95/98/2000) обеспечивают работу в локальных сетях. Какие преимущества получает пользователь при подключении своего ком- пьютера в сеть? Прежде всего, он может пользоваться ресурсами других ком- пьютеров сети (файлами, дисками, принтерами и т.д.) наравне с ресурсами свое- го компьютера. Однако, чтобы это стало возможным, недостаточно снабдить компьютеры сетевыми адаптерами и соединить их между собой кабелями. Необ- ходимо на компьютеры сети установить определенные программные модули. Во-первых, на компьютерах, ресурсы которых должны быть доступны всем пользователям сети, должны быть установлены программные модули - серверы. Такие модули обычно входят в состав операционной системы. Основная задача серверов заключается в обслуживании запросов на доступ к ресурсам своего компьютера. Во-вторых, на компьютерах, пользователи которых хотят полу- чать доступ к ресурсам других компьютеров, нужно установить программные модули - клиенты. Эти модули вырабатывают запросы и передают их на нужный компьютер. При этом роль сетевых адаптеров в системе клиент-сервер заключается в том, что они передают сообщения с запросами и ответами от одного компьютера к другому. Как компьютеры, обменивающиеся сообщениями, понимают друг друга? Дело в том, что они используют один и тот же «язык», называемый термином «протокол». W* Протокол - это совокупность стандартов для обмена информацией между объектами сети. Согласно протоколу определяются схема о* передачи данных и порядок взаимодействия компьютеров. Сетевые модули операционных систем обеспечивают, как правило, под- держку популярных сетевых протоколов NetBIOS, RPC, IPX/SPX, TCP/IP и других. Об одном из этих протоколов, TCP/IP, пойдет речь ниже, в параграфах, посвященных Интернету. Коммуникационное оборудование Компьютерная сеть, помимо компьютеров, включает в себя периферийное, или, другими словами, коммуникационное оборудование. Это оборудование обеспечивает преобразование информации, предназначенной для посылки в сеть. Информация преобразуется в сигналы, которые передаются по линиям связи (процесс кодирования), а затем над сигналом выполняется обратное преоб- разование (процесс декодирования). Линии связи Существуют проводные и беспроводные линии связи. К проводным линиям относятся уже устаревшие воздушные линии, служащие для передачи телефонных и телеграфных сигналов. Эти линии могут быть использованы и для обмена компьютерными данными. Но нужно учитывать низкие скоростные качества и плохую помехозащищенность линий на воздушных проводах.
Часть I. Введение в информатику Влияние помех на сигнал уменьшается при скручивании пары проводов, поэтому при построении локальных сетей широко применяется кабель «витая пара». Еще более защищен от помех коаксиальный кабель, который представляет собой конструкцию из внутренней медной жилы и проводящей оплетки, отде- ленной от жилы изоляцией. Промышленность выпускает различные типы коак- сиального кабеля, рассчитанного на применение в ЛВС, в глобальных сетях, в телевидении и т.д. Но наиболее совершенным в смысле скоростных харак- теристик и помехозащищенности является волоконно-оптический кабель. Этот кабель состоит из множества тонких волокон (толщиной менее 50 микрон), проводящих световые сигналы. Под беспроводными линиями связи понимается радиосвязь между передат- чиком и приемником радиоволн. Вероятно, вам известно, что существуют раз- личные диапазоны волн, в которых осуществляется радиосвязь. Перечислим их в порядке возрастания рабочих частот (уменьшения длины волны). Это длинные (ДВ) и средние волны (СВ), множество диапазонов коротких волн (КВ), ультракороткие волны (УКВ). Диапазон УКВ называют также FM-волнами, поскольку в нем сигналы преобразуются по методу частотной модуляции (Frequency Modulation), в отличие от диапазонов ДВ, СВ и КВ с амплитудной модуляцией. Существует также диапазон сверхвысоких частот (СВЧ) с ра- бочими частотами свыше 4 ГГц, в нем связь осуществляется только при нали- чии прямой видимости. Поэтому каналы СВЧ используются только в спутнико- вой и радиорелейной связи. При построении компьютерных сетей используются практически все типы линий связи. Но наиболее популярны в локальных сетях недорогие кабели «витая пара», а в магистральных линиях связи все чаще используется волоконно-оп- тический кабель. Дороговизна волоконно-оптического кабеля оправдывается его высокими скоростными характеристиками и пропускной способностью. Радио- связь и спутниковые каналы обычно используются, когда затруднена или невоз- можна прокладка кабеля. Это бывает, например, при связи компьютеров в пре- делах больших помещений; при создании сетей, охватывающих территории различных государств; при налаживании связи с отдельными удаленными або- нентами (экспедицией, пассажирами авиалайнера и т.д.). Сетевые адаптеры и модемы. Типы доступа Компьютеры непосредственно подключаются к линиям связи локальных сетей через сетевые адаптеры. Если же нужно организовать удаленное подключение компьютера к сети (локальной или глобальной), используется модем. Рассмотрим эти устройства подробнее. Сетевой адаптер (сетевая карта) - это интерфейсный блок, обеспечивающий сопряжение компьютера с линией связи. Сетевой еЖь. адаптер занимается кодированием и декодированием информации, \\ синхронизацией передачи сигналов по линии связи, а также про- веркой правильности передачи. Тип используемого сетевого адаптера определяется сетевой технологией, соответственно наиболее распространены адаптеры типов: Ethernet, Token Ring, FDDI. Стандарт Ethernet был введен в 1980 г. и в настоящее время является
Глава 2. Информационная система 75 самым массовым стандартом локальных сетей. По некоторым оценкам общее число компьютеров, работающих в сетях Ethernet, перевалило за 50 миллионов. Если кратко сказать о принципе работы Ethernet, то это стандарт случайного доступа к каналу передачи данных. Что это значит? Компьютер, подключенный к сети, сначала проверяет, свободна ли сеть. Если свободна, то компьютер начинает передачу данных, монопольно «захватывая» сеть. Такая монополия продолжается на время передачи одного кадра - минимальной порции обмена в сети. Когда кадр попадает в сеть, все сетевые адаптеры принимают этот кадр и сверяют адрес назначения кадра с их собственным адресом. Если эти адреса совпадают, то кадр помещается в память сетевого адаптера и в результате компьютер-адресат получает предназначенную ему порцию информации. С появлением нового кадра в сети все происходит аналогичным образом. В случае одновременной передачи кадров в сеть двумя компьютерами, наступает ситуация, называемая коллизией. Протокол Ethernet предусматривает корректное разрешение и этой ситуации. Другие распространенные типы адаптеров, Token Ring и FDDI, работают по принципу маркерного доступа к каналу передачи данных. По кольцу линии связи, соединяющей компьютеры (рис. 13.2, г), могут передаваться данные толь- ко в одном направлении. Чтобы определить право передачи данных тем или иным компьютером, но кольцу циркулирует кадр специального формата - маркер. Компьютер, получивший маркер, может передать порцию данных (кадр) в сеть. Если у компьютера нет данных для передачи, он передает маркер следую- щему компьютеру. Если же компьютер имеет данные для передачи, он изымает маркер из кольца и передает в сеть кадр с данными. После возвращения отправ- ленных данных по кольцу компьютер-отправитель проверяет факт получения данных адресатом и передает маркер следующему компьютеру кольца, то есть своему соседу. Процедура с маркером повторяется уже на этом компьютере. Если для связи удаленного компьютера е сетью используется телефонная линия, то необходимым компонентом сетевою оборудования будет модем. Модем (сокращение от слов МОдулятор/ДЕМодулятор) - устрой- w* ство, которое на стороне передатчика обеспечивает преобра- зование цифрового сигнала компьютера в модулированный анало- & говый сигнал, а на стороне приемника выполняет обратное пре- образование сигналов. С помощью модемов множество индивидуальных пользователей подклю- чаются к городским, региональным сетям, к Интернету, а также пользуются электронной почтой и участвуют в телеконференциях. Концентраторы, коммутаторы, маршрутизаторы Вы познакомились с минимальным набором коммуникационного обору- дования, достаточным для построения локальной сети, это: линия связи (ка- бель) и сетевые адаптеры. Действительно, с помощью этих компонент можно уже сконструировать простейшую сеть Ethernet с конфигурацией «общая шина». Но, как отмечалось, надежность этой сети и се производительность при большом количестве компьютеров будет невысока. Существенно улучшить характеристики сети при минимальных затратах позволяют концентраторы.
76 Часть I. Введение в информатику Концентратор (или повторитель) - это устройство, обеспе- rv чивающее физическое соединение различных сегментов кабеля с jiT сетью. Концентратор имеет несколько портов, причем сигнал, пришедший на один из портов, повторяется на всех его портах. В англоязычной литературе за концентратором закрепилось назва- ние hub (хаб), в переводе: центр деятельности*. Таким образом, с помощью концентраторов можно строить небольшие базовые фрагменты сетей. Концентраторы применяются во всех основных сете- вых технологиях (Ethernet, Token Ring, FDDI, ArcNet). Концентратор Ethernet обеспечивает соединение компьютеров в звезду, а концентратор Token Ring - соединение в кольцо. Благодаря концентраторам можно увеличить расстояния между узлами сети, а также повысить ее надежность. Поскольку концентратор повторяет сигналы на всех своих портах, при наращивании числа компьютеров, обслуживаемых одним концентратором, резко падает пропускная способность сети (каждый компьютер должен анализировать все кадры, циркулирующие в сети). Избежать этого можно, если разделить сеть на фрагменты с помощью специальных устройств - коммутаторов (простые варианты этих устройств называются мостами). Отдельные фрагменты сети соединяются между собой через коммутаторы. Коммутатор анализирует адрес назначения каждого кадра. Если компьютер-адресат находится в том же сег- менте сети, что и отправитель, коммутатор соединяет между собой порты толь- ко этого сегмента, а остальные сегменты сети в обмене данными не участвуют. То есть нагрузка каждого сегмента сети уменьшается за счет исключения обме- нов в других сегментах. Более эффективно, чем коммутаторы, изолируют обмен отдельных сег- ментов сети другие устройства, называемые маршрутизаторами. Маршру- тизаторы позволяют также связывать в единую сеть подсети, работающие по различным протоколам, например, Ethernet и Token Ring. Маршрутизаторы являются интеллектуальными устройствами, они выбирают рациональный мар- шрут следования пакета данных из одного узла сети в другой узел. Контрольные вопросы 1. Что такое компьютерная сеть? 2. Какие виды сетей вам известны? 3. Что собой представляют корпоративные и глобальные сети? 4. Назовите основные топологии сетей. 5. Что такое сервер и рабочая станция? 6. Какие программные модули должны быть установлены на сетевых компьютерах? 7. Что такое протокол? 8. Перечислите известные вам виды линий связи. 9. Каково назначение сетевого адаптера? 10. Опишите принципы работы сетевых адаптеров. 11. Каковы функции модема? 12. В чем состоят основные принципы доступа к каналам передачи? 13. Что такое концентраторы и каково их назначение? 14. Каково назначение коммутаторов и маршрутизаторов? * Поясним термин хаб еще таким примером: «hub of the universe» переводится как «пуп Земли».
Часть II Операционные системы 1 ! 1 I 1 1 1 1 1 1 1 1 1 1 J 1 ! 1 I I II 1 1 I If И 1 1 1 f | 1 I 1 J 1 | 1 11 I 1 1 1 J 1 1 1 1 I 11 I JI 1 1 1 1 | | I 1 1 1 1 '11 J |'| J | || f'|,r"rTI,TrVn'""^"^ L 1 Hill ill11r 11Г11111It it1 it 11t11 ill111111j1 lit 1 i 11111111111111111111 J 1 _ I 1 1 1 1 1 1 1 1 I 1 1 1 1 1 1 1 1 1 1 1 1 1 1 I 1 1 1 I 1 1 1 1 1 1 I l 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 H 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 j Гпава 3. Система MS-DOS и операционная оболочка Norton Commander 1 _ 1 ,| | | { t,H H и I 1| ,| 11| t i !,t I i t И 111 i.i 1 Lin 1,11 ШИШИШ1111 tin it 11! 111 it HIJ .ILL - - J § 14. Файлы и каталоги В этом параграфе вы изучите: - понятия файлов и каталогов; - правила записи имен файлов; - назначение файловой системы. Понятие файла Диск имеет, как правило, очень большую емкость, и размещаемая на нем информация не может сразу занять весь его объем. Поэтому при записи на диск информация объединяется в компактные блоки, называемые файлами. Чтобы к блоку-файлу можно было обратиться, ему присваивается имя, например, Doklad.txt или Figl.bmp. , ЧЯГ Файл - это совокупность данных, записанных на внешний носитель, которая имеет определенное имя. Английское слово file переводится буквально как «шпилька для накалы- вания бумаг». Действительно, данные собираются («подкалываются») в один информационный блок и оформляются в виде именованного файла. В существующий файл может быть записана дополнительная информация либо из него могут быть удалены ненужные данные. С файлами можно выпол- нять и другие операции, связанные с различными информационными процес- сами: поиск конкретных данных в файлах, копирование данных и т.д. Файл является универсальным информационным объектом. Любая работа, выполненная на компьютере (текст и рисунки, аудио- и видеозапись, база дан- ных и программа), оформляется в виде файлов. Имя и расширение файла Имя файла включает в себя две части: собственно имя и расширение. Эти две части разделены точкой. Собственно имя (в дальнейшем - имя) состоит из букв, цифр, а также допустимых специальных символов (знака подчеркивания «_», дефиса «-», знака доллара «$» и т.д.). Например, возможны следующие имена:: Sveta_l.doc class 7-a.xls
78 Часть II. Операционные системы Expens?.dat 12su-res.arj rl$$-33.txt Имя должно содержать не менее одного символа, то есть не может быть именем файла запись «.dat», однако записи «l.dat», «g.dat» или «_.dat» уже пред- ставляют собой имена. В операционной системе MS-DOS, к изучению которой вы приступаете, длина имени файла не должна превышать восьми символов, а расширение - трех символов. Имя файла может быть составлено как из строчных, так и прописных букв, причем MS-DOS не делает различия между ними. В результате имя файла Sveta_l.doc может быть записано как sveta_l.doc, SVETA_l.doc, svETA_l.doc или SvetA_l.DOC. Мы будем для удобства чтения обозначать файлы строчными буквами и начинать имя файла с прописной буквы, например, Class_7-a.xls или ExpensS.dat. Если имя файла задает пользователь, то расширение файла определяется ти- пом файла. Тип файла связан с назначением файла и с программой, в которой файл был создан или должен открываться. Принято использовать стандартные расширения файлов. Например, имя файла Respect.txt отвечает текстовому файлу с собственным именем Respect. Имя Exp2.pas - идентифицирует файл Ехр2, который содержит текст программы на языке Паскаль. Исполняемые фай- лы в системе MS-DOS имеют расширения .сот, ехе и .bat. Файлы графических изображений могут иметь расширения .bmp, .jpg, tif, .cdr и др. А файлы доку- ментов текстового процессора Word имеют расширение .doc, файлы электрон- ных таблиц Excel - расширение .xls. Список возможных стандартных расши- рений можно было бы продолжить. Отметим, что при обращении к файлу расширение можно не указывать (если нет других файлов с таким же именем). Каталоги Отдельные файлы, записанные на диск, могут объединяться в каталоги (их также называют' директориями), а те, в свою очередь, - в другие каталоги. Часто каталоги, содержащиеся в данном каталоге, называются подкаталогами. В любом из каталогов или подкаталогов могут содержаться файлы. W Каталог - это специальный файл, в котором регистрируются дрУгие файлы, а также каталоги, вложенные в данный каталог. Для удобства хранения информации и доступа к ней каталоги упорядо- чиваются в некоторую структуру. Эта структура образуется по принципу под- чинения или иерархии. Подчиненность в данном случае означает не принцип приоритета команд («команда начальника обязательна для подчиненного»), а взаимное расположение каталогов. Если, к примеру, каталог X вложен в каталог Y, то справедливо любое из следующих утверждений: - каталог X подчинен каталогу Y; - каталог Y находится на более высоком уровне, чем каталог X; каталог X является подкаталогом для каталога Y.
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 79 Поясним значение слов «высокий» и «низкий» уровень примером на рис. 14.1. Иерархическая структура каталогов, как видно из рисунка, имеет вид дерева, растущего ветвями от уровня структуру называют еще «древовидной». Содержимое диска образует корневой каталог. Из корневого каталога можно пе- рейти в каталоги первого уровня, из них - в каталоги второго уровня и т.д. Файлы могут храниться в каталогах всех уровней (файлы на иерархической структуре обычно не изображаются). В корневой каталог в нашем примере входят подкаталоги первого уровня: М0ТН1 и М0ТН2, каждый из которых включает в себя подкаталоги второго уров- ня: SON1, SON2, DAUGHT (каталог МОТН1) и SON (каталог М0ТН2). В ката- логе SON находится еще подкаталог GRANDCH, который является уже подката- логом третьего уровня. диска. Поэтому иерархическую А:\ ------- МОТН1 --------------SON1 --------------SON2 --------------DAUGHT ------ МОТН2 ।------SON ।------GRANDCH Рис. 14.1. Пример иерархической структуры каталогов логического диска А Путь к файлу Чтобы обеспечить доступ к подкаталогу или файлу, нужно указать путь к данному объекту по древовидной структуре каталогов. Фактически путь за- писывается как последовательность всех каталогов на пути от корневого ката- лога к нужному подкаталогу или файлу. Каталоги в этой последовательности разделяются знаком наклонной черты \ (так называемым «слэшем»). Например, путь к подкаталогу SON1 (рис. I4.1) из корневого каталога выглядит следую- щим образом: \MOTH1\SON1 а путь к файлу Biogr.txt, размещенному в этом же подкаталоге, запишется как: \MOTHl\SONl\Biogr.txt Первый «слэш», с которого начинается запись пути, соответствует переходу от корневого каталога к каталогу первого уровня. Часто пользователь работает с каталогами, которые находятся «глубоко» в иерархической структуре, и путь к этим каталогам выражается очень длинными записями. Длину записи пути можно существенно сократить, если восполь- зоваться понятием текущий каталог. jST Текущий каталог - это каталог, с которым в данный момент рабо- тает пользователь. Например, если текущим каталогом является М0ТН2, то путь к подка- талогу GRANDCH в каталоге SON записывается просто как: SON\GRANDCH При записи пути придерживаются следующих правил:
80 Часть II. Операционные системы J имя каталога отвечает входу в каталог, выход из каталога обозначается двумя точками «..»; J переход между каталогами различного уровня отделяется косой чертой «\», а имя логического диска записывается с двоеточием «:»; S если первым символом в записи пути является косая черта «\», это озна- чает, что путь отсчитывается от корневого каталога. Если же первый элемент - имя каталога либо пробел, то путь отсчитывается от текущего каталога. Приведем примеры возможных записей пути для структуры каталогов на рис. 14.1: \MOTH1 \Story . txt - путь из корневого каталога к файлу Story.txt в подкаталоге МОТН1; SON\GRANDCH\Fact-1 .doc - путь из текущего каталога МОТН2 к файлу Fact-l.doc в каталоге GRANDCH; . . \SON\Biogr. txt - путь из подкаталога, вложенного в каталог SON, к файлу Biogr.txt в каталоге SON; ..\SON2\Casel.txt - путь из каталога SON1 или каталога DAUGHT в каталог SON2 к файлу Casel.txt. Стандартные имена дисков Файлы и каталоги хранятся на дисках внешних запоминающих устройств (накопителей). В компьютере может быть несколько таких устройств - диско- водов, использующих жесткие диски, дискеты, лазерные компакт-диски. Чтобы различать дисководы, им присваивают определенные имена. Стандартными именами являются буквы из последовательности: А, В, С и т.д. Буквы А и В обычно присваиваются дисководам для гибких магйитных дисков - дискет. В компьютерах старых моделей имеются два привода: А и В для дискет большого (пятидюймовых) и малого (трехдюймовых) диаметров. Буква С всегда зарезервирована для жесткого системного диска, с которого производится загрузка ОС. Если в компьютере всего один привод для дискет, то ему присваивается буква А, имя В пропускается, а системный диск все равно именуется как С. Привод компакт-диска может иметь следующую букву - D. Для точности отметим, что имена А, В, С, D присваиваются не дисководам, а логическим дискам. Дело в том, что один жесткий диск (винчестер) для удоб- ства может быть разбит на несколько логических дисков, которые именуются буквами из последовательности С, D, Е, F,.. Например, на диске С могут хра- ниться операционная система и программные приложения, на диске D - тек- стовые документы, на Е - рисунки и т.д. Буква компакт-диска будет следующей за буквой последнего логического диска винчестера. Например, если винчестер имеет логические диски С, D, Е, F и G, то к компакт-диску нужно обращаться по имени Н. Спецификация файлов Чтобы ОС могла находить на диске файлы и каталоги, необходимо со- блюдать определенные правила записи сведений о них. В MS-DOS принята форма записи, которая называется спецификацией файла. Она состоит из следующих частей: имени дисковода, пути к файлу по иерархической струк-
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 81 туре каталогов и имени самого файла. Представим эту запись в сокращенном виде: [дисковод:][путь\]имя_файла[.расширение] Здесь квадратные скобки указывают на то, что данная часть спецификации может отсутствовать. Допустим, в каталоге GRANDCH (рис. 14.1) содержится файл Hisface.bmp. Спецификация этого файла записывается в виде: А:\MOTH2\SON\GRANDCH\Hisface.bmp После имени дисковода (точнее, логического диска) обязательно ставится двое- точие и «слэш», означающий вход в корневой каталог. Имена каталогов мы по- прежнему записываем для удобства прописными буквами, а имена файлов - строчными (прописная - только первая буква имени). Если текущим каталогом является GRANDCH, то спецификация рассмат- риваемого файла записывается просто как: Hisface.bmp. А если имя файла Hisface является уникальным в каталоге GRANDCH, в специ- фикации можно опустить и расширение файла: Hisface Понятие файловой системы Все операции с файлами выполняются под управлением операционной си- стемы, а, точнее, ее составляющей, называемой файловой системой. CS Файловая система - это часть ОС, обеспечивающая хранение еЖ. файлов и выполнение операций над ними (открытие, копирование, о^е перемещение, удаление, закрытие, чтение, запись и др.). Напомним, что в результате электронной разметки магнитный диск ока- зывается поделенным на секторы - минимальные единицы для хранения инфор- мации. Каков размер сектора и сколько их может уместиться на диске? Рас- смотрим гибкий диск размером 3,5”, то есть обычную трехдюймовую дискету. При форматировании она размечается на секторы по 512 байт (или 0,5 Кбайта) каждый. При емкости диска 1440 Кбайт на нем будет расположено 1440 : 0,5 = 2880 секторов. На современном жестком диске (винчестере) число секторов может дости- гать десятков тысяч. Чтобы обмен информацией с диском происходил более эф- фективно, секторы объединяются в более крупные единицы — кластеры. Размер одного кластера для наиболее распространенных винчестеров составляет от 2 до 64 Кбайт. Таким образом, адресуемой единицей дискового пространства в случае жестких дисков являются кластеры, а в случае гибких дисков - секторы. Каж- дый файл записывается в конкретные кластеры (или секторы). Если какой-либо из кластеров уже содержит данные одного файла, то в него не могут быть запи- саны данные другого файла. За каждым файлом на диске закреплены определен- ные кластеры. Чтобы лучше понять описанную выше ситуацию, представьте, что ученики 7А класса собрались в поездку в другой город и ехать им предстоит на поезде.
82 Часть IL Операционные системы Им были куплены билеты в один вагон. Этим же поездом и в том же вагоне решили поехать ученики 8Б класса. И тот, и другой классы рассядутся по своим местам согласно купленным билетам. Класс - это аналог файла в нашем при- мере, место в вагоне - аналог кластера, сам же вагон (вы уже догадались) - это диск. Если при продаже билетов не произошло ошибки, то на каждом месте окажется только по одному ученику: из 7А или из 8Б. Возможно также, что место будет закреплено за другим пассажиром (не учеником) либо оно окажется свободным. Когда рано утром учителю 7А придется разбудить своих учеников, он просто обойдет места, которые занимают его ученики. Аналогично при обращении к файлу происходит считывание данных из кластеров, представ- ляющих данный файл. Принадлежность кластеров тому или иному файлу задается с помощью двух важнейших информационных структур: каталога файлов и таблицы раз- мещения файлов, или сокращенно FAT (File Allocation Table - таблица раз- мещения файлов). В каталоге файлов указывается первый кластер, в который записан тот или иной файл, а с помощью FAT указывается вся цепочка кластеров, хранящих каждый файл. Получается очень простая схема поиска файла на диске: система сначала обращается к каталогу и находит начальный кластер файла, а затем с помощью FAT находит все остальные кластеры. Контрольные вопросы 1. Что такое файл? Что такое каталог? 2. Что такое расширение файла? 3. Приведите примеры написания имен файлов 4. Нарисуйте пример иерархической структуры каталогов. 5. Какой каталог называется корневым? 6. Каковы правила записи спецификаиии файлов? 7. Как обозначаются корневой и текущий каталоги в записи пути? 8 Каково назначение файловой системы? 9 Что такое кластер? ’О.Чему равен размер сектора па гибком магнитном диске? И.Зачем нужна FAT? Упражнение Определите структуру каталогов на диске, если известны имена файлов: C:\ARG\POSTSR\TRIUM\Ef2 С:\ARG\POSTER\TRIUM_K\GER\Ros, § 15. Функции и состав ОС. Загрузка MS-DOS В этом параграфе вы изучите: - функции, состав и классификацию операционных систем; - понятия резидентных программ, утилит; - общие сведения о MS-DOS и процессе загрузки; - общие правила ввода команд. Функции и классификация ОС Понятие ОС обычно определяется через функции, которые она выполняет. Однако иногда проще объяснить не «зачем нужна операционная система», а «что было бы, если бы ее не существовало». Если бы не было ОС, то с компьютером
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 83 стало бы очень, сложно взаимодействовать. Например, программисту пришлось бы составлять программу не на каком-нибудь удобном языке про- граммирования, а на языке машинных кодов. Отсутствие ОС поставило бы в тупик и любого пользователя. В его распоряжении не оказалось бы сов- ременных средств управления аппаратурой (дисками, мышью, принтером) и привычных программных приложений (игр, антивирусов, графических редак- торов, текстовых процессоров и проч.). rv Операционная система - это совокупность программ, которые чЯГ предназначены для управления ресурсами компьютера и вычисли- тельными процессами, а также для организации взаимодействия пользователя с аппаратурой: Остановимся подробнее на каждой.из функций ОС. Первая функция ОС - управление ресурсами компьютера и их распределение. та* Ресурсы - это логические и физические компоненты компьютера: оперативная память, место на диске, периферийные устройства, ° vS процессорное время и т.д. Управление ресурсами заключается, например, в том, что ОС распознает и обрабатывает команды, поступающие с клавиатуры; управляет работой дисков; подготавливает информацию для вывода на экран монитора или на принтер и т.д. При этом ОС старается оптимальным образом распределять ресурсы между различными выполняемыми задачами. Вторая функция ОС ~ управление вычислительными процессами. Вычисли- тельным процессом (или задачей) называется последовательность действий, которая задается программой. Подавляющее большинство современных про- грамм устроены таким образом, что они могут выполняться только при наличии операционной системы. В принципе, функции управления процессами можно было бы передать каждой прикладной программе, но тогда программы были бы намного больше и сложнее. Поэтому удобнее иметь на компьютере одну управ- ляющую программу - операционную систему, услугами которой будут поль- зоваться все остальные программы. Для выполнения третьей функции ОС - обеспечение взаимодействия поль- зователя с аппаратурой - служит пользовательский интерфейс ОС. В пользо- вательский интерфейс входит также набор сервисных программ - утилит. W* Утилита - это небольшая программа, выполняющая конкретную сервисную функцию. Утилиты освобождают пользователя от выполнения рутинных и часто до- вольно сложных операций. Они позволяют, например, выполнить уже знакомые вам операции форматирования диска, разбиения его на разделы, они могут организовать управление памятью компьютера. Вообще, современные ОС пре- доставляют в распоряжение пользователю широкий спектр сервисных услуг. Чем совершеннее ОС, тем удобнее в ней работать пользователю. Для IBM-совместимых ПК создано множество ОС, среди которых наиболее популярны DOS, Windows, OS/2, UNIX и другие. Для работы на ПК чаще всего
84 Часть II. Операционные системы используются системы класса Windows (95, 98, ME, NT, 2000, ХР) и MS-DOS. Операционные системы удобно классифицировать по следующим признакам: - однопользовательские и многопользовательские ОС; - однозадачные и многозадачные ОС. Однопользовательские ОС могут обеспечить работу на компьютере только одного пользователя. Многопользовательские ОС поддерживают одновре- менную работу многих пользователей. Однозадачные системы (они же, как правило, однопользовательские) допус- кают только последовательное выполнение задач: в каждый момент времени ис- полняется только одна задача. Понятно, эффективность использования ресурсов компьютера при этом невысокая. Однозадачный режим был характерен для пер- вых ЭВМ. При работе в этом режиме центральный процессор вынужден был простаивать в ожидании, например, окончания вывода на внешнее печатающее устройство или ввода дополнительных данных. Практически все современные ОС поддерживают многозадачный режим, в котором возможно параллельное выполнение заданий и разделение ресурсов компьютера между задачами. Однозадачной ОС является рассматриваемая здесь система MS-DOS. К современным многозадачным системам относятся все ОС класса Windows 95 и выше. Типичным примером многопользовательской ОС является система UNIX, которая устанавливается на компьютерах в крупных офисах, банках, стра- ховых компаниях и т.д. Модули MS-DOS и их назначение Операционные системы мы сначала рассмотрим на примере системы MS-DOS. Эта ОС была разработана в 1981 г. фирмой Microsoft и предназна- чалась для первых IBM PC. С чем связано название «MS-DOS»? Дело в том, что система MS-DOS хранится на дисковом накопителе, и с этого накопителя должна производиться загрузка ОС. Сокращение MS-DOS обозначает Micro- soft Disk Operation System - дисковая операционная система фирмы Microsoft. К настоящему времени разработано много версий MS-DOS, из которых наиболее популярна MS-DOS 6.22. Отметим, что обозначение версии любой программы состоит из названия программы и номера разработки. Первая версия имеет, как правило, номер 1.0, а последующие - более высокие номера. Как и любая операционная система, MS-DOS - это комплекс программ, выполняющих функции управления компьютером и вычислениями. Програм- мы записаны в виде файлов на системный диск компьютера. Среди этих файлов есть обязательные, а есть и такие, без которых ОС может обойтись. Обяза- тельные файлы входят в ядро операционной системы. Ядро MS-DOS составляют системные файлы lo.sys и Msdos.sys. Эти файлы имеют расширение .sys - обычное расширение многих системных файлов. К функциям ядра относятся: загрузка ОС, подключение драйверов, распределение основных ресурсов компьютера и другие важные функции. Помимо ядра, MS-DOS содержит программу, называемую командным про- цессором и представленную файлом Command.com. Эта программа отвечает за взаимодействие компьютера с пользователем. Она анализирует команды, посту- пающие от пользователя.
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 85 Программа, выполняющая анализ команд по мере их поступления, называется интерпретатором команд. В связи с этим файл командного процессора Command.com часто называют интерпретатором команд. Набор команд, которые может выполнять процессор Command.com, называются внутренними командами (см. пункт «Внутренние и внешние команды», § 16). Таким образом, система MS-DOS состоит из трех основных файлов: Io.sys, Msdos.sys, Command.com Эти три файла сразу после загрузки компьютера помещаются в оперативную память и находятся в памяти все время, пока работает компьютер. Еще одним компонентом ОС являются драйверы устройств’ Напомним, драйверы - это специальные программы, предназначенные для обслуживания определенных устройств: клавиатуры, мыши, принтера, элементов памяти и т.д. Если устройство постоянно необходимо при работе компьютера, его драйвер должен быть постоянно загружен в память. О программах, которые постоянно находятся в памяти компьютера, говорят как о резидентных. w* Резидентная программа - это специальная программа, которая присутствует в памяти компьютера с момента своего запуска до о* перезагрузки ОС. Обычные программы, в отличие от резидентных,.после своего исполнения выгружаются из памяти. Примерами резидентных программ являются ядро MS- DOS и командный процессор, а также драйверы, необходимые для работы ОС. Внутренних команд, содержащихся в файле Command.com, недостаточно для полноценной работы с ПК. Поэтому в комплекте операционной системы MS-DOS поставляются сервисные программы - утилиты. W* Утилита - это небольшая программа, выполняющая конкретную сервисную функцию. Утилиты освобождают пользователя от вы- & полнения рутинных и подчас довольно сложных операций. Примером утилит являются программы форматирования диска, разбивки его на разделы, организации работы памяти и др. Утилиты MS-DOS, как пра- вило, запускаются набором внешней команды, совпадающей с именем файла утилиты. Чтобы создать удобную среду для работы пользователя, в MS-DOS пре- дусмотрены два файла: Config.sys Autoexec.bat Это текстовые файлы, назначение которых следующее. Файл Config.sys, называемый файлом конфигурации, обеспечивает* загрузку необходимых рези- дентных программ драйверов, управляющих различными устройствами. Файл Autoexec.bat или файл автозагрузки - это командный файл, в котором указаны
86 Часть II. Операционные системы команды и программы, выполняемые при каждом запуске компьютера. Среди директив этого файла содержатся команды конфигурирования устройств. Под- робнее об этих файлах пойдет речь в параграфе «Конфигурирование MS-DOS». Включение компьютера и начало загрузки ОС Рассмотрим, что происходит при включении компьютера и как выпол- няется загрузка операционной системы. После включения электропитания ком- пьютера или после перезагрузки (нажатия кнопки Reset ~ Сброс) запускается программа тестирования оборудования. Эта программа называется POST (Power-On Self Test - самотестирование при включении) и хранится она в ПЗУ компьютера. Результатом работы программы POST будут сообщения на черном экране об установленной версии BIOS, о типе микропроцессора (например, «Intel Celeron - 466 MHz»). Ниже будет располагаться ряд быстро меняющихся цифр, означающих, что в данный момент выполняется тести- рование оперативной памяти. Затем начнется тестирование дисковых устройств. На экране появится текст типа: Auto-Detecting Pri Master . . . IDE Hard Disk Auto-Detecting Pri Slave . . . ATAPI CD-ROM Более полная информация с результатами тестирования появится на экране в виде таблицы. В ней будут содержаться данные о центральном процессоре (Main Processor), математическом сопроцессоре (Math Processor), частоте тай- ?лера (Processor Clock), дисководах для гибких дисков (Floppy Drive А:, Floppy Drive В:), системе управления питанием (Power Management) и др. В таб- лице POST будет также выведена информация о ваших дисках, подключенных к интерфейсу IDE - чаще всего это жесткий диск и CD-ROM. Для жесткого диска указывается количество цилиндров (Cyl), головок (Head), секторов (Sector) и общий объем в мегабайтах (Size). Ниже будет дана информация об устройствах, подключенных к слотам PCI (например, видеоадаптере, звуковой плате и т.д.). В завершение своей работы программа POST вызывает процедуру началь- ной загрузки операционной системы. Далее для загрузки ОС необходимо на- личие в одном из дисководов системного диска, то есть диска с записанными на него файлами ядра ОС. Процедура начальной загрузки попытается определить первое загрузочное устройство, готовое к работе. Этим устройством может быть дискета, жесткий диск, CD-ROM, сетевой адаптер. Последовательность оп- роса устройств, разрешенных к загрузке, определяется установками CMOS Setup. Например, если задан порядок опроса А:, С:, то сначала проверяется наличие дискеты в дисководе и на дискете ищется загрузочная запись. По загру- зочной записи определяется, есть ли на диске начальный загрузчик. Когда загрузчик найден, ему передается управление для выполнения загрузки опера- ционной системы. При отсутствии на дискете программы начального загрузчика компьютер останавливается, и на экран выводится сообщение «Non-system disk or disk error» (Несистемный диск или ошибка чтения). Для загрузки с дискеты необ- ходимо вставить в дисковод загрузочную дискету и перезапустить компьютер клавишами Ctrl+Alt+Delete или кнопкой Reset. Если дискета в дисководе А: отсутствует, то происходит обращение к жестком}' диску С:. При этом делается попытка чтения начального сектора
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 87 диска - первого сектора нулевой головки нулевого цилиндра. В этом секторе ищется программа - главный загрузчик MBR (Master Boot Record), который должен содержать таблицу разделов диска. С помощью этой таблицы про- изводится поиск активного раздела жесткого диска и загружается в память его первый сектор. Дальнейшее управление передается загрузчику, который нахо- дится в первом секторе активного раздела. Задачей загрузчика активного раздела, которому передано управление от начального загрузчика (в случае загрузки с дискеты) или от MBR (в случае диска), является загрузка операционной системы в память компьютера. Загрузчик активного раздела может запустить только свою операционную систему: на дискете это может быть MS-DOS, а на жестком диске - MS-DOS, Windows или какая-либо другая система, размещенная в активном разделе. Соответственно операционной системе определяется дальнейшее функциони- рование компьютера. Загрузка MS-DOS После того как системный загрузчик найден, он заносится в память ком- пьютера и начинает управлять дальнейшим процессом загрузки. В первую очередь загрузчик проверяет, есть ли в корневом каталоге два системных файла lo.sys и Ms-dos.sys. Эти файлы загружаются в ОЗУ, и управление получает первый из них. Если же системные файлы отсутствуют, то на экран выводится сообщение: Non-system disk or disk error. Replace and strike any key when ready (Несистемный диск или ошибка на диске. Замените диск и нажмите клавишу) Чтобы продолжить загрузку в этом случае, нужно вставить дискету с систем- ными файлами или вытащить дискету из дисковода и затем нажать любую кла- вишу. После загрузки системных файлов в память на экране появляется сообщение «Starting MS-DOS...». В течение двух секунд можно прервать загрузку нажа- тием на клавишу F8 (или F5). При нормальном ходе загрузки этого делать не нужно. Однако если загрузка происходит со сбоями, то не исключено, что сбои вызваны загрузкой драйверов. Прервав общую загрузку на этом этапе, вы можете управлять загрузкой каждого из драйверов. Как вам уже известно, драйверы загружаются файлом Config.sys. Этот файл начинает исполняться сразу после сообщения «Starting...». Если была нажата клавиша F8, загрузка будет прервана и система будет ждать ваших дальнейших указаний. Вам нужно будет давать подтверждение на исполнение каждой опе- рации загрузки ОС. На запрос об исполнении операции нужно отвечать Y (Yes) или N (No). Так вы сможете избежать загрузки драйверов или исполнения ко- манд, которые могут приводить к сбою. Конечно, если загрузка проходит нор- мально, прерывать ее клавишей F8 не нужно. После обработки файла Config.sys в память загружается командный про- цессор Command.com, которому передается дальнейшее управление загрузкой. Если файл Command.com не будет найден, то выводится сообщение
88 Часть II. Операционные системы Missing command interpreter Командный процессор отрабатывает командный файл Autoexec.bat. Если вы находитесь в режиме пошагового подтверждения команд, то можете в поша- говом режиме исполнить Autoexec.bat, но можно прервать последовательность запросов, нажав на клавишу Esc. Нажатие на другую клавишу, F5, приведет к тому, что данная команда и все последующие будут отменены. Завершив выполнение файла Autoexec.bat, командный процессор выведет на экран приглашение MS-DOS (см. следующий пункт). Приглашение MS-DOS, ввод команд После успешной загрузки MS-DOS вы видите черный экран, на котором находится сообщение операционной системы: А:\>_ или С:\>_ Это сообщение свидетельствует о готовности системы к обработке команд и называется приглашением MS-DOS. В приведенной записи мы обозначили символом _ мигающий курсор. Диск, который указан в приглашении, назы- вается активным. Иногда активный диск называют текущим диском. В строку, следующую за приглашением, пользователь может вводить команды, поэтому эта строка называется командной строкой. Чтобы ввести команду в компьютер, работающий под управлением MS- DOS, нужно набрать команду на клавиатуре (текст команды отображается в командной строке) и затем нажать клавишу Enter. При наборе команды ис- пользуются символы латинского алфавита, которые указаны в левой верхней части каждой клавиши. В DOS не различаются строчные и заглавные буквы. Например, слова COPY, Сору, соРу система будет считать одним и тем же словом сору. Поэтому положение клавиши Shift при вводе команд несуще- ственно. Если команда введена правильно, то после нажатия клавиши Enter ком- пьютер обработает введенную команду. На экране снова появится приглашение MS-DOS с мигающим курсором, и вы можете вводить следующую команду. Рассмотрим простейшую команду MS-DOS - команду . смены активного диска. Например, если в приглашении значился активным диск А, наберите с клавиатуры С: После этого в приглашении будет указан диск С. В дальнейшем, когда вы будете вводить команды, возможны ощибки - их можно исправить в процессе ввода. Ошибочный символ можно удалить нажа- тием на клавишу Backspace (клавиша со стрелкой , расположенная над кла- вишей Enter). Если нужно стереть несколько символов, нажмите несколько раз эту клавишу. При наборе команд вам могут пригодиться также следующие две клавиши: J F3 - копирование последней команды в новую командную строку; J F1 - посимвольное копирование (начиная с первого символа) последней команды в новую командную строку.
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 89 Перезагрузка системы Возможны ситуации, когда программа работает неправильно или ком- пьютер вообще не реагирует на нажатия клавиш. Тогда потребуется пере- загрузить компьютер. Для этого применяются следующие простые способы. J «Горячий» перезапуск - осуществляется одновременным нажатием клавиш Ctrl+Alt+Del. При этом выполняется лишь перезагрузка файлов MS-DOS. Если такая процедура не восстанавливает работоспособность ОС, вам при- дется применить следующий способ. J «Холодный» перезапуск - выполняется при нажатии на кнопку Reset на системном блоке. Такой перезапуск производится также при выключении и повторном включении питания компьютера. В этих случаях осуществля- ется загрузка ОС в полном объеме. Обычно кнопкой Reset пользуются в крайнем случае, когда комбинация трех клавиш Ctrl+Alt+Del нс позволяет вывести систему из зависания. В MS-DOS не предусмотрено специальной команды выхода из системы, поэтому для окончания работы просто убедитесь, что последняя введенная команда или программа завершили свою работу, и отключите электропитание. Контрольные вопросы 1. Каково назначение операционной системы? 2. Что подразумевают под ресурсами компьютера? 3. В чем отличие между однозадачными и многозадачными ОС? 4. Дайте определение резидентной программы? 5. Что такое утилита? Назовите примеры утилит. 6. Опишите последовательность работы компьютера после включения. 7. Как происходит загрузка MS-DOS? 8. Что означает приглашение MS-DOS? 9. Что называется активным диском? 10. Как ввести команду для N^S-DOS? 11. Какие клавиши исправляют ошибки ввода и облегчают ввод команд? 12. Как выполнить перезагрузку ОС? § 16. Команды MS-DOS для работы с каталогами и файлами В этом параграфе вы изучите: - синтаксис команд; - команды работы с каталогами; - понятие о внутренних и внешних командах MS-DOS; - команды работы с файлами; - способы задания масок для имен файлов. Просмотр каталогов Узнать содержимое того или иного каталога можно с помощью простой команды MS-DOS: dir Если до ввода этой команды приглашение имело вид С:\>_, на экран будет выведено содержимое корневого каталога диска С. Каждая строка на экране
90 Часть II. Операционные системы отвечает каталогу либо файлу. Левый столбец заполнен именами объектов: за списком каталогов следует список файлов с указанием их имени и расширения, размера в байтах, даты и времени создания или обновления. Каталоги отмечены символами <DIR>, а для файлов указаны расширения, например, EXE, СОМ, SYS и т.д. С помощью команды dir легко просмотреть содержимое не только кор- невого, но и любого каталога. Например, чтобы узнать состав каталога МОТН1 (рис. 14.1), нужно набрать команду: dir \mothl То есть для просмотра содержимого вложенного каталога нужно в команде dir указать путь к нему из текущего каталога. Заметим, что после команды dir следует пробел. Если вы хотите просмотреть какой-либо из каталогов, например, SON1 (рис. 14.1), когда активным является диск С, нужно записать команду dir, по- ставить после нее пробел, а затем указать полный путь к каталогу, включая имя диска: dir a:\mothl\sonl Часто возникают ситуации, когда пользователю трудно сориентироваться в структуре каталогов. В таких случаях лучше всего применить команду tree, которая наглядно представляет структуру каталогов. Например, чтобы просмо- треть структуру каталога МОТН1, нужно записать команду tree в виде: tree a:\mothl То есть после команды вы указываете диск и путь к каталогу, структуру которого желаете просмотреть. Если имя каталога не указать, то будет вы- ведена структура текущего. каталога. Смена текущего каталога С:\ ------- SCHOOI ।-------MATH Чтобы свободно «путешествовать» по структуре каталогов, вам не обой- тись без команды cd (сокращение от change directory - изменить директорию). Это внутренняя команда, она служит для смены текущего каталога, то есть для переходов между каталогами в пределах активного диска. Рассмотрим пример, показанный на рис. 16.1. Чтобы перейти, например, в каталог C:\HOBBY\SPORT, нужно набрать команду: cd \hobby\sport Эта команда переведет нас в каталог SPORT независимо от того, какой каталог является текущим. Если текущим каталогом является HOBBY, то вместо предыдущей ко- манды можно ввести более короткую коман- ду: cd sport После перехода в каталог SPORT при- глашение MS-DOS примет вид: Рис. 16.1. Пример дерева каталогов с: \hobby\sport>_ диска С Заметим, что команда cd не может изменить текущий диск, поэтому во всех приведенных примерах команды cd I------SPORT имя диска не указывается.
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 91 Синтаксис команд На примере команды dir рассмотрим правила записи команд в системе MS-DOS. Указанную команду можно представить в общем виде как dir [d:][путь] Начинается запись команды с ее имени (в данном примере - это имя dj г). За именем команды следует пробел, а затем имя диска, которое обозначено как d:. Поскольку в некоторых случаях диск можно не указывать, эта часть коман- ды заключена в квадратные скобки [ ]. Скобки показывают, что данный элемент команды может отсутствовать. Сами квадратные скобки при вводе команды набираться, естественно, не должны. За именем диска в общей записи следует указание пути. Его также не обязательно указывать, в этом случае на экран будет выведено содержимое корневого каталога. В состав команд MS-DOS могут входить так называемые переключатели, которые задают условия исполнения команды. Так, если следом за командой dir набрать символы /Р, то будет выполнен постраничный вывод содержимого каталога. Этот режим удобен в случае больших каталогов, содержимое которых может запять несколько экранных страниц. Для каталога SCHOOL команда постраничного вывода будет иметь вид: dir c:\school/p Кроме переключателя Р, в команде dir возможен переключатель W, задающий вывод только имен файлов -- по пять имен в каждой строке. Возможность на- личия переключателей в команде отражается записью вида: dir [dr] [путь] [/Р] [/W] Таким образом, переключатель служит для уточнения действия команды. Каждый переключатель начинается с символа косок черты «/» и может не от- деляться от предыдущего элемента команды пробелом. Создание и удаление каталогов Вам уже знакомы несколько команд работы с каталогами: dir, tree, cd. Дополним этот список командами, предназначенными для создания и удаления каталогов. Это команды md и rd соответственно. Команда md может запи- сываться как mkdir, что означает сокращение слов «make directory.» - создан» директорию. Команда rd также может записываться в более подробном виде rmdir (сокращение от «remove directory» - удалить директорию). Синтаксис команд md и rd одинаков: md [d:][nyTb\] и rd [d:][nyTb\] С помощью команды md можно создавать древовидную структуру катало- гов, указывая путь к новому каталогу. Приведем примеры: md ,graph3 - создать каталог GRAPH3 в текущем каталоге; md с:\rest - создать каталог REST b корневом каталоге диска С. Команда rd позволяет удалять каталоги, кроме текущего каталога. На- пример, чтобы удалить каталог HOBBY на диске С, нужно набрать:
92 Часть II. Операционные системы rd с:\hobby В ранних версиях MS-DOS требовалось, чтобы каталог, удаляемый ко- мандой rd, был пустым. В MS-DOS, начиная с версии 6.0, предусмотрено уда- ление каталогов вместе со всем содержимым. Для этого используется команда deltree, которая имеет формат, аналогичный командам md и rd: deltree fd:J [путь\j [/у] Все удаления производятся с подтверждением, если же в команде указать па- раметр /у, то подтверждения не требуется. Когда нужно удалить каталог (напри- мер, EXERC), содержащийся в текущем каталоге, вы просто набираете deltree ехегс Перед тем как удалить каталог, система попросит вас подтвердить уда- ление. Введите Y (Yes) и нажмите клавишу Enter. Внутренние и внешние команды Пользователь при работе в MS-DOS вводит команды, например, показать содержимое диска, скопировать файл, сменить текущий диск и другие. Инструк- ции для выполнения многих команд содержатся в файле командного процессора Command.com. Команды, выполнение которых расписано в этом файле, называются внутренними. К внутренним командам относятся, например, уже известные вам команды для работы с каталогами: dir, cd, md и rd. Однако не все команды, которые может выполнить MS-DOS, описаны в файле Command.com. Тс команды MS-DOS, которые в этот файл не попали, называются внешними командами. Инструкции для исполнения внешних команд содержатся в отдельных файлах, которые имеют расширения bat, com и ехе. Это так называемые исполняемые файлы. Собственно, имена исполняемых файлов MS-DOS совпадают с названиями команд. Например, команда форматирования диска набирается как format, а исполняемым файлом для этой команды является Format.com. Внешними командами являются известная вам команда tree, ко- манды проверки диска chkdsk и scandisk, команда разбиения диска на разделы fdisk и другие.' Как происходит выполнение команд? Пользователь вводит с клавиатуры ко- манду для MS-DOS. Командный процессор 'ищет инструкции для исполнения этой команды, прежде всего, в собственном файле Command.com. Если нужные инструкции находятся, то командный процессор сразу ее исполняет. Если же инструкций, отвечающих введенной команде, в файле Command.com нет, то процессор ищет на диске файл с именем введенной команды и с расширениями bat, com или ехе. Когда нужный файл будет найден, операционная система пересылает инструкции из этого файла в оперативную память и выполняет их. Командные файлы и запуск программ Наиболее часто выполняемая операция над файлами - это запуск файла на исполнение. Ребенок, еще не знающий, что такое файл, уже учится запускать свою любимую программу-игрушку. Возможны различные варианты запуска, в зависимости от типа оболочки операционной системы (см. ниже). Сейчас мы рассмотрим, как запускать файлы-программы непосредственно в MS-DOS, то есть из командной строки.
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 93 Команда на запуск программы обычно совпадает с именем исполняемого файла. Этот файл может иметь расширения .сот, .ехе или .bat (файлы с рас- ширением .bat, называются командными). Для запуска необходимо выполнить простые действия: указать имя программного файла в командной строке и на- жать клавишу Enter. Чтобы запустить, например, антивирусную программу DrWEB, которая на- ходится, допустим, в корневом каталоге диска С, нужно набрать команду: С:\drweb Эта команда будет внешней командой для MS-DOS, то есть при ее вводе командный процессор поищет файл Drweb.exe на диске С и, если найдет его, запустит на исполнение. Поскольку исполняемый файл с именем Drweb будет на диске единственным, расширение .ехе можно не указывать. Если в команде не был задан путь к файлу, то система в первую очередь будет просматривать текущий каталог и каталоги, указанные в строке path из файла Autoexec.bat (см. § 20 «Командные файлы. Конфигурирование MS-DOS»). Если путь к файлу не указан в команде path и вы точно не знаете полного пути к каталогу с нужной программой, сделайте этот каталог текущим (например, с помощью команды cd), а затем введите имя файла в командную строку и нажмите клавишу Enter. Допустим, что в команде указано имя файла и не указано его расширение, тогда командный процессор поищет файл с таким именем и расширением сот и попытается его исполнить. Если файла с расширением сот на диске не окажется, будет продолжен поиск файлов ехе и bat. Дело в том, что файлы сот имеют приоритет перед файлами ехе и bat, а файлы ехе - только перед bat. Система из найденных одноименных файлов выберет для исполнения более высокий но приоритету в последовательности сот, ехе, bat. Может случиться, что система не найдет указанного вами файла либо файл будет найден, но его невозможно будет исполнить. Тогда результатом будет сообщение: Bad command or file name что означает «неверная команда или имя файла». Из сказанного следует, что программы, которыми вы чаще всего пользуетесь, лучше размещать в легкодоступных каталогах, и путь к ним обязательно указывать в Autoexec.bat. Это освободит систему от рутинной работы просмотра всех имеющихся каталогов и подкаталогов. В первую очередь это касается внешних, сервисных программ MS-DOS, которые нужно разместить в отдельном каталоге корневого каталога (например, DOS), и путь к нему отразить записью C:\DOS в команде path. Маски В операциях с файлами часто используются так называемые маски, задавае- мые определенными символами. W Маска из символов * и ? позволяет из множества файлов отфильт- Jjk ровать те файлы, которые удовлетворяют тому или иному кри- терию
94 Часть II. Операционные системы Рассмотрим, как это делается. Допустим, вы хотите в записи какой-либо команды обратиться к множеству файлов, имеющих расширения txt. Это можно сделать с помощью записи *.txt. Символ * означает, что вместо него может быть подставлено любое число любых символов. Если вас интересуют все ехе-файлы, начинающиеся с символа g, то нужно записать д* . ехе. Другой символ, используемый при записи масок, это вопросительный знак ?. Вместо знака ? может быть подставлен любой символ. Например, запись se? .doc будет обозначать все файлы, которые начинаются с «se», состоят из трех символов и имеют расширения doc. Если, допустим, вы забыли имя файла, но помните, что он состоит из четырех символов со вторым символом «f», мо- жете записать маску ?f ??. Приведем пример использования маски. Допустим, вас интересует список всех файлов с расширением .dll, которые содержатся в каталоге WINDOWS. Для вывода такого списка на экран наберите команду: dir \windows\*.dll Копирование файлов Для копирования файлов существует внутренняя команда сору, которая имеет формат сору_имя-исходного-файла[имя-целевого-каталога\ имя-целевого-файла] Первый аргумент определяет имя исходного файла, подлежащего копированию, а второй аргумент (его может не быть) - имя целевого каталога и имя файла, который будет дубликатом исходного. По этой команде происходит реальное дублирование исходного файла, а не только его повторная регистрация в другом каталоге. Пользуясь этой командой, можно переименовать файлы. Если имя целевого каталога в команде не задано, то копирование производится в текущий каталог. Если не задано имя целевого файла, то дубликату присваивается имя исходного файла. При записи имен файлов могут использоваться маски * и ?. Рассмотрим пример: вам нужно скопировать файл под именем Sea.bmp из текущего каталога и поместить дубликат в этот же каталог под другим именем Blacksea, но с тем же расширением. Для этого набирается команда copy sea.bmp blacksea.* Допустим, что вам необходимо скопировать все файлы из корневого ката- лога, имеющие расширения .bat, и поместить их в каталог C:\TEMP под теми же именами, но с новым расширением .old. Тогда вы должны записать: copy *.bat \TEMP\*.old Если вы поставите переключатель /V после имени исходного или целевого фай- ла, то будет производиться проверка правильности записи информации на диск путем считывания. Команда сору требует осторожного обращения с ней: если вы в качестве целевого файла укажете уже существующий файл, то она перезапишет дубликат поверх этого файла без всякого предупреждения. Удаление файлов Для удаления ненужных файлов существует внутренняя команда del, кото- рая имеет синтаксис:
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 95 del_[d:][путь\][имя-файла] Если имя файла не задано, то удалению подлежат все файлы из указанного в пути каталога (подкаталоги не удаляются). Если же путь не задан, то удаляется файл с указанным именем из текущего каталога. Задавая в качестве имени файла его образец (с использованием символов * и ?), вы можете удалить из каталога файлы, сопоставимые с образцом. Приведем команды для удаления файла Referat.doc из каталога BIOLOGY и команду для удаления всех файлов с расширением .doc из этого же каталога: del \biology\referat.doc и del \biologyV.doc Если же вы хотите удалить все файлы из каталога, задайте команду: del \biology После этой команды система попросит подтверждения на удаление всех файлов каталога. Еще раз подумайте и выберите нужный ответ. Контрольные вопросы 1. Назовите элементы синтаксиса команд MS-DOS. 2. Какие команды предназначены для просмотра каталогов? 3. Опишите синтаксис команды dir. 4. Составьте примеры команд смены текущего каталога. 5. Какая команда представляет иерархическую структуру каталогов? 6. Запишите команды создания и удаления каталогов. 7. Запишите команду удаления каталога SON1 в примере на рис. 14.1. 8. Какие команды MS-DOS называются внутренними, а какие - внешними? 9. Как запустить программный файл на исполнение? 10. Для чего служат маски? 11. Перечислите известные вам команды работы с файлами. Упражнения 1. Сделайте постраничный вывод на экран корневого каталога диска С на вашем компью- тере. 2. Просмотрите содержимое первого (по списку) каталога на диске С. З. На примере каких-либо каталогов диска С вашего компьютера выполните переходы с помощью команды cd. 4. Как будет выглядеть команда запуска файла Mygame.exe, находящегося в каталоге OBBY, если текущим является каталог SPORT (рис. 17.1)? 5. Запишите команду копирования файла Inf22.txt, хранящегося в каталоге SCHOOL, в каталог MATH (рис. 16.1). § 17. Операционная оболочка Norton Commander (NC) В этом параграфе вы изучите: - функции программы-оболочки; - основные элементы интерфейса оболочки; - приемы управления панелями; - назначение функциональных клавиш. Назначение оболочки Как вы могли видеть, интерфейс MS-DOS не очень удобен для пользователя. Необходимо помнить содержание многих команд и особенности их исполнения.
96 Часть II. Операционные системы Каждую команду в MS-DOS приходится набирать с клавиатуры, что занимает немало времени и требует хорошего знания правил написания команд. Чтобы облегчить рядовому пользователю работу в MS-DOS, существуют так назы- ваемые программы-оболочки. W* Оболочка ОС - это сервисная программа, облегчающая взаимо- «Ик* действие пользователя с операционной системой. Работая с оболочкой, пользователь может задавать те же самые команды MS-DOS, не вводя текст команды. Ему достаточно выполнять несложные манипуляции в интерфейсе оболочки: выделять объекты, нажимать определен- ные клавиши или щелкать мышью. Спектр возможностей оболочки, как правило, весьма широк. С ее помощью легко выполняются стандартные операции с файлами и каталогами: просмотр, копирование, перемещение, переименование, удаление и т.д. Средства оболочки позволяют создавать и редактировать текстовые файлы, работать с архивными файлами. Одной из наиболее популярных оболочек является Norton Commander (в русской транскрипции «Нортон Коммандер»). Эта программа, названная по имени своего автора - Питера Нортона, является одной из первых оболочек, предназначенных для MS-DOS. Оболочка Norton Commander (или сокращенно NC) оказалась настолько удачной, что последующие аналогичные программы (Volkov Commander, Disco Commander и другие) воспроизводят почти все детали интерфейса и основные команды оболочки NC, дополняя оригинал лишь новыми возможностями. Мы будем рассматривать популярную в настоящее время руси- фицированную версию Norton Commander 5.0 (для англоязычной версии NC наз- вания опций будут даны в скобках). Запуск NC и элементы интерфейса Для запуска оболочки NC нужно ввести в командную строку имя программного- файла Nc.exe. Обычно все файлы этой оболочки находятся в каталоге с именем NC, который размещен на системном диске С. Поэтому команда запуска NC имеет вид: с:\nc\nc Эта запись упрощается, если в файле автозагрузки Autoexec.bat (см. § 20 «Ко- мандные файлы. Конфигурирование MS-DOS») в команде path указан каталог NC. Тогда для загрузки оболочки достаточно в командной строке набрать про- сто ПС Оболочка NC может также загружаться автоматически после запуска MS-DOS, если в файле Autoexec.bat записана команда пс. После загрузки NC на экране появляются две панели, а также другие эле- менты интерфейса, характерные для Norton Commander (рис. 17.1). Перечислим эти элементы. J Две панели обычно голубого цвета: левая и правая. Каждая из панелей ото- бражает содержимое какого-либо каталога на одном из дисков.
ГЯава 3. Система MS-DOS и операционная оболочка Norton Commander 97 J Над панелью имеется заголовок, в котором указано имя отображаемого диска или каталога (например, C:\NC и С:\ - на рис. 17.1). J Ниже панелей расположено поле командной строки MS-DOS, в которую с клавиатуры можно непосредственно вводить команды для ОС. В этой строке располагается приглашение MS-DOS с мигающим курсором, кото- рый отмечает позицию ввода символа. В нижней части экрана имеется строка подсказок для значений функцио- нальных клавиш Fl - F10. Эту строку называют также строкой статуса Вместо нажатия клавиш можно щелкнуть мышью по какому-либо полю строки статуса и вызвать соответствующую команду. i —- " г . \ ап ККП— —1 — .А/ . 1 [с:Т Имя Размер йаъэ j Время С:1 Имя Размер Дата Время ►КАТАЛОГ» .08.02 22:38 ADOBEAPP ►КАТАЛОГ” 1 03.02 12:28 123view ехе 128380 25.05.95 5:00 BITWAnE ►КАТАЛОГ” 17.03.02 20:09 4372ansi set 255 25.05.95 5:00 KPCMS ►КАТАЛОГ” 12.03.02 4:29 8502ansi set 255 25.05.95 5:00 NC ►КАТАЛОГ” 7.08.02 22:38 8632ansi set 255 25.05.95 5:00 PM65 ►КАТАЛОГ” 12.03.02 4:28 8652ansi set 255 25.05.95 5:00 PROGRA"1 ►КАТАЛОГ” 7.03.02 9:11 8662ansi set 255 25.05.95 5:00 RECYCLED ►КАТАЛОГ” 7.03.02 18:48 ansi2437 set 255 25.05.95 5:00 REGISTRY ►КАТАЛОГ” 3.05.Г2 15:02 ansi2850 set 255 25.05.95 5:00 SYSTEMS ►КАТАЛОГ” 29.03.02 21:32 ansi2863 set 255 25.05.95 5:00 TEMP ►КАТАЛОГ” 7.03.02 10:30 ansi2865 set 255 25.Ob.95 5:00 WINDOWS ►КАТАЛОГ” 7.03.02 9:11 ansi2866 set 25b 25.05.95 5:»0 WINRAR ►КАТАЛОГ- 13.03.02 7:20 arcview exe 81738 25.-i5.95 5 (1;! М0ИД0П ►КАТАЛОГ- 7.03.02 9:38 bitmap exe 54805 25.05.95 5:00 adabewtb log 0 26.03.96 18:47 bug nss 1'133 25.05.95 5:00 Asd log 141 18.03.02 6:42 bungee nss 41914 25.05.95 5:00 autoexec bak 182 17JI3 02 22:44 clp2dib exe 38501 25.e5.95 5:00 dbview exe 101494 25.05.95 5:l*0 autoexec bit 134 17.0.02 1:41 ►КАТАЛО! « 7.88.02 2?: 38 autoexec.bat 182 29.07.02 17:54 C:\> ч Л «ЯИЯЯ1М нм чць» ызов К.ЧтениеИ!ПравкаК Копия ЕНовИмяИНовКатЕУдал-здКМеню ЫВыход Рис. 17.1. Экран программы NC 5.0 Панели NC Панели программы NC - это прямоугольные области на экране, ограни- ченные двойной рамкой. На каждой из панелей отображается содержимое ката- лога, указанного в заголовке панели. Содержимое каталога состоит из файлов (они обозначены строчными буквами) и подкаталогов (обозначены прописными буквами). Возможны различные представления информации, выводимой на па- нели, но об этом мы поговорим позже. Пользователь может очень легко управлять панелями NC. Так, при необхо- димости панели можно убрать с экрана, для этого нужно нажать комбинацию клавиш Ctrl+O* . При этом останется командная строка, а на черном экране бу- дут видны результаты работы программ, которые выполнялись в MS-DOS. Чтобы убрать только левую (или правую) панель, нужно нажать клавиши * Напомним, что при записи комбинаций клавиш используются обозначения клавиш для латинской раскладки, то есть надписи в левом верхнем углу клавиш. Например, в данной комбинации Ctrl+O клавиша «О» отвечает латинской (а не русской) букве О. 4 Информатика, 7-11 кл.
98 Часть II. Операционные системы Ctrl+Fl (или Ctrl+F2). Если же вы нажмете Ctrl+U, то панели поменяются ме- стами. Когда на экран выведены обе панели, то одна из них будет активной, а дру- гая - неактивной. Активная панель (она же текущая) имеет подсвеченный заго- ловок и на ней находится прямоугольник серого или светло-голубого цвета, отвечающий выделению объекта. Сменить активную панель можно клавишей Tab либо щелчком мыши. Например, если активной была левая панель, то после нажатия клавиши табуляции прямоугольник выделения переместится на правую панель, и эта панель станет активной. Функциональные клавиши Ниже панелей располагается командная строка MS-DOS, а еще ниже - строка статуса. В строке статуса указаны команды, которые можно выполнить над выделенным объектом. Такими командами в обычном режиме просмотра каталогов являются: Помощь (Help), Вызов (Menu), Чтение (View), Правка (Edit) и др. (рис. 17.1). Вызов любой из этих команд выполняется щелчком мышью по нужному полю с надписью команды. Возможен вызов команды также с помощью функциональных клавиш Fl - F10. Номер соответствующей функциональной клавиши указан слева от надписи. Перечислим действия, выполняемые с помощью функциональных клавиш в режиме просмотра каталогов: J F1 - вызов справочника NC; J F2 - вызов пользовательского меню (см. пункт «Создание меню поль- зователя», § 18); J F3 - включение режима просмотра файла; J F4 - включение режима редактирования файла; S F5 - копирование файлов или каталога; S F6 - переименование или перемещение файла (каталога); S F7 - создание подкаталога; S F8 - удаление файлов или каталогов; J F9 - вызов управляющего меню NC (см. следующий пункт данного пара- графа); S F10 — выход из оболочки. Значения функциональных клавиш могут меняться при изменении режима работы оболочки. Например, в режиме просмотра файла клавиша F7 будет отвечать поиску фрагмента текста, а не созданию каталога. Меню NC Еще одним элементом интерфейса является управляющее меню (рис. 17.2), которое вызывается клавишей F9. С помощью меню можно выбирать пред- ставление информации, выводимой на панели. Меню позволяет также устанавливать режим работы оболочки и выполнять некоторые другие действия. Подробнее о возможностях меню вы узнаете, разбирая содержание тех или иных операций в NC. Перемещаться по пунктам меню можно с помощью клавиш Т, X. После выбора нужного пункта меню следует нажать клавишу Enter или сделать
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 99 двойной щелчок мышью. Чтобы убрать меню с экрана, нажмите клавишу Esc или щелкните мышью вне области меню. 22:3G autoexec.bat log log 5:00 autoexec bit юткий Формат SEE» 11 *h. r> • а иск i котопеги i Вкл/Вмки Ctrl El Ctrl F3 a I мп ; г b. ! tr b рем tri 4 5 b a? tri 4 6 tt , Оойолмть гинилс | jtoexec bat >ОПИЯ. Рис. 17.2. Управляющее меню оболочки NC ремя 22:38 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:0O 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:00 С:l Имя ADOBEfiPP BI I WARE KPCMS NC IPM65 PROGRA"! RECYCLE» REGISTRY SYSTEM 1 TEMP WINDOWS WINRAR М0ИД0КЧ adobe w.?b Asd Выбор представления панелей с помощью меню В программах-оболочках типа Norton Commander предусмотрено не- сколько способов представления информации. Вы можете вывести на панель только краткую информацию, содержащую лишь имена каталогов и файлов. Можете отобразить на панели более полные данные, включающие дату и время создания объектов, объем файлов. Переход от одного представления информации к другому выполняется с помощью управляющего меню. Нажмите клавишу F9 и щелкните мышью по опции Левая (Left) или Правая (Right) соответственно настраиваемой панели NC. В ниспадающем меню (рис. 17.2) выберите щелчком мыши вид представ- ления панели. Первые несколько опций ниспадающего меню NC отвечают сле- дующим представлениям. У' Краткий формат (Brief) - вывод краткой информации, содержащей лишь имена файлов и каталогов (см. левую панель на рис. 17.1). J Полный формат (Full) - отображение на панели NC имени, размера, даты и времени создания объекта (см. правую панель на рис. 17.1). Соответ- ственно панель представляется в виде таблицы из четырех столбцов. У' Состояние (Info) - вывод информации о диске и каталоге, выделенном на активной панели, а также информации о свободном и занятом объеме па- мяти (левая панель на рис. 17.3). Этот режим вызывается также клавишами Ctrl+L. J Дерево каталогов (Tree) - представление содержимого диска или каталога в виде дерева (правая панель на рис. 17.3). На экране отображается иерархическая структура каталогов, по которой можно двигаться с помо- щью мыши или клавиш управления курсором. Содержимое каталога, вы- деленного на дереве, отображается на другой, неактивной панели. Дерево каталогов можно вывести на панель также с помощью клавиш Ctrl+Z. 1*
100 . Часть II. Операционные системы Сортировка объектов Работать с файлами и каталогами удобнее, если они представлены в опре- деленном порядке. Средства оболочек позволяют сортировать объекты по имени, но расширению и т.д. Для сортировки вызовите меню Левая (Left) или Правая (Right) - в зависимости от панели, на которой нужно провести сорти- ровку. Выберите одну из следующих команд: Hi-4ФО )Мй 1ЫЯ h- --------— The Horton Соммапйег, ‘ ерсия 5.0 6 Февраля 1995 655 360 байт оперативном памяти Свобоцн 591 920 сайт Всего 1 Ц42 513 920 байт на £: Свободно 274 сдЗ 072 байт на Е: *»»йлов' • Каталогов. 7 Занимают 0 байт в E:\BPASCAL Метка тома COMPIL Серийный номер: 1671:1DED «Jartfw 'Mir inf “ в эт и каталоге нет • Дерево каталогов tRECVCLLL •BASIC -С____BU1 ♦ А । 4>LUGINS ^.RESTORE - BPASCAL BIH • wTL :ommon Ё8У8 TV WIN Н»ос -UNITS -EXAMPLES H)0S (“TVDEM. LTVfM -«IN (“PAINT ^TOOLBAr, “DOCDEMOS ММ LTASH Puc. 17.3. Представления NC: информационная панель (слева) и дерево каталогов (справа) J Имя (Name) - сортировка по имени; Тип (Extension) - сортировка по расширению; J Время (Time) - сортировка по времени изменения; S Размер (Size) - сортировка но размеру. После выбора команды нажмите клавишу Enter, и список объектов на панели будет приведен в соответствие с указанным вами способом сортировки. Справка и выход из оболочки Если в процессе работы у вас будут возникать вопросы, то непосред- ственный ответ на них вы можете поискать в справочнике NC. Для этого требуется нажать клавишу F1. В зависимости от того, в каком режиме нахо- дится оболочка, будет появляться та или иная тема справочника. Например, если вы выполняете команду переименования файла, будет выведена справка о переименовании. Если выделен один из пунктов меню, то при нажатии на F1 вы увидите справку о данном пункте меню (рис. 17.4). Если информация справочника по данной теме не умещается на экране, то вы сможете прокручивать содержимое справки с помощью клавиш управления курсором или клавиш Home, End, PageUp, PageDown, а также с помощью мыши и полосы прокрутки справа от поля справки. Кнопки Далее (Next) и Назад (Previous) в нижней части окна справки служат для вывода на экран следующей или предыдущей темы. Кнопка Указатель (Index) предназначена для вывода на экран списка тем справочной системы.
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 101 Файлов, Можно < заданный текст. < Эта команда исследует текущий диск в поисках искать аилы по имени или Файлы* содержащие Заполните поля ввода для начала поиска. ФЗЙПОВ Можно запускать программу поиска _______ Norton Connander из командной строки, набирая NCFF. Для получения информации об опциях этой команды, наберите Наберите имя для поиска (можно использовать символы шаблона DOS описываемые ниже! и нажмите клавиши Н 'У Рис. 17.4. Справка программы NC Закончив работу в оболочке, можете выгрузить ее из памяти. Для этого нужно нажать клавишу F10, а затем в появившемся окне подтвердить выход, нажав на кнопку Да (Yes) или на клавишу Enter. Контрольные вопросы I. Каково назначение операционной оболочки? 2. Как выполнить запуск оболочки NC ? 3. Назовите элементы интерфейса NC. 4. Как убрать одну из панелей (обе панели) с экрана? 5. Как перейти с одной панели на другую? 6. Перечислите известные вам функциональные клавиши и их назначение. 7. Как вызвать меню оболочки? 8. Какие представления информации на панелях NC вам известны? 9. По каким параметрам возможна сортировка объектов в NC? 10. Как вызвать справку программы NC? 11. Как выгрузить оболочку из памяти компьютера? § 18. Работа в NC с каталогами и файлами. Меню пользователя В этом параграфе вы изучите: - просмотр каталогов и дисков; - запуск программ из оболочки NC; - операции копирования, перемещения и удаления объектов; - создание и редактирование файлов; - создание пользовательского меню; - поиск файлов на диске. Просмотр дисков и каталогов Работа в программе-оболочке обычно начинается с того, что выбирают ло- гические диски, содержимое которых будет отображаться на панелях. Для выбора диска нажмите клавиши Alt+Fl (для левой панели) или Alt+F2 (для правой панели). В появившемся окне небольшого размера (рис. 18.1) выдели-
102 Часть II. Операционные системы те с помощью клавиш , —» нужный диск либо щелкните мышью и нажмите Enter. Выбрать диск можно также двойным щелчком мыши по букве нужного диска. После выбора диска на панели будет отображено содержимое корнево- го каталога. Имя самого диска будет показано в заголовке панели (рис. 18.1). Подкаталоги обозначаются большими буквами, а файлы - малыми буквами. Рис. 18.1. Выбор текущего диска Чтобы выделить интересующий вас объект (подкаталог или файл), нужно навести на него серый прямоугольник выделения. Для этого используйте кла- виши ?, vL, PageUp или PageDown. Выбрать нужный объект можно также одиночным щелчком мыши. После выделения подкаталога нажмите клавишу Enter, и подкаталог будет «раскрыт» на активной панели. Когда вы откроете каталог, путь к каталогу будет отображен в заголовке панели, а вход в каталог будет обозначен двумя точками • • в начале списка. Если навести прямоугольник выделения на строку • • и нажать Enter, вы вер- нетесь во внешний каталог. Для быстрого выхода из текущего каталога нужно нажать клавишу Ноте, а затем - Enter. Информация о выделенном каталоге (имя, дата и время создания или изме- нения) отображается в нижней части панели. Строка с этой информацией назы- вается строкой мини-cmamyca. Если выделен файл, то в строке мини-статуса будет указан еще размер файла в байтах (рис. 17.1). Чтобы практически отработать приемы перемещения по каталогам, выпол- ните описанные действия для дисков и каталогов, имеющихся на вашем ком- пьютере. Обратите внимание, что когда вы перемещаетесь по каталогам, вид приглашения MS-DOS меняется. Возможно, что при просмотре каталогов вам встретятся имена объектов со знаком - (тильда), например, PROGRA-1 или Compres~2.txt. Связано это с тем, что в MS-DOS и в оболочке NC отображаются полностью имена файлов и каталогов, длина которых нс превышает восьми символов. В случае длинного имени программа выводит точно его первые шесть символов, после которых ставит знак тильда (~) и номер объекта. Если в результате усечения имен появя- тся два объекта с совпадающими именами, то им будут присвоены номера 1 и 2. Выделение объектов Будем называть каталоги и файлы одним словом - объекты. Прежде чем произвести операцию над объектом (копирование, перемещение и т.д.), его нужно выделить. В NC работают следующие правила выделения. S Выделение одного объекта производится уже известными вам способами. Каталог или файл выделяется щелчком мыши либо перемещением с по- мощью клавиш управления курсором. Для перемещения по содержимому каталога можно использовать также клавиши PageUp, PageDown.
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 103 J Если вам нужно выделить несколько расположенных подряд объектов, то выделите первый объект из списка, а затем выделите остальные, нажимая клавишу Ins. Такое выделение отменяется повторным нажатием клавиши Ins на объекте. Чтобы выделить нужные файлы, можно использо- вать маску (см. пункт «Маски», § 16). Для этого нажмите клавишу + (плюс) в цифровом блоке клавиатуры и заполните маску (рис. 18.2), пользуясь символами * и ?. Например, маска *.doc будет выделять все файлы с расширениями doc. А маска re7.txt приведет к выделению файлов Выбор ФДЫПОП I ' к I BuCvDHic I М-Л. 1 ! \ t Рис. 18.2. Задание маски с именами из трех букв и расширениями txt, причем первые две буквы имени должны быть ге. Если, вы хотите выделить все файлы на панели, то проще всего нажать кла- вишу + в цифровом блоке (задать маску *.*) и затем нажать Enter. Операции копирования и перемещения Наиболее часто выполняемые операции в оболочке - это копирование и перемещение файлов и каталогов. Для этого собственно и предназначен интер- фейс с двумя панелями: на одной панели располагается исходный объект, а на другой - целевой. Копирование объекта (файла или каталога) - это создание нового объекта, содержимое которого совпадает с содержимым исходного объекта. Перемещение - это переписывание объекта в новый каталог. Обе операции - копирование и перемещение - выполняются по одному сценарию. Во время выполнения этих операций на экране должны присут- ствовать обе панели NC. Причем неважно, какая из панелей (левая или правая) будет исходной, а какая - целевой. • На целевой панели (например, правой) перейдите на нужный диск и открой- те каталог, в который будет помещена копия объекта или сам объект (в случае перемещения). • На исходной панели (например, левой) откройте нужный каталог и выдели- те исходный объект (или объекты), пользуясь уже известными вам прие- мами. • Находясь на исходной панели, нажмите клавишу F5 в случае копирования или клавишу F6 при перемещении. Вместо нажатия этих клавиш можно выполнить щелчок мышью по соответствующей опции (5 или 6) в строке статуса. • В появившемся диалоге (рис. 18.3) введите новое имя объекта (по умол- чанию вам будет предложено прежнее имя). • Если вы собираетесь скопировать или переместить каталог вместе с содер- жимым, установите щелчком мыши «крестик» напротив надписи Включая подкаталоги (Include sub directories). Установите также в случае необходи- мости другие «крестики», смысл которых ясен из надписей.
104 Часть II. Операционные системы Кппйррпнние «милов I Кллигхушп. л. EZZZ (к) Ьилючвм noflxai<1по»и I 1 Копировать ольк новы I 1 Исп9дьз^1 ать чильтр ( 1 Пюасрнть «холодное тксто Рис. 18.3. Диалог копирования файла Для удобства выбора целевого каталога, вы можете щелкнуть по кнопке F10-Дерево (FlO-Тгее). Тогда будет выведена иерархическая структура диска или каталога, отображаемого на целевой панели. Укажите мышью нужный каталог и нажмите Enter. • Если для выполнения операции копирования или перемещения вы хотите отобрать объекты, удовлетворяющие определенным условиям (например, все файлы с определенным расширением или с датой создания в заданном интервале), щелкните по кнопке Фильтр (Filters). В последующем диалоге (рис. 18.4) задайте необходимые условия и щелкните по кнопке ОК. • После задания имени нового объекта, целевого каталога и других пара- метров нажмите Enter либо щелкните по полю Выполнить (Сору или Renamc/Movc - в английской версии NC). к Результат копирования или перемещения вы сразу увидите на соседней (целевой) панели. Рис. 18.4. Диалог задания параметров фильтра Удаление объектов Каталоги и файлы удаляются простыми действиями: нужно выделить уда- ляемый объект, а затем нажать клавишу F8 (либо щелкнуть мышью по опции 8 в строке статуса). На экран будет выведен диалог удаления (рис. 18.5). В случае удаления каталога в этом диалоге будет присутствовать опция Включая под- каталоги (Include sub directories), которая будет помечена крестиком. Это оз- начает, что каталог будет удален вместе со всем его содержимым. Щелкните мышью по полю Удаление (Delete) либо нажмите Enter, после Цего появится предупреждающее сообщение (рис. 18.6). В случае удаления не- скольких объектов, можете щелкнуть по полю Все (АП). Если же вы щелкните
Гпава 3. Система MS-DOS и операционная оболочка Norton Commander 105 Рис. 18.5. Диалог удаления объекта по полю Удаление (Delete), появится такое же предупреждение для следующего удаляемого объекта, и вам нужно будет снова решать, удалить ли только один объект или сразу все оставшиеся. Можно выполнить удаление файла или каталога путем набора имени уда- ляемого. Для этого нажмите клавиши Shift+F8, после чего в появившемся диа- логе задайте имя объекта и нажмите Enter. Этим способом удобно пользоваться в случае удаления группы файлов. После нажатия клавиш Shift+F8 в диалоге нужно задать имя или маску для отбора удаляемых файлов и нажать Enter. Кстати, задавать маску для удаляемых объектов удобно с помощью диа- лога, показанного на рис. 18.4. Этот диалог вызывается при щелчке по кнопке Фильтр (Filters) в окне удаления (рис. 18.5). Рис. 18.6. Предупреждение перед непосредственным удалением Запуск программ С помощью операционной оболочки можно запускать программу, работающую под MS-DOS. Для этого нс нужно набирать команду с клавиатуры, достаточно выполнить любое из следующих действий: J навести курсор на имя исполняемого файла и нажать Enter; J сделать двойной щелчок мышью по имени файла. Например, чтобы запустить известную игру Lines, вам нужно войти в каталог, в котором находится игра (допустим, C:\GAMES\L1NES), и щелкнуть дважды мышью по файлу Lines.exe. Просмотр и редактирование файлов Чтобы просмотреть файл, его нужно выделить и затем нажать клавишу F3 (либо щелкнуть по кнопке 3 в нижней части экрана). Перемещаться по про- сматриваемому файлу можно с помощью клавиш Т, >1, <—, PageUp и PageDown. Для редактирования текстового файла нужно выделить этот файл и нажать клавишу F4. На экране появится текст файла и мигающий курсор, который предназначен для внесения изменений.
106 Часть II. Операционные системы Внесите необходимые изменения в файл и нажмите клавишу Esc. В ответ появится диалог (рис. 18.7), в котором по умолчанию будет подсвечено поле Сохранить (Save). Если вы согласны на сохранение файла, нажмите клавишу Enter. Рис. 18.7. Диалог при выходе из режима редактирования Создание каталога и файла Опишем сначала более простую операцию создания каталога. Перейдите на нужный диск и откройте каталог, в котором будет находиться создаваемый подкаталог. Далее просто нажмите клавишу F7 и в последующем диалоге введите имя нового каталога. В завершение нажмите клавишу Enter. Новый файл можно создать с помощью текстового редактора, встроенного в оболочку. Для этого выполните следующие действия. • Сделайте текущим каталог, в котором должен разместиться новый файл, и нажмите клавиши Shift+F4. В появившемся диалоге (рис. 18.8) наберите имя и расширение нового файла и нажмите Enter. • В ответ откроется окно редактора, в котором можете набрать и отредакти- ровать содержимое файла* . • После набора текста файла нажмите клавишу Esc и сохраните файл, как это было описано в пункте «Просмотр и редактирование файлов» настоящего параграфа. Новый файл с указанным вами именем и расширением будет помещен в текущий каталог^ Рис. 18.8. Диалог открытия или создания нового файла Создание меню пользователя Пользователю в его повседневной работе часто приходится запускать одни и те же программы. В оболочках типа NC предусмотрена возможность созда- ния меню пользователя из часто используемых команд. Такое меню (его пример показан на рис. 18.9) записывается в файл Nc.mnu и вызывается в процессе работы клавишей F2. Выбрать какую-либо команду из меню можно * В предыдущих версиях NC после диалога (рис. 18.8) появляется сообщение о том, что файл с введенным именем не найден. В этом сообщении нужно выделить поле New-file и затем нажать клавишу Enter. После этого откроется окно редактора для набора текста файла.
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 107 клавишами -1 или ? с последующим нажатием Enter. Еще проще вызвать команду меню нажатием клавиши с цифрой, отвечающей номеру опции (в приведенном примере - это клавиши с цифрами 1, 2 и 3). Чтобы сформировать меню пользователя, выполните следующие действия. • Сделайте текущим каталог, в котором содержатся файлы оболочки NC, и нажмите клавиши Shift+F4. • В появившемся диалоге (см. предыдущий пункт) наберите имя и расши- рение файла пользовательского меню - Nc.mnu. Нажмите Enter. Каждому пункту меню соответствует строка с названием опции и по- следующие строки, содержащие команду для выполнения данного пункта. В открывшемся окне редактора введите строки для первого пункта меню (рис. 18.9): 1:_DrWEB С:\AIDS\drweb.ехе В первой строке указано назва- ние опции меню и клавиша, с помощью которой можно эту команду вызвать (в данном случае - это клавиша «1»). Во второй строке записана команда Меню пдльзователя (глп»iное) . з Рис. 18.9. Пример пользовательского меню - идентификатор исполняемого файла. DrWEB (jtiick ! sic Jiirlo Pascal. Строка, содержащая команду, обязательно должна начинаться с пробела. Запишите в файл Nc.mnu последующие строки для остальных пунктов меню, например: 2:_Quick Basic _D:\Qbasic\qb.exe 3: Turbo Pascal D:\Pascal\tb.exe • Нажмите Esc, чтобы выйти из режима редактирования, и в последующем диалоге щелкните по полю Сохранить (Save). В результате будет создано пользовательское меню, которое вызывается клавишей F2, а убирается с экрана клавишей Esc. Иногда удобнее, чтобы опции меню обозначались не цифрами, а буквами. Для этого введите нужные буквы в соответствующие строки файла Nc.mnu. В дальнейшем созданное меню пользователя можно редактировать сред- ствами самой оболочки. Для этого войдите в каталог NC, наведите курсор на файл меню и нажмите F4. Внесите необходимые изменения, после чего закройте окно редактора, нажав Esc или F10. На появившийся запрос о сохранении изме- нений ответьте Сохранить (Save). Поиск файлов на диске Если вы забыли или не знаете, в каком каталоге находится тот или иной файл, можете воспользоваться средством поиска, имеющимся в оболочке NC. • Нажмите комбинацию клавиш Alt+F7 либо с помощью F9 вызовите меню NC и выберите опцию Команды - Поиск файла (Commands -- Find file).
108 Часть II. Операционные системы • В появившемся диалоге (рис. 18.10) в поле Найти файл(ы) (Find file(s)) введите имя и расширение файла либо задайте маску. • Щелкните по полю Диск (Drive), чтобы в последующем диалоге (рис. 18.1) выбрать логический диск, в котором будет проводиться поиск. • Выбранный вами диск будет указан в поле Каталог(и) (Location(s)). Вы можете в этом поле уточнить область поиска, набрав с клавиатуры имя нужного каталога. • Для более удобного назначения каталога поиска щелкните по полю F10- Дерево (FlO-Tree). Программа выполнит сканирование заданного диска, и появится отображение дерева каталогов. Выберите щелчком мыши ката- лог, в котором будет проводиться поиск, и нажмите Enter. • Если вы проводите поиск по какому-либо текстовому фрагменту, содер- жащемуся в файле, введите текст фрагмента в поле Содержащие (Containing). • Элементы диалога, содержащиеся в рамках Место поиска (Search Locations) и Опции поиска (Search Options), позволяют задать дополнительные пара- метры поиска. • После задания параметров щелкните по полю Старт (Start) или нажмите клавишу Enter, чтобы начать поиск. Найденные файлы будут выводиться в верхнюю часть окна в виде списка имен файлов, размера файлов, даты и времени создания. Если вы хотите пре- рвать поиск, нажмите кнопку Стоп (Stop). Для выполнения поиска новых файлов, щелкните мышью по полю Новый (New Search), которое появится на том же месте, что и поле Старт (Start) в диа- логе поиска (рис. 18.10). Рис. 18.10. Задание параметров поиска
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 109 Контрольные вопросы 1.Как выбрать текущий диск? 2. Какой команде MS-DOS отвечает операция перемещения по дереву каталогов в NC? З. Как отображаются в NC объекты с длинными именами? 4. Перечислите приемы выделения объектов в оболочке NC. 5. Какова последовательность действий при копировании файла? 6. Как переместить файл из каталога в каталог? 7. Как переименовать файл (каталог)? 8. Каковы правила использования маски в NC? 9. Как удалить каталог или файл? 10. Как просмотреть, как отредактировать файл? 11. Опишите варианты запуска программы из оболочки? 12. Как создать новый каталог? 13.0 пишите процедуру создания нового текстового файла. 14.Ч то собой представляет пользовательское меню? 15. Как выполнить поиск файла на диске? Упражнения 1. Задайте маску для выделения файлов с расширением .dat и заканчивающихся буквой s. 2. Создайте временный каталог TEMPOR на диске С и скопируйте в него несколько файлов, имеющих расширения txt. Удалите эти файлы, используя маску для отбора файлов с нуж- ным расширением. 3. Создайте текстовый файл и введите в него текст. Сохраните файл с расширением txt и с именем, составленным из первых букв вашей фамилии. 4. Войдите в меню NC и выберите представление для левой панели в виде дерева каталогов. 5. Выполните сортировку объектов корневого каталога диска С по размеру файлов, по дате создания. 6. Создайте меню пользователя из четырех часто используемых вами команд. 7. Составьте файл меню для примера, показанного на рис. 18.9, но в котором вместо цифр 1, 2, 3 были бы сочетания букв DW, QB и ТР соответственно. § 19. Операции с дисками в MS-DOS и NC В этом параграфе вы изучите: - процедуру форматирования дисков; - создание загрузочной дискеты; - копирование дискет. Сначала мы рассмотрим операции с дисками, выполняемые в интерфейсе системы MS-DOS, а затем покажем, как эти операции осуществляются в обо- лочке NC 5.0. Подготовка нового диска к работе (форматирование) Новый диск перед использованием его для хранения информации должен быть отформатирован. При форматировании производится электронная раз- метка магнитных дорожек и секторов диска, проверяются все секторы на воз- можность записи-считывания, а также формируется на диске системная область (стартовый сектор системного загрузчика, таблицы размещения файлов и кор- невой каталог). Процедуру форматирования можно применять как к новым дискам, так и к дискам, бывшим в употреблении. В любой операционной системе для форматирования дисков предусмотрены специальные программы-утилиты. Есть такая утилита и в MS-DOS, она пред-
110 Часть II. Операционные системы ставлена отдельным файлом Format.com, который обычно хранится в корне- вом каталоге системного диска либо в каталоге DOS. Таким образом, команда форматирования, имеющая вид format, является внешней командой DOS. Чтобы выполнить форматирование диска или какого-либо раздела жесткого диска, необходимо в командную строку ввести команду: format d: где d - имя форматируемого диска. Такой вид команда форматирования имеет, когда текущим является каталог, содержащий файл Format.com. Данная запись возможна также, когда каталог с файлом Format.com записан в команду path файла Autoexec.bat. Q-г* Нельзя форматировать диски, на которых содержится важная ин- формация. Помните, что в результате форматирования эта ин- формация будет разрушена без возможности ее восстановления. Поэтому перед форматированием диска нужно перенести копии нужных файлов на другой внешний носитель. Если вы собираетесь отформатировать дискету, то предварительно на дискете снимите защиту от записи (на дискетах 3,5' нужно передвинуть пол- зунок на пластмассовом корпусе так, чтобы сквозное отверстие в корпусе было закрыто). Создание загрузочной дискеты В практике пользователя возможны ситуации, когда компьютер не удается загрузить с жесткого диска. Тогда необходима так называемая загрузочная дискета, на которой размещаются системные файлы MS-DOS. Такую дискету нужно вставить в дисковод и затем включить компьютер. С дискеты автоматически будет выполнена загрузка ОС. Чтобы создать загрузочную дискету, нужно придерживаться следующей последовательности действий. • Подготовьте исходную дискету. Проверьте, открыта ли дискета для за- писи. • Перейдите в каталог DOS, содержащий файлы внешних команд, и наберите в командной строке команду: 1 format a:/s Переключатель /s означает, что после форматирования дискеты на нее будут скопированы системные файлы MS-DOS. • После ввода команды появится сообщение «Вставьте новый диск в диско- вод А: и нажмите клавишу Enter», вы так и поступите (мы будем при- водить сообщения для русифицированной версии MS-DOS). • Следом за этим будет выведено сообщение «Выяснение текущего формата диска. Проверка: 1,44 Мб» и начнется непосредственное форматирование диска. На экран будут выводиться числа - проценты обработанного объе- ма диска, которые в случае успешного форматирования сменятся надписью «Форматирование завершено». После этого программа приступит к копи- рованию системных файлов, в результате чего появится сообщение «Си- стемные файлы скопированы».
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 111 • Далее вам будет предложено ввести метку тома, которая в будущем позволит быстро идентифицировать диск. Меткой может быть какое- нибудь сочетание букв и цифр. Вы можете присвоить загрузочной дискете метку SYSTEM и затем нажать Enter. Но можно отказаться от задания метки, сразу нажав Enter. • В завершение форматирования программа выведет на экран отчет о том, каков объем диска (ь байтах), сколько байт занято системой, а сколько - свободно. Наконец, будет сделан запрос о том, нужно ли форматировать следующий диск, - отвечайте по ситуации, Y (Да) или N (Нет), и не забудь- те нажать Enter. В результате на отформатированную дискету будут скопированы файлы lo.sys, Ms-dos.sys и Command.com. (Некоторые версии MS-DOS файл Command.com не копируют). На дискету будет также скопирован из корневого каталога файл драйвера сжатого диска Drvspace.bin (или Dblspace.bin). Самостоятельно на создаваемую загрузочную дискету вы должны скопи- ровать важные в аварийных ситуациях файлы MS-DOS: Sys.com, Format.com, Unformat.com, Fdisk.exe, Scandisk.exe. Не помешает также компактный файл операционной оболочки Volkov Commander - Vc.com (аналог Norton Commander). Не лишними на загрузочной дискете будут файлы антивирусной программы, например, DrWEB. Копирование файлов вьь можете выполнять как с помощью уже описанных команд MS-DOS, так и в какой-либо из оболочек. Отметим, что системные файлы нельзя скопировать с помощью команды сору, поскольку они имеют атрибуты скрытых файлов и должны размещаться в загрузочных секторах диска. Для создания копий системных файлов, помимо команды форматирования с переключателем /S, можно использовать специальную команду sys. Эта команда предназначена для копирования именно системных файлов и имеет простой синтаксис: sys d: что означает копирование на диск D: системных файлов из корневого каталога текущего диска. Копирование дискет Если нужно скопировать «один к одному» одну дискету на другую, можно воспользоваться внешней «досовской» командой diskcopy. Сделать копию дискеты можно, конечно, и командой сору, однако diskcopy позволяет скопировать не только содержимое дискеты, но и файловую структуру ди- скеты, ее метку. Кроме того, diskcopy копирует скрытые и системные файлы, а также не требует предварительного форматирования целевой дискеты. Един- ственное требование: целевая дискета должна иметь тот же тип и размер, что и исходная дискета. Запись команды diskcopy выглядит следующим образом: diskcopy А: В: - скопировать дискету в приводе А на дискету в приводе В; diskcopy А: А: - скопировать дискеты с использованием одного привода.
112 Часть II. Операционные системы Рассмотрим копирование на одном дисководе. После ввода второй из приведенных выше команд на экране появится сообщение «Вставьте исходный диск в дисковод А. Нажмите любую клавишу...». Когда вы это выполните, начнется чтение исходного диска. Затем будет выведено сообщение «Вставьте результирующий диск в дисковод А. Нажмите любую клавишу». Если вы так и сделаете, будет произведена запись на целевую дискету. По завершении копирования программа спросит, нужно ли создать еще одну копию диска - отвечайте Y (Да) или N (Нет). Внимательно отнеситесь к использованию команды diskcopy, поскольку она необратимо уничтожает информацию на целевой дискете. Форматирование и копирование дискет в NC Дискету можно отформатировать в оболочке Norton Commander (начиная с версии 5.0). Для этого вставьте дискету в дисковод и выполните следующую последовательность операций. • Загрузите программу NC и вызовите клавишей F9 управляющее меню. • Выберите команду Диск - Форматировать дискету (Disk - Format Diskette). • В открывшемся диалоге (рис. 19.1) установите параметры операции фор- матирования: - В рамке Дисковод (Drive) задайте дисковод, в котором находится форматируемая дискета. В рамке Размер (Size) определите емкость дискеты, щелкнув мышью но нужной позиции. - Выберите в рамке Тип форматирования (Format Туре) один из режимов: Безопасное (Safe) - без низкоуровневого форматирования, применяется для ранее отформатированных дискет; Быстрое (Quick) - без проверки поверхности диска, применяется также для ранее отформатированных дискет; ДОС (DOS) - низкоуровневая разметка дискеты с уничтожением всех данных и последующим созданием новой системной области. - В рамке Опции (Options) можно указать режим создания загрузочной дискеты. Для этого щелкните по строке Создать системный диск (Make System Disk). Если же установлена опция Сохранить системную 000 I, 3 Финнпгыронанир л иск егы Сазисо Г мп < арматиросшсил пци !TKd TOMd ( J 1 1 С эд,п». системней дй€»’ [м1 Сл<р»и<ит1. системное оГпасть i Рис. 19.1. Диалог форматирования дискеты
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 113 И-сточник •— Г) Й: 3 1/2" (7?вК/1.44М) (. ) Файл - образ г Получатель ----- {•) Й. 3 1/2" (7?4К/1.44HJ ( I СлЙЛ ” Otlll Рис. 19.2. Диалог задания параметров копирования дискет область (Save Image Info), то при ошибочном форматировании можно будет восстановить имевшуюся на дискете информацию. С помощью поля Метка тома (Volume Label) вы можете задать имя, которое сделает более удобным дальнейшее использование дискеты. • После установки необходимых параметров форматирования щелкните мышью по полю Форматировать (Format). Если на дискете имеются данные, то будет выведено предупреждение типа «Диск А: содержит следующие файлы и каталоги:... Выполнять форматирование?». Для начала форма- тирования щелкните по полю Да (Yes). В ходе форматирования сначала будет выведено сообщение о том, что выполняется сохранение системной области диска, а затем появится окно с диаграммой, отобра- жающей ход процесса. » В оболочке NC 5.0 можно вы- полнить копирование дискет. Для этого выберите команду меню Диск - Копировать дискету (Disk - Copy Diskette). В появившемся диа- логе (рис. 19.2) задайте источник (дискету или файл-образ), а также получатель. Под термином «файл- образ» понимается точная копия дискеты, которая хранится в виде файла на жестком диске. Файл-образ позволяет создавать несколько копий одной дискеты без ее повторного считывания. После задания источника и получателя нажмите кнопку ОК и далее следуйте инструкциям на экране. Контрольные вопросы 1. Какие предварительные действия необходимо выполнить перед форматированием диска? 2. Запишите.команду форматирования дискеты с переносом на нее системных файлов. Дискета находится в приводе В. 3. Перечислите файлы, которые должны быть на загрузочной дискете. 4. Опишите последовательность копирования дискет с использованием одного привода. 5. Как отформатировать дискету с помощью оболочки Norton Commander? 6. Какие типы форматирования предусмотрены в NC? 7. Как создать точную копию дискеты на жестком диске? § 20. Командные файлы. Конфигурирование MS-DOS В этом параграфе вы изучите: - командные файлы; - назначение файлов конфигурации и автозагрузки; - директивы файлов Config.sys и Autoexec.bat; - примеры конфигурирования системы. Командные файлы Пользователю, который регулярно работает в MS-DOS, часто приходится набирать одни и те же команды, например, на запуск программ с заданными
114 Часть II. Операционные системы значениями параметров, на поиск определенных файлов, на копирование фай- лов из заданного каталога и т.д. Система MS-DOS позволяет последователь- ности команд записывать в отдельные файлы, называемые командными. Сч Командный (или пакетный) файл - это текстовый файл с расши- 3|Г рением bat, который позволяет выполнять последовательность записанных в него команд. Для запуска командного файла доста- точно набрать его имя в строке MS-DOS. Командные файлы записываются построчно, причем каждая строка содер- жит отдельную команду, которую можно было бы ввести в ОС вручную. Рассмотрим пример, в котором пользователь может запуском bat-файла скопи- ровать на дискету некоторые файлы. Для этого он предварительно записывает эти файлы в каталог C:\TEMPCOPY, затем вставляет в дисковод дискету (в общем случае не отформатированную), и запускает командный файл Mycopy.bat. Код этого файла может быть следующим: C:\DOS\format а: copy \tempcopy\*.* а:\*.* Первая команда задает форматирование дискеты, а вторая - копирование на нес всех файлов из каталога TEMPCOPY. Для выполнения этих операций теперь достаточно на панели NC сделать двойной щелчок мышью по файлу Mycopy.bat. Еще одним примером командного файла является файл Autoexec.bat (см. ниже). При составлении и исполнении командных файлов придерживайтесь сле- дующих правил: S В командах, записываемых в bat-файл, можно не указывать путь к какому-либо каталогу, если этот каталог значится в команде path файла Autoexec.bat. S Из данного командного файла, например, Mycoml.bat, можно вызвать другой командный файл, например, Mycom2.bat. Это выполняется просто указанием * спецификации файла Mycom2.bat в исходном файле Mycoml.bat. Если же после выполнения вызываемого bat-файла управление нужно передать исходному bat-файлу, то это можно сделать с помощью команды call Mycom2.bat (здесь не указан путь к вызываемому файлу). J Если какую-либо строку bat-файла не следует выполнять, в начале этой строки ставится команда rem (комментарий). S Прервать выполнение командного файла можно с помощью клавиш Ctrl+C или Ctrl+Break. J Командный файл можно выполнить в пошаговом режиме (с подтверждением каждой команды пользователем). Для этого командный файл вызывается строкой command /у/с имя-Ьа^файла В данном параграфе будет подробно рассмотрено составление и работа с командным файлом автозагрузки Autoexec.bat.
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 115 Как происходит конфигурирование ОС Чтобы операционная система могла оптимально работать на конкретном компьютере, необходимо обеспечить выполнение двух основных условий: J совместимость ОС с конкретным оборудованием: монитором, принтером, устройствами памяти и т.д.; J приспособление ОС к потребностям и пожеланиям пользователя. Выполнение этих условий достигается с помощью двух файлов: файла конфигурации Config.sys и файла автозагрузки Autoexec.bat. Оба файла нахо- дятся в корневом каталоге системного диска и автоматически исполняются в ходе загрузки MS-DOS. Имя файла Config.sys представляет собой сокращение от слова «Configuration» (конфигурация). Действительно, с помощью файла Config.sys создается определенная конфигурация системы или, другими словами, благо- приятная среда для работы пользователя. Файл конфигурации загружает драй- веры подключаемых устройств. Название файла Autoexec.bat - это сокращение слов «Auto execute» (выпол- нять автоматически). Этот файл содержит такие команды пользователя, кото- рые должны выполняться при каждом запуске компьютера. Это, например, ко- манды загрузки оболочки Norton Commander, редактора командной строки, антивирусной программы и т.д. Исполнением файла Autoexec.bat заканчивается загрузка компьютера. Отличие между файлами Config.sys и Autoexec.bat состоит в следующем. Настройки, выполненные файлом Config.sys, сохраняют свое действие до сле- дующего запуска компьютера. Большинство же настроек файла Autoexec.bat можно впоследствии изменить без повторной перезагрузки MS-DOS. Директивы файла Config.sys Когда начинающий пользователь приступает к работе на компьютере, файл конфигурации уже составлен до него. Этот файл хранится в корневом каталоге системного диска. w* Файл конфигурации Config.sys - это текстовый файл, который управляет настройкой операционной системы и составляется по о* индивидуальным требованиям пользователя. Давайте посмотрим содержимое файла Config.sys. Для этого запустите NC и перейдите на диск С. Выделите файл Config.sys и нажмите клавишу F3. На экран будет выведен текст файла конфигурации, который может иметь, например, следующий вид: 1 files=30 2 buffers=20 3 device=c:\himem.sys 4 device=c:\emm386.ехе noems 5 dos=high,umb 6 devicehigh=c:\mouse.com 7 devicehigh=c:\dos\display.sys con=(ega, r 1) 8 country=007,866,c:\country.sys
116 Часть II. Операционные системы Здесь цифрами для удобства обозначены номера строк, однако в самом файле Config.sys этих номеров нет. Регистр букв значения не имеет. Поэтому в вашем файле Config.sys могут быть, например, директивы вида FILES=30 или DEVICE=C:\Himem.sys вместо тех, что приведены выше. Обратите внимание, что некоторые команды (их называют также дирек- тивами) начинаются словом device (в переводе с английского - устройство, при- бор). w* С помощью команд device, devicehigh в файле Config.sys производится загрузка драйверов в память компьютера. Этими командами в приведенном примере загружаются драйверы памяти (строки 3,4), драйвер мыши (строка 6), драйвер, отвечающий за работу видео- адаптера монитора (строка 7). Указанные драйверы являются резидентными программами. Чтобы детально разобраться с директивами device и devicehigh, нам нужно было бы знать структуру оперативной памяти, которую формирует система MS-DOS. Однако вопрос этот достаточно сложный для начального знакомства с ОС, поэтому ограничимся лишь общими замечаниями. Для прикладных программ наиболее ценной областью памяти является так называемая стандартная (или обычная) память, занимающая пространство от О до 640 Кбайт. Система DOS, кроме стандартной памяти, формирует еще область памяти с адресами выше 640 Кбайт (до 1 Мбайта), которая называется верхней памятью. В этой области прикладные программы нс работают, однако в нес можно загружать программы драйверов и код самой системы DOS, освобождая при этом стандартную память. Загрузке в верхнюю память как раз и отвечает команда devicehigh (вторая часть этого слова - high, обозначает верхнюю память). Поясним назначение каждой команды на примере файла Config.sys, который вы видите у себя на экране. J Строка 1, имеющая вид f iles=n (где п - целое число), связана со следую- щим обстоятельством. Когда работает та или иная программа, она от- крывает необходимые ей файлы. Максимальное число открытых файлов как раз и определяется числом п в директиве files. Если, например, программе для работы требуется 10 файлов, а согласно директиве files могут быть открыты только 8 файлов, то обратиться к оставшимся двум файлам программа сможет, только закрыв два открытых файла. Для этого программе потребуется время, поскольку при операциях открытия/закры- тия, связанных с обращением к диску, компьютер работает медленно. При работе в MS-DOS обычно устанавливается f iles = 20. Чрезмерное увели- чение значения files приводит к потерям места в оперативной памяти. J Строка 2, содержащая директиву вида buf fers=n, устанавливает число буферов для обслуживания операций вывода с жесткого диска. Буфер - это как бы промежуточная память в операциях обмена с диском: в ней временно хранится информация, считываемая с секторов диска. Когда программа запрашивает информацию с диска, содержимое сектора
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 117 помещается сначала в буфер. Тогда при повторном обращении програм- мы к тому же сектору считывание выполняется из ОЗУ, а не с более медленного устройства - диска. Размер области памяти, который резервируется для записи одного сектора, равен размеру самого сектора, то есть 512 байтам. Обычные значения числа буферов п в директиве buf f ers=n лежат в интервале 10 - 30. J Строки 3, 4 загружают драйверы Himcm.sys и Emm386.exe, которые формируют структуру памяти компьютера. Кроме стандартной и верхней памяти, о которых мы говорили, существуют еще расширенная и отображаемая память. Для создания и управления всеми этими видами памяти как раз и служат драйверы Himem.sys и Emm386.exe. Путь к этим драйверам записывается непосредственно в директиве device В данном примере файлы драйверов памяти хранятся в корневом каталоге диска С. Заметим, что отображаемую память современные программы, как правило, не используют, поэтому в строке 4 записан параметр noems, который отменяет поддержку отображаемой памяти. / Строка 5 указывает системе MS-DOS на то, что она может разместить часть своего программного кода в верхней памяти. Делается это 1акже в целях максимального освобождения обычной памяти. Отметим, что строки 3-5 являются стандартными для файлов Config.sys. / Строка 6 - это простая директива на загрузку драйвера Mouse.com, под- держивающего работу мыши. Фирма-производитель мыши может при менять свой оригинальный драйвер мыши, имя которого может отличаться от Mouse.com. У Строка .7 предназначена для отображения русских букв на экране. Это достигается загрузкой драйвера Display.sys, который определяет тип ви- деоадаптера монитора (в данном случае EGA) и включает поддержку кодовой страницы. Кодовая страница - это таблица, которая устанав- ливает соответствие между кодами и символами (см. пункт «Кодировали-.; текстовой информации», § 4). При записи строки 7 считается, что драйвер Display.sys размещен в каталоге C:\DOS, в котором находятся файлы MS- DOS. J Строка 8 обеспечивает поддержку национальных стандартов с помощью драйвера Country.sys. Эти стандарты касаются отображения даты, време- ни, денежных единиц, перевода прописных букв в строчные и обратно и т.д. В данном примере выполняется настройка на соглашения, принятые в СНГ, России (007), и на кодовую страницу 866. В файле Config.sys, помимо перечисленных строк, могут встречаться стро- ки, которые отвечают загрузке драйвера компакт-диска, определению длины списка имен логических дисков (С, D, Е...) и другие. Возможно, что в файле конфигурации, который вы будете просматривать у себя на компьютере, вы встретите в начале некоторых строк слово rem. Это со- кращение от слова remark (замечание). Операционная система игнорирует, то есть не исполняет все строки, которые начинаются словом rem. Просмотрев и изучив файл Config.sys, нажмите клавишу Esc и выйдите из режима просмотра. Вносить изменения в этот файл, то есть переходить в режим
113 Часть II. Операционные системы редактирования (клавиша F4), вам пока не рекомендуется. Отложите процесс внесения изменений в файл конфигурации до тех времен, когда вы будете хорошо представлять то, к чему эти изменения могут привести. Файл автозагрузки Autoexec.bat В файле автозагрузки Autoexec.bat может быть размещено любое число ко- манд, которые, по мнению пользователя, должны выполняться при каждом за- пуске системы. w* Autoexec.bat - это специальный командный файл, который испол- няется системой автоматически при каждом запуске компьютера. о* Выполнение команд Autoexec.bat завершает загрузку системы. Приведем простой пример файла Autoexec.bat, содержащий следующие ти- пичные команды: 1 @echo.off 2 path с:\dos;с:\aids;с:\arc;с:\nc 3 prompt $p$g 4 set temp=c:\temp 5 doskey 6 mode con cp prep^= ( (866, 850) c : \ega3 . cpi) 7 mode con cp sel=866 8 kevb ru,,c:\dos\keybrd3.sys 3 nc В этой записи, как и в записи файла Config.sys, цифрами обозначены номера строк. Понятно, что этих номеров в реальных файлах нет. Перечислим кратко назначение каждой команды. J Строка 1 содержит команду, которая приводит к тому, что последующие обращения к другим командам не отображаются на экране. Благодаря значку «собаки» @, стоящему в начале строки, сама команда echo.off также не выводится на экран. J Строка 2 содержит команду path, указывающую путь к каталогам, к ко- торым часто обращается пользователь. Эта команда используется си- стемой при поиске исполняемых файлов (сот, ехе и bat), когда дается команда на их выполнение. Благодаря этой команде для запуска про- граммы можно не указывать путь к файлу, а достаточно ввести только имя файла. В приведенном примере в команде path указан путь к каталогам DOS (в нем содержатся сервисные программы MS-DOS), AIDS (каталог антивирусных программ), ARC (в этом каталоге находятся программы- архиваторы) и к каталогу NC (каталог с файлами оболочки Norton Commander). Поскольку каталог NC «прописан» в команде path, последняя строка данного файла на загрузку оболочки имеет простой вид пс, а не С: \NC\nc. J Строка 3, содержащая команду prompt $p$g, устанавливает приглашение MS-DOS в виде записи текущего диска и каталога, а также символа >. При- глашение в этом случае будет иметь обычный вид, например, C:\ARC>_.
Глава 3. Система MS-DOS и операционная оболочка Norton Commander 119 Возможны другие виды приглашений. Так, в случае команды prompt $d$p$g перед именем активного диска будет указана текущая дата, например, Пн, 06.11.200ОС: \ARO__. J Строка 4 задает каталог C:\TEMP, в котором программы могут создавать свои временные файлы. S Строка 5 загружает сервисную программу Doskey, которая входит в состав MS-DOS 5.0 и выше. Doskey предоставляет расширенные возмож- ности для редактирования командной строки. Благодаря этой программе можно, например, передвигать курсор вправо и влево (без удаления сим- волов), устанавливать курсор в начало строки (клавиша Ноте) или в конец строки (клавиша End). Имеются и другие возможности редактирования. S Строки 6, 7 присутствуют в файле Autoexec.bat для поддержки отобра- жения кириллицы на экране монитора. Эти строки вводятся в файл одно- временно с директивой devicehigh=c : \dos\display . sys con= (еда, , 1) в файле Config.sys. J Строка 8 загружает драйвер КеуЬ, который служит для русификации клавиатуры. В данном примере этот драйвер располагается в каталоге C:\DOS, в котором размещена MS-DOS. J Последняя, строка 9 отвечает загрузке оболочки NC. Благодаря этой стро- ке сразу после завершения загрузки на экран будет выведен интерфейс Norton Commander. Чтобы некоторые строки в файле Autoexec.bat не выполнялись, их нужно «закомментировать», то есть вставить в начало строки слово rem. Контрольные вопросы 1. Для чего применяются командные файлы? 2. Каковы правила составления командных файлов? 3. Каково назначение файла конфигурации Config.sys? 4. Что такое буфер? 5. Какие имена имеют драйверы формирования памяти? 6. Какие директивы служат для загрузки драйверов? 7. Запишите директиву загрузки драйвера мыши. 8. Что такое комментарий? 9. Для чего применяются командные файлы? 10. Каково назначение файла Autoexec.bat? 11. В чем отличие между файлами Config.sys и Autoexec.bat? 12. Что выполняет команда path? 13. Какая команда устанавливает вид приглашения? 14. Как выполняется автоматическая загрузка оболочки?
mrut-itntiitmmiui i i-i-i i i-iuui i ш, иш i u ii-nm m f Гпава 4. Работа в операционной системе Windows fflwtt l ! Uli11 I I I I H U LU 1Ш1U1LU1U1 ШЖШ1Ш LUI ШШИМЖ § 21. Введение в ОС Windows В этом параграфе вы изучите: - особенности и назначение ОС Windows; - основные объекты Windows; - правила запуска Windows; - структуру рабочего стола; - правила выхода из системы и выключения компьютера. Данный параграф посвящен Windows 98 - популярной операционной систе- ме для персональных компьютеров. Предшественником Windows 98 является ОС Windows 95. Эти две системы обозначаются для краткости как Windows 9.x, они существенно отличаются от уже известной вам операционной системы MS-DOS как по выполняемым функциям, так и по интерфейсу пользователя. В настоящее время существуют более новые версии Windows - это Windows ME (полное название Windows Millennium Edition), Windows 2000 и Windows XP. Интерфейс этих систем подобен Windows 98, поэтому при работе с ними вы можете использовать описываемые ниже приемы. Особенности и достоинства систем Windows Напомним, что операционная система берет на себя функции управления вычислительными процессами и ресурсами компьютера: дисками, памятью, мышью, принтером и т.д. (см. пункт «Функции и классификация ОС», § 15). ОС - это как бы «посредник» между компьютером и пользователем. Чтобы пользователю легче было управлять компьютером, операционная система под- держивает пользовательский интерфейс. Интерфейс Windows 9.x называют еще графическим интерфейсом. Он превосходит известные оболочки MS-DOS по красочности оформления и по удобству работы. Все команды выдаются опера- ционной системе путем простых манипуляций с окнами, кнопками, меню^ спис- ками и т.д. Помимо удобного интерфейса, система Windows обладает рядом других достоинств. Она обеспечивает согласование компьютера с периферийным обо- рудованием и с программным обеспечением. Системы Windows 9.x совместимы с огромным количеством программ, которые были разработаны ранее для MS- DOS и для предыдущих версий Windows. Благодаря этому пользователь может работать со всеми старыми программами, находясь в современном интерфейсе Windows. Эта особенность Windows называется аппаратной и программной с овместимостью.
Глава 4. Работа в операционной системе Windows 121 Программа, которая работает под управлением операционной . системы Windows, называется Windows-приложением. Как известно, MS-DOS является однозадачной ОС, то есть пользователь может запускать на выполнение только одну задачу. Соответственно одна за- дача загружается в память. После исполнения задачи, ее программа выгру- жается из памяти, и пользователь переходит к следующей задаче. Система MS- DOS не может переключиться на другую задачу, не закончив предыдущую. В системах Windows 9.x нет этого недостатка, поскольку в них применена много- задачность, благодаря которой пользователь может загружать в память сразу несколько программ и свободно переключаться между ними. Так вы можете поработать, например, с программой-переводчиком, а затем запустить какую- либо игру и не выгружать при этом из памяти переводчик. Поиграв в игру, вы можете включить проигрыватель компакт-дисков и послушать музыку. При этом можете вернуться в программу переводчика и выполнять перевод, не отключая музыкального сопровождения. С понятием многозадачности тесно связана другая особенность Windows 9.x - это многопоточность. Когда система может работать с несколькими задачами, очень важно наладить одновременное выполнение этих задач. С этой целью опера- ционная система организует несколько потоков вычислений. Благодаря многопо- точности система Windows оказывается намного производительнее, чем MS-DOS. Наконец, еще одной особенностью и достоинством Windows 9.x является то, что предлагается унифицированный интерфейс не только для самой ОС, но и для всех Windows-приложений. Этот интерфейс характеризуется едиными пра- вилами работы в нем. Благодаря этому пользователь, изучив работу одного приложения, может без особых усилий осваивать все последующие Windows- приложения. Основные термины и объекты Windows Начнем изучение системы Windows с основных терминов, которые харак- теризуют ее интерфейс. Особенность интерфейса отражена в самом названии: «Windows» в переводе означает «окна». Окнами называются прямоугольные области на экране, которые предназначены для ввода информации от пользователя и вывода информации, полученной программой (рис. 21.1). Окна - Зто, другими словами, графические изображения программ (то есть Windows-приложений), которые видит пользователь на экране. Некоторые окна могут закрывать собою всю область светящегося экрана монитора, в этом случае говорят, что окно «распахнуто» во весь экран. Вместе с тем, суще- ствуют окна, занимающие только часть экрана. Работая в Windows, помимо окон программ, вы часто будете встречать другой вид окон, которые называются диалоговыми окнами. W" Диалоговое окно (диалог) - это небольшое окно, предназначенное для взаимодействия пользователя с программой.
122 Часть II. Операционные системы Рис. 21.1. Пример окна Windows-приложения Примеры диалогов приведены в следующих пунктах данного параграфа. В диалогах размещаются обычно различные кнопки, списки, флажки и другие элементы, называемые элементами управления (подробнее см. § 24). Для хранения информации на внешних носителях система Windows орга- низует информацию п виде файлов. Отдельные файлы складываются в папки, причем каждая панка может включать в себя как файлы, так и вложенные пап- ки. Папки - это аналоги известных вам по работе в MS-DOS каталогов. jST Папка в Windows - это хранилище различных объектов: файлов, других папок, образов дисков, принтеров и т.д. Папки обозначаются желтым прямоугольником с выступом в левом верх- нем углу. Среди всех папок, записанных на диски компьютера, существуют папки, которые необходимы для работы самой системы Windows. Эти папки называются системными. При изучении Windows вам часто будет встречаться слово объект. Этим термином обозначается любой элемент пользовательского интерфейса: значок, кнопка, меню, список, граница окна, а также само окно и т.д. Загрузка Windows Чтобы запустить Windows, вам достаточно нажать кнопку включения пита- ния на системном блоке. Дальнейшие ваши действия при запуске будут опреде- ляться самой операционной системой. Прежде всего, в диалоговом окне (рис.21.2) система запросит ваше имя и пароль. Пароль может состоять из сочетаний прописных и строчных букв, причем вводимые вами символы будут отображаться в виде звездочек (чтобы окружаю-
Гпава 4. Работа в операционной системе Windows 123 щие не могли его увидеть). При наборе символов паро- ля имеет значение регистр букв, то есть нужно без ошибок набирать строчные и прописные буквы пароля. Имя пользователя вам бу- дет предложено по умолча- нию такое же, как в послед- Рис. 21.2. Ввод имени и пароля в Windows 95/98 нем сеансе работы на данном компьютере. Если вам не известны имя и пароль или хотя бы пароль, нажмите клавишу Esc. После этого начнется загрузка ОС. Первый экран Windows - рабочий стол Если вы правильно выполнили вход в систему, то по окончании загрузки Windows вы увидите на экране изображение, которое называется «рабочий стол» (рис. 21.3). Такое название связано с тем, что на рабочем столе, как на на- стоящем столе, размещаются все необходимые для работы инструменты. Только вместо реальных карандашей, ручек, папок и бумаг вы найдете на рабочем столе значки папок и приложений. Эти значки обеспечивают быстрый доступ к документам и программам, с которыми часто работает пользователь. Рис. 21.3. Рабочий стол в Windows 9.x
124 Часть II. Операционные системы С одного края рабочего стола (обычно снизу) размещена полоска с кнопкой Пуск - это панель задач. С нажатия кнопки Пуск можно начать любые действия на компьютере. Поверх рабочего стола может находиться окно приветствия Вас приветствует Windows 98. Для дальнейшей работы вам необходимо закрыть это окно, щелкнув мышью по кнопке Закрыть. Значки на рабочем столе называют еще пиктограммами. Они символизи- руют различные папки, документы, программы. Если сделать двойной щелчок мышью по значку, запустится программа или откроется документ, на который указывает значок. Обратите внимание: среди значков есть такие, которые имеют снизу слева маленький черный квадратик со стрелкой, в то время как у некоторых значков такого квадратика нет. Это придумано для удобства: пиктограммы без стрелки - это пиктограммы системных папок, а пиктограммы со стрелкой - это ярлыки. Чем отличаются системные папки от ярлыков? Системные папки помеща- ются на рабочий стол самой системой Windows в процессе ее установки. Без этих папок не может работать Windows, они символизируют основные ресурсы вашего компьютера. Ярлыки же создаются пользователем в процессе его работы. W* Ярлык - это небольшой файл (размером до 1 Кбайта), содержащий Лк картинку-пиктограмму и ссылку на какой-либо объект (программу, документ, папку, принтер и т.д.). Благодаря ссылке вы можете с помощью ярлыка запускать программу или открывать документ. Для этого достаточно всего лишь щелкнуть по ярлыку два раза подряд мышью. Сравните этот простейший способ запуска с про- цедурой загрузки программ с помощью командной строки MS-DOS. Обратимся теперь к значкам системных папок, то есть к значкам, которые имеются на Рабочем столе любого компьютера, работающего под Windows. Среди этих значков вы можете видеть следующие. vZ Мой компьютер - это приложение для управления файлами и программами, оно обеспечивает доступ ко всем дисководам и другим устройствам вашего компьютера. Мой компьютер выполняет в Windows примерно такие же функции, что и оболочка NC в MS-DOS. ✓ Портфель - это папка, служащая для согласованной работы с одними и теми же документами на разных компьютерах. J Корзина - это папка, предназначенная для хранения удаленных объектов. Когда при работе в Windows вы удаляете файл, он не исчезает бесследно, а попадает сначала в корзину. Из корзины вы сможете впоследствии восста- новить файл на прежнее место либо уничтожить (очистить корзину). J Сетевое окружение - инструмент, аналогичный приложению Мой ком- пьютер, однако относится не к вашему компьютеру, а к другим ком- пьютерам, подключенным к локальной сети. S Входящие - универсальная программа, предназначенная для отправки и получения факсов, электронной почты в любых сетях. Таким образом, вы познакомились с содержимым рабочего стола. Для даль- нейшей работы на рабочем столе вам понадобится устройство ввода - мышь. Рассмо1рим возможности этого устройства в системе Windows.
Гпава 4. Работа в операционной системе Windows 125 Выход из системы и выключение компьютера Приступая к работе в Windows, вы должны заранее знать, как грамотно выключить компьютер. Общее правило таково: при завершении работы в Win- dows 9.x нужно сначала выйти из системы и только затем отключить питание. Выполняется это следующим образом. Щелкните мышью по кнопке Пуск и выберите в появившемся меню (оно называется главным меню) опцию Завер- шение работы. В последующем диалоге (рис. 21.4) щелкните по опции Выклю- чить компьютер (если она не от- мечена) и нажмите кнопку ОК. Далее Windows все проде- лает сама, сопровождая свою ра- боту сообщениями «Идет подго- товка к выключению компьюте- ра» и «Теперь питание компью- тера можно отключить». Только после появления последнего со- общения отключите питание, на- жав на кнопку Power на систем- ном блоке. Соблюдение этой процеду- рна 21.4. Диалог завершения работы в Windows 98 ры отключения предотвратит потерю данных и другие неприятности, например «засорение» жесткого диска временными файлами, которые остаются на диске при неправильном выходе из Windows. Если питание было отключено во время работы в Windows (например, вследствие неисправности в электросети), то следующий сеанс работы система автоматически начнет с проверки жесткого диска с помощью утилиты ScanDisk (см. § 26 «Работа с дисками»). Загрузка Windows будет произведена после завер- шения проверки диска. Работая в компьютерном классе, запомните еще несколько правил, касаю- щихся окончания работы: J При завершении работы удалите с диска все созданные вами файлы и папки. Сохранить на жестком диске можно лишь те объекты, насчет ко- торых было особое указание преподавателя. J Если вы в процессе работы изменили текущие настройки экрана, панели задач, рабочего стола и других важных элементов интерфейса Windows, верните прежние настройки. J Если вы работаете в сети и ресурсы вашего компьютера используются коллегами по сети, то выключайте компьютер лишь в том случае, когда уверены, что ваш компьютер не будет использоваться. Контрольные вопросы I. Что подразумевается под аппаратной и программной совместимостью ОС? 2. Что такое многозадачность и многопоточность ОС? З.Чем удобен унифицированный интерфейс для Windows-приложений? 4. Как начать работу в Windows 98? 5. Можно ли войти в систему Windows, не зная пароля? 6. Что такое ярлык и чем он отличается от значка системной папки на рабочем столе?
126 Часть II. Операционные системы § 22. Знакомство с интерфейсом Windows В этом параграфе вы изучите: - приемы выделения объектов; - операции Drag and Drop; - простые способы запуска программ; - работу с контекстным меню объекта. Приемы выделения объектов Перед тем как произвести какую-либо операцию над объектом (файлом, папкой, ярлыком), его нужно выделить. Выделенный объект подсвечивается на экране инверсными («обратными») цветами, то есть на темном фоне отобра- жаются светлые надписи. Рассмотрим для примера выделение объектов на рабочем столе, то. есть на экране, который вы видите сразу после загрузки Windows. Чтобы выделить объект, например, ярлык, наведите на него указатель мыши и щелкните левой кнопкой мыши. Если на вашем компьютере установлен «режим одиночного щелчка», то для выделения ярлыка достаточно навести на него указатель мыши (подробнее о режиме одиночного щелчка вы узнаете несколько позже). При работе в Windows часто возникают ситуации, когда необходимо вы- делить множество объектов. Например, вам нужно выделить несколько файлов с тем, чтобы их все разом удалить. Для выделения множества объектов в Windows предусмотрены следующие способы: S нажмите клавишу Ctrl и щелкните мышью по каждому из выделяемых объектов (в режиме одиночного щелчка наведите указатель мыши на каждый из объектов при нажатой клавише Ctrl); J для выделения, соседних объектов, например, следующих друг за другом в списке, нажмите клавишу Shift; затем, удерживая нажатой клавишу, щелк- ните мышью по первому и по последнему объектам (в режиме одиночного щелчка вместо щелчка достаточно навести указатель мыши); J если объекты расположены в прямоугольнике, например, в прямоугольной области на рабочем столе, щелкните левой кнопкой мыши в вершине прямо- угольника (не на объекте) и, не отпуская кнопки мыши, обведите мышью прямоугольник, затем кнопку мыши отпустите. Попрактикуйтесь в описанных способах выделения, выделяя на рабочем столе ярлыки, которые расположены в различных местах стола, либо находятся рядом друг с другом, либо попадают в некий мысленный прямоугольник. Переименование объектов В системе Windows и в различных Windows-приложениях поддерживается простой способ переименования объектов. Выделите пиктограмму объекта, которому нужно присвоить новое имя, то есть щелкните по нему мышью (либо наведите указатель мыши в режиме одиночного щелчка). Затем нажмите кла- вишу F2 либо щелкните на самом имени объекта, в результате чего выделение перейдет на имя. Введите в подсвеченный прямоугольник новое имя объекта. При этом вы можете пользоваться клавишами управления .курсором и клави-
Гпава 4. Работа в операционной системе Windows 127 шами Delete или Backspace (удаление символа справа или слева от курсора). После ввода нового имени щелкните мышью вне прямоугольника. Попробуйте описанным способом присвоить новые имена некоторым ярлы- кам на вашем рабочем столе. Переименовать можно любой значок, кроме знач- ков некоторых системных папок (Корзина или Панель управления). Имена этих папок задаются в системном реестре Windows и не могут быть изменены опи- санным выше способом. Операции перетаскивания Drag and Drop Итак, при работе в Windows особую роль играет мышь. С помощью ее левой кнопки выполняются три основных операции: выделение, перетаскивание и запуск. Ранее вы познакомились с приемами выделения, теперь рассмотрим операции перетаскивания объектов. Эти операции называются термином Drag and Drop («перетащить и бросить»). Для перетаскивания объекта нужно щелкнуть по нему левой кнопкой мыши, переместить изображение объекта в новое место и отпустить кнопку. Выполните эту операцию с каким-либо из значков на рабочем столе. Во время перетас- кивания под указателем мыши будет располагаться полупрозрачная копия ис- ходного значка. Операции Drag and Drop чрезвычайно удобны при работе с несколькими окнами приложений, а также при копировании и перемещении файлов в про- грамме Проводник (см. § 25). Удобство этих операций заключается в том, что они освобождают пользователя от множества промежуточных действий. До- пустим, вы хотите удалить, распечатать текстовый документ на принтере, и на вашем рабочем столе имеется значок принтера. Тогда вам достаточно пере- тащить и «бросить» на значок принтера пиктограмму текстового документа. Система автоматически начнет печатать документ, над которым вы совершили указанную операцию Drag and Drop. Аналогично можно удалить ярлык с рабо- чего стола, перетащив и «бросив» его на значок корзины. А теперь выполните с помощью перетаскивания одну забавную операцию на рабочем столе. Нажмите клавишу Ctrl и, удерживая ее нажатой, перетащите какой-нибудь значок в новое положение. Отпустите кнопку мыши, и на столе появится копия значка с названием, начинающимся словом «Копия». При каж- дом новом перетаскивании полученного значка будет появляться новая копия, а к названию значка будет добавляться новое слово «Копия», например, «Ко- пияКопия...». Так вы можете неограниченно размножать значки, правда, потом их за ненадобностью придется удалить. Для удаления значка его следует вы- делить и нажать клавишу Delete, после чего в появляющемся диалоге нужно подтвердить удаление. Запуск программ При работе в Windows самый простой способ запуска программного файла - это двойной щелчок левой кнопкой мыши по значку исполняемого файла или по его ярлыку. Двойной щелчок выполняется как два коротких щелчка, быстро следующих один за другим. Запустите таким образом программу Internet Explorer, откройте окно Мой компьютер или папку Мои документы. Соответствующие ярлыки находятся на рабочем столе.
128 Часть II. Операционные системы В системах Windows, начиная с версии Windows 98, для запуска программ вместо двойного щелчка левой кнопкой может применяться одиночный щелчок. Для этого нужно выполнить соответствующую настройку Windows (см. прак- тикум «Установка режима одиночного щелчка» в конце данного параграфа). После этой настройки программы будут запускаться одиночным щелчком по соответствующему значку, а для выделения объекта достаточно будет навести на него указатель мыши. Контекстное меню объекта Правая кнопка мыши в Windows 9.x имеет не меньшее значение, чем левая кнопка. С ее помощью можно обращаться к контекстному меню объекта (или кратко - меню объекта). Контекстное меню вызывается правой кнопкой мыши и содержит список возможных действий, которые пользователь может хпХ совершить с данным объектом. Открьпъ Проводник Найти. Л Подключить сетевой диск... Отключить сетевой диск... Создать ярлык Переименовать Свойств? Рис. 22.1. Контекстное меню папки Мой компьютер Щелкните правой кнопкой мыши по любому ярлыку на рабочем столе, на- пример, Мой компьютер - в ответ откроется контекстное меню (рис. 22.1). Со- держание контекстного меню зависит от типа объекта и от предшествующих операций с ним. Однако есть опции, встречающиеся почти во всех контекстных меню. Это, прежде всего, оп- ция Открыть, с помощью которой произво- дится запуск программ или загрузка докумен- тов. Данная опция стоит первой в списке меню и обычно выделена полужирным шрифтом. Это означает, что команда Открыть выполняется по умолчанию при нажатии клавиши Enter или при двойном щелчке мышью по пиктограмме объекта. Завершает список контекстного меню пункт Свойства. Он служит для просмотра или изменения характеристик объекта. Этой командой мы будем часто пользоваться при работе с объектами. Если к вашему компьютеру подключена 104-клавишная клавиатура, то контекстное меню вызывается просто нажатием на соответствующую клавишу в нижнем ряду (рис. 9.1). Контрольные вопросы 1. Перечислите основные операции, выполняемые левой кнопкой мыши. 2. Как выделить несколько значков на рабочем столе? 3. Как выполняется операция Drag and Drop? 4. Каково назначение правой кнопки мыши? 5. Назовите наиболее простой способ запуска программы 6. Что такое контекстное меню? 7. Перечислите возможности контекстного меню рабочего стола. 8. Опишите выход из Windows перед выключением компьютера.
Гпава 4. Работа в операционной системе Windows 129 Практикум. Изменение внешнего вида рабочего стола Рассмотрим возможности изменения внешнего вида рабочего стола, которые пре- дусмотрены в Windows 9.x. Вызовите контекстное меню, щелкнув по рабочему столу правой кнопкой мыши. В появившемся меню (рис. 22.2) имеются следующие команды, позволяющие выполнять операции с объектами на рабочем столе: Упорядочить значки (рас- положение значков на рабочем столе в определенном порядке - по имени, типу, размеру или дате создания); Выстроить значки (выстраивание значков по ячейкам невидимой прямо- угольной сетки); Вставить (размещение на рабочем столе любого файла, содержащегося в буфере); Вставить ярлык (создание на рабочем столе ярлыка, вставляемого из буфера); Создать (создание новой папки или документа непосредственно на рабочем столе); Свойства (вызов диалогового окна ‘Свойства: Экран, с помощью которого задается внешнее оформление рабочего стола и других элементов интерфейса). М йком!!»1 - «и Рабочий стол Active D esktop ► Упорядочить значки ► по имени по типу по размеру по дате В устроить значки Обновить Вставить „ “ автоматически Вставить ярлык ------ - ---- Создать ► с’ Свойства Рис. 22.2. Контекстное меню рабочего стола Выполните операции, предусмотренные в контекстном меню. Например, выберите ко- манду Упорядочить значки - по имени* . Все значки на вашем рабочем столе окажутся раз- мещенными в строгом геометрическом порядке и будут упорядочены по алфавиту: сверху вниз и слева направо. Аналогично можете выполнить упорядочение по дате создания ярлыка, по размеру ярлыка (в байтах), по типу (расширению файла). Команда Упорядочить значки - автоматически позволяет зафиксировать упорядоченные значки в ячейках невидимой прямоугольной сетки рабочего стола. Чтобы отменить авто- матическое упорядочение, необходимо повторно выполнить команду Упорядочить значки - автоматически. Практикум. Установка режима одиночного щелчка Рассмотрим-установку режима одиночного щелчка - режима, который неоднократно упоминался в данном параграфе. Откройте окно Мой компьютер, щелкнув дважды по соот- ветствующему значку на рабочем столе. Выберите команду меню Сервис - Свойства папки. В открывшемся диалоговом окне на вкладке Общие, нажмите кнопку Настройка. В по- следующем диалоге (рис. 22.3) щелкните по опции Открывать одним щелчком, выделять указателем и закройте диалоговые окна. * Последовательность команд в интерфейсе Windows мы будем записывать через тирс. Например, запись «Упорядочить значки - по имени» означает, что в меню первого уровня нужно выбрать команду Упорядочить значки, а в меню следующего уровня - команду по имени. 5 Информатика. 7-31 кл.
130 Часть II. Операционные системы Установив режим одиночного щелчка, убедитесь на примере объектов рабочего стола, что выделение происходит при наведении указателя, а запуск - при щелчке левой кнопкой. Рис. 22.3. Диалог задания общих пользовательских настроек § 23. Панель задач и главное меню В этом параграфе вы изучите: - работу с панелью задач; - устройство главного меню; - запуск программ с помощью кнопки Пуск; - процедуру поиска файлов и папок; - настройку панели задач и главного меню. Назначение и состав панели задач В нижней части экрана (иногда слева или справа) располагается панель задач - основное средство взаимодействия пользователя с ОС (рис. 21.2). С помощью панели задач пользователь выполняет большую часть операций, свя- занных с обращением к операционной системе. Qs Панель задач позволяет переключаться между программами, уже загруженными в память компьютера, а также запускать новые программы, пользуясь главным меню. Взгляните на панель задач: на ней обязательно находится кнопка Пуск. Если вы наведете на эту кнопку указатель мыши, появится всплывающая подсказка «Начните работу с нажатия этой кнопки». Действительно, эта кнопка является
Глава 4. Работа в операционной системе Windows 131 как бы входом в систему: при ее нажатии открывается главное меню, обеспечи- вающее основные функции управления системой. В центре панели задач располагаются кнопки загруженных приложений. Когда запускается та или иная программа, соответствующая ей кнопка появ- ляется на панели задач. Среди всех кнопок приложений одна кнопка будет «утоплена» и подсвечена ярче других. Эта кнопка отвечает активному при- ложению, то есть приложению, с которым в данный момент работает поль- зователь. Окно активного приложения размещается на экране поверх остальных окон. Щелкните по любой из кнопок на панели задач - и окно этого приложения, как лист из стопки бумаги, будет переложено на верх стопки. В правом углу панели задач (или нижнем углу при вертикальном расположе- нии панели) размещены часы, которые показывают текущее время. С помощью часов можно также узнать дату (число, месяц, год) - для этого нужно навести указатель мыши на индикатор времени и прочитать дату во всплывающей рамке. Рядом с часами вы увидите несколько мелких значков, которые называются индикаторами. Если кнопки приложений на панели задач показывают, какие программы запущены пользователем, то индикаторы обозначают резидентные программы, которые загружены в память самой системой. Среди индикаторов можно увидеть значки регулятора громкости звука, антивирусной программы, планировщика заданий и проч. Кроме того, в области индикаторов размещен еще один очень важный элемент - это индикатор состояния клавиатуры (см. следующий пункт параграфа). В процессе работы на компьютере в область индикаторов могут выводиться различные значки событий, например, подключение к Интернету, получение факса или электронной почты и т.п. При работе в Windows 98 на панели задач вы можете видеть панель Быстрый запуск (рис. 23.1), которая создается при установке Windows. Помимо этой панели, могут быть и другие панели, которые формируются самостоя- тельно пользователем. /Панель Быстрый запуск открывает доступ к инструментам для работы в ИЙте^йрте. Это кнопка включения каналов Internet, а также кнопки программ б|нУзаЙц Internet Explorer и э1^ктраЬной почты Outlook Express - изймы ^удем рассматривать в главе 13 Kifcnd.? Кроме того, имеется кнопка С^рнуть все окна, которая обес- печйрает быстрый доступ к рабочему столу. При щелчке по этой кнопке сворачиваются все окна приложений, и на экране остается изображение рабочего стола. Однако сами прило- рис 231 Панель Быстрый жения при этом из памяти не выгру- запуск е windows 98 жаются. Включить каналы Outlook Express Свернуть все окна Обозреватель Internet Explorer Переключение языка клавиатуры Как отмечалось выше, на панели задач имеется индикатор состояния кла- виатуры Если этот Индикатор отображает символы Uk, то включен украинский 5*
132 Часть II. Операционные системы язык клавиатуры, если Еп - то английский (рис. 23.2). Для русского языка на индикаторе будут показаны символы Ru. QQi 19:04 SS 19:04 Рис. 23.2. Примеры индикатора состояния клавиатуры Переключение между различными раскладками выполняется клавишами Ctrl+Shift либо комбинацией «левая клавиша Alt+Shift» (в зависимости от настроек Windows). Если вы не знаете переключающей комбинации клавиш, щелкните левой кнопкой мыши по значку индикатора клавиатуры и выберите из появившегося меню нужный язык. Кнопка Пуск и опции главного меню Основным элементом панели задач является кнопка Пуск. Щелкните мышью по этой кнопке, и система развернет перед вами главное меню, которое обеспечивает доступ к ресурсам компьютера (рис. 23.3). Если к компьютеру, на котором вы работаете, подключена клавиатура конструкции Microsoft, главное меню можно вызвать также нажатием на клавишу «Главное меню» (рис. 9.1). Windows Update WinZip LSgSi Открыть документ Office И I Создать документ Office Ж | Избранное Настрой Ц1 Справка Панель управления Принтеры Панель задач и меню "Пуск"... Свойства папки... I Рабочий стол Active Desktop ► Дыполнигь... 4 Windows Update... Завершение сеанса АГ... Завершение работы... Рис. 23.3. Главное меню Windows 98, раскрытое до второго уровня В средней и нижней частях главного меню дующие пункты: Главное меню разделено на три части. В верхней части ме- ню размещаются значки фай- лов, папок или программ, с которыми пользователь рабо- тает каждый день. Средняя часть главного меню, основная, отвечает тому или иному роду работы в Windows. Нижняя часть меню содержит команды завершения работы и сеанса конкретного пользователя. Некоторые пункты в сред- ней части главного меню име- ют треугольные стрелки. Эти пункты разворачиваются в ме- ню следующего уровня. Чтобы исполнить команду, содержа- щуюся в таком пункте, нужно последовательно открыть вло- женные меню и щелкнуть мы- шью по нужной команде. на первом уровне имеются сле- J J Программы - многоуровневое иерархическое меню, с помощью которого запускается любое приложение, имеющееся в Главном меню;
Гпава 4. Работа в операционной системе Windows 133 J Избранное - пункт меню, который открывает папку с избранными Web- страницами, документами и проч.; J Документы - опция, предоставляющая список последних 15 документов, которые загружались в память компьютера; J Настройка - открытие панели управления (настройка конфигурации си- стемы), папки Принтеры (настройка параметров принтеров) и окна свойств панели задач (редактирование панели задач, опций главного меню и конфи- гурации рабочего стола); J Найти - пункт, который открывает мощное средство поиска, позволяющее вести поиск объектов на вашем компьютере и на компьютерах сети; J Справка - пункт, по которому загружается справочная операционной си- стемы Windows; J Выполнить - опция, служащая для запуска исполняемых файлов или за- грузки документов; J Завершение сеанса [имя пользователя] - опция, при вызове которой за- крываются все открытые приложения, компьютер отключается от сети и подготавливается к открытию сеанса другого пользователя; J Завершение работы - опция, позволяющая корректно завершить работу с Windows перед перезагрузкой или выключением компьютера. Назначение каждого из перечисленных пунктов главного меню вы будете изучать по мере освоения работы в Windows. Операции в главном меню Команды запуска программ Системы Windows 9.x устроены таким образом, что практически любую операцию можно выполнить несколькими способами. Какой именно способ пред- почесть, определяет сам пользователь. Так, для запуска программ с использова- нием главного меню предусмотрено несколько возможностей. Нажмите на кнопку Пуск и откройте меню Программы, которое, в свою очередь, состоит из системы раскрывающихся подменю. Чтобы запустить ту или иную программу, нужно добраться до ее значка по цепочке раскрывающихся меню и щелкнуть мышью по значку. Запустите в качестве примера программу Калькулятор. Для этого нажми- те кнопку Пуск и выберите ко- манду Программы - Стандарт- ные - Калькулятор. Запустить какую-либо про- грамму можно еще одним спосо- бом. Щелкните по кнопке Пуск и затем - по команде Выполнить. В появившемся диалоге в поле Рис. 23.4. Диалог запуска программы Открыть введите путь и имя файла программы (рис.23.4). Если вы забыли имя файла, щелкните по кнопке Обзор и в новом диалоге выберите нужный испол- няемый файл. Щелкните по кнопке Открыть и затем - по кнопке ОК внешнего
134 Часть II. Операционные системы диалога Запуск программы. Заметим, что работа в диалоговом окне Запуск программы напоминает работу в командной строке MS-DOS. Кроме двух рассмотренных способов запуска программ из главного меню, существует еще один ~ это использование опции Поиск (см. ниже). Поиск файлов В ОС Windows 9.x имеется мощное средство поиска, которое вызывается из главного меню. Для поиска файла выберите в главном меню команду Найти - Файлы и папки. В открывающемся диалоге (рис.23.5) можно провести поиск по следующим параметрам объекта: S по имени и местоположению объекта (вкладка Имя и размещение); J по дате создания или изменения (вкладка Дата изменения); J по другим признакам, включая тип файла, размер, фрагмент текста (вклад- ка Дополнительно). Опишем один из вариантов поиска - поиск по имени. Щелкните мышью по вкладке Имя и размещение. В верхнее текстовое поле введите имя искомого файла, а в нижнее - панку, в которой следует вести поиск. Для ввода имени папки удобно использовать кнопку Обзор и последующий диалог. Чтобы начать поиск, нажмите кнопку Найти. Результат поиска будет отображен в отдельном диалоговом окне. Из списка найденных файлов выберите тот, который вас инте- ресует, и запустите его двойным щелчком мыши. Рис. 23.5. Диалог поиска объектов (файла, папки) Открытие документов Выберите в главном меню опцию Документы, и вы увидите список из 15 документов, с которыми вел работу данный пользователь (имя пользователя было задано при входе в систему). Новые документы вытесняют в этом списке те, с которыми велась работа раньше. Щелкните по нужному значку, и Windows откроет интересующий вас документ в программе редактора, которая закреплена за документами данного типа. Если же нужного документа в списке меню нет (работа с ним в последнее время не велась), то можете использовать один из следующих способов откры- тия документа:
Гпава 4. Работа в операционной системе Windows 135 J Запустить приложение, в котором создан документ (например, приложение Word или Paint), и открыть документ с помощью команды меню Файл - Открыть. J Открыть окно Мой компьютер или запустить программу Проводник. За- тем следует раскрыть папку, в которой находится требуемый документ, и дважды щелкнуть мышью по значку документа (подробнее см. пункт «Еще раз о запуске программ и открытии документов. Регистрация фай- лов», § 25). Получение справки С помощью пункта Справка главного меню запускается универсальная справочная система Windows. После запуска* открывается окно справочной си- стемы (рис. 23.6), состоящее из трех разделов: Содержание, Указатель и Поиск. Эти разделы отвечают трем возможным способам получения справки. На вкладке Содержание отображаются разделы справочной системы. Щелкнув по значку-книге какого-либо раздела, можно получить список отно- сящихся к нему тем (обозначаются знаком “?”) либо разделов более низкого уровня (обозначаются также значком книги). Тема справки открывается двой- ным щелчком и отображается в правой части окна. Вкладка Указатель содержит список справочных тем, упорядоченных по алфавиту. Для поиска интересующей темы можно либо прокрутить список, либо ввести в текстовое поле первые буквы слова для поиска. На экран тема вы- водится двойным щелчком по соответствующей записи. J Справка Window» ШЛЕЯ Скрыть Назад и Ь хрлц Параметры Справка Web Содержание ] указатель j Поиск ] g Добро пожаловать в справочную систг*_ Введение в Windows 98 Знакомство с компьютером Знакомство с Интернетом Стандартные программы Windows Печать ЦJ Оборудование и программное обеспече становка оборудования и програм IjJ Настройка компьютера ?] Получение новых драйверов с г Удаление ненужных файлов ?1 Проверка файлов и папок на наг ?] Ускорение работы жесткого дис '?] Использование программы Drive :?] Преобразование жесткого диска Управление потреблением энергии „_I Работа с переносным компьютером Работа с несколькими мониторами ф Работа со сканерами и Сетевые подключения Удаление ненужных файлов 1. Откройте окно проводника или окно Мой компьютер. 2. Щелкните правой кнопкой диск, на котором требуется очистить место, и выберите команду Свойства 3. На вкладке Общие нажмите кнопку Очистка диска. 4, Выберите типы файлов, которые требуется удалить. Описание каждого типа файлов выводится в поле под списком 5. Нажмите кнопку ОК. См. также Рис. 23.6. Окно справочной системы Windows * Запустить справочную систему Windows можно еще проще - нажатием функциональной клавиши F1.
136 Часть II. Операционные системы Вкладка Поиск дает возможность найти нужную информацию по опреде- ляющим словам и фразам. При первом запуске средства Поиск создается ука- затель всех слов, встречающихся в файлах справки. Нужно выбрать из указа- теля слово или раздел справки и затем щелкнуть по кнопке Вывести. Вкладкой Поиск обычно пользуются, когда не удается найти нужную информацию по за- головкам тем (вкладка Содержание) либо по предметному указателю (вкладка Предметный указатель). Контрольные вопросы 1. Опишите назначение и основные элементы панели задач. 2. Как определить текущий язык клавиатуры? З. Как узнать время и дату? 4. Что собой представляет панель Быстрый запуск? 5. Как изменить расположение и размер панели задач? 6. Опишите структуру и опции главного меню? 7. Как узнать, с какими документами работали до вас на компьютере? 8. Как запустить программу и как открыть документ с помощью главного меню? 9. Какой диалог является аналогом командной строки MS-DOS? Ю.Как осуществить поиск файла? 11.Как получить справку о системе Windows по интересующей вас теме? Упражнения 1. Запустите программу Norton Commander с помощью опции Выполнить главного меню. 2. Запустите приложение Лазерный проигрыватель, пользуясь командой Найти из главного меню. Практикум. Изменение расположения и размера панели задач После установки на компьютер системы Windows панель задач занимает по умолчанию горизонтальное положение внизу экрана, а кнопка Пуск расположена в левом углу панели задач. Однако такое положение панели задач - не единственно возможное: она может располагаться у любого края экра- на. Чтобы изменить расположение панели, щелкните левой кнопкой мыши по панели и, не отпуская кнопки, перетащите панель к нужному краю экрана. Когда указатель приблизится к краю, появится рамка, обо- значающая новые контуры панели. Те- перь отпустите кнопку мыши - панель задач переместится в новое положение. Чтобы панель задач постоянно не занимала ценное место на экране, для нее предусмотрен режим автоматического «упрятывания». Для установки этого режима щелкните правой кнопкой мыши по панели задач и в появившемся меню выберите опцию Свойства. В откры- вшемся диалоге на вкладке Параметры панели задач (рис. 23.7) установите фла- жок Автоматически убирать с экрана и нажмите ОК. Теперь панель задач исчезает с экрана, как только убирают с нее указатель мыши, и появляется вновь при подведении указателя к тому краю экрана, где она должна располагаться. Свойства: Панель задач Параметры панели задач | Настройка меню л JJ Завершение работы Wordpac Выполнить... Пуск Р расположить поверх всех окон; Г" Автоматически убирать с экрана Г“ Мелкие значки в главном меню Р Отображать часы ОК | Отмена | Прицепил» Рис. 23.7. Диалог настройки панели задач и главного меню
Глава 4. Работа в операционной системе Windows 137 При желании можно изменить ширину панели задач (если, например, панель занимает много места на экране). Для этого нужно навести указатель мыши на границу панели (он примет форму двунаправленной стрелки), нажать левую кнопку мыши и перетащить границу в новое положение, после чего кнопку мыши следует отпустить. Практикум. Переключение между активными задачами с помощью клавиатуры Использование клавиатуры (вместо мыши) позволяет повысить эффективность работы на компьютере. Так, с помощью клавиатуры вы можете переключаться между активными задачами, не обращаясь к панели задач. Это особенно актуально, когда панель задач авто- матически убирается с экрана (см. предыдущий практикум). Переключение задач выпол- няется комбинацией клавиш Alt+Tab (+Tab+...). Нажмите сначала клавишу Alt и затем Tab, после чего в центре экрана появится панель со значками загруженных программ. Значок активного окна будет обведен рамкой. Удерживая нажатой клавишу Alt и последовательно нажимая клавишу Tab, выберите на этой панели значок нужного приложения. Отпустите обе клавиши, и окно требуемого приложения окажется сверху остальных окон. Практикум. Настройка главного меню Для изменения состава главного меню Windows 9.x предусмотрен специальный диалог настройки меню (рис. 23.7), вкладка Настройка меню. Однако при работе в Windows 98 проще настраивать меню с помощью операций перетаскивания. Вы можете левой кнопкой мыши перетащить значок программы с одного уровня меню на другой. Попробуйте при- менить этот способ для перемещения часто используемой программы Лазерный проигры- ватель с глубокого четвертого уровня меню (Программы - Стандартные - Развлечения - Лазерный проигрыватель) на второй уровень. Для добавления новой пиктограммы (ярлыка) в главное меню откройте папку Мой ком- пьютер, в которой содержится нужный ярлык. Захватите ярлык левой кнопкой мыши и подведите его полупрозрачное изображение к кнопке Пуск. Через несколько мгновений раскроется главное меню, подведите ярлык к нужному уровню меню - будет раскрыто подменю следующего уровня. Таким образом дойдите до нужного подменю, после чего отпустите кнопку мыши. Новый ярлык появится в указанном вами подменю. Чтобы удалить опцию главного меню, наведите указатель мыши на эту опцию, затем щелкните правой кнопкой мыши и выберите в контекстном меню команду Удалить. § 24. Работа с окнами Windows В этом параграфе вы изучите: - элементы окон Windows-приложений; - операции, выполняемые в окнах; - особенности диалоговых окон; - практические примеры настройки рабочего стола. В предыдущих параграфах вы познакомились с окнами и диалогами Win- dows и научились выполнять с их помощью некоторые операции. Теперь изучим работу со всевозможными окнами Windows. Элементы окон приложений При работе в Windows каждому загружаемому приложению отводится окно, причем все окна имеют определенные типовые компоненты. Окна приложений называются также окнами папок. Следует отличать окна приложений от других похожих объектов Windows - окон документов (с ними вы познакомитесь при работе в программах различных редакторов и электронных таблиц) и диа- логовых окон (о них пойдет речь в данном параграфе).
138 Часть II. Операционные системы Рассмотрим структуру окон Windows-приложения на примере окна Мой компьютер (рис. 24.1). Это приложение - своего рода файловый менеджер, обеспечивающий работу пользователя с файлами, папками, дисками. Для запуска приложения щелкните два раза по пиктограмме Мой компьютер, которая находится на рабочем столе. Рис. 24.1. Окно Мой компьютер В открывшемся окне, как и в любом другом окне Windows-приложения, имеются следующие элементы. J Строка заголовка - это полоска в верхней части окна, которая содержит слева значок программы и следующий за ним заголовок. Если строка заго- ловка выделена интенсивным цветом, то окно в данный момент является активным. J Заголовок - надпись в строке заголовка, в которой указано название при- ложения и, возможно, название активного документа, то есть документа, с которым в данный момент это приложение работает. J Системное меню - это меню, которое активизируется щелчком левой кнопки мыши по значку приложения, расположенному рядом с заголовком программы. Системное меню дает возможность закрыть, переместить окно или изменить его размеры, не пользуясь при этом мышью. J Кнопки управления окном, расположенные справа от полоски заголовка, имеют следующие назначения: - - свернуть окно на панель задач;
Гпава 4. Работа в операционной системе Windows 139 П - распахнуть окно на весь экран; * б1 - восстановить размер окна до неполного экрана; X - закрыть окно. J Строка меню - полоска с пунктами меню (например, Файл, Правка, Вид,. .), служащими для управления прикладной программой. Каждый пункт активизируется щелчком мыши и разворачивается в ниспадающее меню, содержащее команды или пункты меню следующего уровня. J Панель инструментов - панель, содержащая кнопки с пиктограммами различных инструментов. С помощью этих кнопок обеспечивается быстрый доступ к командам. Если к пиктограмме подвести курсор мыши, то всплывает название кнопки. J Рабочая область - это область окна, в которой выполняется работа с самим приложением. Если в приложении можно открыть несколько окон документов, то перемещение их возможно только внутри рабочей области приложения. J Строка состояния - полоска в нижней части экрана, в которой содержится полезная информация о текущем состоянии документа или программы. J Полосы прокрутки - это полосы, расположенные с правой и с нижней сто- роны окна, которые появляются, когда содержимое приложения не уме- щается в рабочей области окна. Для перемещения по рабочей области вы можете использовать нажатие на кнопки стрелок, а для ускоренного пере- мещения - щелчки по промежуткам между стрелками и ползунком, а также перетаскивание ползунка мышью. J Обрамление окна - рельефная рамка вокруг окна, имеющего неполный размер. Если потянуть мышью за эту рамку или за ее уголок, можно изменить размер окна. Некоторые элементы (например, полосы прокрутки, панели инстру- ментов) имеются не в каждом окне - они появляются в интерфейсе по необ- ходимости. Операции с окнами Манипулировать с окнами можно как с помощью мыши, так и пользуясь клавиатурой, но мышью работать проще. Перечислим основные операции с окнами, выполняемые мышью. J Активизация окна осуществляется простым щелчком мыши по полю вну- три окна. Активное окно помещается сверху остальных окон, причем меняется подсветка фона заголовка. Этот же результат достигается на- жатием кнопки программы на панели задач - кнопка при этом как бы утапливается. J Перемещение окна. Чтобы передвинуть окно, поместите курсор мыши в строку заголовка, нажмите кнопку мыши и потяните контур окна в нуж- ную сторону. Отпустите кнопку мыши, и окно займет новое положение. / Изменение размеров окна. Распахнуть окно на весь экран, восстановить его до прежних размеров, свернуть на панель задач - все эти операции выпол-
140 Часть II. Операционные системы няются с помощью кнопок управления окном. Для произвольного изменения размеров окна потяните указателем мыши за какую-либо из сторон обрамления окна (для изменения одного размера) или за угол обрамления (для одновременного изменения двух размеров). J Закрытие окна производится щелчком по кнопке управления окном, обозначенной крестиком, или комбинацией клавиш Alt+F4. Восстановить Пирене тип- рЗ^Ис;р Свернуть Р.“ ’.В«- рнуть Закрыть AH+F4 Рис. 24.2. Системное меню Управление окнами с помощью системного меню и панели задач Все вышеперечисленные действия можно выполнять также с помощью си- стемного (или оконного) меню (рис.24.2). Это меню вызывается щелчком левой кнопки мыши по значку системного меню, который расположен левее заголовка окна, либо щелчком правой кнопки мыши по строке заголовка. В си- стемном меню доступны лишь те команды, которые соответствуют настоящему состоянию окна. На- пример, если окно развернуто на весь экран, доступ- ными будут команды Восстановить, Свернуть и За- крыть. Команды Переместить, Размер и Развернуть не будут доступны. Определенные возможности для манипуляций с окнами приложений предоставляет панель задач. Кроме своего основного наз- начения - переключения между активными задачами, панель задач позволяет упорядочивать окна. Вы можете расположить окна приложений «стопкой» (или, иначе говоря, «каскадом»), можете разместить окна в ряд по вертикали или горизонтали. Для этого вызовите контекстное меню щелчком правой кнопки мыши по панели задач и выберите одну из команд: Каскадом, Сверху вниз или Слева направо. Помимо этого, в меню панели задач имеется полезная команда Свернуть все окна. Она позволяет свернуть на панель задач все окна приложений и открыть пространство Рабочего стола. Вы можете этой командой пользоваться, если нужно быстрее добраться к какому-нибудь значку на Рабочем столе или к диа- логу настройки экрана (см. практикумы к настоящему параграфу). Диалоговые окна (диалоги) Выше были рассмотрены окна Windows-приложений. Помимо этого типа окон существуют еще диалоговые окна, называемые просто диалогами. На рис. 24.3 показано типичное диалоговое окно, которое появляется при вы- полнении команды Открыть из меню Файл какого-либо Windows-приложения. Благодаря диалогам пользователь при работе в Windows избавлен от набора команд в строке (как в случае MS-DOS). Необходимые команды в системе Windows вводятся путем манипуляций с элементами диалогов: щелчков по кнопкам, нажатий на стрелки, ввода значений в текстовые поля и т.д. Элементы диалогов называют еще элементами управления, эти элементы могут быть разбиты по следующим категориям. J Кнопки. Эти элементы указывают пользователю, какие действия он может выполнить. На рис. 24.3 кнопками являются элементы Открыть, Отмена и др.
Гпава 4. Работа в операционной системе Windows 141 Раскрывающийся список Список Текстовые поля Раскрывающиеся списки Рис. 24.3. Элементы диалогов на примере окна Открытие документа J Текстовые поля. Это буквенно-цифровые полях которые применяются для ввода данных или получения информации от пользователя (поле Имя фай- ла на рис. 24.3). J Списки. В полях списков, которые могут иметь полосы прокрутки, при- водится перечень объектов или вариантов для выбора (списки Папка, Тип файлов и др.). Списки, имеющие справа кнопку со стрелкой, которая рас- крывает списки записей, называются раскрывающимися списками (список Папка). S Надписи. С помощью этих элементов пользователю сообщается справочная информация. J Вкладки. Диалог может состоять из нескольких страниц. Каждая страница обозначается вкладкой, внешне напоминающей закладку в каталожном библиотечном ящике (см., например, рис. 24.4). Нужная для работы стра- ница выводится на экран щелчком мыши по верхнему краю вкладки. S Флажки. Эти элементы имеют вид маленьких квадратиков в диалоговых окнах. Флажки определяют включение (квадратик с галочкой) или вы- ключение (пустой квадратик) какого-либо параметра. Пример флажка можете видеть в диалоге, показанном на рис. 24.5. J Переключатели. Примером переключателей являются элементы в рамке Совместимость на рис. 24.5. Переключатели имеют не менее двух поло- жений и позволяют выбрать одно (и только одно!) положение. Выбор осу- ществляется щелчком мышью по нужному элементу. J Ползунки. Пример ползунка показан на рис.24.4. Вообще эти элементы применяются для увеличения или уменьшения значения некоторой пере- менной (интенсивности цвета, громкости звука и т.п.). Щелкните по знач- ку динамика в области индикаторов на панели задач, и вы увидите диалого-
142 Часть II. Операционные систем Вкладки Фон ] Заставка | Оформление Параметры | Рис. 24.4. Окно свойств экрана, вкладка Параметры Свойства: NVIDIA GeFoice2 МХ/МХ 400 Управление цветом | vj GeFoice2 MtyblX 400 | Tw'nView Общие | Адаптер | Монитор | Быстродействие < * Совместимость *---*------------------- т~ ----------£ Некоторые программы не смогут работать правильно, если не < перезагрузить компьютер после изменений настроек цвета. После изменения параметров цвета следует: Г перезагрузить компьютер с новыми настройками цвета. С {применить новые настройки цвета без перезагрузки. запрос перед изменением настроек цвета. Отмена | Прим нтг Рис. 24.5. Диалог настройки дополнительных параметров экрана
Гпава 4. Работа в операционной системе Windows 143 вое окно с ползунковым регулятором. Чтобы изменить значение, нужно захва- тить ползунок указателем мыши и передвинуть его в нужное положение. J Счетчики. С помощью счетчиков, представляющих собой цифровые поля, вводятся числовые данные (см. счетчик Размер на рис. 24.6). Счетчик обыч- но снабжается парой стрелок, нажимая на которые можно уменьшать или увеличивать значения чисел в связанных с ними полях. Рис. 24.6. Окно свойств экрана, вкладка Оформление Контрольные вопросы 1. Каково назначение окон Windows? 2. Перечислите основные элементы окна приложения и их назначение. 3. Как можно управлять размером окна? 4. Для чего служит системное меню приложения? 5. Чем отличаются диалоговые окна (диалоги) от окон приложений? 6. Назовите основные элементы диалоговых окон. Практикум. Изменение интервала между значками на рабочем столе Рассмотрим работу с диалоговыми окнами на примере очень важного диалога Свойства: Экран (рис. 24.4, рис. 24.6). Выполним простую настройку рабочего стола, а именно: зададим период прямоугольной сетки, которая определяет интервал между знач- ками. Сначала сверните все раскрытые окна, для чего нажмите кнопку Свернуть все окна на панели Быстрый запуск (в Windows 95 щелкните правой кнопкой мыши по панели задач и выберите в контекстном меню опцию Свернуть все окна). Затем щелкните по рабочему столу правой кнопкой и выберите в появившемся меню команду Свойства. В диалоге Свойства: Экран откройте вкладку Оформление (рис. 24.6). В списке Элемент выберите позицию Интервал между значками (гор.), а в счетчике Размер установите нужное значение интервала в пикселах. Выполните предыдущий шаг для элемента Интервал между значками (верт.). Закройте диалог Свойства: Экран щелчком по кнопке ОК.
144 Часть II. Операционные системы Практикум, Размещение рисунка на рабочем столе Возможно, что вам случалось на чьем-то компьютере видеть в качестве фона рабочего стола привлекательный рисунок. Вы можете преобразовать аналогичным образом и свой рабочий стол. Откройте вкладку Фон окна Свойства: Экран (рис. 24.7). Посмотрите список предлагаемых образцов. Если ни один из рисунков не подходит, нажмите кнопку Обзор. В следующем диалоге выберите файл с нужным рисунком (этот файл необходимо заранее приготовить). Щелкните по кнопке Открыть и затем - по кнопке ОК внешнего диалога Рис. 24.7. Диалог свойств экрана, вкладка Фон Практикум, Изменение фона рабочего стола Рассмотрим теперь задание цвета поверхности рабочего стола и заполнение поверхности узором. Откройте, как было описано выше, окно Свойства: Экран и перейдите на вкладку Оформление (рис. 24.6).В списке Элемент укажите запись рабочий стол и затем раскройте список Цвет. На появившейся палитре выберите устраивающий вас цвет фона. Закройте диалоговое окно, нажав на кнопку ОК. Для заполнения фона рабочего стола узором вам нужно в том же диалоговом окне открыть вкладку Фон (рис. 24.7) и щелкнуть по кнопке Узор. В следующем окне выберите подходящий узор. Затем закройте все открытые окна. Практикум, Задание размера шрифта для элементов интерфейса Размер шрифта, которым отображаются заголовки окон, опции меню, названия кнопок и прочие текстовые элементы интерфейса, можно изменить следующим образом. Откройте вкладку Настройка окна свойств экрана и щелкните по кнопке Дополнительно. В появившемся диалоге (рис. 24.5) в списке Размер Шрифта выберите шрифт (мелкий или крупный). Для установки иного размера шрифта нужно выбрать в указанном списке позицию Другой. В следующем диалоге задайте с помощью масштабной линейки новый размер шриф- та. Закройте все диалоговые окна, после чего для вступления в силу нового размера шрифта вам придется перезагрузить компьютер.
Гпава 4. Работа в операционной системе Windows 145 § 25. Программа Проводник. Работа с файлами и папками В этом параграфе вы изучите: - интерфейс программы Проводник; - способы просмотра структуры папок, свойств объектов; - операции с файлами и папками; - окно Корзина и удаление объектов; - понятие об установке программ. Для работы с файлами и папками в Windows 98 предусмотрена программа Проводник, которая устанавливается на компьютер вместе с системой Windows. Интерфейс Проводника напоминает интерфейс окна Мой компьютер (рис. 24.1) с тем отличием, что в Проводнике рабочая область окна разделена на две части: панель папок и панель содержимого. Загрузка Проводника и внешний вид окна Чтобы загрузить программу Проводник, щелкните правой кнопкой мыши по кнопке Пуск и выберите в контекстном меню опцию Проводник. Впрочем, Проводник вы можете запустить и из Главного меню, если поищите его значок в группе Программы. После запуска в Windows 98 программы Проводник открывается окно, по- казанное на рис. 25.1. В верхней части окна расположена строка заголовка с кнопками управления окном (- , П, X), Ниже заголовка размещается меню программы, состоящее из опций: Файл, Правка, Вид, Переход, Избранное, Сер- вис и Справка. Под строкой меню вы видите панель инструментов и поле Адрес, в котором указывается текущая папка (отметим, что название текущей папки отображается также в' строке заголовка). Основную часть окна занимает рабочая область, которая состоит из двух частей, разделенных вертикальной границей. В левой части окна (панель папок) вы видите иерархическую структуру дисков и папок, причем текущая папка будет отмечена значком Ру. В правой части окна (панель содержимого) при- веден список объектов, содержащихся в текущей папке. Список объектов состо- ит из колонок Имя, Размер, Тип, Изменен. Вы можете изменить соотношение размеров левой и правой частей окна Проводник. Для этого наведите указатель мыши на границу, разделяющую обе части окна. Указатель примет форму двунаправленной стрелки. Нажмите кнопку мыши и передвиньте границу в нужную сторону, после чего отпустите кнопку. Мы не будем останавливаться на содержании опций меню Проводника - в этом вопросе вы легко разберетесь в процессе работы. Отметим только опцию Вид, управляющую внешним видом окна программы. С ее помощью можно вы- вести или убрать из окна панель инструментов и строку состояния, выбрать способ представления объектов (крупные значки, мелкие значки, список, табли- ца), упорядочить значки, обновить содержимое окна. Рассмотрим операции упорядочения объектов в окнах рассматриваемых программ. Выполните команду Вид - Таблица либо щелкните по кнопке Таблица на панели инструментов. При этом список папок и файлов окажется
146 Часть II. Операционные системы Рис. 25.1. Окно программы Проводник представленным в виде таблицы с колонками Имя, Размер, Тип, Изменен (имеется в виду дата последнего изменения объекта). Чтобы провести сортировку списка по значениям в какой-либо колонке, щелкните один раз мышью по заголовку этой колонки. При этом произойдет сортировка списка в порядке возрастания значений (например, в алфавитном порядке - при щелчке по заголовку Имя). Повторный щелчок по заголовку приведет к упорядочению списка в обратном порядке. Просмотр иерархической структуры папок С помощью - Проводника удобно исследовать иерархическую структуру папок (она аналогична структуре каталогов в MS-DOS). Кстати, с этой воз- можностью программы Проводника связано ее название, английский вариант которой (Explorer) переводится как исследователь. Как отмечалось ранее, структура папок выводится на панель папок, то есть в левую часть окна Проводник. Правая часть окна показывает содержимое папки, раскрытой в левой части. Чтобы узнать содержимое той или иной папки, нужно найти ее на диске, а затем раскрыть в левой (или правой) части окна. Раскрывается папка двойным щелчком по ее значку (или одиночным щелчком в режиме одиночного щелчка). После этого папка отображается значком раскры- той папки а ее имя выводится в адресную строку* . Уровни иерархии папок обозначаются вертикальными пунктирными линия- ми. Пиктограммы папок при переходе с одного уровня иерархии на другой сдви- гаются вправо либо влево. Чем левее папка расположена, тем выше уровень. * Если адресная строка в окне Проводник отсутствует, ее можно вывести на экран командой Вид - Панели инструментов - Адресная строка.
Гпава 4. Работа в операционной системе Windows 147 Слева от пиктограммы папки могут находиться (но не обязательно) значки «+» или «-». С помощью этих значков легко ориентироваться в составе папок: J если папка имеет значок «+», то внутри нее имеются вложенные папки, ко- торые не показаны в левой части окна. Щелчок по значку «+» раскрывает папку до папок следующего уровня; J значок «-» означает, что папка уже развернута до следующего уровня. Щелчок по значку «-» сворачивает папку, и вместо него появляется значок «+»; Z отсутствие «+» или «-» рядом с пиктограммой папки означает, что в дан- ной папке нет вложенных папок, то есть она содержит только файлы либо она пустая. Перечисленные выше приемы (щелчок по значку «+» и двойной щелчок по папке) отвечают движению «вниз» по структуре папок. Перемещение на один уровень «вверх» по структуре осуществляется щелчком по кнопке на па- нели инструментов либо с помощью клавиши Backspace. Вложенные папки обозначаются пунктирной линией, выходящей вниз из пиктограммы ох- ватывающей папки. Так, например, в состав папки Рабочий стол входят папки Мой компьютер, Мои докумен- ты, Корзйна, Сетевое окруже- ние, Internet Explorer, Панель управления и Портфель. Для перемещения «вверх» по уровням папок удобно ис- пользовать также адресную строку. Щелкните мышью по треугольной стрелке справа от адресной строки, и вы по- лучите раскрывающийся спи- сок с указанием объектов верх- них иерархических уровней (рис. 25.2). В этом списке вы можете выбрать целевой уро- вень (диск или папку). I j Адрес Папки _J CAWIN DO WS\SYSTEM\DirectX4Dinput z/j Рабочий стол Мой компьютер Диск 35 (А:) OSy$-2(C:) _J Windows System _J DirectX _J 0 input ^3 2000(0:) i__J Compil (E:) GJ Graph (F: ] CJ Arc (G:J _j Media (H:J xL H)., . _______ Puc. 25.2. Иерархия объектов в списке адресной строки Просмотр свойств объектов С каждым объектом Windows связаны определенные свойства. Эти свойства вы можете просматривать из окна Проводника. Для этого достаточно щелкнуть по пиктограмме объекта правой кнопкой мыши и выбрать из контекстного меню опцию Свойства. Если вы щелкните по значку файла, откроется диалоговое окно, показанное на рис. 25.3,а. В этом окне вы сможете получить следующую информацию: Тип файла (например, Приложение, Документ Microsoft Word, Файл PRN и т.д.). J Имя охватывающей папки (в примере на рис. 25.3,а - это папка C:\Windows). J Размер файла в байтах.
148 Часть II. Операционные системы Свойства: Contiol б свойства файла; б - свойства папки а Рис. 25.3. Сведения об объектах: а - J Имя в обозначениях MS-DOS. J Даты создания, изменения и открытия файла. Атрибуты файла (Только для чтения, Скрытый, Архивный или Системный). Аналогичные данные приводятся в окне свойств папки (рис. 25.3,6). Это диалоговое окно также вызывается из контекстного меню командой Свойства. Для пользователя, помимо свойств файлов и папок, представляет интерес информация о логических дисках компьютера, прежде всего, общий размер диска, объем свободного пространства. Эта информация отображается в строке состояния окна Проводник, которая расположена в нижней части окна. Более полные данные о диске можно получить в диалоговом окне свойств, которое вызывается щелчком правой кнопки по пиктограмме диска (см. следующий параграф «Работа с дисками»). Еще раз о запуске программ и открытии документов. Регистрация файлов Из окна Проводник (или Мой компьютер) вы можете легко запускать про- граммы и открывать документы. Для этого нужно в правой части окна Про- водника открыть папку с требуемым файлом или его ярлыком и сделать по знач- ку файла двойной щелчок мышью (либо одиночный щелчок, если установлен режим одиночного щелчка). То есть при открытии документа вам не нужно спе- циально запускать программу редактора, с помощью которого был создан до- кумент. Система сделает это за вас: она сама загрузит редактор и откроет в нем интересующий вас документ. Почему при щелчке по значку того или иного документа происходит запуск нужного приложения? В Windows существует понятие регистрации типов фай- лов. Регистрация - это установление связи между типом файла и приложением,
Гпава 4. Работа в операционной системе Windows 149 которое с данным типом файлов должно работать. Для определения типа файла используется расширение его имени. Например, расширение . bmp отвечает растровому графическому файлу, doc - текстовому файлу в формате Word и т.д. Если данный тип файла зарегистрирован, то двойной щелчок по значку файла будет приводить к запуску приложения, с которым этот тип файла свя- зан, и к автоматическому открытию самого файла. Регистрация не распро- страняется на исполняемые файлы (.ехе или . сот), которые всегда запускаются непосредственно из операционной системы. Создание новых папок и ярлыков Выберите в левой части окна Проводника диск, на котором создается новая папка. Последовательно раскрывая папки, доберитесь до папки, внутри которой будет находиться создаваемая папка. Откройте эту папку и вызовите из меню Файл команду Создать — Папка. Эту же команду можно вызвать из контекст- ного меню при щелчке правой кнопки мыши в правой части окна Проводника. После выполнения указанной команды в списке окна появится пиктограмма новой папки с пустым подсвеченным прямоугольником. Введите имя новой пап- ки в этом прямоугольнике и щелкните мышью вне пиктограммы папки. Аналогично создается ярлык файла. В окне Проводника (или Мой компью- тер) щелкните правой кнопкой мыши по значку файла и затем - по опции Создать ярлык. Программа создаст ярлык и присвоит ему имя, по умолчанию начинающееся со слова «Ярлык. .». Присвойте ярлыку краткое и информатив- ное имя, чтобы ярлык был хорошо узнаваемым. Для этого, не снимая выделения с созданного ярлыка, нажмите клавишу F2 и введите нужное имя в текстовое поле под ярлыком. Копирование файлов и папок Выберите исходный объект (файл или папку) в правой части-окна Провод- ник и далее действуйте по любой из следующих схем. • При нажатой клавише Ctrl перетащите объект левой кнопкой мыши в целе- вую папку в левой части окна. • Правой клавишей захватите объект и перетащите его в целевую папку. От- пустите правую кнопку и в контекстном меню выберите команду Копи- ровать. • Щелкните правой кнопкой мыши по исходному объекту и выберите в кон- текстном меню команду Копировать. Затем щелкните правой кнопкой в целевом окне или на значке целевой папки и выберите в меню команду Вставить. • Выберите команду Правка - Копировать (либо нажмите кнопку Копировать В буфер на панели инструментов), откройте папку, в которую собираетесь скопировать объект, и затем выполните команду Вставить из меню Правка (либо нажмите кнопку Вставить из буфера). Отметим, что если целевая папка в левой части окна Проводника не ото- бражена, но на экране есть ее внешняя папка, то при перетаскивании копируе- мого объекта кнопкой мыши подержите пиктограмму над значком внешней папки, пока она не раскроется. После этого наведите пиктограмму на целевую папку и отпустите кнопку мыши. С помощью этого приема вы можете
150 Часть IL Операционные системы опускаться вниз по структуре папок. Копировать можно как отдельный объект, так и группу файлов иди папок. Выделите эту группу и действуйте описанным уже образом. Выше вам встретился термин «буфер», под которым понимается буфер обмена. Буфер обмена - это область памяти компьютера, зарезервиро- CS ванная для временного хранения каких-либо данных. Буфер обмена позволяет выполнять, операции копирования, вырезания и вставки хуч файлов, папок, а также объектов документов: рисунков, таблиц, фрагментов текста и т.д.(см., например, § 28). Перемещение файлов и папок Эту операцию проще всего выполнить в окне Проводник. Перемещение объектов выполняется аналогично операции копирования, описанной в преды- дущем пункте. Однако имеются некоторые особенности. Так при перемещении объекта левой кнопкой мыши не нужно держать нажатой клавишу Ctrl. При перемещении правой кнопкой из контекстного меню необходимо выбрать ко- манду Вставить, а не Копировать. Удаление объектов. Папка Корзина Для удаления одного или нескольких объектов их нужно выделить. После выделения нажмите клавишу Delete (или воспользуйтесь кнопкой Удалить на панели инструментов). На экране появится сообщение о том, что система соби- рается удалить объекты. Щелкните по кнопке Да (ОК) в диалоге сообщения. При операции удаления файлов они не удаляются с диска, а попадают в си- стемную папку, называемую Корзина. Значок этой папки размещается на Ра- бочем столе (рис. 21.2). Для окончательного удаления файла его нужно удалить из папки Корзина аналогично тому, как удаляется файл из любой другой папки. Файлы и папки, попавшие в корзину, могут быть по вашему желанию вос- становлены на прежнее место. Таким образом, корзина позволяет предотвратить необдуманное удаление файлов. Для того чтобы восстановить удаленные фай- лы, щелкните два раза по значку Корзина на Рабочем столе. В открывшемся окне Корзина (рис. 25.4) выделите те файлы из списка, которые собираетесь восстановить, и выберите команду меню Файл - Восстановить. Рекомендуется корзину периодически очищать от скапливающегося в ней «мусора». Для этого предназначена команда меню Файл - Очистить. Можно проводить выборочную чистку Корзины. Для этого выделяют файлы, от кото- рых хотят избавиться, и затем выполняют команду Файл - Удалить. Операции удаления и очистки, выполненные из окна Корзина, являются уже необратимыми операциями. i Инсталляция программ Рассмотрим установку ПО на компьютер, или, другими словами, инстал- ляцию программ (от английского глагола install - устанавливать). Если ком- пьютер работает под управлением системы MS-DOS, то установка сводится просто к копированию программных файлов на жесткий диск компьютера. Если же на компьютере работает ОС Windows, то ситуация с установкой програм- много приложения несколько сложнее. Дело в том, что файлы приложения долж-
Гпава 4. Работа в операционной системе Windows 151 Рис. 25.4. Окно Корзина ны быть не просто скопированы на диск, - приложение должно пройти «ре- гистрацию» в системном реестре Windows*. Кроме того, в системную папку Windows необходимо занести дополнительные файлы, которые используются совместно ОС и приложением. Это так называемые файлы библиотек dll. rv DLL (Dynamic Link Library - динамически подключаемая библиотека) - W это модуль, к которому может обращаться любая программа. Система модифицирует исполняемые файлы таким образом, чтобы V-* увязать вызовы с адресами нужных процедур в DLL. Функцию установки приложения, берет на себя, как правило, специальная программа, существующая на установочном диске приложения в виде файла Setup.exe или Install.exe. Эта программа, называемая инсталлятором, анали- зирует конфигурацию системы, копирует файлы приложения на жесткий диск, записывает необходимую информацию в системный реестр Windows, создает элементы главного меню и т.д. Запустить программу Setup можно из окна Проводник или с помощью диало- га Запуск программ (рис. 23.4), вызываемого из главного меню**. Однако ин- сталляция программы может начаться автоматически после установки диска в дисковод, если на диске имеется файл автозапуска. * Реестр Windows - это центральная база данных системы, в которой хранится информация о конфигурации ОС, о программных приложениях, об установленном оборудовании. Изменения в реестр может вносить только квалифицированный пользователь. ** Для установки приложений разработчики Windows предусмотрели также специальную программу-мастер, которая вызывается из окна панели управления (команда Пуск - Настройка - Панель управления - Установка и удаление программ).
152 Часть II. Операционные системы Благодаря программе инсталлятору процесс установки протекает для поль- зователя весьма комфортно и разбивается на несколько этапов, среди которых обязательными являются следующие: J Знакомство пользователя с лицензионным соглашением и ввод пользо- вателем ключа программного продукта. J Определение диска и папки, в которую будут копироваться файлы при- ложения (эта папка назначается самим инсталлятором либо задается поль- зователем). S Копирование файлов приложения (выполняется автоматически). J Конфигурирование системы, которое состоит в задании определенных параметров, необходимых для нормальной работы приложения (этот этап также выполняется без участия пользователя). J Перезагрузка компьютера (для некоторых приложений необязательна). В случае инсталляции сложных программ, например, самой ОС Windows, к перечисленным этапам могут добавиться другие операции, а также потре- буется несколько перезагрузок компьютера. Пользователю рекомендуется при работе инсталлятора следовать инструкциям, появляющимся на экране. Контрольные вопросы 1. Как запустить программу Проводник? 2. Перечислите элементы окна Проводник. 3. Как упорядочить объекты в окне Проводника? 4. Перечислите возможности Проводника для просмотра структуры папок и дисков? 5. Как выполнить просмотр свойств файлов и папок? 6. Как создать новую папку или ярлык? 7. Какие способы копирования файлов вам известны? 8. Что нужно сделать для перемещения файла? 9. Как открыть документ в окне Проводника? 10. Как восстановить из корзины удаленные файлы? 11. Как выполняется очистка корзины? 12. Чем отличается установка программ в системах Windows и MS-DOS? 13. Как установить Windows-приложение? § 26. Работа с дисками В этом параграфе вы изучите: - форматирование и копирование дискет; - процедуру дефрагментации дисков; - проверку магнитных дисков. Форматирование дискеты Напомним, что необходимой стадией подготовки дискет к работе является их форматирование. Рассмотрим, как выполняется форматирование с помощью программы Проводник. • На дискете 3.5 дюйма снимите защиту от записи (если она установлена), переместив пластмассовый движок в корпусе дискеты так, Чтобы было за- крыто защитное отверстие в корпусе. На дискете 5.25 дюйма нужно снять наклейку с выреза на торце дискеты.
Гпава 4. Работа в операционной системе Windows 153 • Вставьте дискету в дисковод. Откройте окно программы Мой компьютер или Проводник и убедитесь, что дискета не содержит нужных вам файлов. • Щелкните правой кнопкой мыши по пиктограмме Диск 3.5 (А:) (на старых моделях компьютеров может быть дисковод 5.25 (А:)) и выберите в контекстном меню команду Форматировать. • В появившемся диалоге (рис. 26.1) будет указана емкость гибкого диска. Выберите способ форматирования, установив соответствующий переключатель в одно из следующих положений. Полное форматирование. В этом режиме стирается записанная на диск информация и производится проверка всей поверхности диска, поэтому процесс занимает продолжительное время. Быстрое форматирование. При этом режиме форматирования проис- ходит очистка оглавления диска и проверка поверхности не произво- дится. Копирование системных файлов. Данный режим используется для со- здания загрузочного диска. На отформатированный диск записываются системные файлы. Созданный таким образом диск в дальнейшем может использоваться для запуска Windows 95/98. • В диалоге Форматирование вы можете задать метку диска, которая облег- чит вам в дальнейшем распознавание содержимого дискеты. Введите метку в поле Метка - система автоматически переведет введенное слово в верх- ний регистр. Приведем примеры меток: А1, 112, SONGS, GRAPH2.NGS, GRAPH2. • Щелкните по кнопке Начать. • После выполнения форматирования результаты будут выведены в отдельное окно. Нажмите кнопку Закрыть, и вы вернетесь в диалог Форматирование. Рис. 26.1. Диалог форматирования дискеты
154 Часть II. Операционные системы • Щелкните еще по одной кнопке Закрыть, после чего закроется диалог форматирования. В завершение вытащите отформатированную дискету из щели дисковода. Процедуру форматирования можно выполнять как в окне Проводника, так и в окне Мой компьютер. Действия пользователя при этом ничем нс отличаются. Копирование диска С помощью программы Проводник вы можете скопировать содержимое одной дискеты на другую, причем не обязательно иметь два дисковода в ком- пьютере. Для этого придерживайтесь следующей последовательности действий. fyt Копирование диска копировать диск- надиск: j Диск 3,5 (А:) Диск 3,5 (А:) Чтение исканного диска. ,Г 1 Рис. 26.2. Диалог копирования дисков • Вставьте исходную дискету в дисковод. Щелкните правой кнопкой мыши по пиктограмме гибкого диска в левой части окна Проводник и выберите в контекстном меню пункт Копировать диск. В появившемся окне Копирование диска (рис. 26.2) щелкните мышью по пикто- грамме исходного диска и затем - по кнопке Начать. • После чтения исходного диска появится сообщение “Вставьте диск, на который будет производиться копирование, и нажмите кнопку ОК” - вы так и сделайте. По окончании копирования щелкните по кнопке Закрыть. Получение сведений о диске Рис. 26.3. Диалог свойств диска, вкладка Общие Для получения общей информа- ции о диске запустите программу Мой компьютер и откройте окно ин- тересующего вас диска. В строке со- стояния в нижней части окна вы уви- дите сведения о количестве объектов на диске и об их общем объеме (строка состояния включается через меню Вид - Строка состояния). За более точной информацией нужно обратиться к окну свойств ди- ска. Щелкните правой кнопкой мыши по пиктограмме диска и выберите оп- цию Свойства. На вкладке Общие (рис. 26.3) вы найдете сведения о свободном и занятом пространстве на диске (с точностью до байта), а также сможете изменить метку тома (назва- ние диска), введя информацию в соот- ветствующее текстовое поле.
Гпава 4. Работа в операционной системе Windows 155 Дефрагментация дисков. Утилита Defrag Когда в область данных незаполненного диска производится запись первых файлов, эти файлы помещаются в непрерывные последовательности секторов диска. Затем, когда в процессе работы происходит удаление некоторых файлов и запись на их место новых, файлы неизбежно разбиваются на фрагменты. Поскольку фрагменты файла разделены секторами, которые принадлежат другим файлам, считывание информации из фрагментированного файла происходит медленнее, чем из файла, занимающего непрерывную область на диске. При сильной фрагментации диска чтение данных будет существенно ограничивать производительность компьютера. Для устранения чрезмерной фрагментации файлов предназначена утилита Дефрагментация диска (Defrag). Чтобы провести дефрагментацию, J щелкните по кнопке Пуск и выберите команду Программы - Стандарт- ные - Служебные - Дефрагментация диска; J в появившемся диалоговом окне Выбор диска задайте диск, подлежащий дефрагментации, и нажмите ОК; J в следующем окне (рис. 26.4) вы можете управлять процессом дефраг- ментации: прекратить его (кнопка Стоп), прервать на время (кнопка Пауза) и вызвать подробную карту логического диска (кнопка Сведения); J по окончании дефрагментации появится окно сообщения, которое следует закрыть, щелкнув по кнопке ОК. Дефрагментацию лучше выполнять, когда никакие другие програм- мы не работают. Дело в том, что когда во время дефрагментации происхо- дит запись информации на диск, Windows начина- Рис. 26.4. Окно программы дефрагментации диска ет процесс дефрагментации заново. Это не влияет на результат работы ути- литы Defrag, но замедляет процесс дефрагментации. Поиск и устранение ошибок на дисках. Утилита ScanDisk Напомним, что файлы записываются в секторы или кластеры логических дисков. Каждый файл представляется определенными кластерами. Однако в процессе работы возможны повреждения или ошибки файловой структуры. К таким ошибкам относятся, например, принадлежность одного кластера двум файлам, потери фрагментов файлов или, наоборот, наличие фрагментов старых файлов. Это не безобидные ошибки, поскольку они могут привести к потере информации. Для нахождения и ликвидации ошибок на дисках служит програм- ма ScanDisk. Эта программа входит в комплект Windows 95/98 (в русифици- рованной версии Windows она называется просто Проверка диска). Для проверки диска запустите ScanDisk из Главного меню, выбрав следую- щую последовательность команд: Программы — Стандартные — Служебные — Проверка диска. После запуска откроется окно Проверка диска (рис. 26.5), в котором нужно указать диск, подлежащий проверке, а также установить режим
156 Часть II. Операционные системы проверки диска: стандартный (проверка на наличие ошибок) или полный (про- верка наличия ошибок и физических дефектов поверхности диска). Если в этом окне вы установите флажок Исправлять ошибки автоматически, программа будет устранять ошибки без вашего подтверждения. Установив режим проверки, нажмите на кнопку Запуск. По окончании проверки диска щелкните по кнопке Закрыть. Если вы проверяли дискету и на ней были обнаружены дефекты поверх- ности, нужно сделать копию той информации, которая доступна на дискете, а саму дефектную дискету потом лучше выбросить. Дело в том, что дефектные зоны на дискете имеют тенденцию со временем расширяться и могут вывести из строя дисковод. Проверка диска - Sjps-2 (С:) Цьбэриге диски, которые следует проверил; [Ss^(C:ll О 2000 (D ) —J £jCompil(t.J । Проверка --------- ---------------—-------- । С* С^кдастная ( (пр оверка папок и Файлов на наличие ошибок) Г Полная (стандартная проверка и проверка поверхности диска) Н:: _ _ “--------------------------------------------------------• Р ошибки автоматически Запуск I Закрыть Дополнительно... .Рис. 26.5. Окно программы Проверка диска (ScanDisk) Чтобы избежать возможных ошибок файловой структуры, которые при- ходится устранять программой ScanDisk, всегда завершайте работу в Windows с помощью штатного средства Завершение работы из Главного меню. Контрольные вопросы 1. Почему необходимо форматирование дисков? 2. Какие режимы форматирования дисков вам известны? 3. Как выполнить копирование дискеты, пользуясь одним дисководом? 4. Как изменить метку диска? 5. Как получить сведения о свободном пространстве на диске? Назовите известные вам способы. 6. Какую цель преследует дефрагментация диска? 7. В чем заключается проверка диска с помощью ScanDisk? Упражнения 1. Выполните проверку дисков на вашем компьютере. 2. Проведите дефрагментацию диска С. Как прервать работу утилиты, если процедура дефрагментации чересчур затягивается?
Часть III Простые компьютерные технологии II Н 1 I I 1 II I Н 1 'I I Г1 1 II 1 I 1 I 1 I 1 1 I 1 1 1 II I I HI 1 I 11 I 11 III I 11 1 II I 11 I II 1 III I 1 ||J I 1 И 1 I 1 Н 1 II11'1 1 1 --н- 4 4 ЧтЧт ч > м ‘J t * н-( hr* н-4 j11111111 j- 111111111 И 1 И 11 ‘ 1 Н гтг 1 U 11 1 ‘ 11 Ч1Ч111 Ч“* Глава 5. Стандартные программы из комплекта Windows 9.x L ; п п пп и ш пт птгт гптп и 1 ’. ......... ч. ЧТТТТТГТ Г1ГГ H I и 1 п 11 4 Чттп П1 f ! . - - JJL 4 т Н 4 4'"! "-г4"44-±"1"4 f444 4’4 "4 4-4-44--t'44’4±±4-+:Ь4Ч4-:-!-1'44-Г|-44'4,4 1 | Ц | Ц 1 Ш Н Н 1 1 . ! 1 И Н 1 | | П 1 И Н , . . 1 t . . . J Изучение Windows-приложений мы начнем с популярных программ, которые входят в комплект Windows 9.x и устанавливаются на компьютер вместе с самой операционной системой. Это программы калькулятора, лазерного и мультимедийного проигрывателей, текстового и графического редакторов. Доступ к этим программам открывается из главного меню: кнопка Пуск - Программы - Стандартные. § 27. Калькулятор Windows В этом параграфе вы изучите: - элементы управления программой; - режимы работы калькулятора; - различные вычисления с помощью калькулятора. Запуск и управление калькулятором Для загрузки калькулятора нажмите кнопку Пуск и выберите в главном меню команду Программы - Стандартные - Калькулятор. В результате от- кроется окно Windows-приложения, показанное на рис. 27.1. Окно калькулятора имеет обычные элементы: строку заголовка, значок системного меню, кнопки управления окном и меню программы, (см. пункт «Элементы окон приложений», § 24). Ра- бочая область окна содержит поле индика- тора, в котором отображаются числа; име- ются также кнопки ввода выражений и управления памятью. Пояснение к каждой кнопке дается на всплывающей подсказке, которую можно вызвать, если навести ука- затель мыши на нужный элемент и щелк- нуть по появившейся надписи «Что это та- кое?»/ Функции большинства элементов окна вы узнаете по мере работы в калькуля- торе, отметим пока некоторые кнопки об- щего назначения: J Backspace - стирание последнего введен- ного символа;
158 Часть III. Простые компьютерные технологии J СЕ - удаление числа, отображаемого на индикаторе; J С - «сброс» перед вводом нового выражения. После очередного расчета, перед вычислением нового выражения необ- ходимо выполнить сброс, щелкнув по кнопке С. Числа, участвующие в опе- рациях (они называются операндами), вводятся в поле индикатора с помощью кнопок 0,... 9 либо нажатием соответствующих клавиш на клавиатуре. Если вам удобно вводить числа с цифровой клавиатуры, включите ее клавишей NumLock. Чтобы ввести разделитель целой и дробной частей десятичного числа, нажмите клавишу «.» или «,» либо щелкните по кнопке «,» в окне калькулятора. Программа калькулятора обеспечивает точность выполнения всех операций до 32 разрядов. В отличие от других Windows-приложений размер окна калькулятора фик- сирован и не может быть изменен пользователем. Однако пользователь может перетащить окно калькулятора в удобное место, чтобы оно не занимало рабо- чую часть экрана. Окно можно также свернуть на панель задач щелчком по кнопке - . После окончания работы с калькулятором пользователь должен выгрузить его из памяти. Для этого используются стандартные приемы: щелчок мышью по кнопке X в правом верхнем углу окна либо нажатие клавиш A!t+F4. Обычный режим Приведенная картинка окна калькулятора (рис. 27.1) соответствует так называемому обычному режиму работы. Этот режим устанавливается по умол- чанию при первом запуске калькулятора. Другим возможным режимом работы является инженерный режим (см. ниже). Переключение между режимами осу- ществляется с помощью меню Вид - Обычный (Инженерный). В обычном режиме выполняются арифметические операции (кнопки /, *, +), а также извлечение квадратного корня (кнопка sqrt), взятие процентов (кнопка %), вычисление обратной величины (кнопка 1/х). Удобным инструментом при вычислениях является регистр памяти калькулятора. Порядок выполнения действий в программе калькулятора следующий: J При арифметических операциях выражение набирается согласно обычной записи действий. Например, для вычисления выражения «3+15» нужно ввести первый операнд 3, щелкнуть по кнопке +, ввести второй операнд 15 и затем щелкнуть по кнопке = или нажать клавишу Enter* . Отметим, что арифметические операции выполняются по мере их ввода, приоритет в выполнении операций отсутствует. Поэтому вычисление выражения 5+4*3 даст результат 27, а не 17, как в обычной арифметике. J Для вычисления значения квадратного корня или обратной величины нужно ввести число, а затем щелкнуть по соответствующей кнопке (sqrt или 1/х). J При вычислении процентов определяется результат умножения двух вели- чин в процентах. Поэтому сначала вводится первое число, нажимается кнопка «*», вводится второе число и нажимается кнопка %, (или клавиша %) Например, последовательность действий 60*5% даст результат 3. * Если второй операнд не введен, то считается, что он равен первому операнду.
Глава 5. Стандартные программы из комплекта Windows 9.x 159 В процессе ввода чисел можно использовать буфер обмена. Например, при работе в каком-либо приложении вы можете скопировать число в буфер, а затем вставить его в окно калькулятора. Для этого выбирается команда меню Правка - Вставить или нажимаются клавиши Shift-Fins либо Ctrl+V. Через буфер выполняется также копирование результата вычислений в какое-либо при- ложение. Для копирования в буфер числа, отображаемого в поле индикатора, применяется команда Правка - Копировать (или клавиши Ctrl+Ins либо Ctrl+C). Использование памяти калькулятора В программе калькулятора имеется регистр памяти, который управляется с помощью кнопок с красными надписями: J MS - занесение в регистр числа, отображаемого индикатором; J MR - вызов содержимого регистра в поле индикатора; J М+ - пересылка числа с индикатора в регистр и добавление его к содержимому регистра; J МС - «сброс» (обнуление) регистра. В ряду кнопок регистра над кнопкой МС имеется серое квадратное поле (рис. 27.1). Когда в регистре хранится число, в этом поле отображается буква М. Если регистр пуст, буква М отсутствует. Проиллюстрируем использование памяти на одном примере. Пусть тре- буется вычислить сумму первых пяти слагаемых ряда 1, 22, З2, ... Ваши действия на калькуляторе могут быть следующими: • Введите число 1 и нажмите кнопку MS; • Введите 2, нажмите кнопки * и =. Щелкните по кнопке М+. • Повторите предыдущий пункт для чисел 3, 4, 5. • Нажмите кнопку MR и прочтите искомое число в поле индикатора. В результате на индикаторе должно получиться 55. Заметим, что если в программу калькулятора непосредственно вводить выражение: 1 + 2*2 + 3*3 + 4*44-5*5 ответ будет неверным, а именно 645. Обдумайте, почему может получиться такой результат. Рассмотрим еще один пример. Допустим, нужно вычислить результат умно- жения чисел 21, 34, 67 на коэффициент 0,7. Запишите коэффициент в память, то есть введите 0,7 и нажмите MS. Введите первое число 21 и нажмите кнопку умножения *. Щелкните по кнопке чтения из памяти MR и затем нажмите Enter. На индикаторе будет показан первый результат: 14,7. Проделайте аналогичные действия для чисел 34, 67. Инженерный режим Этот режим, включаемый командой Вид - Инженерный, предоставляет для расчетов значительно большие возможности, чем обычный режим. В окне про- граммы в инженерном режиме (рис. 27.2) имеются элементы управления, позволяющие вычислять тригонометрические, степенные функции, логарифмы, а также переводить числа из одной системы счисления в другую. Рассмотрим задачи, интересные старшеклассникам, которые могут решаться в инженерном режиме калькулятора.
160 Часть III. Простые компьютерные технологии Рис. 27.2. Окно калькулятора в инженерном режиме Вычисление тригонометрических функций Установите с помощью переключателей единицы, в которых будут вы- ражаться аргументы тригонометрических функций: градусы (Degrees) или ра- дианы (Radians). Введите аргумент и нажмите кнопку соответствующей функ- ции: sin, cos или tan (функция тангенса). Результат будет сразу выведен в поле индикатора. Для определения котангенса нужно вычислить функцию tan, а затем взять обратную величину (нажать кнопку 1/х). Чтобы вычислить обратные тригонометрические функции, нужно уста- новить флажок Inv, после чего нажать кнопку соответствующей функции. На- пример, для определения функции Arccos наберите число, щелкните по кнопке Inv, а затем - по- кнопке cos. Вычисление степенных функций и факториала Для вычисления квадратов и кубов числа в программе калькулятора пре- дусмотрены кнопки хЛ2 и хл3 соответственно. Введите аргумент х и нажмите соответствующую кнопку. Чтобы вычислить степенную функцию ху, введите число х, щелкните по кнопке хЛу, введите число у и затем нажмите клавишу Enter. Чтобы вычислить факториал п!* , введите число п и нажмите кнопку п!. Вычисление логарифмов Операцией, обратной возведению в степень, является, как известно, лога- рифмирование. С помощью калькулятора просто вычисляются десятичные и натуральные логарифмы**. Введите исходное число и нажмите кнопку log или In для вычисления соответственно десятичного или натурального логарифма. * Факториал натурального числа п обозначается как произведение п!=Ь2-3-...(п~1),п. ** Натуральным логарифмом называется логарифм, основанием которого является трансцен- дентное число е = 2,71828...
Глава 5. Стандартные программы из комплекта Windows 9.x 161 Перевод чисел в другую систему счисления Очень удобной функцией калькулятора является перевод числа из одной системы счисления в другую. Калькулятор поддерживает десятичную, двоичную, восьмеричную и шестнадцатеричную системы (см. § 2 «Системы счисления»). Этим системам соответствуют переключатели, имеющие следующие надписи: J Dec - сокращение от Decimal (десятичная); J Bin - сокращение от Binary (двоичная); J Oct - сокращение от Octal (восьмеричная); J Hex — сокращение от Hexadecimal (шестнадцатеричная). Чтобы преобразовать, например, десятичное число 28 в двоичную систему, введите это число и щелкните по переключателю Bin. Вы получите на индикаторе двоичное число 11100. Если затем вы щелкнете по переключателю Hex, получите это же число в шестнадцатеричной системе: 1 С. Вычисление суммы и среднего арифметического Калькулятор Windows позволяет вычислять сумму чисел и среднее арифметическое. Для расчета этих величин нужно с помощью кнопки Dat ввести исходные числа во вспомогательное окно Статистика (рис. 27.3). Рассмотрим как пример вычисление суммы чисел 12, 101, 33. • Щелкните по кнопке Sta, в результате откро- ется окно Статистика. Переведите фокус на основное окно калькулятора, щелкнув в окне мышью либо нажав кнопку RET. • Введите числа, для которых вычисляется сум- Рис. 27.3. Окно Статистика программы калькулятора ма. После каждого ввода нажимайте кнопку Dat. • Щелкните по кнопке Sum и прочтите в поле индикатора результат: 146. Аналогичная последовательность действий должна быть при вычислении среднего арифметического (за одним исключением: вместо кнопки Sum нужно нажать кнопку Ave). Чтобы вычислить новую сумму, очистите окно Статистика, для чего служит кнопка CAD (рис. 27.3). Если нужно исправить последнее введенное число, нажмите кнопку CD и снова введите число. Назначение остальных кнопок окна Статистика следующее: RET - переключение в основное окно калькулятора; LOAD - пересылка в основное окно числа, выделенного в окне Статистика. Упражнения 1. Вычислите с помощью калькулятора величину 12%-го налога с доходов: 2500 руб., 3400 руб. и 15100 руб. 2. Определите факториалы чисел 5, 7, 13. 3. Докажите с помощью калькулятора равенство: 12!/(4!8!) = 495. Используйте в вычислениях регистр памяти. 4. Используя кнопку pi в окне калькулятора, найдите площадь кругов с диаметрами 25 и 30. 5. Переведите в шестнадцатеричную систему десятичные числа: 19, 31, 303, 777. Когда в коде чисел появляются буквенные символы: А, В, С,..? 6. Определите среднеарифметический возраст ваших ближайших друзей (знакомых), используя для этого функцию Ave. 6 Информатика, 7-11 кл.
162 Часть III. Простые компьютерные технологии § 28. Мультимедийные приложения В этом параграфе вы изучите: - форматы мультимедийных файлов; - программу Лазерный проигрыватель; - проигрыватель Windows Media. ОС Windows 9.x позволяет превратить ПК в полную и простую систему воспроизведения мультимедиа. Благодаря встроенной в Windows поддержке мультимедиа пользователь избавлен от проблем, связанных с установкой драйверов устройств. Более того, все мультимедийные записи, разработанные для прежних версий Windows, совместимы с Windows 98. В состав Windows входит средство AutoPlay, благодаря которому упрощается процедура запуска мультимедийного диска: пользователю достаточно вставить диск в привод CD-ROM. После установки диска система ищет на нем файл Autorun.inf с тем, чтобы выполнить содержащиеся в этом файле инструкции. Требования к оборудованию Для воспроизведения мультимедиа компьютер должен иметь звуковую кар- ту (плату), акустические колонки, дисковод CD-ROM и, желательно, микрофон. Кроме того, чтобы мультимедийные возможности были реализованы на мини- мально приемлемом уровне, компьютер и дополнительное оборудование должны удовлетворять определенным требованиям: J процессор не ниже 486 DX с тактовой частотой не менее 25 Мгц; J оперативная память не менее 4 Мбайт; J жесткий диск емкостью не менее 160 Мбайт; J монитор VGA с разрешением 640г480, способный работать с 16-разрядной цветовой палитрой (одновременное отображение более 65 тысяч цветов); J привод CD-ROM для чтения компакт-дисков, работающий как минимум с удвоенной скоростью. Понятно, что чем мощнее ваше оборудование, тем более высокого ре- зультата можно добиться при работе с мультимедиа. Например, для работы со сложной графикой необходим монитор SVGA с разрешением 800x600 и под- держкой 24-разрядной цветовой палитры TrueColor (отображение более 16 млн. цветов). Сложные мультимедиа-продукты могут потребовать огромных объе- мов системных ресурсов. Суть требований к аппаратной части сводится к тому, что компоненты компьютера должны обеспечить высокое быстродействие и должны работать без взаимных конфликтов. Основные форматы мультимедийных файлов Существует множество форматов мультимедийных файлов, которые служат для хранения аудио- и видеоинформаций. Перечислим основные мультиме- дийные форматы для IBM PC-совместимых компьютеров: J AU (сокращение от Audio) - формат, разработанный фирмой SUN. Это общий формат для хранения звуковых файлов в операционной системе UNIX. В связи с этим au-файлы широко распространены в сети Internet.
Глава 5. Стандартные программы из комплекта Windows 9.x 163 V AVI (Audio Video Interleave - прослойка звука и видео). Э1от формат видеофайлов допускает хранение в одном файле различных компонентов: оцифрованных аудио, видео, а также текста и других видов информации. При работе с таким файлом система мультимедиа определяет состав данных в потоке, разделяет данные на компоненты и направляет их для обработки в соответствующие подсистемы. V CDA (Compact Disk Audio - звук компакт-диска) - это формат обычных аудиодисков. Компакт-диск может иметь до 99 дорожек (треков), что составляет примерно 74 минуты звучания. Каждый файл (песня) записы- вается на отдельную дорожку. V DVD (Digital Versatile Disk - цифровой универсальный диск). Наиболее продвинутый на данный момент формат цифрового высококачественного видео - на оптических дисках. Файлы dvd могут быть воспроизведены на современном компьютере с приводом DVD-ROM и с использованием спе- циального ПО. / MID (сокращение от MIDI - Musical Instrument Digital Interface, что озна- чает «цифровой интерфейс с музыкальными инструментами»). Файлы MID построены по аналогии с нотной записью музыки, то есть в этом формате указываются партии всех инструментов. Звуки из mid-файлов получаются путем частотно-модулированного синтеза. Качество звука, его похожесть на звуки голоса или инструментов зависят от качества поддержки формата midi звуковой платой. Благодаря тому, что файлы MIDI хранят только партитуру музыки, они занимают значительно меньше места, чем wav- файлы (файл с большим музыкальным произведением может иметь объем всего несколько Кбайт). / MPEG (Moving Picture Experts Group - экспертная группа кинематографии, разработавшая данный формат). MPEG представляет собой стандарт для сжатия звуковых и видеофайлов, предназначенных для пересылки по ком- пьютерным сетям, например через Интернет. Формат позволяет деся- тикратно сжимать мультимедийные файлы почти без потери качества. MP3 (полное название MPEG Audio Layer 3) - это, можно сказать, рево- люционный звуковой формат, разработанный в конце 90-х годов. MP3 использует специальный алгоритм сжатия, состоящий из трех последова- тельных уровней. Последний, третий уровень дает наиболее высокую сте- пень сжатия звука при некотором ухудшении качества фонограммы, не- заметном на слух. WAV (WAV - сокращение от англ, wave - волна) - это широко распро- страненный формат звуковых файлов для ПК, работающих под управ- лением Windows. Звук в этом формате записывается так же, как и на музыкальные компакт-диски, и представляет собой оцифрованный звук с волновым синтезом. В wav-формате записываются музыкальные CD-диски, фрагменты звуков, сопровождающие вашу работу в Windows, и т.д. Файлы wav можно воспроизводить на любом компьютере, имеющем звуковую плату, и их звучание не будет зависеть от приложения, выбранного для воспроизведения.
164 Часть III. Простые компьютерные технологии Лазерный проигрыватель Лазерный проигрыватель - это программа, предназначенная для проигры- вания музыкальных компакт-дисков (файлы формата CDA). Она обычно уста- навливается на компьютер вместе с другими стандартными программами Windows 9.x. Воспроизведение музыки лазерным проигрывателем происходит в фоновом режиме, что позволяет параллельно выполнять на компьютере любую другую работу. Программа Лазерный проигрыватель автоматически запускается, как толь- ко вы вставите компакт-диск в дисковод. Если же эта программа не загружена, то можете запустить ее через главное меню: кцопка Пуск - Программы - Стандартные - Развлечения - Лазерный проигрыватель. Элементы управления проигрывателем Окно Лазерный проигрыватель (рис. 28.1) содержит почти те же кнопки управления, что и настоящий проигрыватель компакт-дисков: начало и оста- новка воспроизведения, переход от одной записи к другой, перемотка вперед и назад, извлечение диска из устройства и другие. Рис. 28.1. Окно программы Лазерный проигрыватель На индикаторе в окне проиг- рывателя показывается номер за- писи и промежуток времени. Воз- можна индикация одного из трех промежутков времени: от начала данной записи, до конца записи и до конца воспроизведения всего диска. Переключение индикации времени осуществляется через кнопки панели инструментов (рис. 28.1) или через меню Вид. Настройка проигрывателя Последовательность воспроизведения записей задается кнопками панели инструментов либо с помощью меню Параметры (Произвольный порядок или Непрерывное воспроизведение). На панели и соответственно в меню имеется опция Режим ознакомления, при включении которой воспроизводятся Настройка во Р Завершать воспроизведение при выходе Р Сохранять параметры при выходе Р Выводить всплывающие подсказки Ознакомительное воспроизведение (с): |Ю ; . Шрифт С мелкий ок Отмена [01] 00:00 начальные фрагменты записей. Длительность этих фрагментов можно регулировать через диалог Настройка (рис. 28,2), который вызывается из меню Параметры. Для установки длительности слу- жит счетчик Ознакомительное воспроизведение. Отметим, что помимо ука- занных выше способов воспроиз- ведения аудиозаписей вы можете Рис. 28.2. Диалог настройки лазерного проигрывателя пользоваться совершенно простым приемом: для прослушивания зву-
Глава 5. Стандартные программы из комплекта Windows 9.x 165 кового клипа достаточно перетащить его пиктограмму на пиктограмму одного из приложений Лазерный проигрыватель или Универсальный проигрыватель (последний рассматривается в следующем пункте). Закрывая программу Лазерный проигрыватель, вы прекращаете воспроиз- ведение диска. Если вы желаете, чтобы проигрывание продолжалось и после закрытия программы, сбросьте флажок Завершать воспроизведение при выхо- де, который расположен в меню Параметры — Настройка. Создание альбома В программе Лазерный проигрыватель имеется полезная возможность создания альбома записей из музыкальных произведений, присутствующих на компакт-диске. Пользуясь альбомом в дальнейшем можно прослушивать лишь определенные записи, причем под своими оригинальными названиями (обычно на диске записи хранятся под номерами Запись 1, Запись 2 .,.). Чтобы составить такой альбом, вызовите меню Диск и выберите опцию Описание диска. В открывшемся диалоге Параметры диска (Рис. 28.3) имеются два прокручивающихся списка: справа расположен список записей, имеющихся на диске, а слева - список записей для альбома. Очистите сначала левый список, нажав на кнопку Очистить все. Затем отметьте в правом списке те позиции, которые должны попасть в альбом, и щелкните по кнопке Добавить. Вы можете менять местами записи в альбоме, перетаскивая их мышью. Каждой записи в списке можно присвоить название (например, название песни), но сделать это нужно перед переносом записи с диска в альбом. Введите название в текстовое поле под списками и щелкните по кнопке Задать название. При этом название автоматически будет введено в оба списка. В Лазерный проигрыватель: параметры диска Устройство: |\DeviceXCdRomO <D:> Исполнитель: (Different Название: (Spanish Guitar Запись 03: |Rumbea Задать название OK I Отмена Рис. 28.3. Создание альбома записей
166 Часть III. Простые компьютерные технологии завершение можете задать название альбома и имя исполнителя, вписав их в соответствующие текстовые поля. При последующих сеансах прослушивания данного диска программа Лазерный проигрыватель будет запускать именно этот альбом, который вы создали. Позиции, из которых вы составили альбом, могут быть отражены в окне программы, если вы войдете в меню Вид и установите флажок Сведения о диске и записи. После этого соответствующие поля (Исполнитель, Название, Запись) будут помещены ниже кнопок управления проигрывателем. Проигрыватель Windows Media Первые версии рассматриваемой программы назывались Универсальный проигрыватель (в Windows 95). В дальнейшем программа проигрывателя эво- люционировала вместе с развитием Windows. В настоящем разделе мы рас- смотрим версию Windows Media 6, входящую в состав Windows 98. Окно проигрывателя Запускается Проигрыватель Windows Media через главное меню: Програм- мы - Стандартные - Развлечения - Проигрыватель Windows Media. Возможен также автоматический запуск сразу после установки компакт-диска или после двойного щелчка по значку файла, если соответствующий тип мультимедийных файлов записан в реестре за проигрывателем Windows Media. Для открывшегося окна вы можете выбрать одно из представлений: обыч- ное, сжатое или сокращенное (см. ниже пункт «Настройка Windows Media»). На рис. 28.4 показано окно проигрывателя в обычном представлении. В верхней части окна проигрывателя находится меню (опции Файл, Вид, Воспроизведение, Избранное, Переход, Справка), под ним - полоса навигации (кнопки Назад и Вперед для открытия предшествующих файлов и кнопки «Со- бытия Веба»). Центральную часть окна занимает область отображения, в кото- рую выводится картинка при воспроизведении видео либо заставка при про- игрывании аудиозаписи. Ниже размещена панель с элементами управления (см. следующий пункт), а еще ниже - область сведений, в которой может находиться (если она имеется) информация о мультимедийном файле: название клипа, имя автора и т.д. Вдоль нижней границы окна расположена строка состояния (см. следующий пункт). Воспроизведение записей и настройка проигрывателя Для управления процессом воспроизведения в нижней части окна проигры- вателя на панели расположены кнопки: Воспроизведение, Приостановить, Оста- новить, Назад, Перемотка, Быстро вперед, Вперед, Просмотр каждого клипа в списке воспроизведения. Над кнопками находится индикатор-ползунок, кото- рый указывает на текущую позицию в мультимедийном файле. С его помощью вы можете указать момент, с которого должно начинаться воспроизведение. В правом углу панели размещается ползунковый регулятор громкости. Выбор проигрываемого файла осуществляется командой Файл — Открыть. При этом появляется стандартный диалог Открыть, в нем нужно нажать кнопку Обзор и выбрать открываемый файл в следующем диалоговом окне. После закрытия диалогов сразу начинается воспроизведение и становятся доступными кнопки управления проигрывателем. Однако для управления
Глава 5. Стандартные программы из комплекта Windows 9.x 167 Рис. 28.4. Окно Проигрыватель Windows Media. Воспроизведение видеоролика воспроизведением можно пользоваться не только кнопками, но и командами меню Воспроизведение. Перечислим кратко некоторые возможности, которые делают комфортным процесс воспроизведения аудио- и видеофайлов. / Регулировка громкости. Увеличивать или уменьшать громкость можно клавишами со стрелками Т и i либо с помощью ползунка на панели про- игрывателя. Чтобы быстро выключить звук, нажмите сочетание клавиш Ctrl+Ь или кнопку Выключить (расположена на панели управления и имеет значок динамика). / Изменение размеров окна. Для изменения размеров области просмотра в окне Проигрыватель Windows Media можно воспользоваться стандартными приемами Windows, перетаскивая мышью границу или уголок окна. Кроме этого, можно выбрать команду меню Вид - Увеличение - 50% (100%, 200%). Наконец, чтобы распахнуть окно на весь экран, можете дважды щелкнуть по заголовку окна. Повторный двойной щелчок по заголовку приведет к прежнему размеру окна. / Полноэкранный режим. Для перехода к полноэкранному просмотру (де- монстрация видеоролика во весь экран монитора без элементов интер- фейса) выполните во время воспроизведения ролика команду меню Вид - Во весь экран. Если пожелаете вернуться от полного экрана к прежнему окну, нажмите клавишу Esc.
168 Часть III. Простые компьютерные технологии J Циклическое воспроизведение. Если вы хотите, чтобы воспроизведение было непрерывным, пока не будет остановлено вами, войдите в меню Вид - Параметры и установите флажок Повторять бесконечно. J Просмотр частей шоу. Для предварительного просмотра небольших от- рывков каждого клипа выберите команду меню Воспроизведение - Просмотр. Для перемещения между клипами пользуйтесь кнопками Вперед и Назад в полосе навигации. J Папка Избранное. В проигрывателе Windows Media предусмотрена папка Избранное, в которой располагаются любимые записи. Чтобы поместить открытый файл в эту папку, выберите команду Избранное - Добавить в избранное. Сортировка записей в рассматриваемой папке выполняется командой Избранное - Упорядочить избранное. В дальнейшем для воспроизведения избранного файла вам нужно просто его выбрать в меню Избранное. J Сведения о текущем действии. В строке состояния окна проигрывателя отображается информация о действии, выполняемом в данный момент программой. Например, при проигрывании файла в эту строку выводится текст «Воспроизведение» и указывается время от начала проигрывания файла. В правом углу строки состояния имеется значок, который отображает текущее состояние проигрывателя (всего предусмотрено 8 значков). Настроить проигрыватель можно с помощью диалога, который вызывается командой Вид - Параметры. В этом диалоге имеются несколько вкладок с элементами для регулирования громкости и баланса, для установки режима повторения при воспроизведении, для задания внешнего вида окна проигрывателя. Вопросы настройки программы Windows Media оставляем для самостоятельной проработки. Контрольные вопросы 1. Перечислите основные форматы мультимедийных файлов. 2. Что представляет собой формат MID? 3. Каковы особенности формата WAV? 4. Как создать альбом записей в программе Лазерный проигрыватель? 5. Каковы возможности проигрывателя Windows Media при воспроизведении мульти- медийных файлов? § 29. Текстовый редактор Блокнот В этом параграфе вы изучите: - функции текстовых редакторов; - понятия о шрифтах и их параметрах; - создание, открытие и сохранение текстового документа; - приемы набора текста. Кратко о текстовых редакторах В не столь далекие времена обработкой текстов занимались в основном профессионалы: машинистки, издатели, типографские работники. Сейчас бла- годаря широкому распространению персональных компьютеров подготовка
Глава 5. Стандартные программы из комплекта Windows 9.x 169 текста стала доступна практически любому человеку, имеющему навыки поль- зователя ПК. Для работы с текстами создано соответствующее программное обеспечение, это: текстовые редакторы, текстовые процессоры, издательские системы. Текстовые процессоры и издательские системы - это довольно сложные приложения - о них мы будем говорить позже, в главе 9. А пока изучим технологию обработки текста с помощью простейшей программы - редактора Блокнот. Эта программа у вас всегда под рукой, поскольку она уста- навливается на компьютер вместе с операционной системой Windows. Отметим, что к числу текстовых редакторов относятся также известные вам встроенный редактор Norton Commander и редактор, входящий в состав MS-DOS. Текстовый редактор - это программа или модуль, встроенный в другую программу, которая служит для ввода, изменения и сохра- нения символьного текста. Какие бывают шрифты Любой текст состоит из символов, которые в компьютере представляются двоичным кодом. Однако двоичный код неприемлем для отображения символов на экране монитора или на бумаге при печати (представьте, как выглядел бы текст в виде нулей и единичек). Более привычным является представление текста с помощью шрифтов. Шрифт - это набор графических форм определенного размера и оформления, который служит для представления символов на бума- ге или на экране монитора. Носителями шрифтов являются файлы определенных форматов (fon, ttf, pfb и др.). Шрифты различаются прежде всего гарнитурой, то есть особенностями своего оформления. За многие века работы с текстами человечество создало множество гарнитур. Глядя на тот или иной шрифт, нетрудно сказать, придуманы ли его символы в средние века или в наше время. Условно шрифты можно разделить на две большие группы: шрифты с «засечками» и «рубленые» (рис. 29.1). К шрифтам с «засечками» относятся: Times New Roman, Courier New, Bookman Old и множество других. Эти шриф- ты часто используются при пе- чатании художественной, науч- ной, учебной и, особенно, дет- ской литературы. «Засечки» об- ладают тем свойством, что на А Б В А Б В а б Рис. 29.1. Шрифты различных групп: а - шрифт с «засечками»; б - «рубленый» шрифт буквах легко «зацепиться» взгляду. Поэтому текст, который набран шрифтом с «засечками», читается легче, чем текст, набранный «рубленым» шрифтом. Из «рубленых» шрифтов чаще всего используются:
170 Часть III. Простые компьютерные технологии Arial, Helvetica, Pragmatica, Futura. В одной и той же гарнитуре обычно существует несколько начертаний шрифта, это: обычный шрифт (Normal), полужирный (Bold), курсив (Italic) или полужирный курсив (Bold Italic). Другим важным параметром шрифта явля- ется его размер. Этот параметр может использоваться в нескольких значениях, однако чаще всего под размером шрифта понимают высоту его символов (букв). W* Высота букв называется кеглем шрифта. Кегль измеряется в пунк- тах (сокращенно «п»): 1п = 0,353 мм. При наборе текстов чаще всего ° используются шрифты с кеглем 10, 11 и 12 пунктов. Все шрифты по способу их представления в компьютере делятся на раст- ровые и масштабируемые. Растровые шрифты - это шрифты, в которых каждый символ представлен его точечным изображением на сетке с фикси- рованным размером ячеек (рис. 29.2,а). Кегль растрового шрифта также фиксирован, обыч- но он указывается вместе с гар- нитурой шрифта. Растровыми являются все шрифты, которыми отображаются все надписи в интерфейсе Windows. Это, напри- мер, шрифты Sans Serif 8, 10, 12, Courier 10, 12, 15 (число указывает кегль в пунктах), которые хранят- ся в файлах с расширением .fon. Отметим, что изображения симво- лов в растровых шрифтах не а б Рис. 29.2. Контур символа в различных шрифтах: а - растровый шрифт; б - масштабируемый шрифт очень качественные: они имеют ступенчатый контур, который особенно виден при увеличении изображения (рис. 29.2,а). Масштабируемые шрифты строятся с помощью математических описаний контуров отдельных символов. При выводе масштабируемых шрифтов на экран или на принтер описание контура преобразуется в точечное изображение. Достоинство масштабируемых шрифтов состоит в том, что изменение их размера не влияет на качество отображения символов (рис. 29.2,6). Примерами масштабируемых шрифтов являются шрифты: Times New Roman, Arial, Courier New и др. Масштабируемые шрифты, которыми вы будете пользоваться, принадлежат к типу TrueType и хранятся в файлах с расширением .ttf. rv TrueType - это технология масштабируемых шрифтов, которая W построена на математическом описании контуров символов и позво- ляет качественно воспроизводить шрифты на любом устройстве и в любом масштабе.
Глава 5. Стандартные программы из комплекта Windows 9.x 171 Загрузка Блокнота и элементы интерфейса Текстовый редактор Блокнот более всего подходит для создания небольших текстовых файлов (размером до 64 Кбайт) в формате ASCII. Поль- зовательский интерфейс этой программы очень прост, однако следствием простоты являются не очень большие возможности редактора. Например, в окне Блокнота можно работать только с одним документом. Кроме того, текст, подготовленный в Блокноте, не допускает форматирования (о форматировании см. главу 9, посвященную программе Word). Чтобы запустить Блокнот, щелкните по кнопке Пуск на панели задач и вы- берите в Главном меню команду Программы - Стандартные - Блокнот. В ответ откроется окно программы (рис. 29.3), в котором сразу можно наби- рать с клавиатуры текст. Окно редактора включает в себя элементы, обычные для Windows- приложений. Среди них вы найдете следующие. J Заголовок окна, который состоит из имени документа (для нового доку- мента по умолчанию подставляется имя Безымянный) и названия про- граммы Блокнот. Если зацепить мышью за строку заголовка, то можно перетащить окно программы в новое место на экране. J Кнопки управления окном:- , П (или £?), X, которые отвечают соответст- венно командам Свернуть, Развернуть (или Восстановить), Закрыть. J Меню программы, включающее пункты Файл, Правка, Поиск и Справка. Содержание каждого из этих пунктов мы рассмотрим по ходу изучения про- граммы.. J Полосы прокрутки (горизонтальная и вертикальная), которые служат для перемещения по документу. Рабочая область, которая занимает центральную часть окна и предназ- начена для набора и редактирования текста. J Обрамление окна в виде граничной рамки. Если навести указатель мыши на любую из сторон рамки, то указатель превратится в двунаправленную стрелку, и вы сможете зацепить границу мышью и перетянуть границу, изменив размер окна. Имеется еще один эле- мент интерфейса, который не показан на рис. 29.3, - это си- стемное меню (см. пункт «Управление окнами с помо- щью системного меню и па- нели задач», §24). Системное меню предназначено для уп- равления размером окна. Что- бы вызвать системное меню, нужно щелкнуть мышью по значку программы Блокнот, расположенном в левом углу строки заголовка. Рис. 29.3. Окно программы Блокнот Безымянный - Блокнот
172 Часть III. Простые компьютерные технологии Создание и открытие документа Сразу поле запуска программы можно создавать новый документ. Если в окне программы уже открыт какой-либо документ, то новый документ создается командой Файл - Создать. Редактор Блокнот позволяет также работать с ASCII-файлами, созданными ранее. Чтобы открыть существующий файл, выполните следующие действия. Выберите команду меню Файл - Открыть. • В открывшемся диалоговом окне (рис. 29.4) с помощью раскрывающегося списка Папка выберите диск и папку с нужным файлом. Если требуется подняться вверх по иерархическому дереву папок, воспользуйтесь значком с изогнутой стрелкой в верхней части диалогового окна. • Открыв требуемую папку, выделите щелчком мыши нужный текстовый файл. При этом в поле Тип файла должна быть отмечена позиция Тексто- вые документы. • В заключение щелкните по кнопке Открыть. В результате указанный вами файл будет загружен в рабочую область окна редактора, и вы можете приступать к работе над ним. Рис. 29.4. Диалог открытия документа Общие приемы набора текста Перед началом набора текста проверьте, какой язык клавиатуры включен - он высвечивается на индикаторе в углу панели задач (см. пункт «Переклю- чение языка клавиатуры», § 23). Текст набирается с помощью клавиш алфавит- но-цифрового блока на клавиатуре. Место, в которое будет вводиться символ с клавиатуры, отмечается на экране мигающим курсором. Кстати, в новом создаваемом документе курсор занимает левую верхнюю позицию на листе. Если включен украинский или русский язык, то буквы и цифры для набора берутся согласно нижним подписям на клавишах. В английской раскладке буквы берутся в соответствии с верхними подписями на клавишах. Если вместе с клавишей буквы нажимается клавиша Shift (либо включается «защелка»
Глава 5. Стандартные программы из комплекта Windows 9.x 173 Shift+CapsLock), то изменяется регистр, например, со строчной буквы на прописную. Если же клавиша Shift нажимается одновременно с цифровой клавишей, то результат не всегда совпадает с тем, который указан на клавиатуре. Для ввода символов с цифровых клавиш при нажатой клавише Shift пользуйтесь приведенной ниже таблицей. Табл. 29.1. Таблица использования цифровых клавиш Клавиша (верхний регистр) Печатаемый символ Клавиша (верхний регистр) Печатаемый символ 1 । 6 2 «(или ») 7 ? 3 № 8 * 4 j 9 ( 5 % 0 ) Для удаления какого-либо символа нужно поместить курсор рядом с этим символом. Если курсор расположен перед символом, то удалите символ кла- вишей Delete. Если же курсор находится за удаляемым символом, восполь- зуйтесь клавишей Backspace. Чтобы образовать новую строку, нажмите клавишу Enter. Действие этой клавиши напоминает действие рычага перевода каретки в пишущей машинке. Описанные приемы набора текста являются общими практически для всех программ текстовых редакторов и процессоров. Правда, в более сложных программах процессоров к этим приемам добавляются и другие, повышающие комфортность работы пользователя при вводе текста. Перемещение по тексту Чтобы перемещаться по создаваемому документу, в программе Блокнот предусмотрен ряд средств, которые условно можно разбить на следующие группы. J Щелчок мыши по месту, в которое нужно установить курсор. J Полосы прокрутки, которые позволяют перемещаться по вертикали или по горизонтали при нажатии на кнопки со стрелками, расположенные на поло- сах прокрутки. J Одноклавишные команды, задаваемые клавишами управления курсором (^, ф, клавишами PageUp и PageDown (перемещение на один экран вверх и вниз), а также клавиши Ноте (в начало строки) и End (перемещение в конец строки). Когда курсор смещается в конец строки, видимая область документа смещается вслед за курсором вправо. J Комбинации клавиш. В Блокноте предусмотрены для перемещения курсора удобные клавишные комбинации. Так для перемещения на одно слово влево нужно нажать Ctrl+ <— , а для перемещения на одно слово вправо - комбинацию Ctrl+ —>. Чтобы переместиться в начало документа, нужно использовать Ctrl+Home, а в конец документа - Ctrl+End.
174 Часть III. Простые компьютерные технологии Сохранение текстового документа Созданный вами документ необходимо сохранить в виде текстового файла (ASCII). Для этого выполните следующее. • Выберите команду меню Файл — Сохранить как... или команду Файл - Сохранить. • В открывшемся диалоге (рис. 29.5) укажите диск и папку, в которую наме- чается поместить документ. • В поле Имя файла наберите имя сохраняемого файла. • Щелкните по кнопке Сохранить или нажмите клавишу Enter. Вместе с закрытием диалогового окна Сохранить как будет выполнено сохра- нение текущего документа в файл с расширением .txt. Вы изучили последова- тельность действий для сохранения документа под новым именем. Если тре- буется сохранить файл под прежним именем, достаточно выполнить команду меню Файл - Сохранить. Сохранение РИ|| Папка | Заготовки 3 C^j [Ж ВР| коды Имя файла1 [Записк^ Сохранить Отмена Рис. 29.5. Диалог сохранения документа Печать документа Для вывода созданного документа на печать предназначена команда Файл - Печать. После задания этой команды документ сразу отправляется на печать. Контрольные вопросы 1. Каково назначение программы текстового редактора? 2. Назовите существующие группы шрифтов? Перечислите известные вам шрифты. З. Что такое гарнитура шрифта? 4 . Какие бывают начертания шрифтов? 5 .Что собой представляют растровые шрифты? 6. Что такое масштабируемые шрифты и в чем их преимущество перед растровыми? 7. Как запустить программу Блокнот? 8. Перечислите элементы окна Блокнот. 9. Каков формат файла, создаваемого программой Блокнот? 10. Как создать новый документ? 11. Как открыть текстовый документ? 12. Перечислите правила работы с клавиатурой при наборе текста. 13. Какие клавиши нужно нажать, чтобы набрать символы: «», %, ?, №? 14. Перечислите приемы перемещения курсора по тексту.
Глава 5. Стандартные программы из комплекта Windows 9.x 175 15. Как сохранить документ под прежним именем (под новым именем)? 16. Как распечатать документ на принтере? Практикум. Создание и сохранение документа в программе Блокнот Откройте Блокнот и наберите в нем любой текст, состоящий из нескольких строк, например, список уроков в школе на сегодня. Проверьте набранный вами текст, удаляя неправильные символы с помощью клавиш Delete или Backspace и вставляя правильные символы. Сохраните документ под именем Расписание в папке Мои документы (файлу автоматически будет присвоено расширение .txt). Запустите программу Проводник, найдите созданный вами файл Расписание. Щелкните по значку файла правой кнопкой мыши и выберите в контекстном меню команду Свойства. Прочтите в открывшемся диалоге размер файла и место, занимаемое файлом на диске. Убедитесь, что файл занимает ровно один кластер. § 30. Практика редактирования текста В этом параграфе вы изучите: - приемы выделения фрагмента текста; - использование буфера обмена при редактировании; - операции удаления и отмены действий; - задание шрифта документа; - вставку даты и времени. О редактировании и объектах редактирования Как показывает практика, текст документа не может быть сразу набран в идеальном и окончательном виде. А значит, его предстоит редактировать. W* Редактированием в программах обработки текстов называется любое изменение символьного кода текста. ° чГл Редактированием можно считать как обычное исправление ошибок в тексте путем изменения букв или знаков препинания, так и вставку или удаление ча- стей текста. То есть перекомпоновку частей документа также можно рассмат- ривать как редактирование. W Произвольная часть текста в документе, над которой выполняется какая-либо операция редактирования, называется фрагментом. Фрагментом может быть как отдельный символ, так и слово, или часть слова, или несколько слов, или часть предложения и т.д. Выделение фрагмента текста Операция над фрагментом текста обычно начинается с его выделения, выделенный текст подсвечивается темным фоном. Чтобы изучить операции выделения, вам нужно предварительно набрать в окне редактора какой-нибудь текст, состоящий из нескольких строк. Опишем простейшие и наиболее рас- пространенные способы выделения текстовых фрагментов. Щелкните мышью по началу выделяемого фрагмента и протяните ука- затель мыши при нажатой левой кнопке до конца фрагмента, затем отпустите кнопку - выделенный текст будет подсвечен темным фоном. Если вы про-
176 Часть III. Простые компьютерные технологии тягиваете указатель мыши сверху вниз и слева направо, то выделяется область текста, следующая за курсором. Если же указатель вы тянете снизу вверх и справа налево, то выделяется текст, расположенный перед курсором. Еще один способ выделения фрагментов с помощью мыши - это двойной щелчок мышью по какому-либо слову. При этом происходит выделение слова. Очень удобно выполнять выделение с помощью клавиш управления курсо- ром. Пользуясь клавишами - и i, можно посимвольно и построчно рас- ширять область выделения. Например, чтобы выделить символы, располо- женные справа от курсора, нажмите клавишу Shift и, не отпуская ее, нажимайте на клавишу —Аналогично выделяются символы слева от курсора (Shift+<—). Если вы будете использовать клавишу Т или одновременно с клавишей Shift, то это приведет к выделению строк, расположенных выше или ниже курсора соответственно. Если требуется выделить весь текст, используйте команду меню Правка - Выделить все. Чтобы отменить выделение, нужно щелкнуть мышью по любому месту в рабочей области документа либо нажать любую клавишу, смещающую курсор (клавиши со стрелками, PageUp и PageDown, Home и End). Операции удаления и отмены действий Для удаления фрагмента текста следует сначала этот фрагмент выделить одним из описанных выше приемов, а затем нажать клавишу Delete или Backspace. Если же вы нажмете Delete без предварительного выделения, то будет удален всего один символ, находящийся справа от курсора. Нажатие на клавишу Backspace (также без выделения) приведет к удалению символа слева от курсора. При вводе и редактировании текста пользуйтесь возможностью отмены последнего действия. Для отмены действия можете поступить одним из следую- щих способов: J выбрать опцию меню Правка - Отменить... S нажать клавиши Alt+BackSpace или Ctrl+Z. Использование буфера обмена Операции над фрагментами текста часто выполняются с помощью буфера обмена (см. пункт «Копирование файлов и папок», § 25). Пользователь может скопировать фрагмент в буфер обмена, а затем вставить его копию из буфера в какое-либо место документа. Например, чтобы набрать стих: При всем при том, При всем при том Кого из нашей знати Иль из народа мы пошлем Решать дела в палате? не нужно набирать две одинаковых строки «При всем при том». Достаточно на- брать первую строку только один раз, затем скопировать ее в буфер обмена. Вторую строку вы получите, вставив в текст содержимое буфера. Вообще основные приемы редактирования текста основаны на использова- нии буфера обмена. С помощью буфера выполняется копирование и пере-
Глава 5. Стандартные программы из комплекта Windows 9.x 177 мещение фрагментов текста, вырезка и вставка фрагментов. Кроме того, буфер обмена позволяет просто выполнять вставку объектов из других приложений в текстовый документ. Операции с буфером обмена бывают следующих видов. J Копирование в буфер - выполняется командой меню Правка - Копировать или командой контекстного меню Копировать. Выполнить копирование в буфер можно и с помощью клавиш: достаточно выделить фрагмент и на- жать клавиши Ctrl+Ins или Ctrl+C. J Вырезание в буфер означает перемещение в буфер обмена выделенного фрагмента. Выполняется вырезание фрагмента с помощью команды меню Правка — Вырезать или команды контекстного меню Вырезать. Заменить эти команды можно нажатием клавиш Shift+Delete либо Ctrl+X. J Вставка из буфера - осуществляется теми же способами, что и копирование (вместо команды Копировать следует использовать Вставить). Быстрее всего вставка из буфера выполняется комбинацией клавиш Shift-bins или Ctrl+V. В качестве иллюстрации приведем последовательность операций через буфер обмена при наборе стихотворения из предыдущего пункта. • Наберите первую строку текста и выделите фрагмент «При всем при том». • Выполните команду Правка - Копировать либо нажмите клавиши Ctrl+Ins. • Установите курсор в новую строку и выполните команду Правка - Вста- вить либо нажмите клавиши Sbift+Ins. Изменение шрифта документа Весь документ, создаваемый в программе Блокнот, набирается одним шрифтом. По умолчанию это последний шрифт, который вы использовали в предыдущем сеансе работы в Блокноте или в работе с предыдущим доку- ментом. Для изменения шрифта выполните команду меню Правка - Шрифт. В от- крывшемся диалоговом окне (Рис. 30.1) задайте гарнитуру шрифта (список Шрифт), начертание шрифта (список Начертание) и кегль шрифта (список Раз- мер). После задания этих параметров нажмите кнопку ОК. В результате всему тексту будет присвоен заданный вами шрифт. Вставка времени и даты в документ В редакторе Блокнот предусмотрено несколько возможностей вставки в документ времени и даты. Во-первых, можно вставить время и дату, отвечаю- щие моменту вставки. Во-вторых, вы можете вставить текущие время и дату, обновляемые при каждом открытии документа. Чтобы вставить время и дату, которые совпадают с моментом выполнения команды вставки, установите курсор в место вставки и нажмите клавишу F5 (либо выберите команду Правка - Дата/время). В результате в документе сразу появится запись, например, «11:53 19.06.2001». Рассмотрим теперь вставку текущих времени и даты, которые будут обнов- ляться всякий раз, когда вы открываете документ. В первой строке документа наберите команду: .LOG
178 Часть III. Простые компьютерные технологии Рис. 30.1. Диалог задания шрифта Эту команду нужно набрать прописными буквами. После этого сохраните файл командой Файл — Сохранить. В результате время и дата появятся в конце документа при следующем открытии файла. Контрольные вопросы I. Что считается редактированием в программах обработки текста? 2. Перечислите способы выделения фрагмента текста. 3. Каким из способов выделения вы будете пользоваться, если необходимо в документе выделить одно слово, несколько строк, весь текст? 4. Как удалить фрагмент текста? 5. Как отменить последнюю операцию? Можно ли отменить предпоследнюю операцию в программе Блокнот? 6. Что такое буфер обмена? 7. Перечислите основные операции, выполняемые с помощью буфера обмена. 8. Как присвоить тексту определенный шрифт, например, Arial Суг, курсив, 12 пунктов? 9. Как вставить в текст время и дату составления документа? Практикум. Операции с буфером обмена Откройте Блокнот и наберите в нем следующий текст: «Был он старый служака-зверь, умел деревья с корнями выворачивать и берлоги строить». Пользуясь буфером обмена, преобразуйте этот текст в правильное предложение (как в сказке М.Е. Салтыкова-Щедрина): «Был он старый служака-зверь, умел берлоги строить и деревья с корнями выворачивать».
Глава 6. Работа с графикой В предыдущей главе вы изучали стандартные программы, входящие в состав Windows 9.х/МЕ/2000/ХР. Наряду с рассмотренными программами, каждая из версий Windows комплектуется простейшим графическим редактором Paint. Этому редактору, а также основам работы с компьютерной графикой посвящена данная глава. § 31. Компьютерная графика, типы графических файлов В этом параграфе вы изучите: - принципы построения растровых и векторных изображений: - понятие количества графической информации; - форматы графических файлов. Что такое компьютерная графика? Под термином графика обычно понимается визуальное (то есть воспри- нимаемое зрением) представление каких-либо реальных или воображаемых объектов. Рисует ли художник пейзаж, чертит ли конструктор чертеж, рисует ли малыш на асфальте «классики» - все это процессы создания графики. Особое место в работе с изображениями занимает компьютерная графика. Компьютерная графика - это графика, которая обрабатывается и отображается средствами вычислительной техники. Для отобра- жения графики используются монитор, принтер, плоттер и др. Для любой графики можно выделить процессы ее создания и визуализации. В случае традиционной графики (декоративной росписи, эскизов, чертежей и проч.) эти процессы совпадают во времени. Действительно, художник или чер- тежник сразу видит результаты своего труда. Иная ситуация в компьютерной графике. Изображения после своего создания могут храниться неопределенное время в виде файлов на носителях. Визуализация наступает, когда данные фай- лов поступают на устройства вывода: монитор или принтер. Данные об изображениях хранятся в графических файлах. Эти файлы орга- низованы определенным образом, например, они имеют заголовок, область дан- ных и концовку. Способ организации графических файлов называется графичес- ким форматом. Форматы графических файлов мы будем рассматривать позже (см пункт «Форматы графических файлов» настоящего параграфа), а пока остановимся на способах представления изображений.
180 Часть III. Простые компьютерные технологии Растровые изображения Напомним, что для воссоздания изображения на устройстве вывода, изо- бражение разбивается на точки - пикселы (см. § 4 «Кодирование информации»). Наглядным примером этого является формирование изображения на экране мо- нитора. Пикселы упорядочены по строкам, а набор строк в ЭЛТ образует растр. По аналогии с формированием изображения в ЭЛТ любое изображение, постро- енное на основе растра, называют растровым изображением. W Растровое изображение представляет собой набор пикселов, то есть цветных точек, расположенных на правильной сетке. Например, вы можете какой-нибудь рисунок на бумаге расчертить верти- кальными и горизонтальными линиями так, чтобы получилась правильная сетка с квадратными ячейками. Заполните каждую ячейку однородным цветом, кото- рый лучше всего подходит для данной области рисунка. В результате вы можете получить картинки, подобные тем, которые показаны на рис. 31.1. Рис. 31.1. Примеры растровых изображений: а - черно-белый (однобитовый) растр; б - растр в серых полутонах (8-битовый растр) Важной характеристикой растра является его разрешающая способность, то есть количество пикселов на единицу длины (см. §4). Значение разрешающей способности обычно записывается в единицах dpi. Разрешающая способность экранного изображения составляет обычно 72 или 96 dpi, оттиска лазерного принтера - 600 dpi. С каждым пикселом связаны числовые значения, определяющие его цвет. В случае черно-белого растра (рис. 31.1,а) эти значения могут быть закодированы одним битом (всего два цвета). Для растра в серых полутонах (рис. 31.1,6) пик- сельные значения занимают 8 бит (1 байт). При этом возможно отображение 256 оттенков серого цвета. Заметим, что пикселы могут содержать информацию не только о серых, но и о других цветах (см. пункт «Смешивание цветов», § 4). Откуда берутся растровые изображения? Во-первых, они могут создаваться специальной программой - растровым редактором. Во-вторых, источником ра- стровых данных являются также специальные устройства ввода: сканеры, ви- деокамеры, цифровые фотоаппараты.
Глава 6. Работа с графикой 181 Количество графической информации Приступая к созданию растровых изображений на компьютере, желатель- но знать, каков будет примерный размер будущего графического файла. Это поможет вам рациональнее использовать место на диске и точнее подходить к заданию параметров изображения. Оценить размер файла с изображением можно по количеству содержащейся в нем графической информации. Самая простая оценка выглядит как V = dWH, где d - глубина цвета (в битах), W и Н - соответственно ширина и высота изо- бражения, выраженные в пикселах. Рассмотрим однобитовое (черно-белое) изо- бражение размером 100x100 пикселов. Количество информации, содержащееся, в соответствующих растровых данных, составляет 1*100*100 10000 бит, или 10000:8 = 1250(байт) » 1,22 (Кбайт) (О соотношениях единиц информации см. пункт «Единицы информации». § В случае 8-битового (однобайтового) цвета количество графическсй инфор- мации в картинке того же размера составит 104 байт, пли приблизительно 9,77 Кбайт. С увеличением глубины цвета и размера изображения количество графичес- кой информации и соответственно объем растровых файлов стремительно растут. Так, если в изображении 800x600 пикселов цвет кодируется 24 битами (3 байтами), объем графических данных составит: 3*800*600 = 1440000(байт) » 1,37(Мбайт) Обратите внимание, что в оценках количества графической информации вообще не фигурирует разрешающая способность растра. Разрешающая способ- ность нужна лишь для определения реальных размеров рисунка. Например., при разрешающей способности экрана 72 dpi изображение 800x600 пикселов будет иметь размер примерно 11,1x8,3 дюйма или 28x21 см. Это соответствует диагонали экрана 14 дюймов. Если изображение нужно вывести не на экран, а на лазерный принтер или полиграфическую машину (например, при печати обложки книги), тс приходит- ся увеличивать разрешение изображения до 300 dpi и выше. Объем графической информации при этом существенно возрастает. Так, для изображения размером 28x21 см, имеющем разрешение 300 dpi, количество информации составляет примерно 24 Мбайт. Таким образом, растровые изображения и растровые файлы, предназначен- ные для высококачественной печати, имеют очень большой объем. Чтобы обой- ти проблему больших графических файлов, часто используют другой способ представления изображений - векторный. Его мы рассмотрим в следующем пункте. Векторные изображения Идея векторного представления состоит в описании элементов изображения с помощью математических формул. Для этого изображение раскладывается на простые объекты - примитивы. Примитивами являются линии, эллипсы, окружности, многоугольники, звезды и др.
182 Часть HI. Простые компьютерные технологии Примитивы создаются на основе ключевых точек, которые определяются в виде набора чисел. Программа воспроизводит изображение путем соединения ключевых точек. Примеры векторных изображений даны на рис. 31.2. Рис. 31.2. Векторные изображения (ключевые точки отмечены квадратиками •): а - прямая; б - кривая; е - прямоугольник Для описания различных геометрических фигур требуются ключевые точки разных типов. На векторные объекты раскладываются не только геометри- ческие фигуры и различные рисунки, но и текст. Почему данный тип изображений называют векторным? Известно, что век- тором в математике называется отрезок прямой, имеющий длину и направ- ление. В компьютерной графике термин «вектор» имеет несколько другой смысл. Он обозначает часть линии (сегмент), которая задается ключевыми точ- ками. Таким образом, файлы векторных изображений содержат не пиксельные значения, а математические описания элементов изображений. По этим опи- саниям происходит визуализация изображений в устройствах вывода. Форматы графических файлов Размер графического файла сильно зависит от формата, выбранного для хранения изображения. Существует несколько категорий форматов графических файлов. Растровые форматы. Это форматы, используемые для хранения растровых изображенйй. Они больше всего подходят для записи графических данных, получаемых от устройств ввода. Наиболее распространены растровые форматы: BMP (сокращение от Bit Map Picture, это «родной» графический формат ОС Windows), PCX, TIFF, GIF, JPEG. J Векторные форматы. Эти форматы полезны для хранения линейных эле- ментов (прямых, кривых, многоугольников), различных геометрических фигур, текста. По математическим описаниям графических объектов про- исходит визуализация изображений. Примерами наиболее распростра- ненных векторных форматов являются CDR (формат файлов векторного редактора CorelDRAW), DXF (файлы пакета инженерной графики AutoCAD). J Метафайловые форматы. Отличие этого формата от предыдущих зак- лючается в том, что он может хранить как растровые, так и векторные данные. Метафайлы обычно используются для переносов изображений между различными приложениями и компьютерными платформами (IBM PC и Macintoch). Популярными метафайловыми форматами являются WPG, CGM.
Глава 6. Работа с графикой 183 Графические редакторы Из параграфа 6 (пункт «Прикладные программы») вам известно, что су- ществуют различные программы для работы с графикой. W* Графический редактор - это прикладная программа, предназ- наченная для создания и обработки графических изображений на компьютере. Программа графического редактора позволяет создаваемые ею изображения записывать в файл, а также посылать изображение на устройство вывода. Для работы с растровыми (точечными) изображениями существуют растровые редакторы, а для работы с векторными изображениями - векторные редакторы. К числу наиболее известных программ растровой графики относятся Adobe Photoshop, Corel PhotoPaint. Эти приложения позволяют выполнять сложную обработку изображений на профессиональном уровне. Существуют также и более простые редакторы, один из них - Microsoft Paint - вы будете изучать в следующих параграфах. Векторные изображения создаются с помощью программ векторных редак- торов. Наиболее популярны такие пакеты векторной графики, как CorelDRAW, Adobe Illustrator, Хага. Встроенные векторные редакторы имеются также в неко- торых приложениях - текстовых процессорах, издательских системах. В главе 9 будет рассмотрена работа с инструментами векторной графики, входящими в пакет Microsoft Office, в частности в Word и Excel. Контрольные вопросы 1. Что понимается под компьютерной графикой? 2. Что такое графический формат? Какие графические форматы вам известны? 3. Назовите характеристики растрового изображения. 4. Как оценить объем графических данных в растровом изображении? 5. Каков принцип представления изображения в векторных файлах? 6. Что такое графический примитив и ключевые точки? 7. Назовите типы графических редакторов. Упражнения 1. Чему равен объем графических данных в изображении 300x400 пикселов, если цветовая информация описывается 4 байтами? 2. Найдите количество графической информации в ярлыке размером 30x20 пикселов, выпол- ненном в палитре из 256 цветов. 3. Пусть установленное разрешение монитора составляет 1024x768 пикселов, а шаг сетки растра равен 1/96 дюйма. Каков размер экрана монитора (в см)? § 32. Графический редактор Paint В этом параграфе вы изучите: - запуск редактора Paint и элементы окна; - приемы рисования прямых, кривых и произвольных линий; - создание текста; - задание параметров отображения рисунка; - сохранение и печать рисунков. Paint - это растровый редактор, создающий изображения в виде набора пикселов. Рисунки, создаваемые редактором Paint, называют растровыми, или
184 Часть III. Простые компьютерные технологии точечными. Редактор Paint позволяет выполнять с помощью мыши черно- белые и цветные рисунки. С помощью инструментов редактора можно создавать контуры и выполнять заливку цветом, рисовать прямые и кривые линии, имитировать рисование карандашом и кистью, вырезать, копировать и вставлять различные фрагменты изображения и т.д. Обо всех возможностях Paint вы узнаете в данном и последующих двух параграфах. Среда, графического редактора Запуск программы Paint осуществляется нажатием на кнопку Пуск на па- нели задач и выбором команды Программы - Стандартные - Paint. После запуска открывается окно, показанное на рис. 32.1. Окно редактора Paint имеет элементы, обычные для окон Windows-прило- жений: заголовок окна, кнопки управления окном, строку меню, рабочую область, линейки прокрутки, строку статуса и обрамляющую рамку. Помимо этого, в окне Paint размещены элементы, присущие именно графическим редакторам, - панель инструментов и палитра. Рис. 32.1. Окно графического редактора Paint
Глава 6. Работа с графикой 185 Панель инструментов в левой части окна содержит 16 кнопок-пиктограмм (рис. 32.2). Назначение каждой кнопки вы можете прочесть на всплывающей подсказке, появляющейся при наведении на нее указателя мыши. Среди ин- струментов панели имеются Карандаш, Кисть, Ластик, Заливка, Выбор цветов и др. Рис. 32.2. Панель инструментов редактора Paint ггггггиггггггг Другой характерный элемент окна Paint - палитра (рис. 32.3) - размещен в нижней части экрана. Слева на панели палитры имеются два перекрывающихся квадрата, из которых верхний окрашен в основной цвет, а нижний - в фоновый цвет. Основной цвет используется для закрашивания линий, границ объектов и текста. Фоновый цвет применяется при заливке объектов с замкнутыми границами и фона надписи. Основной цвет выбирается щелчком левой кнопки мыши по одному из квадратов цветовой палитры, а цвет фона - щелчком правой кнопки. При выборе основного и фонового цветов изменяются соответственно цвета пере- крывающихся квадратов в левой части палитры. Убедитесь в этом сами, вы- полнив щелчки мышью по цветам палитры. Рис. 32.3. Панель Палитра в редакторе Paint Открытие графического файла Графический редактор Paint может быть использован для работы с точеч- ными рисунками, которые сохранены как файлы с расширениями jpg, gif или bmp. С помощью Paint можно, например, просмотреть изображение с компакт- диска, отсканированную картинку, рисунок, полученный из Интернета. Чтобы загрузить графический файл в редактор, выполните команду Файл - Открыть. В последующем диалоговом окне перейдите на нужный диск и откройте папку с файлом. Выделите файл и нажмите кнопку Открыть.
186 Часть III. Простые компьютерные технологии Инструменты графического редактора Рисование линий Для рисования линий в редакторе Paint предусмотрены инструменты: Линия - рисование прямых линий (рис. 32.4,а), Карандаш - рисование произ- вольных линий (рис. 32.4,6) и Кривая - рисование кривых линий (рис.32.4,в). Последовательность действий при рисовании линий следующая. • Выберите инструмент для рисования (щелчок левой кнопкой мыши по пиктограмме Линия или Карандаш на панели инструментов). Рис. 32.4. Рисование линий в редакторе Paint: а - прямые линии при нажатой клавише Shift; б - произвольные линии; в - кривые
Глава 6. Работа с графикой 187 • Задайте с помощью палитры цвет. • При рисовании инструментом Линия выберите ширину линии, щелкнув по нужной пиктограмме под панелью инструментов. • Щелкните мышью в начальной точке линии и протяните указатель до конечной тойки. После этого отпустите кнопку - линия готова. Если нужно нарисовать горизонтальную или вертикальную линию или ли- нию, наклоненную под углом 45°, то при рисовании инструментом Линия удер- живайте нажатой клавишу Shift (рис. 32.4,а). При построении кривой линии сначала рисуется прямая линия, как было описано выше. Затем указатель ставится в вершину будущей дуги и при нажатой кнопке мыши вытягивается дуга необходимой кривизны (рис. 32.4,в). Если нужно нарисовать замкнутую кривую (петлю), щелкните мышью в одной граничной точке петли, затем - в другой граничной точке. Щелкните мышью за пределами появившейся линии и растяните петлю. Работая в редакторе Paint, вы можете последовательно отменить последние три действия. Для этого используется комбинация клавиш Ctrl+Z или команда меню Правка - Отменить. Использование кисти, распылителя и ластика Практически ни одна программа графического редактора не обходится без таких инструментов рисования, как кисть, распылитель и ластик. Эти инстру- менты (Кисть, Распылитель и Ластик ) предусмотрены и в редакторе. Операции с ними выполняются единообразно. • Выберите на палитре основной (или фоновый) цвет, которым вы будете рисовать или закрашивать ластиком. • Щелкните по пиктограмме нужного инструмента. • Выберите под набором инструментов нужную форму и размер кисти, либо размер распылителя, либо размер ластика (рис. 32.5). • Ведите указатель мыши при нажатой кнопке аналогично тому, как вы это делаете при рисовании кистью или баллончиком или при стирании ластиком. Получаемый цвет зависит от того, какую кнопку мыши вы удерживали при рисовании: если левую - то получите основной цвет, если правую - то цвет фона. При использовании ластика очи- щенная область заполняется фоно- вым цветом. а Рис. 32.5. Панели задания параметров инструментов: а - Кисть; б - Распылитель; в - Ластик Создание текста В редакторе Paint имеется инструмент Надпись, с помощью которого вы можете в создаваемый рисунок ввести какой-нибудь текст. Последовательность ваших действий должна быть следующей. • Щелкните по пиктограмме инструмента Надпись и вытяните указателем мыши прямоугольник, в котором будет размещен текст. При этом в окно
188 Часть III. Простые компьютерные технологии редактора будет выведена панель Шрифты (рис. 32.6), а в получившейся прямоугольной пунктирной рамке появится курсор. [Шрифту : ь] 1 Т A-ia: Суг d |iz ▼| (Кириллица -I ж|лг|а|^| Рис. 32.6. Панель задания параметров шрифта ♦ На панели Шрифты задайте нужный шрифт, его размер и начертание. Наберите нужный текст. • Отрегулируйте размер прямоугольной рамки надписи и ее положение. Размер надписи изменяется путем перетаскивания ее границ. Чтобы изме- нить положение надписи, наведите указатель мыши на прямоугольную рамку. Когда указатель примет форму оконтуренной стрелки, перетащите надпись в новое место на рисунке. • Можете выбрать с помощью палитры цвет текста (щелчок левой кнопкой по нужному цвету) и заливку прямоугольника надписи (щелчок правой кнопкой). • Для вставки полученной надписи в рисунок щелкните мышью в любом месте вне надписи. В процессе создания надписи вы можете отменять ошибочные действия с •юмошыо клавиш Ctrl+Z. Отменить можно от одного до трех предыдущих дей- ствий. Изменение масштаба рисунка и вывод сетки Возможно, что обычный масштаб, в котором отображается рисунок, вам покажется мал. Тогда выберите в меню Вид команду Масштаб,, и в выпадаю- щем подменю щелкните по опции Крупный или Другой. При выборе опции Круп- ный изображение рисунка будет увеличено в 4 раза (400%). Если же выбрать опцию Другой, появится диалог, в котором можно задать один из предложенных масштабов отображения: 100%, 200%, 400%, 600% и 800%. Установите соот- ветствующий переключатель и нажмите кнопку ОК. Аналогично с помощью указанного диалога вы можете перейти с какого- либо увеличенного масштаба на обычный масштаб (100%). Однако обычный масштаб можно задать еще проще - нажатием клавиш Ctrl+PageUp. Переход к крупному масштабу осуществляется клавишами Ctrl+PageDown. Отметим, что текст в редакторе Paint можно набирать только, когда уста- новлен обычный масштаб. Если же выбрать крупный масштаб, вы сможете за- дать отображение сетки. Эта сетка особенно удобна при рисовании по пик- селам (применяется масштаб 800% и инструмент Карандаш). Для вывода сет- ки на экран выберите команду Вид — Масштаб и щелкните по опции Отобра- жать сегку. Изменение размера рисунка Допустим, вы открыли файл с рисунком и хотите к имеющемуся рисунку дорисовать еще что-либо. Тогда придется сначала увеличить размер рабочей области рисунка («листа бумаги»). Для этого нужно выполнить команду Ри- сунок - Атрибуты. В открывшемся диалоге (рис. 32.7) задайте новые размеры
Гпава 6. Работа с графикой 189 (ширину и высоту) рисунка, выбрав единицу измерения: дюймы, сантиметры или пикселы. Задав размеры, на- жмите в диалоге кнопку ОК. Дополнительная область ри- сунка будет иметь фоновый цвет. Изменить размеры ри- сунка можно еще проще. На нижней и правой границах, а также в правом нижнем углу рисунка находятся маркеры выделения. Наведите указа- тель мыши на один из мар- Атрибуты вд Файл сохранен: нет данных Размер файла: нет данных Ширина: [бЗо] Высота: [б38 Единицы Г Д&ймы Г См Т^чки Палитра ------------------------------- Г Нерно-белая <5* Цветная Прозрачность - Г Чггогьззрать npo_3DQUHi-.il i1 дает фс на I I----- ОК Отмена По умолчанию когда указатель вид двунаправ- керов и, приобретет ленной стрелки, перетащите маркер в нужную сторону. Рис. 32.7. Диалог задания атрибутов рисунка Сохранение рисунка Для сохранения файла выберите команду меню Файл — Сохранить как и в последующем диалоге задайте папку, в которую будет записан файл, а также имя файла. В поле Тип файла укажите количество цветов и щелкните по кнопке Сохранить. Отметим, что диалог сохранения вызывается также командой Сохранить, если созданный рисунок ранее еще не сохранялся. Возможны случаи, когда нужно сохранить- в виде отдельного файла не весь рисунок, а только его фрагмент. Для этого выделите требуемый фрагмент и в ме- ню Правка щелкните по опции Копировать в файл. В последующем стандартном диалоге задайте целевую папку, имя файла и нажмите кнопку Сохранить. Печать изображения Если вы желаете вывести на печать созданный рисунок, рекомендуется сле- дующая последовательность действий. • Выберите команду Файл - Предварительный просмотр. На экране поя- вится окно предварительного просмотра с изображением рисунка в том виде, в каком он будет выведен на лист бумаги при печати. Закрыть окно просмотра можно щелчком по кнопке Закрыть. Нажатие на кнопку Печать приведет к непосредственной посылке файла на печать. • Если в результате предварительного просмотра вы решили изменить поля и ориентацию рисунка на странице, закройте окно просмотра и выберите ко- манду Файл - Макет страницы. • В открывшемся диалоге (рис. 32.8) задайте размер листа, ориентацию страницы и значения полей в миллиметрах. Закройте диалог щелчком по кнопке ОК либо пошлите файл на печать (кнопка Принтер). • Если вы не выдали задание печати в предыдущих операциях, восполь- зуйтесь командой меню Файл — Печать.
190 Часть III. Простые компьютерные технологии Рис. 32.8. Диалог Параметры страницы Контрольные вопросы 1. Как запустить приложение Paint и открыть графический файл? 2. Перечислите элементы окна Paint? 3. Какие кнопки находятся на панели инструментов? 4. Что такое основной и фоновый цвета? Как ими пользоваться? 5. Как нарисовать прямую линию? 6. Как построить линию, наклоненную под углом 45°? 7. Как нарисовать двугорбую кривую? 8. Опишите, как вводится текст в рисунок. Как задать необходимый шрифт? 9. Как изменить масштаб отображения рисунка? 10. Как изменить размер рисунка? 11. В каких форматах возможно сохранение рисунка, созданного в Paint? 12. Как распечатать рисунок? § 33. Операции с графическими объектами В этом параграфе вы изучите: - приемы рисования геометрических фигур; - заливку фигур цветом; - преобразования геометрических объектов; - операции копирования и вставки фрагментов; - обмен изображениями с другими приложениями. Рисование геометрических объектов В редакторе Paint имеются инструменты для рисования графических прими- тивов: прямоугольников, квадратов, эллипсов, круга. Чтобы нарисовать любую из этих фигур с замкнутым контуром, щелкните по инструменту, затем - по гра- ничной точке фигуры. При нажатой кнопке мыши перетащите указатель до дру- гой граничной точки и после этого отпустите кнопку. Рассмотрим особенности работы с каждым из инструментов, предназначенных для рисования фигур.
Гпава 6. Работа с графикой 191 vz Прямоугольник. В общем случае при перетаскивании указателя рисуется прямоугольник. Если при этом держать нажатой клавишу Shift, получится квадрат. J Скругленный прямоугольник. С помощью этого инструмента можно рисо- вать прямоугольники и квадраты, которые имеют скругленные углы. J Эллипс. Данный инструмент служит для рисования эллипсов, причем форма эллипса и его наклон определяются длиной траектории и направлением дви- жения указателя. Если при рисовании вы будете держать нажатой клавишу Shift, вместо эллипса получится круг. / Многоугольник. Этот инструмент позволяет строить многоугольники с любым количеством сторон. Принцип построения многоугольников не- сколько иной, чем эллипсов и прямоугольников. Выберите на панели ин- струмент Многоугольник, затем последовательно щелкните мышью в каждой вершине многоугольника. Последний щелчок мышью должен быть выполнен примерно в той же точке, что и первый щелчок. При этом полу- чится замкнутый контур многоугольника. Если вы хотите, чтобы много- угольник содержал только углы 90° и 45°, при рисовании держите нажатой клавишу Shift. Одновременно с созданием фигуры можно задать ее цвет (заливку) и цвет контура. Внизу панели инструментов имеются пиктограммы для выбора ва- рианта заполнения цветом (рис. 33.1). Попробуйте нарисовать фигуры, как Рис. 33.1. Различные варианты заполнения цветом фигур и контуров. Прямоугольники верхнего ряда нарисованы левой кнопкой мыши, нижнего ряда - правой кнопкой
192 Часть III. Простые компьютерные технологии показано на рисунке, выбирая разные варианты заполнения и используя как левую, так и правую кнопку мыши. Толщина контура фигуры совпадает с толщиной линии для инструмента Линия или Кривая. Поэтому, если вы хотите изменить толщину контура, задайте нужную толщину в одном из этих инструментов. Заливка цветом Вы можете отдельной операцией задать заливку фона или заливку какой- либо фигуры. Для этого выполните следующие действия. • Выберите на палитре нужный цвет, сделав его основным или фоновым. Щелкните по инструменту Заливка - указатель мыши приобретет вид наклоненной баночки с тушью. Направьте указатель мыши, а именно, струю туши на заливаемую фигуру и щелкните той же кнопкой мыши, которой выбирался цвет. Отметим, что при за- ливке фигур цветом важ- но, чтобы они имели замкнутый контур. Если контур не замкнут, то цветом будет залита какая-либо другая об- ласть рисунка. Если среди цветов палитры нет такого, который вам нужен, создайте необходимый цвет сами. • Щелкните дважды мышью пр любому цвету палитры либо Рис. 33.2. Диалог Изменение палитры выполните команду меню Палитра - Изменить палитру. • В открывшемся диалоге нажмите кнопку Определить цвет ». • В следующем диалоге (рис. 33.2) выберите цвет в поле Основные цвета. • Если вас не устраивает набор основных цветов, щелкните мышью в поле образцов цвета и подберите значения параметров Оттенок и Контраст, а затем в поле градиента цвета перетащите ползунок, чтобы изменить зна- чение Яркость. • В заключение нажмите кнопку ОК. Заданный вами цвет появится в палитре как цвет по умолчанию. Полезным при заливке может оказаться инструмент Выбор цветов. Пикто- грамма этого инструмента имеет вид пипетки. Выберите на рисунке нужный цвет и щелкните по нему пипеткой. В результате выбранный цвет станет основ- ным (или фоновым), и вы сможете выполнять заливку этим цветом.
Гпава 6. Работа с графикой 193 Выделение, перемещение и растяжение фрагмента рисунка В данном пункте мы рассмотрим преобразования, выполняемые над фраг- ментом рисунка, в том числе над готовым геометрическим объектом. Любое преобразование начинается с выделения фрагмента. Редактор Paint располагает удобными инструментами выделения. В результате выделения фрагмент поме- щается как бы в отдельный слой и над ним легко выполнять любые преобра- зования (перемещение, растяжение, поворот и др.). Рассмотрим для примера перемещение и растяжение фрагмента. Щелкните мышью по инструменту Выделение. Затем щелкните одной из кнопок мыши по рабочей области окна и перетащите указатель мыши через выделяемый фрагмент рисунка. Отпустите кнопку мыши, и вокруг фрагмента появится прямоугольная пунктирная рамка (рис. 33.3), имеющая восемь мар- керов. Если вы обводили фрагмент правой кнопкой мыши, то вместе с рамкой на экран будет выведено контекстное меню. Одновременно с появлением пунктирной рамки указатель мыши примет форму перекрестия со стрелками. Это означает, что вы можете над выде- ленным фрагментом выполнять операции перемеще- ния и растяжения. J Чтобы переместить выделенный фрагмент, щел- кните по фрагменту мышью и перетащите его в нужное место, после чего кнопку мыши отпу- Рис. 33.3. Область выделения, отмеченная пунктирной рамкой стите. Чтобы растянуть или сжать фрагмент, наведите указатель мыши на один из маркеров рамки выделения. Указатель примет форму двунаправленной стрелки. Зацепите маркер и перетащите его в новое место. Отметим, что перед операциями изменения фрагмента использовался ин- струмент Выделение. Если выделяемый фрагмент имеет сложную форму, удоб- нее использовать для выделения другой инструмент - Выделение произвольной области. Отражение и поворот объекта Построенную вами геометрическую фигуру вы можете повернуть на 90°, 180°, 270° , а также отразить слева направо или сверху вниз. Для этого выделите фигуру и выберите команду меню Рису- нок - Отразить/повернуть. В появившемся диалоге (рис.33.4) задайте необходимое преобра- зование и щелкните по кнопке ОК. Описанная процедура мо- жет применяться к любой об- ласти рисунка или ко всему рисунку. В последнем случае предварительное выделение не нужно. Отражение и поворот -Действие----------------- Г Отразить сдева направо Г Отразить сверху вниз бовеРнУть науго^ с? 30* Г 180* Г £70* ОК ?[х Отмена Рис. 33.4. Диалог отражения и поворота фрагмента рисунка 7 Информатика, 7-11 кл.
194 Часть III. Простые компьютерные технологии Наклон объекта Еще одним типом преобразований над фрагментами рисунка являются на- клоны по горизонтали и по вертикали на различные углы. Примеры этих опе- раций показаны на рис. 33.5. Рис. 33.5. Операции наклона объекта: а - исходный прямоугольник; б - наклон прямоугольника по горизонтали на 30е; в - наклон по вертикали на 30е |Растяжение и наклон Рис. 33.6. Диалог растяжения и наклона фрагмента рисунка Для выполнения наклона какого-либо фрагмента рисун- ка выделите этот фрагмент. Затем выберите команду меню Рисунок - Растянуть/накло- нить и в открывшемся диалоге задайте необходимые значения углов (рис. 33.6). В этом диа- логе вы можете так же точно задать изменение ширины или высоты фрагмента рисунка. Для этого нужно ввести в со- ответствующие поля значения горизонтального и вертикаль- ного размеров в процентах. Копирование, вырезание и вставка фрагмента рисунка В программе Paint операции копирования, вырезания и вставки выпол- няются с помощью буфера обмена. Последовательности действий при этих операциях аналогичны тем, которые вы изучали при работе в текстовом редак- торе Блокнот (см. пункт «Использование буфера обмена», § 30). • Выделите копируемый или вырезаемый фрагмент рисунка. При этом поль- зуйтесь уже известными вам приемами выделения (см. пункт «Выделение, перемещение и растяжение фрагмента рисунка» данного параграфа). • Выполните команду меню Правка — Копировать (или Правка — Выре- зать - в случае вырезания фрагмента). • Выберите способ вставки. Щелкните по пиктограмме [Qjjj под набором ин- струментов, если вы хотите вставить непрозрачный фрагмент. Если встав- ляемый фрагмент должен быть прозрачным, щелкните по кнопке [gjgjjj . • Выполните команду Правка - Вставить. Вставленный фрагмент рисунка будет обведен прямоугольной пунктирной рамкой и будет располагаться в отдельном слое.
Глава 6. Работа с графикой 195 ВМ РС • Перетащите копию фрагмента в нужное место на рисунке, а также отрегу- лируйте его размеры, изменяя положение маркеров на рамке. • Пока не снято выделение с фрагмента (пунктирная рамка), вы можете вы- полнять над фрагментом любые преобразования, предусмотренные в Paint. • Закончив обработку вставляемого фрагмента, щелкните мышью вне фраг- мента, при этом выделение с фрагмента будет снято, и он будет вставлен в рисунок. Пример работы с буфером обмена Проиллюстрируем операции через буфер обмена примером создания изображения, показанного на рис. 33.7. Последовательность ваших дей- Рис. 33.7. Пример операций копирования, ствий должна быть следующей. вставки и преобразований объекта • Установите основной цвет - черный и фоновый цвет - серый. • Щелкните по инструменту Надпись й наберите текст «IBM РС». • В панели параметров шрифта (рис.32.6) задайте шрифт Arial, размер шрифта 36 пт, начертание полужирное. Затем щелкните мышью вне области текста. • Нажмите пиктограмму Выделение на панели инструментов и обведите указателем созданную надпись. • Выберите команду меню Правка - Копировать и затем - команду Правка - Вставить. • Щелкните по инструменту Заливка и залейте каждую букву копии текста «IBM РС» серым цветом, пользуясь правой кнопкой мыши, - это будет будущая тень от исходной надписи. • Выберите инструмент Выделение и выделите фрагмент, содержащий се- рую надпись. • Войдите в меню Рисунок — Растянуть/наклонить, установите растяжение по вертикали 200% и наклон по горизонтали 60°. • Выделите фрагмент с исходным текстом, набранный основным цветом. За- тем щелкните по кнопке , задав прозрачность выделенного объекта. Переместите надпись, совместив ее с тенью так, чтобы нижние края первых букв «I» совпали. • Растяните надпись, набранную черным шрифтом, до совпадения нижних краев всех букв с соответствующими тенями. • В заключение щелкните мышью вне области надписей. Обмен изображениями с другими документами Рисунок, созданный в Paint, можно вставить в другой документ. При этом выполняют импорт файла средствами приложения, в котором открыт документ. Если нужно импортировать фрагмент рисунка в другой документ, то мо- жете воспользоваться возможностями буфера обмена. Выделите фрагмент в 7*
196 Часть III. Простые компьютерные технологии редакторе Paint и выполните команду Правка — Копировать. Затем перейдите в целевой документ и вставьте содержимое буфера с помощью соответствующей команды. Удаление фрагментов и очистка рисунка При рисовании часто приходится удалять тот или иной неудачный фрагмент рисунка. Для этого достаточно выделить фрагмент и нажать клавишу Delete. Область удаленного фрагмента будет заполнена цветом фона. Если вам вообще не нравится весь рисунок, выполните его очистку (точнее, очистку рабочей области редактора). Для этого войдите в меню Рисунок и щелк- ните по опции Очистить. Контрольные вопросы I. Какие инструменты для рисования геометрических фигур с замкнутым контуром имеются в Paint? 2. Как задать цвет контура фигуры? З. Как выполнить заливку объекта цветом? 4. Перечислите способы выделения фрагмента рисунка? 5. Каково назначение маркеров на рамке выделения? 6. Опишите операции перемещения и растяжения фрагмента. 7. Как выполнить поворот фигуры? 8. Какие отражения возможны в Paint и как они выполняются? 9. Как осуществить наклон объекта? Ю.Опишите операции копирования и вставки фрагмента с помощью буфера обмена. 11.Как удалить фрагмент? Как очистить рисунок? Упражнения 1. Нарисуйте конверт, используя инструменты Прямоугольник и Линия: 2. С помощью инструментов Линия, Эллипс и Заливка нарисуйте несложные логотипы: 3. Пользуясь различными инструментами создания геометрических объектов, нарисуйте следующие фигуры:
Гпава 6. Работа с графикой 197 4. Нарисуйте с помощью инструментов Линия, Эллипс, Многоугольник, Заливка и Ластик следующие рисунки: 5. Применяя операции наклона и растяжения, нарисуйте следующие фигуры: для
§ 34. Общие понятия об архивации и сжатии файлов В этом параграфе вы изучите: . - понятие об архивации; - методы сжатия данных; - архивные форматы файлов. I Архивация и сжатие С развитием информационных технологий остро встал вопрос о способах хранения данных. Начиная с сороковых годов 20 ст., ученые занялись разра- боткой методов представления данных, при которых пространство на носи- телях информации расходовалось бы более экономно. Результатом этих работ стали технологии сжатия и архивации данных (по-английски .backup). СЧ Архивация данных - это слияние нескольких файлов и даже ката- логов в единый файл — архив. Сжатие данных представляет собой сокращение объема исходных файлов путем устранения избыточ- ной информации. Для решения этих задач служат программы-архнвяглоры, которые обес- печивают как архивацию, так и сжатие данных. С помощью специальных алгоритмов архиваторы удаляют из файлов всю избыточную информацию, а при обратных операциях распаковки они восстанавливают информацию в первоначальном виде. При этом сжатие и восстановление информации про- исходит без потерь. Сжатие без потерь актуально при работе с текстовыми и программными файлами, в задачах криптографии. Существуют также методы сжатия с потерями. Они удаляют из потока данных информацию, которая незначительно влияет на данные либо вообще не воспринимается человеком. Такие методы сжатия применяются для файлов аудио и видео, некоторых форматов графических файлов. Методы сжатия данных без потерь К настоящему времени разработано множество способов сжатия без потерь, в их основу положены следующие методы кодирования: J Групповое кодирование RLE (Run Length Encoding) - один из самых старых и простых методов сжатия, который используется в основном для архивации графики. J Кодирование Хаффмана (англ. Huffman) - основан на том факте, что некоторые символы в тексте могут встречаться чаще средней частоты повторения, а другие - реже.
Гпава 7. Архивация данных 199 J Кодирование Лемпеля-Зива (англ. Lempel, Ziv) - использует факт неоднократного повторения фрагментов текста, то есть последовательностей байт. Практически все популярные программы-архиваторы без потерь (ARJ, RAR, ZIP и др.) используют оба последних метода сжатия - Лемпеля-Зива и Хаффмана (так называемый алгоритм LZH - по начальным буквам фамилий авторов). Групповое кодирование RLE Представим изображение в числовом виде как цепочку байтов, записанных по строкам растра. При этом повторяющиеся последовательности байтов заменим парой чисел: первое число будет представлять цвет, а второе - количество пикселов. Тогда, например, следующая строка изображения описываемая байтами: 255 255 255 255 128 128 О О О О О будет представлена как 255 4 128 2 0 5 Вместо 11 байтов для записи этой строки потребуется 6 байт. Понятно, что степень уплотнения будет зависеть от характера изображения и наличия длин- ных цепочек с повторяющимися байтами. Это выполняется для изображений с большими одноцветными областями. Изображения, в которых мало соседних пикселов одинакового цвета, не подходят для сжатия по методу RLE. Размер сжатого файла в таких случаях может превосходить размер исходного файла (объясните почему). Кодирование Хаффмана Напомним, что при кодировании текстовой информации каждому символу отводится 1 байт (см. пункт «Кодирование текстовой информации», § 4). Однако на практике одни символы в конкретном тексте встречаются чаще, а другие - реже. Метод Хаффмана основан на том, что для записи распространенных символов используются короткие последовательности бит (длиной меньше 8 бит), а для записи редких символов - длинные. При этом суммарный объем файла уменьшается. Хаффман предложил очень простой графический способ определения того, какому символу какой код необходимо присвоить. Не вдаваясь в подробные пояснения, покажем действие метода на примере кодирования слова «инфинитив». Частота появления букв в этом слове следующая: И - 4; Т-1; Н - 2; В - 1 Ф-1; Пользуясь методом Хаффмана, буквам можно присвоить коды: и - 0; н - 100; ф - 101; т - ПО; в - 111. После кодирования слово «инфинитив» будет записываться как 0100101010001100111 и иметь длину 19 битов. Так как исходное слово занимало 72 (=9X8) бита, получаем сжатие более чем в три раза.
200 Часть III. Простые компьютерные технологии Обратите внимание, что в методе Хаффмана код никакого символа не явля- ется началом кода какого-либо другого символа. Это позволяет получателю однозначно восстановить код сжатого файла, даже если он не знает длины кода каждого переданного символа. При приеме кода получатель сначала отделит первый символ, в нашем примере: 0-100101010001100111. Затем будет отделен второй символ: 0-100-101010001100111 и так до полной расшифровки кода: 0-100-101-0-100-0-110-0-111. Недостатком метода Хаффмана является только то, что к закодированному файлу нужно приложить таблицу, по которой производилось кодирование символов (у каждого файла она будет своя). Однако если размер файла велик, наличие таблицы несущественно скажется на степени сжатия. Кодирование Лемпеля-Зива * Согласно методу Лемпеля-Зива в потоке данных отыскиваются повто- ряющиеся последовательности символов. В сжатый файл записываются не сами последовательности, а ссылки на них в виде (смещение, длина). Поясним это на примере фразы «давним-давно», которая кодируется как «давним-(-7,4)о». То есть вместо повторяющейся последовательности «давн», которая состоит из 4 символов и начинается с 8-ой позиции, делается следующая подстановка. Отсчитывается смещение от текущей позиции на 7 знаков влево (смещение влево обозначается знаком минус) и берется фрагмент из 4 знаков. Представим с помощью метода Лемпеля-Зива следующее четверостишие: Ворон к ворону летит, Ворон ворону кричит: Ворон, где б нам пообедать? Как бы нам о том проведать? После кодировки получим «Ворон_к_в(-8,4)у_летит,/(-21,6)(-20,8)крич (-20,2):/(-20,5),_где_б_нам_пообедать?/Как_бы(-21,5)о_том_пров(-27,6)». Про- бел здесь отмечен знаком «_», а перенос строки - косой чертой «/». Метод Лемпеля-Зива наиболее всего применим к сжатию текстов, и может успешно работать с файлами, которые вообще не сжимаются методом RLE. Задачи архивации До сих пор шла речь об одной задаче архивации данных - о более эко- номном использовании носителей информации. Однако с помощью архивации можно решать целый комплекс задач: J Уменьшение объема файлов. Эта задача выполняется с помощью рассмот- ренных выше методов сжатия. Уменьшение файлов актуально не только для экономии дискового пространства, но и для более быстрой передачи файлов по сети. Если дисковое пространство можно «наращивать», при- обретая более современные и емкие диски, то скорость передачи долго еще будет сдерживать увеличение размера передаваемых файлов. J Резервное копирование. В процессе эксплуатации компьютера не исклю- чены ситуации, которые грозят необратимой потерей информации (неис- правность устройства накопителя или дефекты на поверхности жесткого диска, неправильные операции с файлами или случайное уничтожение фай-
Глава 7. Архивация данных 201 лов, разрушение информации компьютерным вирусом). Для сохранения ценной информации применяется резервное копирование на внешние но- сители (магнитооптические диски, диски CD-R и CD-RW, винчестеры). Вы- полняется резервное копирование с помощью специальных утилит, обеспе- чивающих создание компактных архивов. Одна из таких утилит, Microsoft Backup, входит в комплект Windows. Z Архивация при шифровании данных. Эта операция, выполняется с целью уменьшить вероятность взлома криптосистемы. Доказано, что чем меньше корреляция (взаимосвязь) между блоками входной информации, тем вероят- ность взлома ниже. Процедура архивация, устраняя избыточную инфор- мацию, как раз и ликвидирует корреляции во входном потоке. Архивные форматы и архиваторы Для работы с архивами существуют программы, называемые архивато- рами. Эти программы, помимо создания архивов, выполняют сжатие архиви- руемых данных. Первые программы-архиваторы появились в средине 80-х годов. Они были ориентированы, прежде всего, на работу в MS-DOS и поддерживали популярные архивные форматы: ARC, ZIP, LZH, ARJ, ARC, ICE и др. Архиваторы того времени позволяли создавать архивные файлы и выполнять их разархивацию, просматривать архивы, сортировать файлы в архиве, выводить содержимое архива на экран, удалять файлы в архиве. Существовала также группа архи- ваторов (PKLITE, LZE,..), которые упаковывали данные в самораспаковы- вающиеся архивы - файлы с расширениями ехе, сот. Для сжатия всего диска были разработаны резидентные архиваторы (STACKER, SSTOR и др.). Они позволяли повысить эффективность использования дискового пространства путем создания огромных архивных файлов - «сжатых» дисков. Архивация и разархивация данных на таком диске выполняется автоматически при любых операциях чтения-записи. При работе в MS-DOS программы-архиваторы вызываются командной стро- кой с многочисленными параметрами. Параметры обеспечивают богатые воз- можности, хотя и затрудняют работу рядового пользователя с архиваторами. Значительно более удобной стала работа с архивами при появлении ОС Windows 9.x и Windows-версий архиваторов. Из прежних архивных форматов среди пользователей Windows по-настоящему прижились ZIP, ARJ и, менее рас- пространенный LZH. Популярен также формат САВ, разработанный фирмой Microsoft и вошедший в состав Windows 9х. Многие архиваторы, ориентиро- ванные на.форматы ZIP и ARJ, позволяют также распаковывать САВ-архивы. Особо отметим формат RAR и соответствующие архиваторы, созданные программистом из г.Челябинска Евгением Рошалем. Windows-версия этого ар- хиватора (WinRAR) очень удобна в работе (ее интерфейс напоминает окно Мой компьютер), обеспечивает высокую степень сжатия, позволяет создавать мно- готомные (на нескольких дискетах) и самораспаковывающиеся архивы (ехе- файлы). К сожалению, среди стандартных программ Windows нет архиватора (име- ется только утилита резервного копирования Microsoft Backup). Поэтому в следующих параграфах мы остановимся на двух наиболее популярных архи-
202 Часть III. Простые компьютерные технологии ваторах сторонних разработчиков, WinZIP и WinRAR, устанавливаемых на ком- пьютер отдельно от ОС Windows. Эти архиваторы интегрируются в систему Windows 9х: позволяют упаковывать и распаковывать файлы с помощью опе- раций Drag and Drop, представлять архивы в виде обычных папок, вызывать для архивных файлов контекстные меню. Термины, связанные с архивацией В программах архиваторов используются специальные термины и фразы - их необходимо знать, чтобы объяснить программе, что от нее хотят. J Add file - добавление файла в архив. Если архив не существует, то он создается этой командой. J Extract files - извлечение файлов из архива. J Fresh files - добавление в архив новых версий уже имеющихся там файлов. J Move files - перемещение файлов в архив. J Multiple volumes - многотомные архивы, которые состоят из нескольких файлов (томов). Они создаются обычно для записи архивных файлов на отдельные дискеты. J Ratio - степень сжатия файла, которая может определяться как отношение исходного объема файла к сжатому либо наоборот (в зависимости от про- граммы архиватора). J Self-extract (SFX) archive - самораспаковывающийся архив, представля- ющий собой архивный файл с расширением ехе или сот. После запуска этого файла происходит автоматическое извлечение содержимого из архива. Термин SFX означает буквально «самоизвлечение». J Solid archive - непрерывный архив, который создается обычно из множества (десятков и сотен) похожих файлов. Содержимое этих файлов рассматривается как один сплошной поток данных. Благодаря возможным повторам достигается большее сжатие, чем при раздельной упаковке файлов. Непрерывные архивы могут занимать на треть меньше места, чем обычные архивы. Недостатком непрерывных архивов является, прежде всего, большая уязвимость архива (при повреждении архива не будет открыт ни один файл). Кроме того, такие архивы медленно распаковываются. J Update files - добавление в архив новых файлов. Контрольные вопросы 1. Что такое архивация и сжатие данных? 2. Перечислите методы сжатия без потерь. 3. К каким файлам целесообразно применять сжатие по методу RLE. 4. В чем заключается идея кодирования по методу Хаффмана? 5. Приведите пример кодирования по методу Лемпеля-Зива. 6. Когда применяется архивирование данных? 7. Перечислите известные вам архивные форматы. 8. Какие вы знаете программы-архиваторы? 9. Что такое многотомный архив? 10. Какие расширения имеют самораспаковывающиеся архивные файлы?
Глава 7. Архивация данных 203 § 35. Программа-архиватор WinZip В этом параграфе вы изучите: - возможности и интерфейс архиватора WinZip; - извлечение файла из архива и упаковку в архив; - приемы Drag and Drop при работе с архивами; - создание многотомных и самораспаковывающыхся архивов. Как отмечалось ранее, существующим программам-архиваторам для Windows предшествовали, как правило, их «досовские» аналоги. Сравнительный анализ тех и других показывает, что архиватор для MS-DOS может работать подчас эффективнее, то есть выполнять архивацию быстрее и с большей сте- пенью сжатия, чем его последующая Windows-версия. Однако для широкого круга пользователей в настоящее время важны не столько скорость архивации (современные компьютеры достаточно производительны) и не степень сжатия (нынешние диски сняли остроту этой проблемы), сколько важна совместимость создаваемых архивов с программным обеспечением, установленным на других ПК. Другими словами, нужно заботиться не столько о создании прекрасного компактного архива, сколько о том, чтобы ваш архив смогли прочитать другие пользователи, которым он будет адресован. Это особенно важно, когда идет обмен архивами по сети. Поэтому в работе с архивами лучше всегда исполь- зовать наиболее популярные программы-архиваторы. К таким программам от- носятся WinZip и WinRAR, которые будут рассмотрены в данном и следующем параграфах. Запуск WinZip и просмотр архива Чтобы начать работу с архивом, необходимо запустить программу-архи- ватор. При работе в Windows сделать это можно простой операцией - двойным щелчком мыши по значку архивного файла в окне Проводника или на рабочем столе. Если ваш архив имел расширение zip - по умолчанию будет запущена программа WinZip. В окне программы (рис. 35.1) вы увидите содержимое архивного файла, а именно, имена файлов и папок, вошедших в архив. Рис. 35.1. Окно архиватора WinZip
204 Часть III. Простые компьютерные технологии Кроме щелчка по значку архивного файла, можно запустить собственно программу-архиватор. Выполняется это стандартными способами: выбором программы в главном меню (если архиватор «зарегистрирован» в меню) либо двойным щелчком по исполняемому файлу Winzip32.exe в окне Проводник. После этого откроется окно программы с пустой рабочей областью. Далее, если вы хотите работать с архивом, уже имеющимся на диске, вам нужно открыть этот архивный файл в окне WinZip. Щелкните по пиктограмме Open (Открыть) на панели инструментов или воспользуйтесь меню File - Open archive (Файл - Открыть архив). В появившемся стандартном диалоге выберите нужный архив и нажмите кнопку Открыть (либо дважды щелкните по значку этого файла). В результате в окно WinZip будет выведен список содержимого архива, подобный показанному на рис. 35.1. Найдите в списке содержимого архива интересующий вас файл. Вы можете просмотреть этот файл (документ), для чего щелкните дважды по значку файла - при этом будет запущена программа просмотра, связанная с данным типом файла. Если вы хотите просмотреть файл с помощью другой программы (вместо предлагаемой по умолчанию), выделите файл в списке окна WinZip (рис. 35.1) и нажмите кнопку View на панели инструментов. По- явится диалог (рис. 35.2), в котором можно выбрать программу просмотра. По- сле установки нужных пе- реключателей и, если необ- ходимо, указания програм- мы просмотра щелкните по Рис. 35.2. Диалог выбора программы кнопке View (Просмотр), и для просмотра файла из архива файл будет открыт. В режиме просмотра файла вы можете читать текстовый файл, или рас- сматривать картинку (если открыли графический файл), или просматривать Web-страницу и т.д. Извлечение файла из архива Чтобы работать с файлом, входящим в состав архива, необходимо выпол- нить его извлечение из архива. Откройте архив, как было описано в предыдущем пункте. Затем в окне WinZip выделите нужный файл (если необходимо извлечь несколько объектов, файлов или папок, все их необходимо выделить при нажа- той клавише Ctrl или Shift). После выделения щелкните по кнопке Extract (Из- влечь) на панели инструментов. В ответ откроется диалог (рис.35.3), нужно выбрать диск и целевую папку, в которую будет помещен извлеченный файл. В данном диалоге в поле Extract to (Извлечь в) будет проставлено по умолчанию имя папки, использовавшейся последней в качестве целевой папки. Вы можете выбрать другую папку с помо- щью иерархической структуры, отображаемой в поле Folders/drives (Папки/ приводы). После выбора папки щелкните по кнопке Extract. В результате извле- ченный файл будет помещен в целевую папку, и с ним можно будет работать, как с обычным файлом.
Гпава 7. Архивация данных 205 Рис. 35.3. Диалог выбора целевой папки для извлеченных файлов Создание архива и удаление файлов из архива Напомним, что пользователи создают архивы с различными целями. Например, архив необходим, если большие файлы нужно скопировать на но- сители малой емкости. Вам также не обойтись без архива, если вы собираетесь передать информацию по модему. Наконец, создание архивов позволяет освободить пространство на жестком диске. Для создания архива поместите все исходные файлы, подлежащие архиви- рованию, в отдельную папку. Щелкните по пиктограмме New (Новый), после чего откроется диалог New archive (Новый архив). В этом диалоге выберите диск и папку для размещения архива и введите имя архивного файла. Проверьте, установлен ли флажок Add dialog (Добавить диалог) - он необходим для дальнейшего опре- деления файлов, поме- щаемых в архив. Щелкните по кнопке ОК. В следующем диа- логе Add (рис.35.4) выберите файлы, кото- рые должны быть упа- кованы в архив. Группу файлов мож- но помечать щелч- ками мыши при нажа- той клавише Ctrl. Если в архив должны попасть все файлы папки, то в поле Имя файла оставьте маску «*.*». Нажмите кноп- ку Add (Добавить). Возможны ситуа- ции, когда нужно уда- лить некоторые файлы BBJ Add Add | Архив 2] & О _J Копии Сои значение ^]Заготовки_Евг Онегин ^Сочин Заметки наполях §]3аря пленит §]3емельный вопрос ^Крепостное право SJМертвые души С^Ресрер из существующего ар- Рис. 35.4. Диалог задания объектов, помещаемых в архив
206 Часть III. Простые компьютерные технологии хива, - для этого не обязательно создавать архив заново с новым содержимым. Откройте архив командой Open (Открыть) и выделите файлы для удаления. Затем нажмите клавишу Delete или Shift+D (либо выберите команду Actions - Delete (Действия - Удалить)) и в следующем диалоге подтвердите удаление выделенных файлов. Операции с архивами с помощью Drag and Drop В программе WinZip поддерживается удобная технология Drag and Drop, Для создания архива с помощью Drag Рис. 35.5; Диалог Drag and Drop Создание многотомного архива позволяющая максимально упростить открытие и создание архивов. and Drop в окно WinZip или на значок WinZip на рабочем столе перетащите пиктограмму файла (или файлов), подлежащих архивированию. После этого появится диалог (рис. 35.5), в котором в поле Add to archive (Добавить в архив) введите имя и путь к будущему архиву. В раскрывающемся списке Action (Действие) выберите опе- рацию, которую необходимо выполнить над файлом. По умолчанию предлагается опция Add (and replace) files (Добавить и заменить файлы). В заключение щелкните по кнопке Add (Добавить), после чего начнется архивирование. Состав нового архива будет выведен в окно WinZip. Про- смотрите содержимое соз- данного архива и убедитесь, что получен нужный результат. В пункте «Создание архива и удаление файлов из архива» было рассмотрено создание архива, умещающегося на одном носителе. Если же архив велик, то в случае копирования архива на дискеты необходима его разбивка на отдельные файлы. Эти файлы составляют так называемый многотомный архив. Для создания многотомного архива нажмите кнопку New на панели ин- струментов окна WinZip и в диалоге New archive выберите диск и папку для размещения архива. Введите имя архивного файла и щелкните по кнопке ОК. За- тем в следующем диалоге раскройте список Multiple Disk Spanning и отметьте позицию Automatic (автоматическое разбиение). Поскольку все файлы многотомного архива имеют одно и то же имя, прону- меруйте дискеты карандашом на наклейках либо присвойте им метки. Отметим, что многотомный архив в WinZip формируется сразу на гибких дисках, без
Глава 7. Архивация данных 207 предварительного создания его на жестком диске. В программе WinRAR пре- дусмотрена более удобная возможность формирования многотомного архива на жестком диске (см. следующий параграф). Создание самораспаковывающегося архива Рассмотрим создание архива в виде ехе-файла, который будет автоматически распаковываться, если щелкнуть по нему два раза мышью (либо выполнить команду Открыть из контекстного меню). С такими файлами очень удобно работать вашему адресату, если у него нет нужной программы-архива- тора. Для получения самораспаковывающегося архива выполните следующее. • Создайте из архивируемых объектов архивный файл с расширением zip (эта процедура описана в пункте «Создание архива и удаление файлов из ар- хива» предыдущего параграфа). • Откройте архив, выбрав команду меню File — Open (Файл - Открыть) или щелкнув по кнопке Open (Открыть) на панели инструментов. • Выполните команду Actions — Make .ехе file (Действия - Создать .ехе-файл), после чего откроется диалог, показанный на рис.35.6. • В поле Create Self Extracting .ZIP file from (Создать самораспаковываю- щийся ZIP-файл из) будут введены имя и путь к архиву, на основе которого готовится ехе-файл. • В поле Default «UnZIP То» folder (Папка для распаковки, выбираемая по умолчанию) введите имя и путь к целевой папке. Если это поле не запол- нить, то будет выбрана папка C:\Windows\Temp. Рис. 35.6. Диалог создания самораспаковывающегося архива
208 Часть III. Простые компьютерные технологии • Проверьте, установлен ли флажок 32-bit Windows 95, 98 and NT, который отвечает ОС. • Щелкните по кнопке ОК, после чего появится сообщение о возможности проверки окружения exe-файла. Нажмите кнопку Да или Нет. • В следующем диалоге вам будет предложено уточнить папку, в которую будет распаковываться exe-файл. При желании вы можете архив сразу распаковать, для этого нажмите кнопку Unzip. Если распаковка не тре- буется, щелкните по кнопке Close (Закрыть). Возможности Проводника при работе с архивами Вы можете работать с zip-файлами (создавать и распаковывать архивы), не покидая программы Проводник или Мой компьютер. Дело в том, что при инстал- ляции WinZip основные команды этой программы вводятся в контекстные меню файлов. Так, если вы щелкнете правой кнопкой мыши по значку zip-файла, то увидите следующие опции, связанные с программой WinZip: Z Extract to -- распаковка архива в произвольную папку, которую предстоит указать; Z Extract to folder ... - распаковка архива в текущую папку; Z Create Self-Extractor (.ехе) - создание самораспаковывающегося архива. Если же вы щелкнете правой кнопкой по самораспаковывающемуся фай- лу, то вместо последней из перечисленных опций появится опция Open with WinZip (Открыть с помощью WinZip). Проводник (как и Мой компьютер) также предоставляет возможности по со- зданию архивов: в контекстном меню файлов и папок имеются опции: S Add to ZIP - создание архива с оригинальным именем в произвольной папке; Z Add to ... - создание в текущей папке архивного файла с тем же именем, что и исходный файл. При выборе любой из этих опций запускается WinZip. Отличие заклю- чается лишь в том, что в первом случае нужно заполнить поля диалога Add, а во втором случае архивный файл создается практически без вашего участия. Диалог Add совершенно аналогичен диалогу Drag and Drop (рис. 35.5). Контрольные вопросы 1. Как выполнить просмотр архива в программе WinZip? 2. Как извлечь определенный файл из архива? 3. Опишите последовательность действий при создании архива, включающего несколько файлов. Упражнения 1. Создайте текстовый файл в программе Блокнот и упакуйте его в архив WinZip. 2. Извлеките файл из созданного архива, поместив его в папку Мои документы. 3. Запустите Проводник и откройте папку с каким-либо текстовым или графическим файлом. Выполните архивирование файла методом перетаскивания. 4. Создайте с помощью WinZip многотомный архив на дискетах. Для этого предварительно подготовьте отформатированные дискеты и достаточно большой графический файл форма- та bmp или tif. 5. Создайте из графического файла с расширением bmp самораспаковывающийся архив. Подсчитайте степень сжатия файла при архивировании (она оценивается как отношение размеров архивного и исходного файлов). Распакуйте созданный архив.
Глава 7. Архивация данных 209 § 36. Универсальный архиватор WinRAR В этом параграфе вы изучите: - возможности программы WinRAR; - распаковку архивов и создание архивных файлов; - создание архивов на нескольких дисках; - создание самораспаковывающегося архива. Назначение и запуск WinRAR В предыдущем параграфе мы рассмотрели архиватор WinZip. Еще одной популярной программой-архиватором является WinRAR. Это мощный архива- тор и менеджер архивов, который имеет удобную графическую оболочку и под- держивает технологию Drag and Drop. Программа WinRAR позволяет работать не только с архивными файлами гаг, но и с архивами zip, cab, arj и lzh. Запускается WinRAR любым из возможных способов, предусмотренных в Windows. Если пиктограммы WinRAR нет на рабочем столе или на панели ин- струментов Windows 98, то проще всего запустить WinRAR из Главного меню (Пуск - Программы - WinRAR - WinRAR). Рассмотрим основные операции с ар- хивами, выполняемые с помощью программы WinRAR (рис. 36.1). Просмотр и извлечение файлов из архива Чтобы обеспечить доступ к файлам архива, нужно открыть архив в WinRAR. Запустите WinRAR и выберите нужный диск командой Файп - Изме- нить ДИСК. В рабочей области окна появится содержимое диска в виде списка папок первого уровня. Перейдите в нанку, в которой находится архив. Чтобы озкрыть ту или иную папку, нужно сделать двойной щелчок мышью по значку папки. Чтобы попасть во внешнюю (родительскую) папку, можно дважды щелкнуть мышью Рис. 36.1. Окно WinRAR, в котором отображается содержимое архиеа
210 Часть III. Простые компьютерные технологии по значку папки без названия, расположенном вверху списка. Но проще всего для перехода в родительскую папку нажать клавишу Backspace. Открыв нуж- ную папку, сделайте двойной щелчок на имени архивного файла. При этом в окне WinRAR будет показан список архива (рис. 36.1). Отмстим, что список архива вы можете раскрыть и более быстрым путем. Найдите в окне Проводника нужный архивный файл типа гаг и дважды щелкните по нему мышью. В результате будет запущен архиватор WinRAR и в его окне сразу будет отображено содержимое архива. Выберите в списке архива интересующий вас файл. Дважды щелкните по его значку левой кнопкой мыши - и будет запущено приложение, связанное с данным расширением файлов. В этом приложении откроется указанный вами файл-документ. Если вы не ограничиваетесь просмотром файла, а хотите извлечь его из архива, то после выделения файла нажмите кнопку Извлечь на панели инстру- ментов (либо выберите опцию меню Команды - Извлечь файлы из архива, либо нажмите клавиши Alt+E). При этом разархивированные файлы попадают в ту же папку, в которой расположен архив. Если требуется извлечь файлы в другую парку (не в теку- щую), щелкните по кнопке Извлечь в... на панели инструментов либо нажмите клавиши Alt+A. После этого в диалоге Путь и параметры извлечения (рис.36.2) укажите целевую папку и нажмите ОК. Рис. 36.2. Диалог для задания целевой папки При выполнении извлечения на экране будет находиться диалог, показы- вающий ход процесса. Прервать извлечение можно щелчком по кнопке Отмена.
Гпава 7. Архивация данных 211 Архивация файлов Последовательность архивации файлов и папок в программе WinRAR складывается из следующих действий. • Запустите программу WinRAR и перейдите в папку, в которой находятся файлы, предназначенные для архивации. • Выделите объекты, подлежащие архивации. Это можно сделать левой кнопкой мыши при нажатой клавише Ctrl или Shift (в зависимости от расположения в списке выделяемых объектов). • Щелкните по кнопке Добавить на панели инструментов, после чего поя- вится диалог Имя и параметры архива (рис.36.3). Этот диалог также можно вызвать из меню Команды — Добавить файлы в архив или нажатием клавиш Alt+A. Введите имя архива или подтвердите имя, предложенное по умолчанию. |Имя и параметры архива Архив: Обзор... |Layout.rar - Формат архива ~ BAR ZIP Метод обновления: [добавитьсзаменойi файлов Метод сжатия: |Обычный Размер словаря Кб' [256 2 Размер тома байт: I----------------3 Параметры архивации ------— Г Удалить файлы после архивации Г“ Создать SFX-архив Г~ Создать непрерывный архив Г Добавить электронную подпись Г Мультимедиа-сжатие Г Информация для восстановления -- Параметры для резервного копирования---------------- Г* * Очищать сменный диск перед архивацией на него Г“ Добавлять тодько с установленным атрибутом "Архивный" I С Снимать атрибут "Архивный” после архивации Отмена Справка ок Рис. 36.3. Диалог Имя и параметры архива • Выберите формат нового архива (RAR или ZIP). Укажите также с по- мощью раскрывающихся списков метод сжатия и размер тома, а с по- мощью переключателей и флажков - прочие параметры архивации. • Щелкните по кнопке ОК. В процессе архивации на экране будет находиться диалог со статистикой процесса. Прервать процесс можно щелчком по кнопке Отмена.
212 Часть III. Простые компьютерные технологии Добавление файлов к архиву Рассмотрим добавление новых объектов (файлов, папок) к уже существую- щему архиву. Эта операция аналогична архивации файлов в новый архив (см. предыдущий пункт). Выделите в окне WinRAR объекты, которые необходимо добавить к архиву, и щелкните по кнопке Добавить на панели инструментов. В появившемся диалоге (рис.36.3) в поле Архив введите имя архива, к которому будут добавлены объекты (для ввода можете воспользоваться кнопкой Обзор и последующим диалогом). Щелкните по кнопке ОК диалога, после чего в список указанного вами архива добавятся новые объекты. Многотомные, самораспаковывающиеся и непрерывные архивы При создании средствами WinRAR многотомного архива нужно помнить следующее. Первый том имеет обычное расширение .гаг, а последующие тома обозначаются расширениями в порядке следования томов: .гОО, .г01, .г02 и т.д. Чтобы создать многотомный архив, придерживайтесь последовательности дей- ствий, описанной в предыдущем пункте, с одним отличием: в диалоге Имя и параметры архива (рис.36.3) в поле Размер тома выберите опцию 1 457 500 (для трехдюймовых дискет) или Автоопределение (для накопителей иного формата). Создав многотомный архив, вы уже не сможете вносить в него изменения, например, добавлять или удалять файлы. Любые изменения требуют повторного создания многотомного архива. Удобство архиватора WinRAR при создании многотомного архива заключается в том, что архивные файлы, разбитые па «тома», можно создать сначала на жестком диске. Затем эти файлы в любой момент можно скопировать на дискеты (WinZip этой возможностью не обладает). Для создания самораспаковывающегося архива действуйте по схеме, описанной в пункте «Архивация файлов», однако в диалоге Имя и параметры архива (рис.36.3) установите флажок Создать SFX-архив и затем щелкните по кнопке ОК. Программа WinRAR позволяет также создавать непрерывные архивы (см. пункт «Термины, связанные с архивацией», § 34). Для этого в диалоге Имя и параметры архива (рис.36.3) необходимо установить флажок Создать непрерывный архив. Контрольные вопросы 1. Как запустить WinRAR? 2. Как извлечь файлы из архива RAR? 3. Каким образом создается архив в WinRAR? 4. Как добавить файл к архиву? 5. Как создаются многотомные, самораспаковывающиеся или непрерывные архивы в WinRAR?
§ 37. Компьютерные вирусы. Антивирусная программа Dr.Web В этом параграфе вы изучите: - компьютерные вирусы и их классификацию; - типы антивирусных программ; - профилактические меры; - проверку дисков и папок с помощью программы Dr. Web. Понятие компьютерных вирусов Многие не понаслышке знают о том, что такое компьютерные вирусы и какие неприятности они могут доставить пользователю ПК. Действия вирусов могут быть не очень опасными, например, выражаться в неожиданных звуковых или графических эффектах, перезагрузке компьютера, изменении функций кла- виш на клавиатуре и т.д. Однако существуют вирусы, которые могут привести к серьезным сбоям в работе компьютера: порче данных на дисках, потере про- грамм, удалению необходимой для работы компьютера информации и даже к переформатированию жесткого диска. Компьютерный вирус - это программа, однако не вполне обычная Она отличается от привычных программ тем, что, во-первых, запускается без ведома пользователя, а во-вторых, после своего запуска начинает самовоспроизво- диться, то есть создавать вредоносные копии и внедрять их в файлы, системные области дисков, вычислительные сети. На перечисленных отличиях базируется большинство определений термина «компьютерный вирус». w Компьютерный вирус представляет собой программный код, кото- рый обладает возможностями несанкционированного запуска и са- сг мовоспроизведения. Поясним эти свойства вирусов. Поскольку компьютерные вирусы являются программами, они могут проявить себя, лишь будучи запущенными на испол- нение. Пока вирус не запущен, он может сколь угодно долго находиться на диске в «дремлющем» состоянии и не приносить никакого вреда. Важно обнаружить вирус до того, как он успеет проявить себя. На этом принципе строится работа всех антивирусных программ, предназначенных для борьбы с вирусами. Компьютерный вирус обязан своим названием присущей ему способности к самовоспроизведению и «размножению». После своего запуска вирус может со- здавать собственные копии, то есть новые фрагменты программного кода. При- чем эти копии могут не. совпадать с оригиналом. Размножение вируса проис-
214 Часть III. Простые компьютерные технологии ходит, как правило, через оперативную память компьютера. Например, код вируса попадает в память вместе с загруженным зараженным файлом и оттуда начинается заражение других файлов, в том числе файлов операционной систе- мы (случай файловых вирусов). Из памяти вирус может перемещаться также в загрузочные секторы дисков (случай загрузочных вирусов). Как видите, чтобы понять, какие действия производят вирусы, нужно разобраться в их класси- фикации. Классификация вирусов Объекты, в которые внедряются компьютерные вирусы, называются об- разно средой обитания вирусов. В зависимости оз среды обитания различают следующие типы вирусов. S Файловые вирусы - внедряются в исполняемые файлы (ехе, com, bat), в сис- темные файлы Io.sys и Msdos.sys, в файлы загружаемых драйверов (sys, drv, vxd), в файлы библиотек (dll), а также в ряд других типов файлов. После внедрения файловые вирусы начинают размножаться при каждом запуске файла. J Загрузочные вирусы - заражают загрузочный сектор диска (Boot-сектор) или сектор, содержащий программу системного загрузчика винчестера (Master Boot Record). Вирус такого типа замещает собой программу в загрузочном секторе и как следствие попадает в оперативную память и получает управление сразу при загрузке операционной системы. J Файлово-загрузочные вирусы - способны внедряться как в файлы, так и в загрузочные секторы. К таким вирусам относятся, например, стелс-вирусы и наиболее опасные экземпляры полиморфных вирусов (см. ниже). J Макровирусы - внедряются в файлы документов Word и другие файлы, подготовленные в приложениях, имеющих свой язык макрокоманд (на- пример, Excel). Формально эти вирусы являются файловыми, но заражают они нс исполняемые файлы, а файлы данных. Опасность макровирусов не столько в их разрушительном действии, сколько в распространенности и многочисленности документов, подготовленных в популярных системах Word и Excel. J Сетевые вирусы - распространяются по компьютерной сети. Особенность этих вирусов состоит в том, что они заражают только оперативную память компьютеров и не записываются на носители информации. Если какой-либо из отдельных компьютеров отключается, вирус пережидает это время на других включенных компьютерах сети. Возможна классификация вирусов не только по среде их обитания, но и по другим характеристикам, например, по способу заражения, по разрушительным возможностям, по алгоритму работы. В связи с различными способами заражения часто используют термины рези- дентный и нерезидентный вирус. Резидентные вирусы попадают в оперативную память компьютера и могут постоянно проявлять свою активность вплоть до выключения или перезагрузки компьютера. Нерезидентные вирусы, напротив, в память не внедряются и активны только ограниченное время, связанное с выпол- нением определенных задач.
Гпава 8. Антивирусные программы 215 Что касается различных алгоритмов работы вирусов, то ввиду огромного числа существующих вирусов (десятки тысяч) их классификация по этому признаку невозможна. Алгоритмы работы новых вирусов намного изощреннее алгоритма вирусов десятилетней давности. К вирусам со сложным алгоритмом работы относятся полиморфные вирусы. Это труднообнаруживаемые вирусы, поскольку они имеют зашифрованный программный код, который представляет собой как бы бессмысленный набор команд. Расшифровка кода производится самим вирусом в процессе его выполнения. Среди вирусов со сложным алгоритмом имеются также стелс-вирусы, или вирусы-невидимки. Это вирусы, которые не видимы при просмотре файлов сред- ствами операционной системы. Стелс-вирусы могут перехватывать обращения к операционной системе. При открытии пораженного файла они немедленно удаляют из него свой программный код, а при закрытии файла восстанавливают свой код на прежнее место. Типы антивирусных программ Для защиты от вирусов разрабатываются специальные антивирусные про- граммы, позволяющие выявлять вирусы, лечить зараженные файлы и диски, предотвращать подозрительные действия. В зависимости от выполняемых функ- ций антивирусные программы делятся на следующие типы. / Программы-детекторы. Эти программы делятся на детекторы, которые по- зволяют обнаруживать и удалять известные вирусы, и детекторы, спо- собные бороться с еще не известными (то есть новыми) вирусами. К первой группе детекторов относится известная и популярная в прежние годы про- грамма Aidstest, разработанная Д.Н. Лозинским. Детекторы второй группы содержат в своем составе так называемый эвристический анализатор, спо- собный обнаруживать вирусы, которые еще не были известны авторам детектора на момент его разработки и которые могут появиться впослед- ствии. Примером эвристического детектора является мощная антиви- русная программа DrWeb И.А. Данилова. Эта программа позволяет также бороться с полиморфными вирусами. S Программы-ревизоры. Эти программы контролируют все уязвимые (для вирусной атаки) компоненты компьютера. Принцип их действия состоит в том, что они запоминают сведения о состоянии файлов и системных облас- тей дисков, а при последующих запусках сравнивают их состояние с ис- ходным. Программы-сторожа. Подобные программы резидентно располагаются в памяти компьютера и автоматически проверяют на наличие вирусов за- пускаемые файлы и вставляемые в дисковод дискеты. При обнаружении вируса программа-сторож может выдавать предупреждающее сообщение, а также может предотвратить те действия вируса, которые могут привести к размножению вируса или причинить вред системе. Антивирусные комплексы. Современные антивирусные программы яв- ляются комплексами, которые сочетают в себе функции детектора, реви- зора и сторожа. К таким комплексам относится известная в мире про- грамма Norton Antivirus, а также пакет Antiviral Toolkit Pro (сокращенно
216 Часть III. Простые компьютерные технологии AVP). Последний создан в России в лаборатории Е. Касперского и наиболее популярен в странах СНГ. Профилактические меры С вирусами можно бороться не только после их появления, но и определен- ными профилактическими действиями, снижающими вероятность заражения или тяжесть последствий от вирусной атаки. Перечислим основные профилакти- ческие меры, которые следует применять при работе на компьютере. J Перед использованием сторонних дискет обязательно проверяйте их на наличие вирусов. Нс запускайте непроверенные файлы, которые получены из сети, по электронной почте. J Необходимо регулярно выполнять копирование ценной информации на внешние носители. При копировании на гибкие диски желательно иметь две резервные копии ввиду невысокой надежности этих носителей. J Всегда имейте иод рукой загрузочную дискету с записанной на нее антиви- русной программой. Напомним, что дискета должна быть защищена от записи. J Выполняйте периодическую проверку всех дисков вашего компьютера и памяти с помощью свежих версий антивирусных программ. S Своевременно обновляйте свои антивирусные программы. Только при по- стоянном обновлении версий антивирусных программ можно поспеть за «создателями» новых вирусов и быть уверенными, что ва!ни данные и диски не будут поражены. Если, несмотря на принятые меры, ваш компьютер оказался заражен виру- сами, изолируйте его и воспользуйтесь какой-либо антивирусной программой. О том, как работать с наиболее популярными антивирусными программами, мы расскажем в следующих параграфах. Сканирование с помощью программы Dr. Web Популярная антивирусная программа Dr. Web имеет мощный эвристичес- кий анализатор кода, благодаря которому удается надежно выявлять новые вирусы, еще не известные антивирусной программе. Для обнаружения вирусов Dr.Web использует эмулятор микропроцессора, то есть программный вариант процессора. Любой файл с помощью эмулятора можно проверить на вирусо- подобные действия без угрозы заразить непосредственно компьютер. Версия Dr.Web для MS-DOS компактна и умещается на загрузочной ди- скете. Это делает данный «антивирус» незаменимым в аварийных ситуациях. В настоящее время разработчиками программы Doctor Web (фирма «Диа- логНаука», г.Москва) выпускается 32-разрядная версия антивирусного сканера для Windows 95/98/ME/NT/2000, называемая DrWeb32W. Для запуска Dr.Web нужно дважды щелкнуть по пиктограмме файла Drweb32w.exe. Ярлык этой программы вы можете заранее положить на Рабочий стол либо вывести соответствующую пиктограмму на панель инструментов или в главное меню. После загрузки программы появляется окно, показанное на рис. 37.1. В этом окне выделите объекты, подлежащие сканированию. Чтобы выде- лить диск для проверки, нужно щелкнуть мышью по пиктограмме диска в правой
Гпава 8. Антивирусные программы 217 DrWeb for Windows 95-2000 File View Options Language Help P Show files in tree Select drives Г All floppy drives Г All hard drives F All CD-ROM drives Г All network drives Settings------ |v Scan boot sectors P Scan subdirectories I Dr.Web for Windows 95-2000 v-4.21. Virus records: 22662 Puc. 37.1. Окно программы Dr. Web части окна Dr.Web. На пиктограмме выделенного объекта появится красный шарик (например, на представленном рисунке выделен диск С:). Чтобы задать папку для сканирования, щелкните по значку «+» рядом с пиктограммой соот- ветствующего диска и найдите нужную папку, аналогично тому, как это де- лается в окне Проводника. Папка, как и диск, выделяется щелчком мыши. После выделения объектов, которые необходимо проверить, можете сразу нажать кнопку Start/stop scanning (Начать/остановить сканирование), располо- женную в правом нижнем углу окна программы (рис. 37.1). При этом начнется сканирование и лечение объектов согласно установкам по умолчанию. О том, как изменить эти установки, вы прочтете ниже. Процесс сканирования будет отображаться в строке состояния в нижней части окна. По окончании сканирования вы можете вывести отчет о найденных вирусах, если щелкните по кнопке Report list (Отчет) на панели инструментов. Полный отчет о работе в текущем сеансе (количество проверенных, инфицированных, вылеченных объектов) выводится щелчком по кнопке Statistics (Статистика). Вернуться к прежнему виду окна можно щелчком по кнопке Scan tree (Дерево сканирования). Настройка программы Dr.Web Для настройки антивирусной программы Dr.Web нажмите кнопку Settings (Установки) на панели инструментов, либо выберите команду меню Options - Change settings, либо нажмите клавишу F9. В открывшемся диалоге (рис. 37.2), состоящем из восьми вкладок, вы можете выполнить, в частности, следующие настройки. / На вкладке Scan (Сканирование, рис. 37.2,а) устанавливаются флажки, отвечающие эвристическому анализу (Heuristic analysis), проверке памяти (Scan memory), загрузочных секторов (Scan boot sectors), поддиректорий
218 Часть III. Простые компьютерные технологии Or Web Property Shee< Scan | File types | Actions | Log file ] Paths ] Events ] Update | General ] --------Default scan drives Floppy drives Hard drives P Heur‘s^c analysis] P Г Scan memory CD-ROM drives P Scan boot sectors Network drives P Scan subdirectories P Showfiles in scan tree Отмена При^нить Справка 6 Puc. 37.2. Диалог настройки программы Dr. Web: a - вкладка Scan; б - вкладка Actions (Scan subdirectories). Возможно также задание отображения файлов на дереве каталогов в окне программы (флажок Show files in scan tree). v' Вкладка File types {Типы файлов) позволяет задать формат проверяемых файлов, установить проверку архивных (Archives), архивных исполняемых файлов (Packed executables) и почтовых файлов (E-mail). J Вкладка Actions (Действия, рис. 37.2,6) состоит из трех страниц, отвечающих действиям над зараженными (Infected objects), неизлечимыми (Incurable objects) и подозрительными объектами (Suspicious objects). Вы можете задать тип действия, предпринимаемого программой для каждого
Глава 8. Антивирусные программы 219 типа объектов: отчет (Report), лечение (Cure), удаление (Delete), переименование (Rename) или перемещение (Move to). С помощью флажка Promt for multiple floppies устанавливается режим проверки нескольких гибких дисков. Установленный флажок Prompt on action означает вывод запроса на то или иное действие. Вкладка Log file (Log-файл) позволяет установить параметры log-файла, содержащего информацию о зараженных, вылеченных и других объектах. В текстовом поле можно ввести имя log-файла, а в группе Log mode (Log-режим) следует указать, будут ли дописываться результаты очередной проверки в файл (переключатель Append) или будут записываться поверх предыдущих резуль- татов (переключатель Overwrite). Остальные элементы вкладки служат для определения кодировки log-файла, ограничения на размер файла и т.д Если вы хотите использовать установленные настройки е последующих сеансах работы с Dr.Web, откройте вкладку General (Общие) и щелкните но флажку Autosave settings on exit (Автосохранение установок при выходе). Контрольные вопросы 1. Что такое компьютерный вирус? 2. На какие типы разделяются компьютерные вирусы в зависимости от среды обитания? 3. Что собой представляют файловые вирусы, загрузочные вирусы? 4. Чем отличаются макровирусы от обычных файловых вирусов? 5. Что такое резидентные и нерезидентные вирусы? 6. В чем состоит особенность алгоритма полиморфных вирусов? 7. Какие типы антивирусных программ вам известны? 8. Перечислите профилактические меры для борьбы с заражением вирусами. 9. В чем состоит особенность алгоритма работы антивирусной программы Dr.Web? 10. Как запустить программу Dr.Web? И. Как выполнить проверку дискеты с помощью Dr.Web? 12. Как запустить проверку жесткого диска и памяти компьютера? 13. Опишите процесс настройки антивирусной программы Dr.Web. 14. В каком файле содержится информация о зараженных и вылеченных объектах? § 38. Работа с пакетом антивирусных программ AVP В этом параграфе вы изучите: - характеристики A VP; - процедуру проверки (сканирования) дисков и папок; - мониторинг вирусоподобных действий. Характеристики и компоненты пакета AVP Пакет AVP (сокращение от Antiviral Toolkit Pro) представляет собой си- стему антивирусной защиты для компьютеров, работающих под управлением ОС MS-DOS, Windows 9.x/NT/2000/XP. Последние версии пакета позволяют контролировать основные источники поступления вирусов: дискеты и различные внешние носители, Интернет и электронную почту, архивированные и сжатые файлы. Сильной стороной AVP является наиболее обширная в СНГ антивирусная база данных, насчитывающая свыше 40 тыс. вирусов, а также надежная работа в условиях повышенной вирусной опасности, а именно: в сетях, на компьютерах
Часть III. Простые компьютерные технологии общего пользования и т.п. Пакет позволяет обнаруживать и обезвреживать по- лиморфные вирусы, стслс-вирусы, макровирусы и др. AVP содержит эвристи- ческий модуль, способный детектировать неизвестные вирусы. В сое гав AVP пакета входят следующие компоненты: S АУТ Сканер - приложение, предназначенное для поиска и удаления виру- сов. Оно имеет удобный пользовательский интерфейс, большое количество настроек, выбираемых пользователем, а также одну из самых больших в мире антивирусных баз, гарантирующую защиту от огромного числа самых разнообразных вирусов. AVT Монитор - резидентный модуль, находящийся постоянно в опера- тивной памяти компьютера и отслеживающий все файловые операции в системе. Позволяет обнаружить и удалить вирус до момента реального сражения системы в целом. AVP Центр Управления - резидентный модуль, выполняющий функции управляющей оболочки. Он предназначен для установки, обновления и удаления компонентов пакета, для формирования расписания автозапуска задач и контроля за результатами их выполнения. S aVP Аги оптическое обновление - модуль, предназначенный для регу- лярного обновления антивирусной базы и компонентов AVP через Интернет или сетевую папку. v \VP Инспектор - программа-ревизор, удовлетворяющая повышенным требованиям к антивирусной защите. При первом запуске программа создает базу данных о файлах, структуре папок, сбойных кластерах на диске. В процессе работы отслеживаются изменения в папках и файлах и фиксируются все возможные вирусоподобные действия. После установки пакета AVP в главном меню появляется группа Програм- мы - Antiviral Toolkit Pro, в которой вы найдете пиктограммы перечисленных выше модулей пакета. Сканирование дисков или папок Если вы хотите проверить на наличие вирусов дискету, диск или папку, то из всех перечисленных компонентов AVP вам нужно выбрать AVP Сканер. Для запуска этой программы нажмите кнопку Пуск и выберите опцию Программы — Antiviral Toolkit Pro - AVP Сканер. В открывшемся окне AVP Сканер (рис. 38.1) будет выведен список при- водов и логических дисков, имеющихся на вашем компьютере. В верхней части окна имеется меню, а в нижней части - строка состояния, в которой указывается дата последнего обновления антивирусной базы. Окно программы включает пять вкладок (Область, Объекты, Действия, Параметры и Статистика). В правой части окна расположена кнопка Пуск, предназначенная для запуска процесса сканирования. Далее выполните следующие действия. • На вкладке Область, открываемой но умолчанию, выделите щелчком мыши диски, которые необходимо проверить. Диск, подлежащий проверке, будет отмечен голубой галочкой в списке дисков. Для ускорения выделения можете воспользоваться флажками Локальные диски, Сетевые диски или Флоппи-диски.
Глава 8. Антивирусные программы 221 Рис. 38.1. Окно приложения AVP Сканер • Если вы хотите выполнить проверку определенной папки, нажмите кнопку Добавить папку и укажите папку в последующем диалоге. Выделенная вами папка будет добавлена в общий список объектов. • Перейдите на вкладку Объекты и задайте флажками объекты, которые будут проверяться (Память, Секторы, Файлы, Упакованные файлы...). С помощью .переключателей в группе Типы файлов задайте типы проверяе- мых объектов. В этой же группе имеются текстовые поля задания маски для проверяемых файлов или для файлов, исключаемых из проверки. • На вкладке Действия укажите, что именно должна делать программа с инфицированными объектами (Только отчет, Запрос на лечение, Лечить без запроса или Удалять без запроса). На этой же вкладке можно задать папку, в которую выполняется копирование инфицированных или подо- зрительных объектов. По умолчанию назначаются соответственно папки Infected и Suspicous, находящиеся внутри рабочей папки AVP. • Выбрав диски и папки, нажмите кнопку Пуск. После этих действий начнется процесс сканирования. Если с проверяемыми объектами все в порядке, по завершении проверки под кнопкой Пуск появится зеленая надпись ОК с галочкой, а область просмотра будет пустой. Если же при проверке были обнаружены вирусы, то информация о них (имя зараженного файла и название вируса) будет выведена в область просмотра. Просмотр результатов сканирования Просмотреть результаты проверки программы AVP вы сможете на вкладке Статистика (рис. 38.2), на которой отображается информация об инфицирован- ных объектах, предупреждениях, подозрениях на вирус, вылеченных и удален- ных объектах. На этой вкладке указывается также последний инфицированный файл, название последнего найденного вируса и последний проверенный файл. Мониторинг вирусоподобных действий Модуль AVP Монитор позволяет осуществлять постоянный мониторинг по обнаружению вирусов и вирусоподобных действий со стороны различных
222 Часть III. Простые компьютерные технологии AntiViral Toolkit Pro fed____________________________________ Файл Сканирование Сервис Справка Область I Объекты I Действия I Параметры Статистика Проверено Секторов: , О Файлов 223 Палок 55 Архивов. О Упакованных О Скорость (Кб/с)’ 67 Время сканирование 00.04 Найдено Известных вирусов: 0 Тел вирусов: 0 Вылечено: 0 Удалено: 0 Предупреждений: 0 Подозрений на вирус: 0 Испорченных объектов: О Ошибок еводо/вывода: 0 Объект Результат Процесс сканирования завершен Рис. 38.2. Вывод результатов работы AVP программ. Это возможно благодаря тому, что данный модуль постоянно находится в памяти компьютера и контролирует обращения к файлам и загрузочным секторам. Перед тем как разрешить доступ к объекту, монитор проверяет его на наличие вируса. Если в объекте будет обнаружен вирус, монитор предлагает вылечить зараженный объект, удалить объект или заблокировать доступ к нему. То есть AVP монитор позволяет обнаружить и удалить вирус до момента его реального проникновения в систему. Чтобы вывести окно монитора на экран, щелкните дважды по значку AVP Монитор, размещенному в области индикаторов на панели задач. Появившееся окно содержит шесть вкладок: Общие, Объекты, Действия, Настройки, Статис- тика и О программе. С помощью элементов управления, размещенных на этих вкладках, вы можете задать нужные настройки программы. Режим работы программы AVP Монитор устанавливается на вкладке Об- щие. С помощью этой вкладки можно выполнить следующие действия и на- стройки: • включить или выключить монитор (флажок Включить); • запустить программы обновления антивирусных баз данных (кнопка AVP Автоматическое обновление); • выйти из программы монитора (кнопка Выгрузить AVP Монитор); • запустить полное сканирование вирусов на вашем компьютере (кнопка Сканировать все локальные диски). Обратите внимание, что для завершения работы программы служит спе- циальная кнопка Выгрузить AVP Монитор на вкладке Общие. Эта кнопка необходима, поскольку нажатие на кнопку закрытия окна в правом верхнем углу не приводит к выгрузке программы, как в случае обычных Windows- приложений. Выгрузить AVP Монитор можно еще щелчком правой кнопки мыши по значку монитора на панели задач и последующим выбором команды Выгрузить AVP Монитор. Однако, выгружая монитор, нужно помнить, что вы отключаете постоянную антивирусную защиту компьютера.
Гпава 8. Антивирусные программы 223 iSAVP Монитор Сканирование приостановлено ___________________И Общие | Объекты | Действия | Параметры | Статистика) О программе | KA|l>iR|KY4 . -А* р Б-.ппчить Авто! (ати- ’рек зе сбног пение ИТО А^’РМгниюр Завершить сканирование Г Продолжить сканирование OK I Отмена Справка Рис. 38.3. Окно AVP Монитор Выбор объектов, проверяемых на наличие вирусов, производится с помощью вкладки Объекты. На этой вкладке вы можете установить проверку на наличие вируса исполняемых файлов, проверку всех файлов, а также файлов по заданным маскам. Действия, которые нужно совершить программе над инфицированными объектами, вы можете задать на другой вкладке окна монитора - вкладке Дей- ствия. Установите переключатель в одно из положений: Запретить доступ к объекту, Лечить зараженные объекты автоматически или Удалять зара- женные объекты автоматически. На этой вкладке установлен по умолчанию флажок, отвечающий выводу на экран сообщений об обнаружении вируса. Дополнительные возможности монитора можно подключить с помощью вкладки Настройки. Так, установив переключатель Анализатор кода, вы запу- стите процедуру эвристического анализа кода, при которой обнаруживаются вирусоподобные действия. Включение процедуры Анализатор кода значительно увеличивает число обнаруживаемых вирусов, но снижает скорость сканирования. Контрольные вопросы 1. Перечислите возможности антивирусного пакета AVP. 2. Какие модули входят в состав AVP? 3. Как выполняется сканирование дисков и папок с помощью AVP? 4. Как настроить процесс мониторинга? 5. Каким образом можно просмотреть результаты сканирования или мониторинга? 6. Как запустить эвристический анализ кода при мониторинге?
Часть IV Прикладные программы общего назначения . .. i-t- гггггтптгггптггптпти1111нгт'пптсптгптпiininiiiiiiiiiiiiii i r t Г1±н rl- httTrlHW 11HHLIULU! 111 гл 11111 1 {1 11 H ULLLUlLli rtf tit г Глава 9. Текстовый процессор Word t й I ТТГ _ J 1J 1 Г.л I 1ТГТ1- LT I I Г Г г ГГТГТI П_ 1.1 El j 111 ГТ 1 ГТТI I I 1 I 1 1 1 1 I I 1 1 I 1 1 1 1 1 1 1 fTl Ml 1 1 ILJ Н г гJ. -X. L . — fr 4-1.4 • j . 1 +• f • ITit1 ПГП ittl 1 ' Т Itti И!п! tilt i ! птгптпппп 1111 1 и Ш1 § 39. Системы обработки текста. Интерфейс процессора Word В этом параграфе вы изучите: - назначение текстовых процессоров и издательских систем; - способы запуска процессора Word; - элементы оконного интерфейса Word; - способы получения справки; - режимы отображения документа. О системах обработки текста В параграфах 29, 30 настоящей книги вы изучали простую программу текстового редактора - Блокнот. Текстовые редакторы, как отмечалось, обладают ограниченным набором функций. Более развитыми возможностями по обработке текстов располагают программы текстовых процессоров. Текстовый процессор - это программа, которая позволяет выпол- ws? нять ввод и редактирование текста, а также операции форма- тирования текста, вставку рисунков и таблиц, проверку правопи- о* сания, автоматический перенос слов, составление оглавлений и множество других сложных операций. Популярными текстовыми процессорами являются Лексикон, WordPerfect, а также приложение Word, входящее в комплект программ Microsoft Office. Промежуточное положение между текстовыми редакторами и процессорами занимает программа WordPad, которая поставляется вместе с ОС Windows 95/98/МЕ/ХР. Текстовые процессоры представляют собой, как правило, мощные про- граммы для создания небольших текстовых документов. Однако они не на- столько совершенны, чтобы их использовать для подготовки к печати книг, газет или журналов. Для этой цели применяются другого рода программы, назы- ваемые издательскими системами. Основной задачей издательской системы является создание электронного оригинал-макета, в котором текст и иллю- страции будут размещены точно так же, как в будущей газете или книге (с точностью до долей миллиметра). Издательская система обеспечивает также точную цветопередачу, то есть необходимое процентное соотношение базовых цветов в получаемых изображениях.
Глава 9. Текстовый процессор Word 225 Современная издательская система - это программа, которая выполняет функции целого электронного издательства и в то же время работа может произ- водиться на одном компьютере, установленном на столе. Поэтому подобная программа называется Desktop publishing, или настольная издательская система. Cs Настольная издательская система (НИС) - это программа, с помо- чЗГ щью которой можно создавать высококачественные оригинал-маке- ты, содержащие текст и графические изображения и предназна- ченные для тиражирования в типографии. Из издательских систем наиболее популярны и доступны для работы на ПК программы PageMaker, QuarkXPress, Ventura Publisher. Мы будем рассматривать основы работы в программе текстового процес- сора Word (версий 7, 97 и 2000). Основное назначение Word - это профессио- нальная работа по созданию, редактированию и макетированию текстовых документов. Для этого Word обладает широкими возможностями размещения в документе графических объектов, таблиц, диаграмм. Программа Word удобна для работы с большими документами благодаря имеющимся в ней средствам создания колонтитулов, иерархических заголовков, оглавлений и т.п. Запуск процессора Если на вашем компьютере установлен пакет Microsoft Office, вы можете за- пустить программу Word любым из стандартных способов, предусмотренных в Windows. Отметим, что возможен запуск собственно программы Word либо запуск Word с последующим автоматическим открытием документа. Загрузить собственно программу Word можно, нажав кнопку Пуск и выбрав опцию меню Программы — Microsoft Word. В результате будет открыто окно Word с пустым листом документа, называемого по умолчанию Документ 1 (рис. 39.1). Варианты запуска Word с последующим открытием документа возможны благодаря тому, что в системе Windows каждому зарегистрированному типу файла соответствует приложение, его открывающее. Поэтому если вы наме- чаете работать с существующим документом Word, то можете сразу открыть документ, например, щелкнув по значку документа в окне Мой компьютер (или Проводник). Окно Word При работе в редакторе Word перед пользователем находится экранное изо- бражение листа документа в обрамлении элементов управления: панелей, кно- пок, надписей и т.д. Многие из этих элементов (рис. 39.1) вам уже знакомы по работе в редакторе Блокнот и других стандартных Windows-приложениях. В верхней части окна расположен заголовок, который содержит название документа и имя программы (Microsoft Word). Правее заголовка находится стандартная группа из трех кнопок управления окном (- , П или б1, X _ соот- ветственно Свернуть, Развернуть или Восстановить, Закрыть). Справа от заго- ловка вы видите пиктограмму приложения Word. Если щелкнуть по ней, то попадете в системное меню, которое управляет размерами и положением окна. Под заголовком окна размещается меню, состоящее из опций: Файл, Правка, Вид. Вставка, Формат, Сервис, Таблица, Окно, Справка. Содержание каждой 8 Информатика, 7-11 кл.
226 Часть IV. Прикладные программы общего назначения опции вам станет ясным по мере изучения программы. В версии Word 2000 применено «интеллектуальное» меню. Это означает, что в выпадающих подменю скрыты до поры до времени опции, к которым пользователь пока не обращался. Вызвать такую опцию можно, если навести указатель мыши на двойную стрелку в нижней части подменю и в выпавшем списке выбрать нужную опцию. Один раз выбранная опция отображается в дальнейшем. Рис. 39.1. Окно текстового процессора Word 2000 Ниже полосы меню вы видите панели инструментов Стандартная и Форматирование. Обычный набор инструментов показан на рис. 39.2 Панели инструментов обеспечивают быстрый доступ к часто используемым командам. Центральную и наибольшую по площади часть окна занимает рабочая об- ласть документа. Для перемещения по документу служат полосы прокрутки. Они размещены по границам рабочей области: справа (прокрутка по вертикали) и снизу (прокрутка по горизонтали). Строка состояния Отдельно обсудим такой элемент интерфейса, как строка состояния (рис. 39.3). В ней отображаются данные о текущем состоянии содержимого окна и другие полезные сведения. В левой части строки состояния расположена группа данных, в которой указывается текущая страница согласно нумерации страниц в документе (в примере на рис. 39.3 - это Стр.8), текущий раздел доку- мента (Разд.1), а также фактический номер страницы от начала документа и полное число страниц в документе (числа, разделенные косой чертой - 4/36). Правее данных о странице размещается информация о позиции курсора, а именно: расстояние от верхнего края страницы до места вставки (в примере
Глава 9. Текстовый процессор Word 227 Создать Открыть Сохранить Электронная почта Печать Предварительный просмотр Правописание Вырезать Копировать Справка по Microsoft Office Масштаб Непечатаемые знаки Схема документа Рисование Колонки Вставить Формат по образцу Отменить Вернуть а Полужирный Добавить таблицу Excel Добавить таблицу Таблицы и границы Добавить гиперссылку Стиль ' Обычный Шрифт Размер Times New Roman Курсив Подчеркнутый По левому краю По центру По правому краю По ширине Цвет текста Нумерация | Маркеры Уменьшить отступ Увеличить отступ Внешние границы б Выделение цветом Рис. 39.2. Панели инструментов: а - Стандартная; б - Форматирование на рис. 39.3 - это На 11,4 см), номер текущей строки (Ст 14) и номер позиции в строке (Кол 5). Еще правее в строке состояния располагаются различные индикаторы, из которых отметим два. Это индикатор ВДЛ, обозначающий режим выделения, в котором перемещение курсора образует область выделения в документе. И Номер страницы Текущий раздел Текущая страница/Количество страниц Состояние процессора Стр. 8 Разд 1 Позиция курсора Индикаторы Рис. 39.3. Строка состояния окна Word 4/36 |на И Лем Ст 14 Кол 5 8*
228 Часть IV. Прикладные программы общего назначения индикатор ЗАМ, отвечающий режиму замещения символов. Указанные режимы включаются двойным щелчком по соответствующему индикатору. Режим замещения может включаться также клавишей Ins, которая работает как переключатель между режимами вставки и замены символа. Справа от четырех перечисленных индикаторов находится указатель языка клавиатуры. В правом углу строки состояния вы можете видеть значок-анимацию, который символизирует состояние процессора Word. Например, если значок имеет вид книги с переворачивающимися страницами, то выполняется проверка правописания. Получение справки В пакетах Microsoft Office 97/2000 имеются два основных средства получения справки, это: помощник и окно справки. Помощник Помощник, имеющий вид различных анимированных персонажей (рис.39.4), выводится на экран командой Справка - .Показать помощника. Когда помощник находится на экране, вы можете- задавать вопросы прямо ему. Для этого щелкните по его изображению и введите свой вопрос в текстовое поле всплывающего диалога (рис. 39.4). Напри- мер, можете спросить, «как вставить рису- нок?» или «печать документа». После набора вопроса нужно щелкнуть по кнопке Найти. Выполнив поиск, помощник выве- дет в окно найденные разделы справочной системы. Выберите интересующий вас раздел из предложенного списка. Чтобы помощник не закрывал основ- ную часть документа, переместите его мы- шью к краю экрана. В дальнейшем, когда вы освоите работу в Microsoft Word, вам не понадобится постоянное присутствие помощника на экране. Его легко убрать командой Справка - Скрыть помощника. Окно справки Обратиться к справочной системе Microsoft Word можно как через помощ- ника, так и напрямую. Выберите команду меню Справка - Справка по Microsoft Word (или нажмите клавишу F1), после чего появится окно справки, которое предоставляет следующие возможности. ✓ Поиск ответа по списку Содержание. Откройте вкладку Содержание, на которой находится список разделов справки, организованный в виде папок. Так же, как в окне программы Проводник, можете передвигаться по дереву папок, открывать их щелчком мыши. Щелчок по разделу нижнего уровня (пиктограмма со знаком вопроса) выводит в правую часть окна содер- жимое раздела. J Использование мастера ответов. Перейдите на вкладку Мастер ответов и введите свой вопрос в поле Выберите действие. После того как справочная Действие Введите свой вопрос и нажмите кнопку "Найти".| Параметры Найти N Рис. 39.4. Изображение помощника и соответствующих элементов управления
Глава 9. Текстовый процессор Word 229 система выведет в нижнее поле окна список найденных разделов справки, щелкните по интересующему вас разделу. В правой части окна будет ото- бражено содержание этого раздела. J Поиск по ключевым словам. Откройте вкладку Указатель и введите в верхнее поле ключевое слово. Щелкните по кнопке Найти, после чего будет произведен поиск нужных разделов справки. Результат будет выведен в нижнее окошко под названием Выберите раздел. После выбора раздела его содержимое вы сможете прочитать в правой части окна. Если вкладки Содержание, Мастер ответов и Указатель не видны на экране, нажмите кнопку Показать (левая кнопка на панели инструментов окна справки). Рис. 39.5. Окно справочной системы Microsoft Word Быстрая справка Неразумно по каждому мелкому вопросу вызывать справочную систему Microsoft Office, иногда достаточно всего лишь подсказки. Щелкните по кнопке Справка на панели инструментов (или нажмите Shift+Fl, или выполните команду меню Справка — Что ЭТО такое?). При этом указатель мыши превратится в ши- рокую стрелку со знаком вопроса. Наведите указатель на интересующий вас элемент интерфейса и щелкните по нему мышью. В ответ появится всплываю- щая подсказка. С помощью подсказки можно получать информацию не только об интер- фейсе, но и об объектах документа: рисунках, форматах шрифтов и абзацев и проч. Убрать всплывающую подсказку можно нажатием на клавишу Esc. Контрольные вопросы 1. Чем отличается текстовый процессор от текстового редактора? 2. Что такое настольная издательская система и каково ее назначение? З. Как запускается собственно программа Word? 4. Как запустить Word с автоматическим открытием документа? 5. Перечислите элементы окна Word.
230 Часть IV. Прикладные программы общего назначения 6. Какие дополнительные элементы по сравнению с Блокнотом имеются в окне Word? 7. Для чего предназначена строка состояния, и какие элементы она содержит? 8. Перечислите справочные средства, имеющиеся в пакете Microsoft Office. 9. Как вызвать и убрать помощника? 10. Какие виды помощи предоставляет окно справки? 11. Как вызвать быструю справку? § 40. Начало создания документа. Набор текста В этом параграфе вы изучите: - понятие шаблона; - особенности набора текста в программе Word; - приемы перемещения по документу.. Создание нового документа Итак, после запуска Word с помощью главного меню или двойного щелчка по значку программы Word будет открыт пустой Документ 1. Этот документ создается по умолчанию на основе шаблона Новый документ (файл Normal.dot). W* Шаблон документа - это файл, который содержит все признаки О****%Х форматов, характерные именно для этого типа документов. Лучший аналог шаблона - это типографский бланк, который предстоит за- полнить от руки или на пишущей машинке. Однако, в отличие от бланка, в кото- ром вы ничего не можете изменить, шаблон Word можно настраивать. В Word имеются встроенные шаблоны, по которым можно оформить дело- вое письмо, заявление, Web-страницу и даже диссертацию. Пользователь может выбрать устраивающий его шаблон и начать создавать документ на его основе. Для выбора шаблона щелкните по пиктограмме Создать на панели инстру- ментов или задайте команду меню Файл - Создать. В следующем диалоге выберите подходящий шаблон, пользуясь любой из предложенных вкладок. Режимы отображения документа Вид документа на экране задается режимом его отображения. Последние версии процессора Word, в том числе и Word 2000, поддерживают несколько режимов отображения; мы рассмотрим основные из них. S Обычный режим включается командой меню Вид — Обычный либо щелч- ком по первой кнопке слева от горизонтальной полосы прокрутки (рис. 39.1). Этот режим предназначен для ввода, редактирования и фор- матирования текста. Границы страниц и колонтитулы в обычном режиме не отображаются. S Режим разметки задается командой Вид - Разметка документа либо щелчком по третьей кнопке слева от горизонтальной полосы прокрутки (рис.39.1). Этот режим можно назвать также режимом макетирования, поскольку отображается действительное положение текста, колонтитулов, рисунков и других элементов на печатной странице. S Режим Web-документа включается командой меню Вид - Web-документ либо щелчком по второй кнопке слева от горизонтальной полосы про- крутки. Этот режим удобен для отображения Web-документов.
Глава 9. Текстовый процессор Word 231 S Полноэкранный режим. В программе Word для удобства ввода текста пре- дусмотрен режим отображения документа на всю площадь экрана. Этот режим вызывается командой Вид - Во весь экран, и в нем обычные эле- менты интерфейса Word отсутствуют. Набор текста С основными приемами набора текста вы знакомы по программе Блокнот, поэтому обсудим только дополнительные возможности, которые предоставляет процессор Word для набора. Вводить текст в документ Word можно в любом режиме отображения, задаваемом из меню Вид. Однако при длительном наборе текста лучше всего использовать полноэкранный режим. Язык клавиатуры Для переключения языка клавиатуры, например, с украинского на англий- ский, используются комбинации клавиш, заданные в настройках системы Windows (см. пункт «Переключение языка клавиатуры», § 23). Этими комбина- циями могут быть Ctrl+Shift либо Alt+Shift. Еще один способ выбора языка - это щелчок по индикатору языка на панели задач и затем щелчок по нужному языку в появившемся списке установленных языков. Смена регистра Как известно, для переключения регистра клавиатуры используются кла- виши Shift и CapsLock (см. пункт «Общие приемы набора текста», § 29). При наборе текста в Word вы можете менять регистр букв в уже набранных словах. Для этого применяются клавиши Shift+F3: повторные нажатия этих клавиш изменяют «по кругу» строчные и прописные буквы, например, «цикл —> Цикл —> ЦИКЛ —> цикл». Перевод строки Когда с клавиатуры вводится текст, курсор автоматически переводится на новую строку, как только закончилась предыдущая. Если вы хотите перейти к новому абзацу, то нажмите на клавишу Enter (в этих случаях Enter действует подобно рычагу перевода каретки в пишущей машинке). Часто возникают си- туации, когда нужно начать новую строку абзаца, оставаясь в прежнем абзаце. Так бывает, например, при наборе стихов. В таких случаях нужно нажать кла- виши Shift+Enter. Пробелы Чтобы набираемый вами текст был грамотным, пользуйтесь правилами употребления пробелов. Перед знаком препинания (точкой, запятой, двоеточием и т.д.) пробел не ставится, но после знака пробел обязателен. В Word преду- смотрен также знак неразрывного пробела, который применяется при вводе сло- восочетаний, которые не могут разрываться на две строки. Например, нельзя разрывать инициалы и фамилию (А .П. Чехов, Шевченко Т.Г.), число и месяц в записи даты (31 декабря) и т.д. Неразрывный пробел вводится с помощью одновременного нажатия клавиш Ctrl+Shift+Пробел. Режимы вставки и замещения Вводить текст в редакторе Word можно в режиме вставки и в режиме заме- щения, Переключение этих режимов производится клавишей Ins (см. также пункт
232 Часть IV. Прикладные программы общего назначения «Строка состояния», § 39). Когда включен режим вставки, символы, вводимые в место расположения курсора, автоматически сдвигают вправо весь находя- щийся правее текст. При режиме замещения вводимый с клавиатуры символ замещает прежний символ, находящийся в этой же позиции. То есть в режиме замещения новый текст набирается поверх прежнего. Вставка 'символов При наборе текста иногда нужно вводить символы, не входящие в обычные шрифты, например,, символы Z, л, «->, ±, А?, X, =>, <= и т.д. Все подобные сим- волы находятся в файлах специальных шрифтов, устанавливаемых вместе с системой Windows, это шрифты: Symbol, Marlett, Webding, Wingding. Чтобы вставить в текст символ, поместите курсор в место вставки и выполните коман- ду меню Вставка — Символ. В открывшемся диалоге (рис. 40.1) укажите нуж- ный символ и нажмите кнопку Вставить. Рис. 40.1. Диалог вставки символов Вставленный символ удаляется точно так же, как и любой другой печатаемый символ: клавишами Delete или Backspace. Перемещение по документу Все приемы перемещения по документу, которые вы осваивали в редакторе Блокнот (см. пункт «Перемещение по тексту», § 29), годятся и при работе в Word. К этим приемам относятся щелчок мышью, использование полос прокрут- ки, клавиш управления курсором ( Т, J,), клавиш PageUp и PageDown. При работе в Word удобно использовать комбинации клавиш. Кроме из- вестных вам сочетаний Ctrl+Home или Ctrl+End (перемещения в начало и в конец документа), предусмотрена комбинация Shift+F5. Она позволяет вернуть курсор на прежнее место, что бывает полезно при частых переходах между различными частями документа. Очень удобным инструментом перемещения по документу может быть коле- со прокрутки на корпусе мыши. Оно имеется в современных конструкциях мы- ши и обычно размещается между левой и правой кнопками.
Глава 9. Текстовый процессор Word 233 Отмена действий Заметим, что в Word, как и в редакторе Блокнот, существует возможность отмены выполненных действий. Но, в отличие от Блокнота, возможна отмена па неограниченное число шагов назад. Для последовательной отмены действий мо- жно пользоваться одним из следующих приемов: J нажатие комбинации клавиш Alt+BackSpace; J выбор команды Правка - Отменить... J щелчок по кнопке Отменить () на панели инструментов. Последний способ позволяет отменить любое действие из списка выпол- ненных операций. Список раскрывается при щелчке по треугольной стрелке справа от кнопки Отменить. Контрольные вопросы 1. Что такое шаблон документа? 2. Как создать новый документ в Word? 3. Перечислите известные вам режимы отображения документа и отличия между ними. Как эти режимы включаются? 4. Как переключить язык клавиатуры? 5. Что такое неразрывный пробел и как его вставить в текст? 6.Ч ем отличаются между собой режимы вставки и замещения? Какая клавиша переключает эти режимы? 7.О пишите операцию вставки символа из определенного шрифта, установленного на ком- пьютере. 8. Какие способы перемещения по документу вам известны? 9. Как вернуться в прежнее место расположения курсора? 10. Как отменить предыдущую операцию редактирования? 11. Чем отличается средство отмены действий в Word от отмены действий в Блокноте? Практикум. Набор текста Создайте новый документ, набрав в нем текст первого абзаца пункта «Специальные символы». При этом пользуйтесь украинским и английским языками клавиатуры и средством вставки символов. Для исправления ошибок при наборе применяйте клавиши Delete или Backspace, а также средство отмены действий. § 41. Загрузка документа. Сохранение, печать и закрытие документа В этом параграфе вы изучите: - приемы загрузки документа; - способы сохранения документа; - защиту документа паролем; - предварительный просмотр и печать документа; - закрытие документа. Загрузка существующего документа В предыдущем параграфе была описана работа пользователя над новым документом. Однако вместо создания нового документа, вы можете продолжить работу над уже существующим документом. Для этого нужно интересующий вас документ загрузить с внешнего носителя информации. Щелкните по кнопке
234 Часть IV. Прикладные программы общего назначения Открыть на панели инструментов или выберите команду меню Файл - Открыть. В результате появится диалог, аналогичный диалогу открытия до- кумента в редакторе Блокнот. Найдите папку, в которой расположен документ, и щелкните дважды по нужному файлу (либо выделите файл и щелкните по кнопке Открыть). Окна документов При работе в Word 2000 для каждого документа открывается отдельное окно процессора, которое представлено своей кнопкой на панели задач. Уп- равлять этим окном (изменять размеры, перемещать) вы можете с помощью известных кнопок - , П или X , либо с помощью системного меню, либо путем перетаскивания границ окна. Если открыто несколько документов, то для активизации документа нужно щелкнуть по соответствующей кнопке на панели задач. Переключаться между документами можно также с помощью клавиш Ctrl+F6. При работе в процессоре Word 97 ситуация несколько иная: окно документа содержится внутри окна приложения. Находясь в окне приложения, вы можете переключаться между различными документами с помощью клавиш Ctrl+F6. или меню Окно. Вы можете закрыть окно документа, но на экране останется окно Word с пустой рабочей областью. Сохранение документа Word В процессе набора текста нужно периодически сохранять создаваемый вами документ, чтобы выполненная работа не пропала даром. Если вы сохраняете документ под прежним именем, то нужно нажать клавиши Shift+F 12 или щелк- нуть по кнопке Сохранить на панели инструментов. Если же вы хотите со- хранить документ в виде нового файла, воспользуйтесь командой Файл - Со- хранить как (или щелкните по кнопке Сохранить на панели инструментов Стандартная, или нажмите клавишу F12). Последовательность ваших дальней- ших действий будет аналогична действиям при сохранении документа в прило- жении Блокнот (см. пункт «Сохранение текстового документа», § 29). Отличие от сохранения документа в Блокноте заключается лишь в том, что вы можете выбрать формат для сохраняемого файла. По умолчанию предла- гается формат Microsoft Word (расширение файла doc). Чтобы задать другой формат, в списке Тип файла диалога Сохранение документа нужно указать соответствующую позицию, например, Только текст (расширение txt). Защита документа паролем В Word есть одно средство, которое вас наверняка заинтересует. Это за- щита созданного вами документа от доступа к нему других пользователей. Для защиты нужно установить пароль, который программа Word будет запраши- вать каждый раз при попытке открыть документ. Можно также установить защиту от изменения документа. Обе степени защиты обеспечиваются отдель- ными паролями, которые устанавливаются следующим образом. • Откройте окно документа, для которого собираетесь установить защиту. • Выберите команду меню Сервис - Параметры и перейдите на вкладку Сохранение (рис. 41.1).
Глава 9. Текстовый процессор Word 235 • В появившемся диалоге наберите пароли в полях Пароль для открытия файла и Пароль для разрешения записи. Если вы решили вводить один пароль, введите его в одно поле. В качестве пароля используются произ- вольные сочетания букв, цифр и пробелов длиной не более 15 символов. При записи пароля существенным является регистр (прописные или строчные буквы). • Щелкните по кнопке ОК и в следующем диалоге подтвердите пароль по- вторным его набором. Если вы задали два пароля, то появятся друг за другом два диалога. кнопку ОК. Теперь всякий раз при открытии документа программа будет запра- шивать у вас пароль. Без ввода пароля документ невозможно будет загру- зить. Помните, что, создав пароль, вы защитили до- кумент не только от дру- гих лиц, но и от себя (в случае, если пароль вы забыли). Поэтому запи- шите его на всякий слу- чай и запомните то место, где его храните. Чтобы изменить или пароль, нужно описанную При пароля значение удалите удалить повторить выше этом в введите пароля пароль с процедуру, поле новое или помощью клавиши В этих диалогах нужно набрать пароль и нажать Рис. 41.1. Диалог Параметры, вкладка Сохранение Delete. Просмотр документа Когда документ готов к печати, вам остается дать всего лишь одну команду - Печать. Однако перед тем, как это делать, не мешает просмотреть документ на экране приближенно в том виде, который он будет иметь в ре- зультате печати (рис. 41.2). Для этого в Word существует режим предвари- тельного просмотра, который вызывается из меню Файл — Предварительный просмотр или нажатием на кнопку Предварительный просмотр на панели инструментов Стандартная. Выйти из режима предварительного просмотра можно двумя способами (в зависимости от ваших дальнейших намерений): щелчком по кнопке Печать либо щелчком по кнопке Закрыть. Последнее действие переводит Word в обычный режим редактирования.
236 Часть IV. Прикладные программы общего назначения Рис. 41.2. Предварительный просмотр документа Печать документа Программа Word способна печатать документ на любом принтере, уста- новленном в Windows 95/98. Для перехода к режиму печати войдите в меню Файл - Печать или нажмите клавиши Ctrl+P, в результате чего появится диалог Печать (рис. 41.3).В диалоговом окне Печать вы можете выполнить следующие настройки параметров печати. S В раскрывающемся списке Имя выберите из числа установленных принтеров тот, на котором будет выполняться печать. J По умолчанию будут отпечатаны все страницы документа. Чтобы задать печатание определенных страниц, нужно воспользоваться переключателями в группе Страницы. Установка переключателя текущая приведет к печати только текущей страницы. Установленный переключатель номера позволит отпечатать страницы с определенными номерами. Для этого в текстовом поле правее переключателя наберите нужные номера страниц. Если, например, нужно печатать страницы 10 и 13, то наберите без пробелов: 10,13. Если же необходимо вывести на печать диапазон страниц с 3 по 8, то наберите: 3-8. J Еще одна удобная возможность Word - это печать не всей страницы или страниц целиком, а только выделенного фрагмента текста. Для этого перед командой Печать выделите нужный фрагмент текста. После команды Файл — Печать в диалоговом окне (рис. 41.3) щелкните по переключа- телю выделенный фрагмент.
Глава 9. Текстовый процессор Word 237 Рис. 41.3. Диалог Печать J Программа Word позволяет задать печать нескольких страниц на одном листе. Для этого нужно установить масштаб печатаемых страниц и число страниц на листе (группа списков Масштаб). J В диалоговом окне Печать можете также задать число печатаемых копий (счетчик число копий). Диалог Печать, а также другой диалог, вызываемый щелчком по кнопке Параметры, позволяют задать и другие условия печати, которые оставляем вам для самостоятельной проработки. Если вы не будете задавать специально никаких параметров, а сразу нажмете кнопку ОК, то будут отпечатаны все страницы текущего документа в одном экземпляре на принтер, используемый по умолчанию. Закрытие документа По окончании работы с документом его нужно закрыть. Это позволит более экономно использовать память. Чтобы закрыть документ, нужно всего лишь щелкнуть левой кнопкой мыши по значку X, который расположен в группе кнопок управления окном документа. Этот способ закрытия документа годится для всех версий Word. Упражнения 1. Создайте текстовый документ Word и выполните его сохранение в папке Мои документы. 2. Сохраните файл в новой папке, которую создайте из диалога Сохранение документа. 3. Для созданного документа задайте пароль, который защищает от открытия документа. 4. Выполните просмотр созданного документа перед печатью. 5. Для открытого документа выполните печать страницы с определенным номером. Практикум, Установка режима автосохранения документов Чтобы периодически сохранять документ, установите режим автоматического сохра- нения. Для этого выберите команду Сервис - Параметры и откройте вкладку Сохра- нение. Установите флажок автосохранение каждые, а в счетчике справа от флажка укажите интервал времени, через который должно производиться автосохранение.
238 Часть IV. Прикладные программы общего назначения § 42. Приемы редактирования В этом параграфе вы изучите: - операции с фрагментами текста, использование буфера обмена; - операции поиска слов и словосочетаний; - процедуры замены фрагментов текста; - вставку автотекста в документ; - автоматические проверку правописания и перенос слов. Текстовые процессоры включают в себя развитые средства редактирования и подготовки макета страницы, а именно: поиск заданных фрагментов текста, автоматический перенос слов, проверку грамматики и орфографии, создание элементов автотекста и др. К средствам подготовки макета страницы относятся задание формата листа бумаги, определение размеров полей, расположения номеров страниц и др. Изучению всех этих возможностей программы Word и посвящен данный параграф. Операции с фрагментами текста Выделение и удаление Основные приемы выделения фрагментов текста в процессоре Word те же, что и в редакторе Блокнот (см. пункт «Выделение фрагмента текста», § 30). Кратко перечислим эти приемы, а также дополнительные возможности выде- ления, имеющиеся в Word. J Выделение фрагмента мышью, которое заключается в перетаскивании ука- зателя мыши через выделяемый фрагмент. S Выделение слова и абзаца мышью. Отдельное слово выделяется двойным щелчком мыши, а отдельный абзац - тройным щелчком левой кнопки мыши. J Выделение с помощью клавиш управления курсором. Совместное исполь- зование клавиши Shift и клавиш и позволяет посимвольно и построчно расширять область выделения. S Выделение всего документа. Для выделения всего документа в Word име- ется комбинация клавиш Ctrl+5 (здесь 5 - это клавиша в блоке цифровых клавиш в правой части клавиатуры). Весь документ выделяется также командой меню Правка - Выделить все. Выполненное выделение можно, как обычно, отменить щелчком мыши по любому месту в рабочей области документа либо нажатием любой клавиши, смещающей курсор. Удаление выделенного фрагмента текста выполняется клавишей Delete или клавишей Backspace. Копирование, вставка и вырезание Эти операции выполняются с помощью буфера обмена (см. пункт «Использование буфера обмена», § 30). Для них предусмотрены те же команды, что и в программе Блокнот: Копировать, Вырезать и Вставить. Указанные ко- манды размещены в опции меню Правка. Операции копирования, вырезания и вставки можно также выполнить с по- мощью клавишных комбинаций Ctrl+Ins, Shift+Delete и Shift+Ins.
Глава 9. Текстовый процессор Word 239 Поиск слов и словосочетаний При редактировании в Word многостраничного документа весьма полезным оказывается встроенное средство поиска, которое позволяет найти конкретное слово, словосочетание или специальный символ. Опишем общую схему поиска. • Выполните команду Правка — Найти или нажмите клавиши Ctrl+F, после чего появится диалог Найти и заменить, состоящий из трех вкладок. По умолчанию будет раскрыта вкладка Найти (рис. 42.1). • В текстовое поле Найти введите искомый текст. • Для задания параметров поиска щелкните по кнопке Больше, после чего появится нижняя часть диалога, показанного на рис. 42.1. • Задайте направление поиска, выбрав в списке Направление одну из опций Везде (поиск по всему документу), Вперед (поиск от точки вставки до конца документа) или Назад (поиск от точки вставки к началу документа). • Определите с помощью флажков остальные параметры поиска: учет реги- стра, поиск различных словоформ и др. Вы можете задать поиск текста с учетом формата (кнопка Формат) и с учетом специальных символов (кноп- ка Специальный). • Нажмите кнопку Найти далее, чтобы начать поиск. Word найдет первое вхождение искомого текста и выделит его. Чтобы продолжить поиск, снова нажмите кнопку Найти далее. • Для прекращения поиска и закрытия окна Найти и заменить щелкните по кнопке Отмена или нажмите клавишу Esc. Диалог поиска все время располагается поверх окна документа, поэтому, найдя очередное вхождение слова, вы можете вернуться в документ, выполнить в нем необходимые преобразования, а затем при необходимости снова активизировать окно поиска. Рис. 42.1. Диалог Найти и заменить, вкладка Найти
240 Часть IV. Прикладные программы общего назначения Замена текста В процессоре Word имеется удобное средство автоматической замены слов. Например, если вы подготовили документ, в котором несколько раз встречается фамилия Петренко, а потом оказалось, что речь должна идти не о Петренко, а о Кузьменко. Тогда с помощью автоматической замены вы можете внести все необходимые исправления. Для этого придерживайтесь следующей схемы. • Выберите команду Правка — Заменить или нажмите клавиши Ctrl+H, после чего появится диалог Найти и заменить с раскрытой вкладкой Заменить. • Введите в поле Найти: исходное слово или словосочетание. Возможен ввод специальных символов, которые становятся доступными при щелчке по кнопке Специальный. • Введите в поле Заменить на: слово или словосочетание, которое заменит исходный текст. • Установите необходимые параметры поиска. При этом вы можете исполь- зовать все преимущества поиска с учетом формата или специальных сим- волов (см. предыдущий пункт «Поиск»). • Щелкните по кнопке Заменить все. При этом будут произведены все замены без подтверждения. Если вы хотите подтверждать каждую замену, щелкните по кнопке Найти далее, и после того, как слово будет найдено, нажмите кнопку Заменить. • Если все необходимые замены выполнены, нажмите кнопку Отмена, или кнопку закрытия окна, или клавишу Esc. Как и в случае процедуры поиска, диалог замены всегда находится поверх окна документа. Чтобы вернуться в документ, достаточно щелкнуть по нему мышью, а чтобы продолжить замены - щелкнуть по диалогу Найти и заменить. Автотекст Очень удобным приемом работы в Word, экономящим усилия пользователя при наборе текста, является Автотекст. Представьте, что вы готовите текст о городском метро, и в этом тексте слово «метро» встречается десятки раз. С помощью автотекста вы сможете каждый раз вместо полного слова «метро» набирать одну букву, например «м». После нажатия клавиши F3 в тексте доку- мента будет появляться нужное слово. Чтобы воспользоваться средством Автотекст, выделите сначала в тексте слово или фрагмент текста, который составит элемент автотекста (в нашем примере «метро»). Затем нажмите комбинацию клавиш Alt+F3 (или выберите Рис. 42.2. Диалог создания элемента автотекста команду меню Вставка - Автотекст - Со- здать). В появившемся диалоге (рис. 42.2) наберите имя автотекста, то есть сокращенное обозначение, с помощью которого вы будете вводить автотекст (в данном примере - «м»). В заключение щелкните по кнопке ОК. Теперь для того чтобы вставить элемент автотекста «метро», достаточно будет ввести одну букву «м» и нажать клавишу F3. Авто-
Глава 9. Текстовый процессор Word 241 текст будет вставлен в место расположения курсора. В качестве автотекста можно задавать длинные фрагменты текста, рисунки, таблицы и т.д. Проверка правописания В программе Word под проверкой правописания понимается проверка орфографии и грамматики. При этом орфографическими ошибками в Word считается неправильное написание слов, неправильное употребление заглавных букв, некорректный перенос слов, слитное написание слов. Под грамматическими ошибками в Word понимается то, что обычно принято считать ошибками синтаксиса: неправильное сочетание слов в предложении, некорректное применение знаков препинания и др. Удобнее всего, когда проверка правописания производится в автома- тическом режиме. В результате проверки слова с возможными орфографичес- кими ошибками подчеркиваются красными волнистыми линиями, а слова с воз- можными грамматическими ошибками подчеркиваются зелеными волнистыми линиями. Чтобы выполнялась автоматическая проверка, выполните следующее. • Войдите в меню Сервис — Параметры и откройте вкладку Правописание (рис. 42.3). • Установите флажки Автоматически проверять орфографию и Автома- тически проверять грамматику. Если нужно проверять только орфографию или только грамматику, установите один Соответствующий флажок. • Установите флажки Пропускать слова из прописных букв и Пропускать слова с цифрами - тогда различные сокращенные слова (аббревиатуры) и обозначения не будут распознаваться как ошибки. Рис. 42.3. Диалог Параметры, вкладка Правописание
242 Часть IV. Прикладные программы общего назначения Установив остальные значения параметров проверки, смысл которых ясен из названий, нажмите кнопку ОК. Автоматический перенос слов При подготовке документа вы можете работу по расстановке переносов слов предоставить самой программе процессора. В Word предусмотрено несколько режимов расстановки переносов, но мы рассмотрим один из них - автоматическую расстановку переносов. В этом режиме Word автоматически вставляет переносы там, где это требуется. При последующей правке текста переносы расставляются заново. Для включения автоматического переноса слов выберите команду Сервис — Язык — Расстановка переносов. В появившемся Рис. 42.4. Диалог установки режима переноса слов диалоге (рис. 42.4) установите флажок Автоматическая рас- становка переносов и щелкни- те по кнопке ОК. Если вы решили отказаться от переносов, выполненных программой, то войдите в меню Сервис и выберите команду Язык - Расстановка переносов. Снимите флажок Автоматическая расстановка переносов. Контрольные вопросы 1. Перечислите способы выделения фрагмента текста. Как выделить щелчками мыши одно слово, один абзац? 2. Как удалить фрагмент текста? 3. Как выполнить перемещение фрагмента текста с помощью буфера? 4. Как скопировать фрагмент текста из одного документа в другой? 5. Какие дополнительные параметры поиска предусмотрены в Word? 6. Как выполняется замена слов с подтверждением каждой замены? Как произвести глобальную замену? 7. Что понимается под автотекстом? Как задать и вставить автотекст? 8. В чем заключается проверка правописания в документе Word? 9. Как установить автоматический перенос слов? Упражнения 1. Создайте один документ, а затем - второй документ. Скопируйте фрагмент текста из одного документа и вставьте его во второй документ. Для переключения между доку- ментами пользуйтесь опцией меню Окно с выпадающим списком открытых документов или клавишами Ctrl+F6. 2. Откройте документ Word и выполните поиск какого-либо слова по заданному корню, поиск слова с заданным окончанием. 3. В открытом документе выполните поиск определенных символов с заданным форматом, например, Times New Roman, 10 пт, курсив. 4. В документе Word выполните глобальную замену одного слова на другое слово. 5. Откройте документ Word, найдите в нем часто употребляемые слова и создайте для них элементы автотекста. Убедитесь, что созданный автотекст работает. 6. Проверьте, настроена ли программа Word на автоматическую проверку правописания, и разберитесь с назначением каждого элемента настройки на вкладке Правописание.
Глава 9. Текстовый процессор Word 243 § 43. Форматирование символов и абзацев В этом параграфе вы изучите: - понятие о форматировании текста; - различные приемы форматирования символов; - параметры абзацев и их форматирование; - создание маркированных и нумерованных списков. О форматировании Программа текстового процессора разбивает текст на составляющие эле- менты, это: страницы, абзацы, символы. Каждому из этих элементов припи- сываются определенные признаки, называемые форматом. Формат элемента текста (страницы, абзаца, символа) - это свой- ства данного элемента. Процесс задания форматов в программах обработки текста называется форматированием. В программе текстового процессора применяются различные способы задания форматов. От того как выполнено форматирование, зависит внешний вид документа. Кроме того, правильно заданные форматы облегчают в даль- нейшем работу с документом. Все приемы форматирования в Word можно разбить на два основных вида: форматирование символов - направлено на отдельные буквы, слова, тек- стовые фрагменты и заключается в выборе гарнитуры и размера шрифта, начертания (курсив, полужирный и т.д.), цвета шрифта, межсимвольного . расстояния и проч.; форматирование абзаца - задает параметры расположения абзаца относи- тельно полей страницы и относительно соседних абзацев, определяет меж- строчный интервал и абзацный отступ. Наиболее быстрыми способами форматирования являются кнопки панели инструментов и предусмотренные комбинации клавиш. Более точная настройка форматов выполняется с помощью диалоговых окон. Форматирование символов Использование панели инструментов и клавиш Форматирование символов можно выполнять как в процессе ввода текста, так и после завершения ввода. В первом случае нужно выполнить необходимую форматирующую команду (например, задать набор курсивом), а затем выпол- нить набор текста. Во втором случае сначала нужно выделить символ или фраг- мент текста, а затем применить к выделенному объекту команду формати- рования. Для изменения начертания символов особенно удобно пользоваться следующими комбинациями J Ctrl+Shift+I или Ctrl+I J Ctrl+Shift+B или Ctrl+B J Ctrl+Shift+U или Ctrl+U Повторное нажатие этих клавиш возвращает прежнее начертание. клавиш: - начертание курсивом; - полужирное начертание; - подчеркивание.
244 Часть IV. Прикладные программы общего назначения Для изменения начертания символов удобно также пользоваться соответ- ствующими кнопками на панели инструментов Форматирование (рис. 39.2,6). На этой же панели имеется раскрывающийся список Шрифт, позволяющий ус- тановить нужную гарнитуру шрифта. Указанными инструментами формати- рования символов чаще всего пользуются при изучении работы в Word. Использование диалога Шрифт Наиболее универсальным средством форматирования символов является диалог Шрифт (рис. 43.1). Этот диалог вызывается командой меню Формат — Рис. 43.1. Диалог задания параметров шрифта Шрифт. Начальные значения параметров в этом диалоге пока- зывают формат текущего выде- ления. С помощью вкладки Шрифт рассматриваемого диа- лога можно задать гарнитуру шрифта (список Шрифт), начер- тание шрифта (список Начер- тание), размер шрифта в пунктах (список Размер), цвет шрифта (список Цвет текста с раскрывающейся палитрой цве- тов), характер подчеркивания (список Подчеркивание), поло- жение верхнего или нижнего индекса (флажки на вкладке) и другие параметры. После зада- ния параметров следует нажать на кнопку ОК. Форматирование абзацев Прежде, чем вести разговор о форматировании абзацев, выясним, какие объекты текста обозначаются термином абзац. Абзац в документе Word - это фрагмент текста, завершаемый знаком абзаца % Этот знак является скрытым символом, который °* вводится всякий раз, когда вы нажимаете клавишу Enter. К абзацу можно применять отдельный набор параметров форматирования, таких как межстрочные интервалы, выравнивание и другие. Часто в одном документе абзацы оформляются по-разному, например, абзацы заголовка, ос- новного текста и сноски будут отличаться своими шрифтами, интервалами и другими параметрами. Информация о параметрах форматирования абзаца содержится в знаке аб- заца. Знак представляет собой скрытый (то есть непечатаемый) символ, расположенный сразу за последним символом абзаца. Увидеть знак абзаца можно, если на панели инструментов Стандартная щелкнуть по пиктограмме Непечатаемые символы.
Глава 9. Текстовый процессор Word 245 Параметры абзацев Рассмотрим примеры форматов абзацев. Данный абзац (который вы читаете) и несколько абзацев выше по тексту имеют определенный абзацный отступ первой строки - так называемую «красную строку». Однако абзац может начинаться не только отступом, но и выступом. Абзацный отступ может относиться не только к первой строке, но и ко всем строкам абзаца. В данной книге напечатаны с абзацным отступом все опреде- ления (например, определение абзаца в предыдущем пункте). Абзацный отступ может измеряться в миллиметрах или в пунктах. К свойствам абзаца относятся также интервалы между абзацами. Обычно этот интервал равен межстрочному интервалу, но может и превышать его - в таких случаях говорят об отбивке абзаца. В читаемой вами книге отбивки имеют абзацы определений: интервалы между определением и соседними абзацами сверху и снизу увеличены по сравнению с межстрочным интервалом внутри абзаца. Кстати, абзацы определений имеют слева элемент, называемый маркером (в данном случае X). Маркерами в настоящей книге отмечены также перечис- ления действий пользователя (•) и перечисления названий (* ). Внешний вид абзаца определяется его выравниванием, которое может вы- полняться по левому краю, по правому краю, по центру или по ширине. Ниже приведены примеры этих случаев выравнивания. Задание выравнивания, интервалов и отступов Чтобы задать выравнивание определенного абзаца (по левому, но правому краю и т.д.), установите курсор в этот абзац и щелкните по нужной кнопке на панели инструментов Форматирование (рис. 39.2,6). Наибольшие возможности для форматирования абзацев заключены в диа- логовом окне Абзац (рис. 43.2), которое открывается командой Формат - Аб- зац. Рис. 43.2. Диалог Абзац
246 Часть IV. Прикладные программы общего назначения Начальные значения параметров в диалоге Абзац (рис. 43.2) отвечают текущему формату абзаца. С помощью вкладки Отступы и интервалы этого диалога можно задать следующие параметры формата абзаца. S Тип выравнивания. Для определения выравнивания в раскрывающемся списке Выравнивание нужно выбрать одну из опций: По левому краю, По центру, По правому краю или По ширине. J Абзацные отступы. Задать отступы (слева, справа, для первой строки) можно в группе Отступ, вводя нужные значения в соответствующие поля. J Междустрочный интервал. По умолчанию используется одинарный интервал (несколько превышающий максимальный размер шрифта в данной строке). В списке междустрочный предусмотрены, кроме того, полуторный, двойной и минимальный интервалы. Если в указанном списке выбрать параметры Точно или Минимум, то возможно задание величины интервала вводом его в поле Значение. V Интервалы перед абзацем и после абзаца. Эти параметры выражаются в пунктах и задаются в группе Интервал в полях перед и после. Изменения, вносимые в текущий формат абзаца, сразу визуально отра- жаются в окошке в нижней части вкладок, показанных на рис. 43.2. Создание списков Рассмотрим создание списков, то есть последовательных абзацев, отфор- матированных с помощью выступов (выступ - это способ форматирования абзаца, при котором первая строка выровнена по левому краю страницы, а последующие строки абзаца сдвинуты вправо). На месте выступов в списке размещается один и тот же маркер (У, •, ё, ♦, l,V и т.д.) или последовательные натуральные числа. Соответственно списки бывают маркированными и нуме- рованными. Маркированные списки применяются для описания перечислений, например, свойств объекта, основных положений доклада, действий поль- зователя (многочисленные примеры маркированных списков вы встречаете в настоящей книге). Нумерованные списки применяются для представления ин- формации, если важен порядок элементов. Это могут быть описания пошаговых процедур, списки приобретаемых товаров в накладной и проч. Автоматическое добавление маркеров и номеров Процессор Word имеет развитые средства создания маркированных и нумерованных списков. Рассмотрим простой пример. Начните набор абзаца с символа дефиса (-) или звездочки (*), а затем поставьте пробел. В этом случае Word воспринимает абзац как начало маркированного списка. Нажмите после ввода такого абзаца клавишу Enter, и появится выступ с маркером для первой строки и абзацный отступ для последующих строк. Если в начале абзаца стоял дефис, то в качестве маркера также будет подставлен дефис, а если стояла звездочка - маркером будет кружок •. Аналогично маркированному списку может автоматически формироваться и нумерованный список, в котором каждый абзац начинается с порядкового номера. Поставьте в начале абзаца цифру 1 с точкой и после ввода текста абзаца нажмите клавишу Enter - следующий абзац будет начинаться с цифры 2.
Глава 9. Текстовый процессор Word 247 Закончив второй абзац, снова нажмите Enter - новый абзац будет начат с цифры 3 и т.д. Создание маркированных и нумерованных списков Маркеры или номера могут быть добавлены в уже существующий текст. Для этого выделите абзацы, в которые необходимо поместить номера, и на- жмите кнопку Маркеры на панели инструментов либо кнопку Нумерация. Для создания маркированного или нумерованного списка можно также воспользоваться диалогом Список. Выделите абзацы, которые подлежат мар- кировке или нумерации, и войдите в меню Формат - Список (либо щелкните по кнопке Список на панели инструментов). В появившем- ся диалоге (рис. 43.3) откройте вкладку Маркированный или Нумерованный и щелкните по нужной пиктограмме. Если на вкладке Маркированный вы не находите нужного маркера, нажмите кнопку Изменить и задайте маркер с помощью последующих диалогов. За- кройте диалог Список щелч- ком по кнопке ОК. Чтобы удалить созданный маркер или номер абзаца, поставьте курсор между ним и текстом и нажмите клавишу Рис 43 3 Диалог список Backspace. Нажмите еще раз Backspace, если вы хотите удалить и абзацный отступ. Если вы удаляете один из номеров в нумерованном списке, то список автоматически будет пронумерован заново. Контрольные вопросы 1. Что понимается под форматом символов? 2. Какие комбинации клавиш изменяют начертание символов? 3. Как вызывается диалог задания параметров шрифта символов? 4. Перечислите параметры абзацев. 5. Какие способы задания параметров абзаца вам известны? 6. Что такое маркированный список? 7. Как создать нумерованный список в автоматическом режиме? 8. Как удалить маркеры или номера в списке? Упражнения 1. Откройте документ и выполните форматирование символов первого абзаца, присвоив им гарнитуру Arial, 12 пт,- полужирный. Выполните эту операцию с помощью кнопок на панели инструментов, с помощью клавиш и, наконец, используя диалог Шрифт. 2. В первом абзаце текста переведите последнюю букву каждого слова первой строки в положение нижнего индекса, а первую букву каждого слова - в положение верхнего индекса.
248 Часть IV. Прикладные программы общего назначения 3. Задайте первой строке текста цвет шрифта красный, второй строке - оранжевый, а третьей - зеленый. Отмените выполненное присвоение клавишами Alt+BackSpace. 4. Задайте первому слову текста начертание букв с контуром, второму слову - начертание с тенью, третьему слову - приподнятое, а четвертому слову - утопленное. Сравните по- лученные начертания. Отмените выполненные присвоения клавишами Alt+BackSpace. 5. Откройте документ Word и установите в первом абзаце выравнивание по левому краю, во втором абзаце - по правому краю, в последующих абзацах - по центру и по ширине. 6. Задайте интервал между абзацами 12 пт, а отступ первой строки 0,6 см. 7. Наберите какое-нибудь известное стихотворение. При этом пользуйтесь комбинацией клавиш Shift+Enter для перехода на новую строку и установите выравнивание абзаца по левому краю. Практикум. Заливка абзаца цветом Для определенного абзаца (или нескольких абзацев) можно назначить заливку - это зрительно отделит абзац от остальной части текста и придаст документу более эффектный вид. Установите курсор в абзаце, для которого будет назначена заливка, либо выделите несколько абзацев. Войдите в меню Формат - Границы И ЗЭЛИВКа, откройте вкладку Заливка. Выберите нужный цвет. Если предложенные цвета вас не устраивают, щелкните по кнопке Другие цвета и назначьте цвет с помощью расширенной палитры. После выбора закройте палитру Цвета, щелкнув по кнопке ОК. Вместе с заливкой (или вместо заливки) можно задать узор или своего рода штриховку, которой будет заполнен абзац. Щелкните по раскрывающемуся списку тип, расположенному в группе Узор, и выберите нужный узор. Для задания цвета узора воспользуйтесь полем цвет фона. Закройте диалог Границы И ЗЭЛИВКа щелчком по кнопке ОК. § 44. Форматирование страниц В этом параграфе вы изучите: - установку параметров страниц документа; - формирование колонок в документе; - создание и редактирование колонтитулов; - вставку номеров страниц. В предыдущем параграфе было рассмотрено форматирование символов и абзацев. Существует еще один, более высокий уровень форматирования, относящийся к страницам. Параметры, которые задаются в процессе форма- тирования страниц, действуют в пределах всего документа (например, размер бумаги, поля, число колонок, колонтитулы). Определение параметров страниц Напомним, что новый документ создается на основе того или иного шаб- лона. Однако часто бывает, что имеющийся шаблон не устраивает пользова- теля, и пользователь хочет, чтобы формат создаваемого документа несколько отличался от формата шаблона. Если подобные отличия касаются параметров страниц, то необходимо определить новые параметры перед тем, как при- ступить к созданию документа. Действительно, если переопределить, например, размеры листа или полей уже после ввода текста в документ, изменится распределение текста на странице, а также общая компоновка документа. Ориентация страниц, размер бумаги, поля Приступая к созданию документа, нужно продумать, какой размер будут иметь страницы, и как они будут выглядеть. Стандартными размерами страниц
Глава 9. Текстовый процессор Word 249 являются А5 (148x210), А4 (210x297), АЗ (297x420) и т.д. (в скобках даны шири- на и высота листа в миллиметрах). Формат А4 имеет писчая бумага, прода- ваемая в пачках, - на такой формат рассчитано большинство принтеров. Страница может быть ориентирована широкой стороной по вертикали {книжная ориентация) или по горизонтали {альбомная ориентация). Между тек- стом и краями страницы документа располагаются пустые области - поля. Раз- личают верхнее, нижнее, левое и правое поля. Часто страницы документов печатаются в разворот, как в книгах (поля этих страниц различаются как зеркальные изображения). На страницах, кото- рые печатаются в разворот, вместо левого и правого полей определяют внут- ренние и внешние поля. Установка параметров страниц Чтобы установить параметры страниц в создаваемом вами документе, вы- полните команду меню Файл — Параметры страницы. В ответ откроется диалог, который состоит из четырех вкладок. Названия этих вкладок говорят сами за себя. J Вкладка Размер бумаги (рис. 44.1,а) позволяет задать размер листа, на который будет при печати выводиться документ, а также определить ори- ентацию листа - книжную или альбомную. J С помощью вкладки Поля, показанной на рис. 44.1,6, определяются раз- меры полей. Значения полей вводятся в счетчики Верхнее, Нижнее и т.д. Параметры страницы ?| х| Цоля j Дазмер бумаги ] | Источник бумаги | Макет | Размер бумаги: | А4 210 х 297 mm Ширина: Высота: [29,7см Ориентация книжная С альбомная Образец Параметры страницы По умолчанию... | Р ^ркаль^еполя] Г" . -кт- Положение переплета <♦ слева С сверху ОК ~| Отмена По умолчанию... а б Рис. 44.1. Диалог Параметры страницы: а - вкладка Размер бумаги; б - вкладка Поля
250 Часть IV. Прикладные программы общего назначения В счетчиках От края колонтитула устанавливаются расстояния от края листа до верхнего и нижнего колонтитулов (об этих элементах страниц читайте в пункте «Колонтитулы» данного параграфа). Если вы предпо- лагаете работать с документом с разворотом страниц, установите флажок Зеркальные поля. S Вкладка Макет используется для задания некоторых параметров макета страницы. Прежде всего это касается колонтитулов: они могут быть оди- наковыми для четных и для нечетных страниц, а могут различаться. J На вкладке Источник бумаги можете принять установки по умолчанию. Это будет означать подачу бумаги для печати из лотка принтера. Все установленные параметры страниц можно сделать используемыми по умолчанию, то есть применить к последующим создаваемым документам. Для этого после настройки страницы, находясь на любой из вкладок окна Параметры страниц, щелкните по кнопке По умолчанию. Появится предупреждающее сооб- щение о том. что вносимые изменения будут отражены во всех документах, создаваемых на основе выбранного шаблона (например, Normal.dot). Вы можете подтвердить или не подтвердить изменения, вносимые в шаблон. Колонки Чтобы сделать текст более привлекательным и компактным, его разбивают на колонки. Тексты в виде колонок можно встретить на страницах газет, жур- налов, справочных изданий. Сейчас мы рассмотрим простые приемы создания таких колонок в документе Word. Создание колонок инструментом Столбцы Создать многоколоночный текст проще всего с помощью кнопки Столбцы панели инструментов Стандартная. Установите режим разметки текста и выде- лите область текста, который нужно разбить на колонки. Если не выделить ка- кой-либо текстовый фрагмент, разбиение на колонки будет применено к теку- щему разделу или ко всему документу. Щелкните по кнопке Столбцы панели инструментов -Стандартная. Удерживая нажатой левую кнопку мыши, выделите в списке (рис. 44.2, а) нужное количество колонок, после чего кнопку мыши отпустите. Колонки, созданные таким образом, будут иметь одну и ту же ширину. Для стандартных листов формата А4, имеющих минимальные поля и портретную ориентацию, можно создать от 2 до 7 колонок. Откорректировать ширину созданных колонок, а также промежутки между ними можно с помощью линейки. Включите линейку (меню Вид - Линейка) и Рис. 44.2. Простейшие инструменты создания и настройки колонок: а - кнопка Столбцы; б - маркеры колонок на линейке б 4ВИМВЯМ * '21 • • г • । • з । 1 •1 * 8 । •9 * ‘10' ,0МНЕ12*1 *13> 1 *14*1 *15,1 '16* МИК
Глава 9. Текстовый процессор Word 251 поместите курсор в одну из колонок. На горизонтальной линейке будут ото- бражены границы колонок (рис. 44.2, б). Вы можете изменить положение какой-либо границы и соответственно ширину колонки, если перетащите мышью границу в новое положение. Текст в колонки можно вводить и редактировать с помощью обычных прие- мов. Создание и форматирование колонок с помощью диалога Колонки Наиболее широкие возможности для построения многоколоночного доку- мента предоставляет диалог Колонки, который вызывается командой Формат - Колонки. В этом диалоге вы сможете задать число колонок, ширину колонок и промежутки между ними. Если необходимо, колонки можно разделить верти- кальными линиями. Работа в диалоговом окне Колонки несложна, поэтому пред- лагаем вам разобраться в этом вопросе самостоятельно. Колонтитулы Еще одним важным элементом страниц является колонтитул. Чтобы пред- ставить, что такое колонтитул, взгляните на страницы данной книги. W* Колонтитулы - это повторяющиеся элементы документа, кото- рые расположены в верхней или нижней части страницы. СТ Верхняя или нижняя часть страницы называется областью колонтитула, в этой области обычно располагается и номер страницы. Например, верхний колонтитул может содержать название главы, а нижний колонтитул - номер страницы. В более сложных случаях колонтитул четной страницы (левой стра- ницы разворота) может включать название книги, а нечетной страницы (правой страницы) - название главы. В область колонтитула иногда помещают фами- лию автора, дату создания документа или графический элемент, например, ло готип. Создание колонтитулов Чтобы приступить к созданию колонтитулов, нужно сделать всего лишь двойной щелчок мышью по области колонтитула (либо выбрать команду Вид — Колонтитулы). При этом окно Word автоматически переводится в режим раз- метки с отображением области создания колонтитула (она обведена пунктирной линией), а весь документ отображается бледным серым цветом и становится недоступным для редактирования. На экране появится панель инструментов Колонтитулы (рис. 44.3). На панели Колонтитулы имеется кнопка Верхний/нижний колонтитул, позво- ляющая переключаться между колонтитулами. Выберите с ее помощью верхний или нижний колонтитул и введите нужный текст. В область колонтитула можно добавить текущие дату или время. Для этого нужно щелкнуть по кнопке Дата или Время. После того как вы ввели в колонтитул необходимые элементы, вы можете их отформатировать, как любой другой текст, пользуясь обычными средствами Word (см. § 43 «Форматирование символов и абзацев»). Завершив форма- тирование, нажмите кнопку Закрыть, и окно Word будет переведено в прежний режим редактирования.
252 Часть IV. Прикладные программы общего назначения Дата Время Как в предыдущем Формат номера страницы {оличество страниц Номер страницы Параметры страницы Основной текст Верхний/нижний колонтитул Переход к предыдущему Переход к последующему Рис. 44.3. Панель инструментов Колонтитулы Для удаления колонтитула войдите в режим редактирования колонтитулов (команда Колонтитулы) и удалите все содержимое колонтитула, после чего на- жмите кнопку Закрыть. Вставка и удаление номеров страниц Документы легче читаются, когда страницам присвоены номера. Пользова- телю не нужно вручную набирать номера страниц, тем более что они распола- гаются на полях, которые в режиме редактирования не доступны. Для ввода номеров страниц в процессоре Word предусмотрены специальные средства. Если номера страниц введены с их помощью, то они будут автоматически обновляться, как только будет изменяться число страниц в документе. . Номера страниц располагаются в области колонтитула. Соответственно на панели Колонтитулы (рис. 44.3) имеются кнопки Номер страницы и Формат номера страницы, позволяющие вставить номера страниц и отформатировать их нужным образом. Однако более простым является следующий способ вставки номеров страниц. • Выберите команду меню Вставка - Номера страниц и в открывшемся диалоге (рис. 44.4) установите положение номера на странице и тип вы- равнивания (расположение номера отображается в окошке Образец). Щелкните по кнопке Формат и задайте в следующем диалоге номер, с которого будет начинаться нумерация, а также формат написания номера (арабские цифры, римские цифры, буквы и т.д.). Рис 44.4. Диалог для вставки номера страниц • Задав указанные параме- тры, закройте оба диалога, дважды нажав кнопки ОК. Если возникла необхо- димость в удалении создан- ных номеров страниц, щелкните два раза по но- меру, активизировав тем са- мым колонтитулы. Затем выделите номер и нажмите клавишу Delete. Перейдите
Глава 9. Текстовый процессор Word 253 к другим колонтитулам, также удалив в них номера. После этого щелкните по кнопке Закрыть панели инструментов Колонтитулы. Контрольные вопросы 1. Перечислите параметры страниц, устанавливаемые средствами Word. 2. Как задать размер бумаги и полей документа? 3. Как назначается ориентация страниц? 4. Опишите простейший способ создания колонок. 5. Как задать ширину колонок? 6. Какие возможности для форматирования колонок предоставляет диалог Колонки? 7. Что такое колонтитул? 8. Как перейти в режим редактирования колонтитула? 9. Как ввести номера страниц? 10. Каким образом задается формат нумерации страниц? 11. Как удалить колонтитулы вместе с номерами страниц? § 45. Стили и структура документа В этом параграфе вы изучите: - понятие стиля; - создание, редактирование и удаление стиля; - работу со структурой документа. Что такое стиль? Внешнее оформление документов обычно задается не путем присвоения параметров формата отдельным элементам текста, а с помощью инструментов стиля. w* Стиль - это набор параметров форматирования, который сохра- няется п°д своим именем, позволяет единообразно оформлять документы и упрощает процесс форматирования. Одним действием - присвоением стиля выделенному тексту - можно сразу изменить целую группу параметров форматирования. Допустим, вы хотите, чтобы все заголовки документа выглядели одинаково. Для этого вы заранее задаете параметры стиля заголовка, а затем присваиваете стиль каждому заго- ловку. Если бы вы делали это без использования стилей, потребовалось бы значительно больше действий: задать для каждого заголовка гарнитуру шрифта, его размер, начертание; определить абзацный отступ, интервалы перед заго- ловком и после него и т.д. Стили удобны также тем, что при изменении параметров стиля весь текст, на который наложен данный стиль, будет переформатирован в соответствии с новыми установками. И наоборот, вы можете задать такой режим, когда при изменении формата текста автоматически переопределяется соответствующий стиль. При запуске нового документа используется по умолчанию шаблон Normal.dot. Набор текста в этом шаблоне производится в стиле Обычный. На основе этого стиля формируются другие стили шаблона - их вы можете про- смотреть в поле Стиль на панели инструментов Форматирование (рис. 45.1).
254 Часть IV. Прикладные программы общего назначения т у Times New Roman ! Заголовок 1 LJ Заголовок 2 L J Заголовок 3 ' • Обычный * ’ 12 пт Основной шрифт абзаца я Рис. 45.1. Список стилей может относиться к символам стилем абзаца. Среди стилей в раскрывающемся списке поля Стиль вы обязательно увидите стиль Обычный - им набирается по умолчанию текст документа. Имеются также стили заголовков: Заголовок 1, Заголовок 2,... Стили заголовков пронумерованы соответственно своему иерар- хическому уровню. Чем больше номер стиля заголовка, тем ниже его уровень. Аналогично тому, как форматирование и к абзацам, стиль может быть стилем знака и J Стиль знака задает параметры форматирования текста, размещенного внутри абзаца. Такими параметрами могут быть любые из перечисленных в диалоге Шрифт (рис.43.1): шрифт, размер, начертание и т.д. Стиль знака в списке стилей (рис.45.1) помечен полужирной подчеркнутой буквой а, расположенной справа от имени стиля. J Стиль абзаца определяет параметры форматирования, относящиеся к абза- цу в целом, то есть выравнивание текста, позиции табуляции, между- строчный интервал и границы - все то, что находится в диалоге Абзац (рис.43.2). Стиль абзаца включает также форматирование символов, то есть стиль знака - это сочетание стиля знака и форматирования абзаца. Как правило, большая часть позиций в списке стилей отвечает стилям абзацев - они отмечены знаком Ц справа от имени стиля. Если абзацу присвоен определенный стиль, то это не означает, что символы внутри абзаца и даже фрагменты текста не могут быть отформатированы по- своему. Фрагмент текста в абзаце можно оформить собственным стилем неза- висимо от того, применен ли какой-либо стиль к этому абзацу в целом. Применение стиля Пока вы не создали свои стили, можете пользоваться стилями, предусмот- ренными в шаблоне. Чтобы применить стиль абзаца, щелкните абзац или выде- лите несколько абзацев, которые вы собираетесь изменить. Если же необходимо применить стиль знака, выделите слово или фрагмент текста, которые будут изменены. Затем откройте список Стиль (рис. 45.1), щелкнув по одноименной кнопке на панели инструментов Форматирование. Выберите нужный стиль щелчком мыши, и в выделенный текст сразу будут внесены изменения. Если на вашей панели инструментов отсутствует раскрывающийся список Стиль, можете выбрать стиль иначе. Выполните команду меню Формат — Стиль, в открывшемся диалоге щелкните по имени нужного стиля и затем закройте окно щелчком по кнопке Применить. Изменение стиля Основным преимуществом использования стилей является единообразное изменение оформления текста. Допустим, заголовки третьего уровня (Заголовок 3) используют шрифт Arial размера 13 пт, а вы желаете задать им шрифт Pragmatica размера 14 пт. Для этого вам не нужно переформатировать каждый заголовок - достаточно изменить лишь свойства стиля Заголовок 3.
Глава 9. Текстовый процессор Word 255 • Выберите команду Формат — Стиль. • В открывшемся диалоге Стиль щелкните мышью по имени стиля, который следует изменить и нажмите кнопку Изменить. • В новом диалоге Изменение стиля (рис.45.2) нажмите кнопку Формат и в ниспадающем меню выберите атрибут, например, Шрифт или Абзац, который будет меняться. • Для изменения атрибута, например шрифта, откроется отдельный диалог (рис. 43.1). После изменения одного атрибута щелкните по ОК и перейдите к следующему атрибуту из ниспадающего меню (например, Табуляция или Граница). Создание и удаление стиля Чтобы создать и настроить новый стиль, войдите в меню Формат — Стиль и нажмите кнопку Создать. В появившемся диалоге (рис. 45.3) в поле Имя введите имя нового стиля. Убедитесь, что в поле Стиль ука- зано, что создаваемый стиль будет стилем абзаца. В ноле Основан на стиле задайте роди- тельский стиль. Нажмите кнопку Формат и задайте последова- тельно нужные атрибуты фор- мата абзаца (см. также преды- дущий пункт). В заключение задания параметров нового сти- ля нажмите кнопку ОК диалога Создание стиля. Стиль знака задается анало- гично стилю абзаца по способу 2 с тем отличием, что в диалоге Создание стиля (рис. 45.3) в по- ле Стиль нужно выбрать опцию знака. Чтобы удалить стиль, нуж- но удалить его из списка стилей. Для этого выберите команду Стиль в меню Формат, в списке Стили щелкните по имени сти- ля, который требуется удалить, после чего нажмите кнопку Уда- лить. При удалении стиля абзаца помните простые правила. Если Рис. 45.2. Диалог Изменение стиля Рис. 45.3. Диалог создания стиля
256 Часть IV. Прикладные программы общего назначения вы удаляете стиль, то к абзацам, «оставшимся без стиля», будет применен стиль, на котором был основан удаляемый стиль. Если же удаляете стиль, на основе которого были созданы другие стили, то к этим стилям будет применен стиль Обычный. Структура документа На основе стилей в документе могут быть заданы заголовки различного уровня (Заголовок 1, Заголовок 2... - см. рис. 45.1). Эти заголовки образуют структуру документа, которая напоминает оглавление книги. Однако струк- тура отличается от оглавления тем, что пользователь может в нее активно вмешиваться: менять расположение заголовков, присваивать им другой уровень и т.д. Для этих операций в Word имеются соответствующие инструменты и предусмотрен специальный режим, называемый Структура. Окно Word в режиме Структура Перейти к указанному режиму можно с помощью команды меню Вид - Структура либо щелчком по кнопке Режим структуры, расположенной слева от полосы прокрутки (рис. 39.1). Пользоваться режимом структуры есть смысл, когда в документе, помимо основного текста, имеются заголовки, котором присвоены встроенные стили Заголовок 1, Заголовок 2,... либо стили с назначенным уровнем. Отметим, что основным текстом называется любой абзац в документе, не являющийся заголовком. Когда включен режим структуры, в окне Word появляется дополнительная панель Структура (рис. 45.4) и изменяется отображение документа. С назна- чением инструментов этой панели вы познакомитесь в процессе работы. > Ф # Ф Ф + - | 1 2 3 4 5 67 Все заголовки “ *4 О — ® СР 9 Д о Частив V. Электронные таблицы Excel 97/2000 о Глава 17. Быстрый старт в Excel О Об злезтронных таблицах и о книге О Возможности и отличия Excel 2000 и ExceLSZ________ О Окно Excel О интерфейса, О Спещшмш&жгмнтн окна Excel О Структура электронных таблиц О Pnfovue кня-гц О Лиапшммдюиш^ О Ячейхии Переса,. О Додлшшы----- О Ввод и отображение данных О Венд с KffffjfWffnyyw 0 Аетозадсяиемме^ О Профессии___ О Изменение отображения данных е Рис. 45.4. Структура документа
Глава 9. Текстовый процессор Word 257 Просмотр заголовков документа Заголовки документа размещаются с отступами различной величины в за- висимости от уровня заголовка, причем заголовки более высокого уровня рас- полагаются левее. Слева от каждого заголовка имеется знак плюс (ф) или минус (c=j). Знак ф означает, что данный заголовок содержит внутри себя какую- то подчиненную структуру: основной текст или заголовки более низкого уров- ня. Знак а появляется в том случае, если под данным заголовком нет никакого текста и даже пустой строки. Некоторые из заголовков могут быть подчерк- нуты серой линией - это означает, что в документе ниже заголовка содержится основной текст (а не заголовок более низкого уровня). Если в окно Word в режиме структуры выводится основной текст, убрать его можно нажатием на кнопку Все заголовки. Эта кнопка выполняет роль пе- реключателя: одно нажатие на кнопку убирает текст, оставляя одни заголовки; повторное нажатие восстанавливает отображение текста. После того как убран основной текст, окно приобретает вид примерно такой, как показано на при- веденном выше рисунке. Инструменты панели Структура позволяют регулировать «глубину» про- смотра заголовков. Так, если щелкнуть по кнопке с цифрой 1, будут отобра- жаться только заголовки первого уровня (стиль Заголовок 1), если же щелкнуть по кнопке 3, в окне появятся все заголовки до 3 уровня включительно. Просмотр содержимого заголовков Несмотря на то, что структура предназначена для работы с заголовками, в этом режиме можно просматривать содержимое, относящееся к тому или иному заголовку. Для этого дважды щелкните мышью по знаку ф, расположенному слева от заголовка (либо установите курсор в заголовок и нажмите кнопку ф (Развернуть) на панели инструментов Структура). При этом на экране будут показаны только первые строки абзацев. Для сворачивания содержимого заго- ловка щелкните по кнопке с= (Свернуть) на панели Структура. Если содержимое заголовка не сворачивается, проверьте, установлен ли курсор на строке заголовка и еще раз щелкните по кнопке =□. Редактирование структуры Работая в режиме структуры, можно легко изменять схему подчинения заголовков и их взаимное расположение, то есть непосредственно компоновать документ. Выполнять компоновку документа в этом режиме значительно удобнее, чем в режиме разметки. Остановимся на основных приемах работы со структурой. ✓ Изменение уровня заголовка. Чтобы повысить уровень заголовка на одну ступень, нужно щелкнуть мышью по заголовку, а затем ~ по кнопке со стрелкой <=* (Повысить уровень). Для понижения уровня заголовка на одну ступень необходимо щелкнуть по кнопке => (Понизить уровень). Чтобы понизить уровень до основного текста, щелкните по кнопке с двойной стрелкой, направленной вправо (Понизить до обычного текста). / Выделение заголовка. Для выделения заголовка нужно щелкнуть по значку «+» (либо «-»), расположенному слева от заголовка. При этом одновременно с выделением заголовка будут выделены все подчиненные 9 Информатика, 7-11 кл.
258 Часть IV. Прикладные программы общего назначения ему подзаголовки и абзацы основного текста. Таким образом, режим структуры позволяет существенно сэкономить время при выделении больших фрагментов текста. J Перемещение заголовка и фрагмента текста. Установите курсор на заго- ловок, который нужно переместить, и сверните текст, если он развернут. Затем, нажимая на кнопки ft (Вверх), £ (Вниз), можете перемещать заго- ловок по документу. Вместе с заголовком будет перемещаться подчи- ненный ему фрагмент текста. Заголовок можно также перетаскивать с помощью мыши. v' Удаление элемента структуры. Если вам нужно удалить большой фрагмент документа, воспользуйтесь режимом структуры. Выделите в удаляемом фрагменте заголовок самого высокого уровня и нажмите клавишу Delete. Если остались не удаленными другие заголовки, проделайте с ними то же самое. Контрольные вопросы 1. Что такое стили и для чего они служат? 2. Чем различаются стиль знака и стиль абзаца? 3. Как применить стиль к абзацу? 4. Как выполнить редактирование существующего стиля? 5. Как быстро создать новый стиль? 6. Опишите процедуру задания нового стиля с помощью диалогового окна Создание стиля. 7. Что такое структура документа? Как включить режим структуры? 8. Какие инструменты панели Структура предназначены для управления отображением заго- ловков? 9. Как в режиме структуры отобразить первые строки абзацев, относящихся к определенному заголовку? 10. Как изменить уровень заголовка с помощью инструментов панели Структура? 11. Опишите самый простой способ перемещения заголовка вместе с фрагментами текста в новое место документа. 12. Как проще всего удалить заголовок и подчиненный ему фрагмент текста? § 46. Рабата с графическими объектами и рисунками В этом параграфе вы изучите: - приемы создания и обработки графических объектов; - создание художественного текста WordArt; - способы вставки рисунков в текстовый документ; - приемы редактирования и форматирования рисунков. С какими изображениями работает Word Изображения, с которыми может оперировать процессор Word, можно разбить на две категории: рисунки и графические объекты. Рисунки подготавли- ваются с помощью других программ и вставляются в документ Word. Графи- ческие объекты создаются в самой программе Word с помощью встроенного векторного редактора. Рисунок, вставляемый в документ, может быть растровым (точечным) или векторным. Растровые рисунки, как вы знаете, создаются с помощью растровых графических редакторов Paint, Photoshop и др. (см. главу 6). Их также можно по- лучить путем сканирования фотографий или съемки на цифровой фотоаппарат.
Глава 9. Текстовый процессор Word 259 Векторные рисунки создаются в программах векторных графических редак- торов. Простой векторный редактор имеется и в Word. Он позволяет рисовать примитивы (линии, многоугольники, эллипсы, звезды, стрелки и проч.), а также художественно оформлять отдельные слова и словосочетания (текст WordArt). Рисование примитивов Графические объекты в документе Word создаются с помощью инструмен- тов панели Рисование (рис. 46.1). Если на вашем экране этой панели нет, щелк- ните правой кнопкой мыши по области панелей инструментов и в появившемся контекстном меню выберите опцию Рисование. Действия Выбор объектов Свободное вращение Автофигуры Линия Стрелка Прямоугольник Объем Тень Вид стрелки Тип штриха Тип линий Рисование Действия * & I Автофигуры ▼ \ X □ О Д| [&Н <3* Овал Надпись Добавление объекта WordArt Цвет шрифта Цвет линий Цвет заливки Добавить картинку Рис. 46.1. Панель инструментов Рисование На панели Рисование находятся инструменты, с помощью которых можно нарисовать прямую, стрелку, прямоугольник и эллипс. Более сложные графи- ческие объекты создаются с помощью опции Автофигуры. Щелкните мышью по этой пиктограмме и выберите в выпадающем меню, например, пункт Линии. Вы увидите палитру инструментов: Двусторонняя стрелка, Кривая, Поли- линия, Рисованная кривая (рис. 46.2,а). Назначение большинства этих инстру- ментов очевидно из их названий. Инструмент Кривая используется для \ \ \ К? Основные фигуры ► $ Фигурные стрелки ► go Блок-схема ► Звезды и ленты ► Выноски ► Пинии ► 1 ммвммют КЯОсновные фигуры ► □ DUO фигурные стрелки ► Блок-схема ► & Звезды.и ленты ► Выноски ► Автосригуры* \ □ □ ОД L оооо 0 0О □ ©©© <^ ХЮО б С 3 < У а Рис. 46.2. Списки автофигуэ: а - Линии; б - Основные фигуры 9*
260 Часть IV. Прикладные программы общего назначения рисования кривых с повышенной точностью, инструмент Полилиния - для получения ломаной линии, а инструмент Рисованная линия - для имитации рисования карандашом. На рис. 46.2,6 показана еще одна палитра инструментов - Основные фигу- ры. С ее помощью вы можете создавать готовые фигуры, начиная от паралле- лограмма и кончая фигурными скобками. Разверните остальные палитры ин- струментов рисования и познакомьтесь с их содержанием. Чтобы нарисовать графический объект (линию, многоугольник, звезду и т.д.), щелкните мышью нужный инструмент и протяните указатель мыши при нажатой левой кнопке от начальной точки объекта до конечной точки. Затем отпустите кнопку мыши и щелкните мышью в любой области доку- мента, чтобы снять выделение. Несколько сложнее рисуются кривые. Щелкните мышью в начальной точке кривой и, отпустив кнопку, протяните прямую до точки изгиба, после чего сно- ва щелкните мышью (операция фиксации точки). Повторите предыдущую опе- рацию для остальных точек кривой (чем меньше интервал между точками фик- сации, тем точнее можно воспроизвести кривую). В конечной точке кривой сде- лайте двойной щелчок мышью, чтобы выйти из режима рисования. Чтобы создать фигуру правильной формы (круг, квадрат, пятиугольник и т.д.), нужно удерживать при рисовании нажатой клавишу Shift. Кстати, на- жатая клавиша Shift при рисовании отрезка обеспечивает ориентацию отрезка прямой под фиксированным углом: 15, 30, 45, 60, 75 или 90 градусов. Если объект, который вы создали, вам не понравился, щелкните по нему мы- шью и нажмите клавишу Delete или Backspace. Операции с графическими объектами Рассмотрим операции с графическими объектами, которые созданы сред- ствами Word (то есть инструментами панели Рисование). Изменение размеров объекта После того как объект нарисован (например, как на рис. 46.3,а), нужно задать его точные размеры. Для этого служат восемь граничных маркеров - ма- леньких квадратов, размещенных по периметру объекта. Уменьшите высоту фигуры (рис. 46.3, в), наведя указатель мыши на срединный маркер верхней стороны фигуры и перетащив маркер вниз. Обратите внимание: на контуре фигуры имеется дополнительный, девятый, маркер желтого цвета. Потянув за этот маркер, вы сможете изменить перспективу (рис. 46.3,6). Если вы хотите, чтобы при изменении размеров не менялось положение геометрического центра объекта, держите нажатой клавишу Ctrl при перетаски- а б в Рис. 46.3. Пример автофигуры: а - исходная автофигура; б - изменение перспективы; в - изменение высоты
Глава 9. Текстовый процессор Word ' 261 вании маркера. Если же нужно изменить размеры объекта с сохранением его пропорций, перетащите угловой маркер, держа при этом нажатой клавишу Shift. Перемещение и копирование объектов Чтобы переместить графический объект, щелкните по нему мышью и пере- тащите при нажатой левой кнопке мыши в новое положение. Вместо перетас- кивания мышью можете использовать клавиши управления курсором. Операцию перемещения легко превратить в операцию копирования. Для этого при перетаскивании объекта мышью держите нажатой клавишу Ctrl (вспомните аналогичную операцию копирования ярлыков на рабочем столе). Возможно перетаскивание объекта правой кнопкой мыши. При отпускании кнопки появляется контекстное меню, из которого можно выбрать команду Копировать. Копирование -объекта также можно выполнить с помощью буфера обмена. Повороты и отражения объекта Для поворотов объекта служит инструмент Свободное вращение на панели Рисование. Выделите объект и щелкните мышью по этому инструменту. При этом вместо граничных маркеров выделения появятся четыре зеленых маркера вращения. Наведите указатель мыши на один из этих маркеров (указатель примет форму круговой стрелки) и, нажав кнопку мыши, поверните объект на требуемый угол. Вы можете повернуть объект на 90° или 180°, а также отразить его отно- сительно вертикальной или горизонтальной оси. Для этого выделите объект, затем щелкните по кнопке Действия на панели Рисование и выберите нужную команду из ниспадающего меню (Свободное вращение, Повернуть влево и др.). Группирование и разгруппирование объектов В документе Word изображение можно собирать из отдельных компонент: точечных рисунков или графических объектов. Эта операция сборки называется группированием. Обратная операция, когда изображение разбивается на состав- ляющие компоненты, называется разгруппированием. Смысл группирования объектов заключается в том, что с группой можно работать как с одним объектом. Группу объектов можно перемещать как единое целое, изменять размер, поворачивать, удалять и т.д. Чтобы объединить объекты в группу, выделите их, а затем щелкните по кнопке Группировать на панели Рисование. Обратная операция разбиения груп- пы на отдельные объекты выполняется щелчком по кнопке Разгруппировать. Вместо панели Рисование вы можете воспользоваться опцией Группировка кон- текстного меню выделенных объектов. Задание порядка объектов Графический объект может быть размещен в отдельном слое или в слое с другими объектами. Слой объекта может находиться перед текстом или за тек- стом. Для размещения в нужном слое выделите объект, а затем щелкните по кнопке Действия на панели Рисование. Выберите из раскрывающегося меню требуемую команду (На передний план, На задний план, Переместить вперед и т.д.). Отметим, что команды Переместить вперед или Переместить назад означают перемещение на один слой к переднему плану или на один слой к
262 Часть IV. Прикладные программы общего назначения заднему плану. В меню Порядок имеются также опции размещения объекта относительно текстового слоя. Создание художественного текста WordArt Средство WordArt позволяет задавать различные варианты оформления текстовых фрагментов: наклоненный, повернутый и растянутый текст, текст с тенью и текст, вписанный в определенные фигуры, и т.д. Для создания текста WordArt выполните следующее. • Щелкните мышью по странице документа, на которой должен распола- гаться текст WordArt, и выберите команду меню Вставка — Рисунок — объект WordArt. • В открывшемся диалоге Коллекция WordArt (рис. 46.4) выделите щелчком мыши нужный вариант оформления текста и нажмите кнопку ОК. • В следующем диалоге Изменение текста WordArt в поле Текст надписи введите текст, который хотите художественно оформить. • В полях Шрифт и Размер задайте гарнитуру и кегль шрифта. При необ- ходимости можно уточнить начертание шрифта (полужирный или курсив). Но учтите, что наклон шрифта для некоторых шаблонов вы сможете отре- гулировать и после создания объекта WordArt, пользуясь при этом желтым маркером. • Щелкните по кнопке ОК, после чего в документ будет вставлен заданный вами фрагмент текста. Рис. 46.4. Диалог создания объекта WordArt Вставка изображений в документ Клипы из коллекции Для вставки рисунка в документ проще всего воспользоваться коллекцией клипов ClipArt, имеющейся в составе Word. Установите курсор в место пред- полагаемой вставки и выполните команду Вставка — Рисунок — Картинки. От-
Глава 9. Текстовый процессор Word 263 крывшийся диалог Вставка картинки (рис.46.5) содержит три вкладки, отве- чающие вставке рисунка, звукового клипа или анимации. Выберите нужную категорию картинок и затем - клип. При щелчке по пиктограмме клипа появ- ляется всплывающее меню, из которого выберите команду Вставить клип. Рис. 46.5. Диалог вставки клипа Вставка рисунков из файла В документ Word вы можете вставить рисунок, хранящийся в отдельном файле, например, с расширением bmp, jpg или tif. Для этого нужно установить курсор в место вставки и выбрать команду меню Вставка — Рисунок — Из фай- ла. В появляющемся стандартном диалоге (рис. 46.6) необходимо выбрать пап- ку, файл рисунка и щелкнуть по кнопке Вставка. Рис. 46.6. Диалог Добавить рисунок
264 Часть IV. Прикладные программы общего назначения При вставке рисунка из файла в документ Word рисунок по умолчанию раз- мещается в слое текста, причем левая граница рисунка находится в точке встав- ки, указанной курсором. Высота изображения при этом ограничена межстроч- ным интервалом. Чтобы раскрыть изображение во всю высоту, выделите рисунок и выберите команду Формат - Абзац. На вкладке Отступы и интервалы в поле междустрочный установите значение минимум и нажмите кнопку ОК. Редактирование и форматирование изображения Вставленный рисунок, как правило, нуждается в дополнительном редак- тировании и форматировании, то есть задании его размеров, определении рас- положения относительно текста, подборе яркости и контрастности и т.д. Опишем кратко эти операции. Изменение размеров рисунка. Щелкните мышью по области рисунка и передвиньте один из граничных маркеров. Сдвигая срединный маркер, вы изменяете один линейный размер (высоту или ширину). Перемещая угловой маркер, вы пропорционально меняете оба размера рисунка. Задание обтекания. Под обтеканием понимается размещение рисунка отно- сительно текста. Щелкните по рисунку правой кнопкой мыши и выберите в Формат рисунка Цвета и линии | Размер Положение | Рисунок ] | Web | Обтекание ©тексте вокруг рамки по контуру за текстом перед, текстом Г оризонтальное выравнивание С по левому краю по центру С по (правому краю ~ другое контекстном меню команду Формат рисунка. В открыв- шемся диалоге перейдите на вкладку Положение и опре- делите нужную схему обте- кания рисунка текстом (рис. 46.7), после чего щелк- ните по кнопке ОК. Другие операции по фор- матированию изображения Дополнительно... OK j Отмена Рис. 46.7. Задание обтекания изображения выполняются с помощью па- нели инструментов Настройка изображения. Вызывается она щелчком правой кнопки мы- ши по строке меню и выбором из контекстного меню опции Настройка изображения. Ра- боту с этой панелью предла- гаем освоить самостоятельно. Контрольные вопросы 1. Какая панель инструментов в Word предназначена для создания векторных объектов? 2. Как нарисовать квадрат, круг, кривую? 3. Какой прием имеется в Word для рисования геометрической фигуры «от центра»? 4. Как масштабировать объект (изменять размер), сохраняя его пропорции? 5. Как повернуть объект на 90 ° и 180° ? 6. В чем состоит смысл операций группирования и разгруппирования? 7. Как создать художественный текст WordArt? 8. Как выполнить вставку объекта ClipArt в документ? 9. Как изменить размеры рисунка? 10 Опишите процедуру задания обтекания рисунка по контуру
Глава 9. Текстовый процессор Word 265 Упражнения 1. Выполните построение квадрата, правильных пятиугольника и шестиугольника 2. Постройте параллелепипед и куб с помощью инструмента Автофигуры. 3. Постройте углы, равные 15 и 30 градусам. 4. Постройте стрелки вида I и . 5. Оформите текст «Каникулы» с помощью средства WordArt. § 47. Таблицы В этом параграфе вы изучите: - возможности создания таблиц; - ввод данных в таблицу; - форматирование таблицы. Текстовые процессоры имеют, как правило, инструменты для создания и обра- ботки таблиц. Не является исключением в этом отношении и Word. Ячейки таблиц могут содержать текст, графические изображения, ссылки на данные других доку- ментов. Таблицы обычно используются для упорядочения и представления данных. С их помощью можно оформлять результаты опытов, списки и проч. Пользуясь таблицами, легко выполнять сортировку данных и различные вычисления. В процессоре Word предусмотрены два варианта создания таблиц: создание пустой таблицы, которая в дальнейшем заполняется данными, и преобразо- вание имеющегося текста в таблицу. Создание пустой таблицы Для создания пустой таблицы, то есть таблицы, не заполненной данными, поступите следующим образом. • Установите курсор в место расположения таблицы и выберите команду меню Таблица - Добавить - Таблица. • В диалоге Вставка таблицы (рис. 47.1) задайте число столбцов и строк с помощью счетчиков Число столбцов и Число строк. • Установите в счетчике диалога ширину столбцов либо включите режим ав- топодбора ширины столбцов (позиция Авто в счетчике). Если выбрать ре- жим автоподбора и установить фик- сированную ширину столбцов (пере- ключатель постоянно), таблица будет растянута на всю ширину между ле- вым и правым полями страницы. • Нажмите кнопку ОК, после чего на экране появится таблица с заданными параметрами. Для корректировки параметров таб- лицы после ее создания можете использо- вать диалоги Свойства таблицы, Гра- ницы и заливка и другие, которые вызываются через контекстное меню таблицы, либо меню Таблица. Рис. 47.1. Диалог вставки таблицы
266 Часть IV. Прикладные программы общего назначения Если вы хотите быстро создать таблицу во всю ширину текста документа, щелкните по кнопке Добавить таблицу на панели инструментов Стандартная и в появившейся палитре выберите число строк и столбцов. Рисование таблицы и стирание линий Попробуем буквально «нарисовать» таблицу. Установите курсор в место вставки таблицы и выполните команду меню Таблица — Нарисовать таблицу. Указатель мыши примет форму карандаша. Наведите карандаш в один из углов таблицы и, удерживая нажатой кнопку мыши, растяните прямоугольник таблицы, после чего кнопку отпустите. Нарисуйте карандашом горизонтальные и вертикальные линии таблицы. Если некоторые линии оказались лишними, удалите их инструментом Ластик. Для этого включите этот инструмент на панели Таблицы и границы и щелкните им по удаляемой линии. Когда ненужные линии будут удалены, снова щелкните по кнопке Нарисовать таблицу, чтобы продолжить создание таблицы. Завершив рисование, щелкните мышью вне таблицы. С помощью инструмента Нарисовать таблицу можно дорисовывать линии сетки в уже созданные таблицы, а инструментом Ластик — удалять ненужные линии. Простые операции в таблице Рассмотрим первые операции, которые обычно выполняет пользователь сразу после создания таблицы. Ввод данных в таблицу В ячейки таблицы можно вводить данные: текст, числа, рисунки. Щелкните мышью внутри ячейки, чтобы появился курсор, который означает место вставки вводимых вами символов. Начните вводить текст, набирая его с клавиатуры. Возможна вставка данных в ячейки таблицы из буфера обмена (см. пункт «Операции с фрагментами текста», § 42). Для перемещения курсора по ячейкам таблицы вы можете использовать, кроме щелчка мышью, клавиши управления курсором. Выделение элементов таблицы Для <выделения ячейки установите указатель мыши в левом верхнем углу ячейки (указатель при этом примет форму черной стрелки) и щелкните кнопкой. Что касается текста внутри ячейки, то он выделяется так же, как обычный текст. Чтобы выделить строку таблицы, установите указатель левее строки за границей таблицы (в так называемую полосу выделения). Когда указатель примет форму оконтуренной стрелки, щелкните левой кнопкой мыши. Для выделения столбца указатель устанавливается над столбцом. Если нужно выделить всю таблицу, щелкните по любой ячейке таблицы. При этом левее и выше таблицы появится маленький квадрат с перекрестием - это маркер перемещения таблицы. Наведите на маркер указатель мыши (указатель превратится также в стреловидное перекрестие) и щелкните левой кнопкой. Когда вы только начинаете работать с таблицами, у вас не всегда может по- лучаться выделение при помощи мыши. Попробуйте более простой способ
Глава 9. Текстовый процессор Word 267 выделения. Щелкните внутри одной из выделяемых ячеек и выполните нужную команду меню: Таблица - Выделить - (Таблица, Столбец, Строка или Ячейка). Вставка строки (столбца) в таблицу Поместите курсор в одну из строк выше или ниже места вставки. Выберите команду меню Таблица - Добавить - Строки выше (или Строки ниже). Если же нужно вставить несколько строк, например две, то выделите две строки и вы- полните одну из указанных команд. Вставка столбцов производится аналогично с применением команды Столбцы слева (Столбцы справа). Удаление строк, столбцов и таблицы Щелкните мышью внутри удаляемой строки или столбца и выберите ко- манду меню Таблица — Удалить - (Столбцы или Строки). Для удаления таб- лицы выделите всю таблицу и нажмите клавишу Delete. Можете также для удаления таблицы щелкнуть мышью внутри любой ячейки и выполнить ко- манду меню Таблица - Удалить - Таблица. Форматирование таблиц Изменение размеров строк и столбцов Изменить высоту строки или ширину столбца можно простым перетаски- ванием границы таблицы. Наведите указатель мыши на нужную линию сетки (указатель примет вид двойной черты с двусторонней стрелкой) и, щелкнув мышью, перетяните линию сетки на новое место. Более точно задать размеры строк и столбцов можно следующим образом. Выделите нужную строку и выберите команду Таблица — Свойства таблицы. В появившемся диалоге Свойства таблицы откройте вкладку Строка (рис. 47.2). Щелкните по флажку Высота и введите значение высоты в сантиметрах в поле счетчика. При задании высоты строки ре- комендуется в поле режим выбрать вариант Минимум. Это будет отве- чать заданию минимальной высоты строки: при нехватке места в ячейке устанавливается высота, обеспечи- вающая размещение всей информа- ции. При выборе режима Точно вы- сота строки будет фиксированной, и информация, не поместившаяся в ячейку, останется невидимой. Если вы хотите отформатиро- вать соседние строки таблицы, то это можно сделать с помощью кнопок Следующая строка и Пре- дыдущая строка, не закрывая диа- лог Свойства таблицы. Закончив настройку строк, щелкните по кнопке ОК. Рис. 47.2. Диалог Свойства таблицы
268 Часть IV. Прикладные программы общего назначения Аналогично вы можете задать параметры столбцов. Для этого выделяется столбец и используется вкладка Столбец диалога Свойства таблицы. Изменение размеров таблицы Проще всего размер таблицы регулируется с помощью маркера изменения размера. Этот маркер имеет вид маленького квадрата и появляется в нижнем правом углу таблицы после выделения всей таблицы. Наведите указатель мы- ши на этот маркер (указатель примет вид двусторонней стрелки, ориентиро- ванной по диагонали таблицы), нажмите кнопку мыши и потяните маркер в нужную сторону, пока не добьетесь требуемого размера таблицы по вертикали и горизонтали. После этого кнопку мыши отпустите. Задание расположения таблицы Созданную таблицу вы можете определенным образом разместить относи- тельно текста. Щелкните мышью по таблице и выберите команду Таблица - Свойства таблицы. В диалоге свойств откройте вкладку Таблица (рис. 47.3) и задайте нужное расположение таблицы с помощью пиктограмм в группах Вы- равнивание и Обтекание. Щелкните по кнопке ОК. Наиболее простой способ перемещения таблицы - это перетаскивание та- блицы за маркер перемещения. Щелкните по таблице и подождите, пока поя- вится маркер перемещения (он расположен слева и выше таблицы), затем потяните таблицу за маркер. Выравнивание текста в ячейке В таблицах Word текст по умолчанию выравнивается одновременно по левому и по верхнему краям ячейки. Изменить такой способ выравнивания мож- но следующим образом. Выделите элементы таблицы, в которых необходимо произвести выравнивание, и щелкните правой кнопкой мыши по области выде- ления. Из контекстного меню выберите команду Выравнивание в ячейке и в рас- крывшейся палитре (рис. 47.4) выберите способ выравнивания. Рис. 47.3. Задание расположения таблицы X Вырезать (%=) Копировать ® Вставить □ Добавить таблицу... Удалить ячейки.. ЕВ Разбить ячейки... Границы и заливка... lift Направление текста. Выраеннеаш е б яче! Детопсдбор Двойства таблицы... 5“ Список... Гипарсснлка. Рис. 47.4. Выбор команды выравнивания в ячейке
Глава 9. Текстовый процессор Word 269 Команду выравнивания текста в ячейке можно также вызвать с панели инструментов Таблицы и границы. Заливка таблиц Улучшить внешний вид таблицы можно с помощью заливки, которая при- меняется, чтобы привлечь внимание к определенным частям таблицы. Для задания заливки выделите элементы таблицы, к которым будет применяться заливка. Если выделение не устанавливать, то заливка будет применена ко всей таблице. Затем выберите команду Формат — Границы и заливка и перейдите на вкладку Заливка. Задайте на этой вкладке параметры заливки и узора (более подробно см. практикум «Заливка абзаца цветом», § 43). Задав параметры заливки, закройте диалог Границы и заливка щелчком по кнопке ОК. Для удаления заливки щелкните внутри таблицы и выберите в меню Таб- лица команду Автоформат. Затем в списке Форматы укажите параметр Нет и закройте диалог. Упражнения 1. Создайте методом рисования простые таблицы: 2. Выполните преобразование трех небольших абзацев текста в таблицу. Проанализируйте полученный результат. 3. Запишите в строку дни недели, отделяя их символом табуляции. Затем преобразуйте полученный текст в таблицу. 4. «Нарисуйте» таблицу для игры в крестики-нолики. Сыграйте с вашим соседом в эту игру, заполняя ячейки таблицы. 5. Создайте таблицу-календарь на текущий месяц. Примените заливку ячеек. Практикум, Автоформат для таблиц В процессоре Word предусмотрена возможность построения таблиц с помощью шаб- лонов. Каждый из этих шаблонов содержит элементы форматирования таблицы: обрам- ление, заливку, шрифты, цвета, автоматически подгоняемые размеры ячеек. Использование шаблонов позволяет экономить время и создавать прекрасно оформленные таблицы. Вызовите диалог Вставка таблицы (рис.47.1) и нажмите кнопку Автоформат. Если же таблица уже построена, то вместо этого действия выделите таблицу и,выберите в ее контекстном меню команду Автоформат. В открывшемся диалоге (рис.47.5) в списке Фор- маты выберите один из предлагаемых шабло- нов форматирования. Примерный вид табли- цы можно увидеть в поле Образец. В группе Использовать установите флажки, которые Автоформат таблиим форматы: (нет) Простой 1 Простой 2 Простой 3 Стандарт 1 Стандарт 2 Стандарт 3 Стандарт 4 Цветной 1 [Цветной: Использовать Образец отвечают тем элементам, которые должны войти в создаваемую таблицу (обрамление, заливка, шрифт, цвет). Флажок автоподбор отвечает автоматической подстройке шири- ны столбцов под содержимое ячейки. Если вы хотите несколько изменить внешний вид образца, воспользуйтесь флажками из груп- пы Изменить оформление. В заключение на- жмите кнопку ОК. Р границы Р заливку Изменить оформление Р строк заголовка Р {первого столбца; Р ирифт Р автоподбор Р цвет Г" последней строки Г последнего столбца ОК " | Отмена Рис. 47.5. Диалог Автоформат таблицы
' Глава 10. Электронные таблицы Excel j § 48. Введение в ЭТ В этом параграфе вы изучите: - назначение и функции электронных таблиц; - запуск программы Excel; - элементы интерфейса электронных таблиц; - структуру рабочей книги и запись адресов ячеек. Что такое электронные таблицы Многие вычисления, связанные с повседневной деятельностью человека, ес- тественно выполнять в табличном виде. К таким вычислениям относятся, напри- мер, бухгалтерские расчеты, расчеты оборота материалов и продукции на заво- де, товаров на складе, различные инженерные и статистические расчеты и т.д. В виде таблиц можно оформлять деловые документы: счета, накладные, ведо- мости и проч. Вообще представление данных в виде прямоугольных таблиц является чрезвычайно удобным и привычным. Еще в начальной школе вы позна- комились с таблицами умножения, таблицами наблюдения за погодой. Табель- календарь на год также можно рассматривать как таблицу. Развитие программного обеспечения компьютеров затронуло и область та- бличных вычислений. Для оперирования с табличными данными предназначены современные программы, называемые электронными таблицами (ЭТ). Электронная таблица (англ. - spreadsheets) - это программа, моделирующая на экране двумерную таблицу, состоящую из строк и столбцов. Основной задачей электронной таблицы является ввод данных в ячейки и обработка их по формулам. Ячейки ЭТ образуются из строк и столбцов, причем каждая ячейка имеет свой адрес. В одни ячейки вводятся данные (числа, текст, логические перемен- ные), а в другие ячейки записываются формулы. В формулах указываются ад- реса ячеек, благодаря чему производится обработка данных. Назначение и функции программы Excel Одну из программ электронных таблиц - Excel - мы рассмотрим в настоя- щей главе. Это мощная программа общего назначения, которая входит в ин- тегрированный пакет Microsoft Office. В изложении мы будем опираться на версии Excel 7, 97, 2000. Другими известными Программами электронных таб- лиц являются Lotus 1-2-3, Quattro Pro, SuperCalc.
Глава 10. Электронные таблицы Excel 271 Перечислим основные функции программы ЭТ Excel, или, как ее еще назы- вают, табличного процессора Excel: J ввод и редактирование данных, автоматизация ввода (включая автозапол- нение, автозамену и проч.); S форматирование табличных данных с использованием стандартных средств, стилей, шаблонов; J выполнение вычислений по формулам (при этом может использоваться обширный набор встроенных функций); J анализ табличных данных (вывод промежуточных и общих итогов, созда- ние сводных таблиц, подбор параметров, прогнозирование решений); J графическое представление данных (построение графиков, диаграмм; вклю- чение рисунков, видеоматериалов, географических карт); J работа со списками (упорядочение и фильтрация записей, поиск данных); J коллективная работы с таблицами (обмен файлами в локальной сети, совместное использование и защита данных, обмен данными через Интер- нет); S разработка программных приложений, основанных на встроенном языке программирования VBA (Visual Basic for Applications). Освоив Excel, вы сможете использовать ЭТ как удобную прикладную среду для выполнения достаточно сложных вычислений с применением встроен- ных математических функций. Табличный процессор располагает также раз- витыми средствами анализа и презентации данных, с помощью которых в документах можно создавать диаграммы, графики, географические карты. Кроме этого, Excel можно использовать как небольшое настольное издатель- ство, позволяющее эффектно оформлять результаты опытов и коммерческие предложения, поздравительные открытки и прайс-листы. К изучению основных возможностей Excel вы и приступаете в настоящей главе. В процессе освоения аппарата ЭТ очень важно решать как можно больше практических задач. Поэтому в данной главе вы найдете множество примеров по работе с электронными таблицами. Эти примеры представляют собой как бы блоки базовых навыков, из которых может строиться повседневная деятельность пользователя. Запуск электронных таблиц Способы запуска ЭТ Excel можно разделить на запуск собственно програм- мы Excel и запуск программы с последующим автоматическим открытием до- кумента. К первой группе способов запуска относятся следующие: загрузка программы Excel через Главное меню; щелчок, по значку Excel на панели Microsoft Office (если такая панель имеется); двойной щелчок по пиктограмме Excel на рабочем столе либо щелчок правой кнопкой мыши по пиктограмме Excel и затем - по опции Открыть из контекстного меню; запуск Excel из окна Мой компьютер или Проводник (двойной щелчок по значку файла Excel.exe, который обычно находится в папке Program Files\Microsoft Office\Office).
272 Часть IV. Прикладные программы общего назначения Для запуска Excel с последующим открытием документа существуют два способа. Во-первых, это двойной щелчок левой кнопкой мыши по значку документа Excel, находящемуся на рабочем столе или в окне Мой компьютер (Проводник). А во-вторых, для запуска служит щелчок правой кнопкой мыши по значку документа и выбор команды Открыть из контекстного меню. Элементы интерфейса пользователя Excel После загрузки Excel вы увидите в открывшемся окне (рис. 48.1) уже зна- комые вам элементы: строку заголовка, значок системного меню, группу кнопок управления окном (- , О, й3, X), строку меню, панель инструментов, строку состояния, полосы прокрутки и обрамление окна. Строка формул Поле имени Вешка разбивки вкладок Вкладка Вкладки неактивных активного листа листов Рис. 48.1. Окно программы Excel Назначение всех перечисленных элементов вам уже известно по работе в других Windows-приложениях. Отметим только некоторые особенности заго- ловка программы. Заголовок объединяет в себе имена программы и активного документа. Новому документу по умолчанию присваивается имя Книга 1 (в та- блицах Excel все документы принято называть рабочими книгами). Если стро- ка заголовка выделена интенсивным цветом, то окно в данный момент является активным.
Глава 10. Электронные таблицы Excel 273 В рассматриваемом окне находятся также специальные компоненты, при- сущие именно окну Excel. Перечислим их. ✓ Строка формул - это панель в верхней части окна Excel, которая исполь- зуется для ввода и редактирования содержимого ячейки. Содержимым ячейки может быть как постоянное значение (например, число или текст), так и формула. J Поле имени - это текстовое поле слева от строки формул, в котором ото- бражается имя выделенной ячейки либо элемент диаграммы. В этом поле можно быстро переопределить имя ячейки. J Рабочая область листа - это графическое представление электронных таблиц. Рабочая область состоит из ячеек и заголовков строк и столбцов. J Вкладки листов - эти элементы расположены в нижней части окна (рис. 48.1). Они напоминают вкладки в каталожном ящике. Щелчок мышью по какой-либо из вкладок открывает соответствующий лист рабочей книги. J Граница вкладок листов - вертикальная черта правее вкладок листов, которая определяет размер области вкладок. Потянув за эту границу, можно изменить размер области вкладок. Рабочие книги После запуска программы Excel по умолчанию будет раскрыт документ Книга 1 (рис. 48.1). Интерфейс Excel является многодокументным, то есть вы можете открывать другие документы электронных таблиц, однако в любой момент времени работать можно только с одним активным документом. W» Каждый документ в Excel называется рабочей книгой. Книга в Excel представляет собой файл, предназначенный для хранения и обра- щу ботки данных. Файлы рабочих книг имеют расширение .xls, например, именем файла может быть KHHral.xls. В Excel предусмотрено также расширение xlt для шаблонов документов. Любую рабочую книгу можно открыть с помощью команды меню Файл - Открыть или щелчком по кнопке Открыть на панели инструментов. На экране появится стандартный диалог Открытие документа, в котором вам необходимо выбрать папку и нужный файл, затем щелкнуть по кнопке Открыть. Когда в Excel открыто несколько рабочих книг, переключаться между ними можно с помощью меню Окно (щелчок по имени книги в ниспадающем меню) либо с помощью клавишных команд Ctrl+F6 или Ctrl+Tab. Листы Рабочая книга состоит из листов, которые пронумерованы (Лист1, Лист2 и т-.д.) и размечены сеткой линий. Имена листов отображаются на вкладках (ярлычках) в нижней части окна книги над строкой состояния (рис. 48.1). Операции с листами Работая с книгой, вы сможете переходить с одного листа на другой. Для этого щелкните мышью по ярлычку нужного листа. Тот лист, который в данный момент открыт в окне Excel, называется активным. Вкладка активного листа подсвечена ярче других вкладок. Excel по умолчанию присваивает всем лисзам
274 Часть IV. Прикладные программы общего назначения имена Лист1, Лист2... Вы можете изменить эти имена на более содержательные. Щелкните дважды по ярлычку листа и введите новое имя. Новая рабочая книга в Excel 2000 содержит по умолчанию три листа. Вы можете увеличить их количество, если щелкните правой кнопкой мыши по вкладке любого листа и выберите команду контекстного меню Добавить. В последующем диалоге вам нужно указать пиктограмму Лист и щелкнуть по кнопке ОК. Удаление листа производится другой командой контекстного меню - Удалить. Ячейки Взгляните на рабочий лист - он представляет собой совокупность строк и столбцов, а те, в свою очередь, состоят из ячеек. Qs Ячейка - это минимальный элемент электронной таблицы, который имеет адрес, составленный из имени столбца и имени строки, на пересечении которых расположена данная ячейка. Например, в записях Al, В2, С6 буквами обозначаются столбцы, а цифрами - строки. Максимальное число столбцов, расположенных на листе, - 256. Первые столбцы обозначаются одним буквенным символом А, В, С и т.д., затем идут столбцы с двумя буквами АА, АВ, АС . . . Максимальное число строк также ограничено и равно 65536 ( = 216 ). В ячейки может вводиться различного рода информация, которая представ- ляется в виде текста или числа: целого, десятичной или обыкновенной дроби, процента, денежной суммы и т.д. Для ввода информации нужно щелкнуть по ячейке мышью. Ячейка при этом окажется выделенной, то есть будет обведена жирной рамкой, а в правом нижнем углу рамки будет расположен маленький квадратик - маркер заполнения. Обратите внимание на этот элемент границы ячейки, он будет часто использоваться в операциях ввода данных в ЭТ. Выде- ленная ячейка называется текущей или активной. Когда вы активизируете ячейку, заголовки строки и столбца, на пересече- нии которых находится ячейка, выделяются полужирным шрифтом. Адрес те- кущей ячейки отображается в поле имени (рис.48.1). Диапазоны Многие операции в Excel можно выполнять не только над отдельными ячей- ками, но и над множеством ячеек. К таким операциям относятся копирование и перемещение данных, форматирование ячеек, обработка данных различных яче- ек по одной формуле (например, суммирование или нахождение максимального значения). Совокупность ячеек электронной таблицы называется диапазоном. Чаще всего па практике приходится работать с прямоугольными диапазонами. Чтобы активизировать прямоугольный диапазон, щелкните левой кнопкой мыши по какой-либо угловой ячейке диапазона (например, С2) и, не отпуская кнопки, протяните указатель до другой угловой ячейки (например, F8), расположенной по диагонали прямоугольника. Выделенный прямоугольный диапазон будет обведен жирной рамкой, содержащей маркер заполнения. Прямоугольный диапазон ячеек обозначается записью адресов угловых ячеек (левой верхней и нижней правой), которые разделены двоеточием, на- пример:
Глава 10. Электронные таблицы Excel 275 C2:F8, B16:AD32, АЗ:А12, D1:G1 Запомните такой способ обозначения диапазонов, поскольку он постоянно будет использоваться при записи ссылок и формул. Контрольные вопросы 1. Что такое электронная таблица? 2. Каковы функции и назначение электронных таблиц? 3. Назовите специальные элементы окна Excel и их назначение. 4. Что представляет собой рабочая книга? 5. Какие операции возможны с листами? 6. Как записываются адреса ячеек? 7. Что такое маркер заполнения? 8. Что такое диапазон? Как записать обозначение прямоугольного диапазона? 9. Выполните выделение диапазонов АЗ:В6, G5:H7 и D1 :F10. § 49. Ввод, редактирование и сохранение данных В этом параграфе вы изучите: - правила ввода и редактирования данных; - средства автозаполнения; - ввод прогрессии; - сохранение рабочей книги. Ввод с клавиатуры Ввод данных в таблицу Excel - это запись в ячейки некоторых значений либо формул. Возможны два варианта ввода данных с клавиатуры: ввод непо- средственно в ячейку и ввод в строку формул. Для ввода непосредственно в ячейку щелкните но нужной ячейке мышью и начните ввод с клавиатуры. При этом в ячейке появится курсор в виде обычной мигающей вертикальной черты. После завершения ввода нажмите клавишу Enter или клавишу управления курсором (либо щелкните мышью вне активной ячейки). Для ввода в строку формул щелкните мышью по нужной ячейке, а затем щелкните в текстовом поле строки формул. Наберите необходимые данные и нажмите клавишу Ent^r. Если вы рделали ошибочную запись, но курсор еще находится в активной ячейке или в строке формул, то просто нажмите клавишу Esc или кнопку От- менить на панели инструментов. Если же ввод данных в ячейку уже завершен (клавиша Enter была нажата), то для очистки ячейки выделите ее и нажмите клавишу Delete или Backspace. При вводе данных Excel автоматически распознает числа, текст, даты, ло- гические значения и т.д. Все эти типы значений записываются в ячейках Excel но определенным правилам, которые мы рассмотрим позже (§ 50). Простые приемы редактирования ЭТ Изменение данных Операции изменения данных в ячейках очень просты. Вы можете исполь- зовать один из следующих приемов:
276 Часть IV. Прикладные программы общего назначения J для замены данных на новые выделите ячейку и наберите в ней новые дан- ные; S для редактирования внутри ячейки щелкните мышью по ячейке (активи- зация ячейки) и затем сделайте двойной щелчок по ячейке или нажмите F2 (в ячейке появится курсор); V' для редактирования в строке формул активизируйте нужную ячейку, щелк- ните в строке формул и измените данные. Завершается редактирование нажатием на клавишу Enter или щелчком вне редактируемой ячейки. Перемещение и копирование данных Операции перемещения и копирования данных могут осуществляться в Excel с помощью двух стандартных средств, поддерживаемых практически всеми Windows-приложениями, - это Drag and Drop и буфер обмена. Кроме того, для копирования в Excel предусмотрено специальное средство - маркер заполнения. J Drag and Drop. Это наиболее простой способ перемещения и копирования данных. Выделите исходный диапазон ячеек и наведите указатель мыши на жирную рамку границы диапазона. Когда указатель примет форму стрел- ки, нажмите левую кнопку мыши (при перемещении данных) или левую кнопку и клавишу Ctrl (при копировании). В последнем случае к стрелке указателя добавится небольшой значок «+», обозначающий копирование. Перетащите отображение ячеек в новое положение и отпустите кнопку м ы ш и. Буфер обмена. При операциях перемещения и копирования через буфер обмена выделите исходные ячейки. Затем выполните команду меню Правка — Вырезать (Копировать). Для команд Вырезать и Копировать можно использовать обычные комбинации клавиш: Ctrl+X и Ctrl+C соответ- ственно. Щелкните мышью по угловой (левой верхней) ячейке целевого диапазона и выберите команду Правка — Вставить либо нажмите Ctrl+V. Область исходных ячеек остается выделенной бегущим пунктиром, убе- рите выделение нажатием на клавишу Esc. S Маркер заполнения. Выделите исходную ячейку и наведите указатель мыши на маркер заполнения, который размещается на границе ячейки в правом нижнем углу. Указатель мыши превратится при этом в тонкое черное перекрестие. Перетащите маркер заполнения в целевые ячейки и отпустите кнопку мыши. Если до этого в области вставки имелись другие данные, то они будут замещены новыми данными. Вставка строк и столбцов Рассмотрим приемы вставки пустых строк или столбцов в электронную таблицу. Для вставки одной строки выделите любую ячейку в строке, над кото- рой нужно вставить новую строку. Затем в меню Вставка выберите команду Строки. Аналогично можно вставлять несколько строк (число вставленных строк будет равняться числу выделенных по вертикали ячеек). Чтобы вставить один столбец, щелкните по ячейке в столбце, слева от которого должен находиться новый столбец, и выполните команду Вставка — Столбцы. Для вставки нескольких столбцов выделите столбцы, справа от кото-
Глава 10. Электронные таблицы Excel 277 рых нужно разместить новые столбцы. Количество выделенных столбцов должно совпадать с количеством вставляемых столбцов. Отметим, что возможна вставка не только строк и столбцов, но и вставка пустых ячеек. Это выполняется командой Вставка - Ячейки. Удаление строк, столбцов и ячеек Чтобы удалить строку (строки) или столбец (столбцы), выделите удаляе- мые объекты и выберите команду меню Правка - Удалить. При удалении строк освободившееся место заполняется нижележащими строками, а при удалении столбцов на их место смещаются столбцы справа. Удаление ячейки выполняется несколько сложнее. Выберите команду Прав- ка — Удалить и в появившемся диалоге укажите с помощью переключателей направление перемещения соседних ячеек, которые заполнят освободившееся место. Автозаполнение Существенно упростить ввод данных в электронную табл'ицу можно с по- мощью средства автозаполнения, которое обеспечивает заполнение ячеек дан- ными из определенных последовательностей, предусмотренных в Excel. Такими последовательностями являются, например, дни недели, названия месяцев, про- грессии. Поясним сказанное примером. Введите в ячейку В1 слово Понедельник и нажмите Enter. Наведите указатель мыши на маркер заполнения этой ячейки В i и протащите маркер вниз до ячейки В7. Отпустите кнопку мыши, когда выде- ленным окажется диапазон ячеек от В1 до В7. В результате в выделенных ячей- ках появятся записи, отвечающие последующим дням недели: Вторник. Среда и т.д. Эта последовательность относится к заранее заданным в ЭТ Excel. Дополнительные возможности при автозаполнении появляются, если вы пере- таскиваете маркер правой кнопкой мыши. При прохождении маркера через ячей- ку будет появляться всплывающая подсказка с указанием значения, которое бу- дет записано в данную ячейку. Когда после выделения заполняемого диапазона вы отпустите кнопку мыши, появится контекстное меню маркера заполнения. Ввод прогрессий Средство автозаполнения позволяет также создавать арифметические про- грессии. Например, введите в ячейку А1 число 1, а в ячейку А2 - число 2. Затем выделите обе ячейки и протяните маркер заполнения диапазона А1:А2 вниз до ячейки А10. В результате в ячейках диапазона А1:А10 вы получите последовательность натуральных чисел 1,2,3,. ..10. Описанным способом можно создавать не только последовательности нату- ральных чисел, но и арифметические прогрессии с любым шагом, - как возрас- тающие, так и убывающие. Попробуйте самостоятельно построить прогрессии: 0,1 0,2 0,3,... 0, 6 0, 4 0,2 0 -0,2 -0,4,... Возможности Excel по созданию прогрессий этим не ограничиваются. Вы мо- жете построить, например, геометрическую прогрессию или последовательность дат. Рассмотрим создание геометрической прогрессии 1, 0,1, ... 0,00001:
278 Часть IV. Прикладные программы общего назначения • Запишите в ячейку А1 число 1 и протяните маркер заполнения правой кнопкой мыши до ячейки F1. • Отпустите кнопку мыши и выберите в контекстном меню опцию Про- грессия. • В появившемся диалоге Прогрессия (рис.49.1) установите переключатели Расположение... по строкам и Геометрическая. В окошко Шаг введите число 0,1. • Щелкните по кнопке ОК, после чего диапазон A1:F1 будет заполнен числами заданной прогрессии. Если вы желаете заполнить элементами прогрессии не строку, а столбец, то щелкните в окне Прогрессия по переключателю Расположение... по столбцам. Рис. 49.1. Диалог задания параметров прогрессии Сохранение рабочей книги Поскольку рабочая книга Excel представляет собой файл (с расширением xls), приемы ее сохранения такие, как и приемы сохранения документов в других приложениях Microsoft Office. Самый простой из них - выполнить команду меню Файл - Сохранить, после чего файл будет сохранен под своим именем в той же папке, в которой он находился прежде. Если файл новый, то после команды Сохранить появится диалоговое окно Сохранение документа, в котором нужно задать местоположение сохраняемого файла, его имя и расширение. После заполнения необходимых текстовых полей следует щелкнуть по кнопке Сохранить. Если файл уже существовал на диске и вы желаете сохранить его под новым именем, войдите в меню Файл — Сохранить как и выполните необходимые опе- рации в том же окне Сохранение документа. Упражнения 1. Введите в ячейки столбца А фамилии ваших знакомых, используя при этом непосред- ственный ввод в ячейки. В ячейки столбца В введите имена знакомых, применяя ввод в строку формул. Очистите содержимое последней строки, а затем восстановите эти данные командой Правка - Отменить очистку. 2. Создайте в ячейках строки 1 арифметическую прогрессию 0, 2, 4... 3. Заполните строку 2 прогрессией -1, -3, -5... 4. Заполните строку 3 геометрической прогрессией 1, 2, 4... 5. Задайте для полученных прогрессий шрифт Times New Roman, 9 пт, полужирный. Вы- ровняйте значения в ячейках по центру.
Глава 10. Электронные таблицы Excel 279 § 50. Форматирование ЭТ В этом параграфе вы изучите: - форматы данных, предусмотренные в Excel; - форматирование содержимого ячеек; - приемы форматирования ячеек, строк, столбцов; - стили в ЭТ. Данные, вводимые в ячейки электронной таблицы, должны иметь опреде- ленный формат. Под форматом ячеек в Excel подразумевается весьма об- ширный набор параметров. Одни параметры задают способ отображения содержимого ячейки (шрифт, начертание текста, цвет букв, выравнивание в ячейке и т.д.). Другие параметры определяют формат самой ячейки (размер, заливка ячейки, обрамление и т.д.). К параметрам форматирования в Excel относится также формат данных: числовой, текстовый, денежный, дата и т.д. Форматы данных Опишем кратко основные форматы данных, предусмотренные в Excel. Числа Для представления чисел в программе Excel существует ряд форматов. Про- смотрите список этих форматов, выбрав команду меню Формат - Ячейки. В ответ появится диалог Формат ячеек, в котором будет раскрыта по умолчанию вкладка Число (рис. 50.1). Когда вы вводите данные в ячейку, по умолчанию используется общий числовой формат. В этом формате можно вводить целые числа (12 3 4), деся- тичные дроби (1,234), а также числа в экспоненциальной форме (1,234Е + 09)*. Числа без запятой воспринимаются программой как целые, например, 4,0,0 3,- 2. Перед отрицательным числом ставится знак минус либо оно заключается в круглые скобки, например, -4 53,21 или (7 668,3 3). Число, которое вы ввели в ячейку, размещается в крайних правых позициях ячейки. Для ввода чисел предусмотрены также встроенные числовые форматы. Эти форматы разделяются в Excel на категории: Денежный, Финансовый, Дата, Время, Процентный, Дробный, Текстовый и Экспоненциальный. Имеется также категория Дополнительный формат, которая включает в себя почтовые индек- сы и телефонные номера. Логические значения Логическими значениями являются Истина и Ложь. Эти значения можно вво- дить в ячейки непосредственно с клавиатуры, а можно воспользоваться соответ- ствующими встроенными функциями. Для логических значений используется об- щий числовой формат. Внутри ячейки слова Истина и Ложь располагаются по умолчанию по центру - в этом состоит их отличие от других чисел и от обыч- ного текста. * Экспоненциальная форма представления чисел используется для сокращения записи при большом количестве разрядов, например, 1,234Е+09 = 1,234*109 = 1234000000. Если число длиннее ширины ячейки, то Excel автоматически преобразует вводимое число в экспо- ненциальную форму.
280 Часть IV. Прикладные программы общего назначения Рис. 50.1. Диалог для задания формата ячейки, вкладка Число К логическим аргументам могут относиться результаты сравнения на сов- падение содержимого двух ячеек. Например, если в ячейках С1 и С2 содержатся числа 3 и 12 соответственно, а в ячейку СЗ записано неравенство С1>С2, то значением результата проверки на истинность этого неравенства будет Ложь. Возможны и другие операции сравнения, например, А1>15, А1 = 9, А1>=20 и т.д. Текст Для программы Excel признаком текста является наличие в записи пробелов и(или) нецифровых символов. Например, как текст, интерпретируются сле- дующие записи: ПР1401, 45инт, 653-1, 883 ав, 344 987 Ячейки могут вмещать весьма объемные текстовые фрагменты - до 32767 символов. В отличие от чисел, текст в ячейке выравнивается по левому краю. Текст, набираемый в процессе ввода в ячейку, можно просмотреть в строке формул либо в самой ячейке. Если введенный текст достаточно длинный, то после ввода он будет полностью отображаться на рабочем листе лишь в случае, когда соседние справа ячейки пустые. Дата и время В Excel могут обрабатываться данные, отвечающие дате и времени суток. Даты и время в Excel являются числами, причем их представление зависит от числового формата, назначенного ячейке. Как известно, программа Excel при вводе данных выполняет их автоматическое распознавание. Если ваши данные будут напоминать ей «временной» формат, то программа присвоит им опре- деленный формат даты или времени. Например, если вы введете 1/2, то Excel
Глава 10. Электронные таблицы Excel 281 вас «поправит», заменив 1/2 на 01 фев. А если введете 5 :3, то в ячейке будет отображаться 5:03 (пять часов три минуты). По умолчанию значения даты и времени выравниваются в ячейке по правому краю. Форматирование содержимого ячеек Выравнивание данных По умолчанию текст в ячейках выравнивается по левому краю, а числа, даты и время - по правому краю ячейки. Чтобы изменить спо- соб выравнивания, выделите ячейки и воспользуйтесь со- ответствующей кнопкой (По левому краю, По центру, По правому краю, По ширине) на панели Форматирование. Выравнивание содержи- мого ячеек удобно выпол- нять также с помощью диа- лога Формат ячеек. Выбери- те команду меню Формат — Ячейки и в упомянутом ди- алоге перейдите на вкладку Выравнивание (рис. 50.2). На этой вкладке имеются Формат ячеек Число Выравнивание | Шрифт | Граница ] Вид | Защита | Ориентация Выравнивание по горизонтали: по значению по вертикали: |по нижнему краю Отображение Г“ переносить по словам Г" автоподбор ширины Г объединение ячеек отсг-п: Отмена [ Рис. 50.2. Диалог Формат ячеек, вкладка Выравнивание раскрывающиеся списки для выравнивания по горизонтали и по вертикали, а также элементы Ориентация, позволяющие задать расположение текста под произвольным углом. Задание параметров шрифта Для отображения данных, вводимых в ячейки, используется по умолчанию шрифт, задаваемый в настройках Excel. Этот шрифт (по умолчанию Arial, 10 пт, обычный) называется стандартным шрифтом. Вы можете изменить шрифт в ячейке или диапазоне ячеек. Для этого акти- визируйте ячейку или диапазон и воспользуйтесь знакомыми вам кнопками на панели инструментов: Шрифт, Размер, Полужирный, Курсив, Подчеркивание. Если нужно изменить шрифт только для фрагмента текста, введенного в ячейку, необходимо дважды щелкнуть мышью по ячейке, выделить этот фрагмент и затем воспользоваться инструментами панели. Более широкие возможности для задания шрифта предоставляет вкладка Шрифт диалогового окна Формат ячеек. Эта вкладка, напоминающая одно- именный диалог Шрифт в процессоре Word (рис. 43.1), позволяет задавать гар- нитуру, размер, цвет, начертание шрифта (обычный, курсив и др.). Здесь можно также задать набор данных в виде верхних или нижних индексов. Отметим, что установки, выполненные на вкладке Шрифт, относятся ко всем символам, введенным и вводимым в ячейку. Если же вы хотите переопре-
282 Часть IV. Прикладные программы общего назначения делить формат не для всей ячейки, а лишь для некоторого фрагмента данных, то нужно воспользоваться кнопками панели инструментов Форматирование. Форматирование строк и столбцов Изменение высоты строки и ширины столбца Существует несколько возможностей изменения высоты строки в таблицах Excel. Мы рассмотрим основные из них. J Перетаскивание разделителя заголовка строки. Наведите указатель мыши на нижний разделитель заголовка строки (кнопки с цифрами 1, 2, 3 и т.д.). Когда указатель преобразуется в двойную вертикальную черту, нажмите левую кнопку мыши - и появится подсказка с указанием высоты строки. Перетащите разделитель строки для установки нового размера и отпустите кнопку мыши. J Одновременное изменение высоты нескольких строк. Если нужно одина- ковым образом изменить высоту нескольких строк, поступите следующим образом. Выделите эти строки и перетащите разделитель одной из выде- ленных строк - все выделенные строки после этого будут иметь заданную новую ширину. J Точное задание высоты строки. Для более точного задания высоты строки щелкните по строке и выберите команду меню Формат — Строка — Высота. В появившемся диалоге Высота строки (рис. 50.3, а) укажите значение высоты строки (в пунктах) и нажмите ОК. Изменение ширины столбца выполняется аналогично. Необходимо пере- тащить разделитель заголовков столбцов либо вызвать диалог Ширина столбца (рис. 50.3, б) и точно задать ширину столбца. Ширина столбца но Ширина столбца: | | ОК ~| Отмена | а б Рис. 50.3. Диалоги для задания размеров: а - Высота строки; б - Ширина столбца Стили в Excel . Стили существенно упрощают работу пользователя: например, одним действием - присвоением стиля выделенной-ячейке или диапазону - можно сразу изменить целую группу параметров форматирования. Стиль создается следующим образом. Выделите ячейку, параметры которой вы хотите включить в новый создаваемый стиль. Затем войдите в меню Формат — Стиль. В открывшемся диалоге (рис. 50.4) в поле Имя стиля вы можете просмотреть список уже имеющихся встроенных стилей (Обычный, Денежный, Финансовый и др.). Кстати, стиль Обычный применяется по умолчанию ко всем ячейкам. В поле Имя стиля введите с клавиатуры имя нового стиля и щелкните по кнопке Изменить. На экран будет выведен знакомый вам диалог Формат ячеек, с помощью которого нужно задать параметры нового формата. Обратите вни- мание па то, что начальные значения параметров отвечают формату исходной
Глава 10. Электронные таблицы Excel 283 выделенной ячейки. Поэтому, если новый стиль основан на этом формате, вам не по- требуется менять все параметры формата, а достаточно только от- корректировать неко- торые из них. После определения парамет- ров стиля закройте диалог Формат ячеек и диалог Стиль щелч- ками по кнопкам ОК. Рис. 50.4. Диалог Стиль Любой из имеющихся стилей вы можете применить к ячейке или к диапа- зону. Для этого выделите нужный диапазон и войдите в меню Формат - Стиль. В диалоге Стиль выберите имя стиля и щелкните по кнопке ОК. Контрольные вопросы I. Что такое формат данных? Перечислите форматы данных, предусмотренные в Excel . 2. Какие числовые форматы имеются в Excel? 3. Как выравниваются в ячейке число, текст, логическое значение? 4. Что является признаком текста? 5. Как выровнять данные по горизонтали и по вертикали? 6. Как задать размер, гарнитуру и цвет шрифта? 7. Как создать новый стиль в ЭТ? 8. Как применить стиль к диапазону? Практикум. Заполнение ячеек цветом и узором Для улучшения восприятия используется заливка ячеек раз- личными цветами, а также за- полнение их узором. Выделите диа- пазон ячеек для заполнения и затем на панели инструментов Фор- матирование щелкните по кнопке со стрелкой справа от кнопки Цвет заливки. В раскрывшейся палитре выберите нужный цвет. Если кнопка Цвет заливки на панели инструментов отсутствует, вызовите диалог Формат ячеек. Для этого выберите команду Фор- мат - ЯЧеЙКИ (или нажмите кла- виши Ctrl+1). На вкладке Вид (рис. 50.5) задайте нужный цвет из приведенной палитры. С помощью раскрывающегося списка Узор вы сможете также задать вид и цвет узора. Если цвет узора не назначен, то узор будет черным. информации, содержащейся в таблице, широко Формат Число | Выравнивание ] Шрифт | Гринта Вид | Защита ] За/4®ка ячеек —- Ц₽ет! Нет цгета Отмена 1&О₽! Рис. 50.5. Диалог Формат ячеек, вкладка Вид j ООразвц ----- •_ ... « . М - аПьс.авс М П О сН .)
284 Часть IV. Прикладные программы общего назначения Удалить заполнение ячеек цветом или узором можно с помощью диалогового окна Формат ячеек. Выделите ячейки, для которых нужно отменить заливку, выберите команду Формат - Ячейки и затем на вкладке Вид (рис.50.5) щелкните по полю Нет цвета. §51. Работа с формулами В этом параграфе вы изучите: - правила ввода формул в ЭТ; ~ операторы Excel и порядок их выполнения; - копирование формул; - понятие об относительных и абсолютных ссылках. О формулах в ЭТ В предыдущих параграфах мы разобрали приемы ввода и форматирования данных в электронных таблицах. Однако сам по себе ввод данных не имел бы особого смысла, если бы Excel не располагал мощными средствами для их обработки. Основным инструментом для обработки данных в Excel являются формулы. Формулы в Excel представляют собой выражения, описывающие вычисления в ячейках. Компоненты формул Используя формулы, вы можете сравнивать данные в ячейках, складывать и умножать значения ячеек, находить средние значения, объединять содержимое ячеек и т.д. Формулы вписываются в строку формул и могут включать следующие компоненты: Vх Символ и, которым начинается запись формулы (этот символ вводится в ячейку с клавиатуры либо вызывается щелчком по кнопке = в строке формул); J Операторы, то есть инструкции для выполнения действий (например, +, - , * и т.д.); Числа или текстовые значения (например, 0,12 или Доход); J Функции, выбираемые из набора встроенных функций Excel (например, СУММ или COS); J Ссылки на ячейки и диапазоны - эти компоненты присутствуют, если в формулу нужно подставить значения, содержащиеся в других ячейках (на- пример, А2, СЗ:С15). Отмстим еще раз, что Excel считает формулой любую запись в ячейке, начинающуюся с символа -. Однако запись формулы можно начать и со знаков 4 или при этом последующая запись также будет воспринята как формула. Приведем примеры формул в ячейках ЭТ: =С1*В1 =СУММ(АЗ:А12) =0,35*D7+1Z4*F7 Ввод формул в ЭТ Набираемая в электронной таблице формула, как и любая другая запись, отображается в строке формул. Однако имеется одно отличие: после команды
Глава 10. Электронные таблицы Excel 285 ввода формулы (нажатия клави- ши = либо щелчка по кнопке =) в строке формул появляются новые кнопки: X и Z (рис. 51.1). Смысл СУММ Ivj X s/ ° =А2*В5________ А В С | D | Е Рис. 51.1. Строка формул их простой: щелчок по кнопке с красным крестиком X отменяет внесенные в формулу изменения, а щелчок по кнопке с зеленой «галочкой» J дает команду на исполнение формулы, записанной в ячейку. Завершить ввод формулы можно нажатием на клавишу Enter, либо перемещением курсора в другую ячейку, либо щелчком по кнопке с зеленой галочкой в строке формул. После команды ввода запись формулы в ячейке исчезает и появляется ре- зультат ее выполнения либо сообщение об ошибке. Отредактировать введенную формулу можно, как обычный текст, вводимый в ячейку. Для примера наберите в ячейке А4 формулу =А1+А2+А3. Затем отредактируйте ее, заменив на формулу =А1+А2*АЗ. Можете не беспокоиться о том, какими буквами, строчными или пропис- ными, набирается формула. Программа Excel автоматически преобразует все буквы в прописные, как только дается команда на выполнение вычислений. Операторы в Excel (арифметические, сравнения и др.) В таблицах Excel имеются четыре вида операторов: арифметические, текстовые, операторы сравнения и операторы ссылок (адресные операторы). Арифметические операторы Эти операторы служат для выполнения арифметических операций над чис- лами. В Excel могут применяться семь арифметических операторов (табл. 51.1). Табл. 51.1. Арифметические операторы Символ оператора Название оператора Пример формулы Результат + Сложение = 1,5+2,2 3,7 — Вычитание =6-5,5 0,5 — Отрицание =-33 -33 / Деление =4/5 0,8 * Умножение =5*6 30 А Возведение в степень =3Л2 9 % Процент =25% 0,25 При записи формул с арифметическими операторами нужно учитывать по- рядок их выполнения (см. пункт «Приоритет операторов» в данном параграфе). Если необходимо изменить обычный порядок исполнения операторов, при- меняются круглые скобки. Операторы сравнения При работе с числами и текстом применяются операторы сравнения (табл. 51.2). Эти операторы используются для присвоения утверждениям зна- чений Истина или Ложь. Если утверждение верно, то ячейке, содержащей формулу, будет присвоено значение Истина. Если же утверждение неверно, то в ячейку будет занесено значение Ложь .
286 Часть IV. Прикладные программы общего назначения Табл. 51.2. Операторы сравнения Символ оператора Название оператора Пример формулы Результат = Равно =2=3 ложь > Больше =2>3 ложь < Меньше =2<3 ИСТИНА >= Больше или равно =2>=3 ложь <= Меньше или равно =2<=3 ИСТИНА о Не равно =2<>3 ИСТИНА Текстовый оператор В Excel имеется один текстовый оператор &, или, другими словами, амперсанд. Этот оператор объединяет последовательности символов из разных ячеек в одну последовательность, поэтому его называют также оператором объединения. Пусть в ячейки А1 и А2 введены слова «паро» и «воз» соответственно, а в ячейку АЗ записана формула =А1&А2, тогда результатом в ячейке АЗ будет слово «паровоз». Текстовые зцачения в формулах заключаются в кавычки Например, чтобы составить имя файла Config.sys из содержимого двух ячеек С1 и С2, кото- рые имеют значение Config и.sys соответственно, нужно записать формулу: =С1&"."&С2 Адресные операторы Адресные операторы используются при указании ссылок на ячейки табли- цы. Напомним, что прямоугольные диапазоны ячеек обозначаются с помощью двоеточия, например, АЗ : F7 или JJ12 : JN17 и т.д. Когда в ссылке нужно объе- динить два диапазона ячеек, то диапазоны записываются через запятую, напри- мер, АЗ : F7 , В 6 : К13. Таким образом, выражение =СУММ (A3:F7,B6:K13,C5) означает суммирование ячеек прямоугольных диапазонов АЗ : F7 и В6:К13, а также ячейки С5. Двоеточие и запятая, используемые при записи ссылок на ячейки, как раз и являются адресными операторами. Еще один адресный оператор в Excel - это пробел. С помощью пробела можно ссылаться на область пересечения двух диа- пазонов. Например, запись =СУММ (Fl : F8_F5 : F13) будет означать суммирова- ние ячеек от F5 до F8 (здесь символ _ обозначает пустой пробел, а не под- черкивание). Приоритет операторов Если в формулу входят несколько операторов, то программа Excel опре- деляет приоритет этих операторов и назначает соответствующую последова- тельность их выполнения. Приведем общий список операторов Excel в порядке убывания их приоритета: 1. Адресные операторы ( : , <пробел> ); 2. Отрицание (используется для указания отрицательных чисел: -1, -0,23 и т.д.);
Глава 10. Электронные таблицы Excel 287 3. Процент ( % ); 4. Возведение в степень ( Л ); 5. Умножение и деление ( * и /); 6. Сложение и вычитание ( + и - ); 7. Объединение последовательностей символов ( & ); 8. Операторы сравнения ( = , < , >, <=, >= , <> ). Если в формулу входят операторы с одинаковым приоритетом, например, операторы умножения и деления, то они исполняются в порядке их следования слева направо. Чтобы изменить порядок выполнения операторов, используются круглые скобки. ' Копирование формул Допустим, вам нужно ввести одну и ту же формулу в смежные ячейки. В этом случае удобнее всего воспользоваться маркером заполнения. Активизи- руйте ячейку с исходной формулой и протащите маркер через ячейки, в которые нужно скопировать формулу. В эти ячейки будут занесены копии формул (с нужными адресами!), а содержимое ячеек будет сосчитано по этим формулам. Как пример рассмотрим умножение двух диапазонов-столбцов. Запишите в диапазоны А1:А6 и В1:В6 числа, а в ячейку С1 занесите формулу =А1*В1 Перетащите маркер заполнения из ячейки С1 в нижележащие ячейки С2:С6. Ре- зультат умножения двух столбцов будет помещен в столбец С. Относительные и абсолютные ссылки Обсудим формы записи ссылок в формулах. Этот вопрос тесно связан с принципами адресации ячеек в электронных таблицах Excel. До сих пор все использовавшиеся нами ссылки являлись относительными ссылками, го есть ссылками, в которых отсчет требуемых ячеек производится от текущей ячейки. Например, если вы записали в ячейку АЗ формулу =А1+А2 и скопировали эту формулу в ячейку В5, то в итоге получите формулу =ВЗ + В4. При использовании относительных ссылок данная исходная формула представляется как операция, при которой нужно вычислить сумму двух вышестоящих ячеек. Программа Excel использует относительные ссылки по умолчанию. Однако возможны случаи, когда изменение адреса в ссылках на ячейку не- желательно, например, если в ячейку записан постоянный коэффициент, исполь- зуемый в формулах. Тогда устанавливают абсолютные ссылки, которые не из- меняются при копировании формулы. Абсолютные ссылки отличаются от отно- сительных наличием знака доллара $. Например, рассматриваемая формула, за- писанная в абсолютных ссылках, будет выглядеть как =$А$1 + $А$2, и эта фор- мула не будет изменяться при копировании или перемещении в любую ячейку. Чтобы изменить относительную ссылку на абсолютную, не обязательно вручную ставить знаки $. Это делается проще с помощью клавиши F4. Введите относительную ссылку в формулу, а затем с помощью последовательных нажа- тий F4 выберите форму записи ссылки из ряда типа А1 - $А$1 - А$1 - $А1. Абсолютные ссылки вам часто, будут встречаться в примерах при изучении вопросов обработки данных в электронных таблицах (см. §§ 55 - 57).
288 Часть IV. Прикладные программы общего назначения Контрольные вопросы 1. Из каких компонентов может состоять запись формулы? 2. Как вводится формула в ЭТ? 3. Какие типы операторов в Excel вам известны?. 4. Перечислите арифметические операторы и операторы сравнения. 5. Приведите пример использования текстового оператора. 6. Каково назначение адресных операторов? 7. Перечислите операторы Excel в порядке их приоритета. 8. Как выполнить копирование формулы? 9. Что такое относительные и абсолютные ссылки? Практикум. Операторы сравнения для чисел и текста Напомним, что при работе с формулами могут применяться операторы сравнения, результатом действия которых являются значения: ИСТИНА и ЛОЖЬ. Изучим детальнее использование этих операторов. Допустим, в ячейки Al, А2 и АЗ записаны числа 13, 16 и 19 соответственно (рис. 51.2, а), а в ячейки диапазона В1:С4 введены различные формулы, в которых присутствуют операторы сравнения (рис. 51.2, б). Чтобы отобразить все фор- мулы, выполните команду Сервис - Параметры, откройте вкладку Вид, установите флажок Формулы и нажмите ОК. А В с J. 6- В I , с 1 1 13 ИСТИНА ИСТИНА ,13 =А1<А2 =АЗ<А1*А2 2 16 ИСТИНА ЛОЖЬ 2J I16 =А2<АЗ =АЗ>А1+А2 3 19 ЛОЖЬ a ЛОЖЬ з; 19 =А2>АЗ б =А2>А1*АЗ Рис. 51.2. Применение операторов сравнения к числовым значениям: а - отображение значений; б - отображение формул При записи формул данного примера учтены правила приоритета операторов. Ре- зультатом введенных операций будут значения ИСТИНА или ЛОЖЬ, появляющиеся в диа- пазоне В1:С4. Операторы сравнения могут применяться для сравнения текста, записанного в различные ячейки. При этом нужно учитывать, что оператор «=» применяется в смысле совпадения или несовпадения текстов, а операторы «<» и «>» - в смысле расположения «до» или «после» в упорядоченном списке текстовых фрагментов. Иллюстрацией сказанному может быть сле- дующий пример, показанный на рис. 51.3. На левом рисунке приведены введенные данные и результаты сравнения, на правом - формулы, по которым выполнялось сравнение. А . J3-. -• р . I А .в I с I . P i 1 сайт сом ИСТИНА ложь 1/ сайт СОМ =А1<>81 =А1=А2 2 слайд сирень ЛОЖЬ ИСТИНА 2 слайд сирень =А2>ВЗ =В2<А2 3 скейт стена ИСТИНА ЛОЖЬ з2 скейт стена . =В1>АЗ =В1>ВЗ а б Рис. 51.3. Применение операторов сравнения к текстовым фрагментам: а - отображение значений; б - отображение формул Практикум. Построение таблицы умножения Построим таблицу умножения целых чисел (рис.51.4), пользуясь средствами Excel. 1. Введите в ячейку А1 заголовок «Таблица умножения» и отформатируйте его нужным образом, подобрав шрифт заголовка. 2. Заполните с помощью инструмента Прогрессия ячейки столбца А (от А2 до А10) цифрами 1, 2 , ... 9.
Глава 10. Электронные таблицы Excel 289 3. Наберите в ячейке В2 символы *1= , и ^А_ BjC D | Е F G' Н [ J К L М N О] заполните этими символами нижестоя- 1 Таблица умножения щие ячейки, протянув маркер запол- j 1*1=1 3 2*1=2 1*2=2 2*2 = 4 1*3=3 2*3= 6 1*4=4 2*4= 8 нения от ячейки В2 до ячейки В10. 4 3*1=3 3*2= 6 3*3= 9 3*4=12 4. Введите в ячейку С2 формулу 5 4*1=4 4*2= 8 4*3 = 12 4*4 = 16 =А2*1. Щелкните по зеленой галочке в 6 5*1=5 5*2 = 10 5’3 = 15 5 * 4 = 20 строке формул или нажмите Enter. 7 ;6*1= 6 8 7*1=7 6*2 = 12 7 *2 = 14 6*3 = 18 7 * 3 = 21 6 * 4 = 24 7 * 4 = 28 5. Скопируйте эту формулу в нижнюю 9 8*1=8 8*2 = 16 8 * 3 = 24 8 ’ 4 = 32 область столбца С, для чего протяните 10 9*1=9 9*2 = 18 9 * 3 = 27 9 * 4 = 36 маркер заполнения от ячейки С2 до ячейки С10. В результате вы получите Рис- 51 -4- Фрагмент таблицы умножения на листе блок умножения на 1. 6. Сделайте копию блока умножения на 1, которая будет заготовкой для следующего блока умножения на 2. Для этого выделите диапазон А2 :С10. наведите указатель на границу диапазона и, нажав клавишу Ctrl, перетяните копию в новое положение Е2 :G10. 7. В полученной копии измените содержимое ячеек F2 и G2. В F2 запишите *2 = , а в формуле ячейки G2 измените второй сомножитель с 1 на 2 (перейдите в строку формул и исправьте =Е2 * 1 на =Е2 *2). 8. Выполните с помощью маркера заполнения две операции копирования. Во-первых, ско- пируйте ячейку F2 в область F2 : F10 и, во-вторых, протяните маркер от ячейки G2 до ячей- ки G10. 9. Теперь вы знаете, как получать один блок умножения из другого. Создайте на листе ЭТ блоки, отвечающие умножению на 3, 4 ... 9. Для этого при создании каждого блока дей- ствуйте аналогично пунктам 6-8. 10. Отрегулируйте ширину столбцов, чтобы привести таблицу к аккуратному виду. Ширину столбца проще всего изменить, наведя указатель мыши на границу заголовка столбца и потянув границу в нужную сторону. В результате выполнения этого задания вы освоите следующие приемы: вычисление произведения, копирование с помощью маркера заполнения формул и диапазонов ячеек, пересчет содержимого ячеек при изменении аргументов, регулировку ширины столбцов в таблице. § 52. Использование функций В этом параграфе вы изучите: - правила записи функций в ЭТ Excel; - различные способы суммирования ячеек; - использование палитры функций; - сообщения об ошибках в формулах. Синтаксис функций Формулы, вписываемые в ячейки электронных таблиц, могут включать в себя функции. Программа Excel предлагает широкий набор встроенных функ- ций, которые существенно облегчают процесс обработки данных, избавляют от длинных записей формул и снижают вероятность ошибок. Рассмотрим, как должно выглядеть обращение к функции в Excel. Запись функции начинается с указания имени функции, затем следует список аргу- ментов, заключенный в скобки. К примеру, функция нахождения максималь- ного значения среди аргументов число!, число2... имеет вид: МАКС (число!, число2...) 10 Информатика, 7-11 кл.
290 Часть IV. Прикладные программы общего назначения GS Аргументы - это величины, которые используются для вычисления еЖ. значения Функции. Результат вычисления функции называется cf* возвращаемым значением. Скобки, ограничивающие список аргументов, всегда должны быть парными; пробелы перед скобками или после них не допускаются. Список аргументов может состоять из чисел, ссылок, текста, массивов, логических величин (Истина или Ложь), значений ошибок (например, #ДЕЛ/0). Отдельные аргументы в списке должны быть разделены запятыми. Некоторые функции могут иметь до 30 аргументов. Аргументы могут принадлежать к различным типам. Например, список аргументов, состоящий из чисел и ссылок, выглядит следующим образом: СУММ(1, 10,В2:В8) Эта формула возвращает значение, равное сумме чисел 1, 10 и чисел в ячейках от В2 до В8. В ЭТ Excel допускается вложение функций друг в друга, то есть исполь- зование значения, возвращаемого одной функцией, в качестве аргумента для другой функции. Функция, которая является аргументом другой функции, называется вложенной. Например, в записи СУММ (А1:С5,МАКС (D1:E3) ) функция МАКС, которая возвращает максимальное значение в диапазоне D1 :ЕЗ, является вложенной. Ввод функций Функции вставляются в формулы, а последние начинаются со знака =. Если формулу начать с названия функции, то знак равенства будет подставлен авто- матически. Функция включается в формулу записью «вручную» либо с помо- щью мастера функций, который упрощает ввод функции. Рис. 52.1. Диалог Мастер функций Вызывается мастер через меню Вставка - Функция. Диалог Мастер функций (рис.52.1) содер- жит два списка: Категория и Функция. В первом спи- ске нужно выбрать катего- рию, в которой находится интересующая вас функ- ция, а во втором - саму функцию. Всего в наборе Excel имеется 10 категорий функций: финансовые, ин- женерные, дата и время, математические и другие. Кроме того, список кате- горий дополнен строкой 10 недавно использовав-
Глава 10. Электронные таблицы Excel 291 шихся, которая содержит список функций, чаще всего использовавшихся в последнее время. Всего встроенных функций, которые производят различные типы вычислений, насчитывается более 200. В диалоге Мастер функций под списками находится строка описания син- таксиса и дается комментарий о назначении выделенной функции. В строке синтаксиса аргументы, выделенные полужирным шрифтом, являются обяза- тельными. Если обязательные для функции аргументы не будут указаны, то ее невозможно будет ввести в ячейку. Выбрав нужную функцию, щелкните по кнопке ОК, после чего откроется следующее диалоговое окно мастера функций (рис. 52.2), называемое палитрой формул. Аргументы можно вводить с клавиатуры, но желательно при вводе ссылок использовать мышь, что ускорит процесс ввода и гарантирует от оши- бок. Рис. 52.2. Палитра формул для случая функции СУММ В случае ввода одинаковых или похожих функций в различные ячейки пользуйтесь возможностями копирования в Excel (см. пункт «Копирование формул», § 51). Простые примеры использования функции Спектр возможностей Excel необычайно велик, но, пожалуй, ни один пользователь в своей практике не обходится без операции суммирования. Для выполнения суммирования Excel располагает целым рядом удобных инструментов. Автосуммированне Допустим, вам нужно сложить числа, записанные в ячейки столбца А (рис. 52.3, а). Опишем два самых простых способа суммирования. J Суммирование выделенных ячеек. Выделите ячейки, содержимое которых нужно сложить (рис. 52.3, б), а затем щелкните по кнопке S (Автосумма), расположенной на панели инструментов. Значение суммы будет помещено в ячейку, которая находится под выделенным столбцом. Аналогично можно провести суммирование выделенных ячеек в строке - результат будет записан в ближайшую ячейку справа от выделенного фрагмента строки. ✓ Суммирование с автоматическим выделением слагаемых. Чтобы про- суммировать ячейки, вам не обязательно эти ячейки выделять - программа может это сделать за вас. Вам достаточно лишь активизировать ячейку, в которую хотите поместить сумму, и щелкнуть по кнопке Е. Программа ю*
292 Часть IV. Прикладные программы общего назначения а занесет в текущую ячейку формулу (в данном случае СУММ(Д1:А5)) и выделит движущейся прерывистой линией те ячейки, которые будут про- суммированы (рис. текущей ячейке. а , 1 124342 2 56563 3 13523 4 97376 5 23411 6 Рис. 52.3. Суммирование с помощью кнопки S: а - исходные ячейки; б -суммирование выделенных ячеек; в - суммирование без выделения Суммирование с помощью функции СУММ Выделите ячейку, в которую будет помещена сумма ячеек, расположенных выше или левее. Затем щелкните по кнопке «=» в строке формул и в раскры- вающемся списке функций выберите функцию СУММ. В появившемся диалоге Палитра формул (рис. 52.2) будет указан диапазон суммируемых ячеек и вы- ведена сумма. Чтобы поместить сумму в целевую ячейку, нажмите кнопку ОК. Отметим, что вы можете ввести функцию с клавиатуры. Но использование палитры формул ускоряет саму операцию ввода и уменьшает вероятность ошибки. Вывод результата вычислений в строку состояния Опишем наиболее простой и быстрый способ вычислений, при котором не требуется вводить формулы в ячейки. Согласно этому способу результат вы- числений выводится в строку состояния без занесения его в какую-либо ячейку (если строка состояния в вашем окне ЭТ отсутствует, выполните команду меню Вид - Строка состояния). В строке состояния может отображаться сумма выделенных ячеек, среднее арифметическое? максимальное или минимальное из выделенных значений и т.д. Для вывода результата в строку состояния выделите ячейки, которые нужно обработать (протяните указатель мыши через эти ячейки либо нажмите клавишу Ctrl и, не отпуская ее, «прощелкайте» нужные ячейки). Прочтите ре- зультат суммирования ячеек в строке состояния, который будет начинаться как Сумма=... (рис. 52.4). Нет Среднее Количество значений Количество чисел Максимум Минимум J 4 । Сумма «Сумма-315215 I ' I Рис. 52.4. Строка состояния средства Автовычисления и контекстное меню Если после выделения ячеек щелкнуть по надписи Сумма=... правой кнопкой мыши, появится меню (рис. 52.4). Из него можно выбрать одну из операций: нахождение сред- него, минимального и максимально- го значений, подсчет количества чисел и количества значений. По умолчанию в строке состоя- ния отображается результат сумми- рования. Изменить выполняемую
Глава 10. Электронные таблицы Excel 293 операцию можно, если в контекстном меню строки состояния установить флажок Минимум, Максимум или какой-либо другой. В строке состояния после этого появится запись Минимум=. . . или Максимум=... и т.д. Диагностика ошибок в формулах Реакцией на неправильный ввод формул являются сообщения Excel об ошиб- ках, то есть значения в ячейках, начинающиеся со знака # . Приведем список возможных значений ошибок. J ##### - наиболее часто появляется у начинающих пользователей и озна- чает, что ширина ячейки недостаточна для размещения в ней числа, даты или времени. Расширьте ячейку или измените формат числа. J //ИМЯ? - невозможность распознать используемое имя. Эта ошибка воз- никает, когда неправильно указано имя объекта или имеется ссылка на имя, которое было удалено, когда неверно записана функция, когда при записи адресов вместо латыни использована кириллица и т.д. S #ЗНАЧ! - попытка некорректного использования функции.. Обычной ошиб- кой является несоответствие данных установленному формату, например, вместо числа или даты в аргументе стоит текст. J //ЧИСЛО! - появляется при неправильном представлении или использо- вании чисел. Возможно, в функции с числовым аргументом используется аргумент нечислового формата либо в ячейку введена формула, возвра- щающая слишком большое значение по модулю (свыше 1037). J //ССЫЛКА! - означает неправильное употребление ссылок, имеющихся в формуле. Возможно, что формула содержит ссылку на ячейку, которая уже удалена, или ссылку на ячейку, в которую скопировано содержимое других ячеек. J &ДЕЛ/0! - попытка деления на нуль. Такая ситуация чаще всего возникает при использовании в качестве делителя ссылки на пустую ячейку или ячей- ку, содержащую нулевое значение. J //ПУСТО! - значение ошибки, появляющееся при задании в ссылке пустого множества ячеек. Возможно, что вы ошиблись в определении пересечения двух диапазонов. Например, поставили в выражение типа (АЗ:А6 C4:F7) вместо запятой пробел. J #Н/Д - сокращение от термина «неопределенные данные». Это значение ошибки обычно специально вводят в ячейки, чтобы предотвратить вычис- ления в этих ячейках (например, при отсутствии данных). Когда необхо- димые данные появляются, их просто вводят в формулу. Контрольные вопросы 1. Каковы правила записи функции в ЭТ Excel? 2. Что такое вложенная функция? 3. Как ввести функцию в формулу с помощью мастера функций? 4. Можно ли записать функцию вручную? 5. Перечислите простейшие способы вычисления суммы ячеек. 6. Значения каких функций можно вывести в строку состояния? 7. На какие категории делятся встроенные функции Excel? 8. Что такое значение ошибки? Какие бывают значения ошибок?
294 Часть IV. Прикладные программы общего назначения А2 « =ДАТА(А1,В1;С1) А ~| ЁГ"1 С ’ 5 ' ( 1 2004 ю’ 30 2 f 3010041 3 Рис. 52.5. Пример вычисления даты с помощью встроенной функции ДА ТА Практикум, Вычисление даты Рассмотрим пример вычисления содержимого ячейки с помощью некоторой функции, которой будет встроенная функция ДАТА (год, месяц, день). Эта функция возвращает дату в заданном формате по значению года, месяца и дня. Допустим, что в таблице, которую вы составили, дата вычисляется, исходя из значений, записанных в определенные ячейки. Пусть ячейки Al, Bl, С1 имеют числовые значения 1999, 10, 30 соответственно, а дату нужно внести в ячейку А2 (рис. 52.5). После- довательность ваших действий должна быть примерно такой: 1. Запишите в ячейки Al, Bl, С1 числа, отвечающие году, числу и месяцу. 2. Активизируйте ячейку А2 и выполните команду Вставка - Функция. 3. Выберите в окне мастер функций категорию Дата и время, функцию ДАТА и щелкните по кнопке ОК. 4. В появившейся палитре формул установите курсор в поле Год и щелкните мышью по ячейке А1. 5. Переведите курсор в окошко Месяц и щелкните по ячейке В1. Аналогично введите День из ячейки С1. В заключение нажмите кнопку ОК, после чего в целевой ячейке появится результат вида 3 0.10.99. Формат даты можно изменить. Для этого щелкните по ячейке А2, выберите команду Формат — ячейки и перейдите на вкладку Число. В поле Тип вам нужно выбрать под- ходящий формат даты (30 окт 99, Октябрь 1999 или какой-либо другой). § 53. Диаграммы и графики в Excel В этом параграфе вы изучите: - использование программы-мастера диаграмм; - автоматизированное создание диаграмм; - примеры построения диаграмм и графиков. Для наглядного представления данных, входящих в электронную таблицу, служат диаграммы и графики. Они размещаются обычно на рабочем листе и позволяют проводить сравнение данных, находить закономерности. Excel пре- доставляет чрезвычайно широкие возможности в построении всевозможных видов диаграмм (линейчатых и круговых, кольцевых и лепестковых и т.д.). Создание диаграмм с помощью мастера Мы будем изучать построение диаграмм на примере двух таблиц. Эти та- блицы вам нужно предварительно набрать на отдельных листах рабочей книги. J Пример 1. Ученики составили ответы на два теста IQ («коэффициент интеллектуальности»), и каждый из них набрал количество баллов, пока- занное на рис. 53.1, а. J Пример 2. Ученики 9-А класса живут всего на пяти улицах. Количество живущих на каждой из улиц приведено в таблице на рис. 53.1, б. Для построения диаграмм в Excel предусмотрено несколько средств. Нач- нем с мастера диаграмм, поскольку именно это средство позволяет проследить этапы создания диаграммы. Построим диаграмму для таблицы результатов тестирования, показанной на рис. 53.1,а.
Глава 10. Электронные таблицы Excel 295 А в с ! А I в I с 1 Результаты тестирования 1_ Мея улица 2 Ученик IQ-1 IQ-2 2 Нмеение улицы Кол-во учеников 9-А _3~ Авдеев П. 105 110 3 ' Азовская 6 4 5_ Борисенко Д. Виктюк С. 125 120 90 95 4 и Волжская Донская 7 4 6 7 Гальская Е. Кудряшов А. 150 145 130 120 6 I Куба некая 7 j Ленская _ 'з "9 ’ У Яременко Ю. _J40 150 а б Рис. 53.1. Исходные таблицы для построения диаграмм: а - Пример 1; б - Пример 2 На рабочем листе выделите ячейки с данными, которые должны быть отражены на диаграмме (А2 : С 8). В выделенный диапазон могут попадать текстовые заголовки, но это не обязательно. Щелкните по кнопке Мастер диаграмм на панели инструментов либо вос- пользуйтесь командой меню Вставка — Диаграмма. 11В В первом диалоге мастера (рис.53.2) следует выбрать тип и вид диаграммы. Всего в Excel имеется 14 типов стан- дартных диаграмм (вкладка Стандартные), а также 20 типов нестандартных диаг- рамм (вкладка Нестандарт- ные). Просмотреть будущую диаграмму можно, щелкнув по кнопке Просмотр резуль- тата. По умолчанию уста- новлен тип Гистограмма, - согласитесь с этой установкой и нажмите кнопку Далее. Во втором диалоге мастера на вкладке Диапазон данных будет указан диапазон ячеек с м .mmihi.1i i мз 4| гил диаграмма QmMpTWR I НФстанмрпме I бздшини- С Линетт- ^График Ф Круговая Точечная ж С областями Q Кольцевая Лепестковая Поверхность Пузырьковая ^Биржевая ▼[ ' .‘г ГУюсмотр резудртата Обычая гистограта отображает ж**** различных категорий. * . < Рис. 53.2. Диалог мастера диаграмм, шаг 1 данными для построения диаграммы. При необходимости подкорректи- руйте диапазон и щелкните по кнопке Далее. • В третьем диалоге имеется шесть вкладок (рис.53.3), на которых можно задать название диаграммы и подписи осей (вкладка Заголовки), подписи значений (вкладка Подписи данных), вывод значений по осям (вкладка Оси) и другие параметры. В рассматриваемом примере наберите в тек- стовом поле Название диаграммы текст заголовка «Тесты IQ-1 и IQ-2». Нажмите кнопку Далее. • В последнем, четвертом, диалоге мастера нужно задать размещение диа- граммы (например, на отдельном листе). Установите переключатели размещения в нужное положение. Если вы решили поместить диаграмму на лист с исходной таблицей, можете ничего не указывать, а сразу нажать кнопку Готово.
296 Часть IV. Прикладные программы общего назначения Рис. 53.3. Диалог мастера диаграмм, шаг 3 Получившаяся в нашем примере диаграмма будет иметь вид, показанный на рис. 53.4, а. Положение диаграммы на листе можно откорректировать про- стым перетаскиванием. Размеры диаграммы изменяются перетаскиванием какого-либо граничного маркера. Тесты IQ-1 и IQ-2 Рис. 53.4. Примеры диаграмм: а - гистограмма для таблицы на рис. 53.1, а; б - круговая диаграмма для таблицы на рис. 53.1, б Количество жителей - учеников 9-А □ Азовская Волжская □ Донская п Кубанская Ленская б Быстрый способ создания диаграмм В Excel имеется средство для автоматического построения диаграмм. Вы можете создать диаграмму буквально в две операции. Для этого выделите нуж- ный диапазон данных и нажмите клавишу F11. При этом Excel на основе вы- деленного диапазона создаст стандартный тип диаграммы и разместит диаг- рамму на отдельном листе. В качестве стандартного типа предлагается гистограмма. Если вы хотите изменить стандартный тип (например, с гистограммы на круговую диаграмму), щелкните по готовой диаграмме и войдите в меню Диаграмма — Тип диаграммы. В появившемся диалоговом окне, аналогичном диалогу на
Глава 10. Электронные таблицы Excel 297 рис. 53.2, выберите в списке Тип позицию Круговая. Нажмите кнопку Сделать стандартной и щелкните по кнопке ОК. Теперь постройте быстрым способом круговую диаграмму для таблицы на рис. 53.1, б. Выделите диапазон А2:В7 и нажмите клавишу F11. В ре- зультате на отдельном листе будет создана круговая диаграмма, которая показывает относительное количество учеников, проживающих на той или иной улице (рис. 53.4, б). Построение графиков Мастер диаграмм позво- ляет на основе табличных данных построить график. Допустим, ученик составил таблицу роста своих спортив- ных успехов в плавании (рис. 53.5). В этой таблице приведены данные за послед- ние полгода: расстояние, ко- А В J с _ Д .. О Мои результаты по плаванию за январь - июнь 2003 г. Месяц 2 3 январь 4 февраль 5 март б апрель 7 май 8 июнь Среднее расстояние за 1 тренировку (м) 2200 2300 2500 3100 3200 2700 Время на дистанции 100 м (м:с) 1:21 1:20 1:18 * 1:16 114 1:13 торое он в среднем проплы- вал за одну тренировку, и Рис. 53.5. Таблица спортивных результатов лучшее время на дистанции 100 м. Построим график средне- го расстояния, проплываемо- го за одну тренировку. Для этого будем придерживаться той же схемы действий, что и при создании диаграммы (см. пункт «Создание диаграмм с помощью мастера»), но с од- ним отличием: в первом диалоге мастера диаграмм Объем тренировок Среднее расстояние за 1 тренировку М Рис. 53.6. График объема тренировок для таблицы на рис. 53.5 (рис. 53.2) в списке Тип выберем позицию График. В результате получим график, показанный на рис. 53.6. Совмещение диаграммы с графиком С помощью ЭТ Excel можно совместить диаграмму и график на одном ри- сунке. Необходимость в этом возникает, когда нужно отобразить данные, содержащие разнородную информацию (например, количество выпавших осадков и среднесуточную температуру, объем продажи валюты и курс валюты и т.д.). Рассмотрим построение такой комбинированной диаграммы на примере уже рассмотренной нами таблицы (рис.53.5). Представим в виде диаграммы проплываемое расстояние за тренировку, а в виде графика - лучшее время на дистанции 100 м (рис.53.7). Чтобы получить диаграмму и график, которые показаны на этом рисунке, действуйте следующим образом. • Выделите диапазон А2:С8, который ляжет в основу диаграммы, и щелкните по кнопке Мастер диаграмм либо выберите команду Вставка - Диаграмма.
298 Часть IV. Прикладные программы общего назначения R Среднее расстояние за 1 тренировку (м) —Время на дистанции 100 м (м:с) Рис. 53.7. Пример комбинированной диаграммы • В первом диалоге мастера откройте вкладку Нестандартные и выберите тип Г рафик | Г истограмма2, который отвечает совмещению графика и гис- тограммы. Щелкните по кнопке Далее. • Во втором диалоге мастера убедитесь, что диапазон данных выбран пра- вильно и в качестве рядов данных взяты строки. Нажмите кнопку Далее. • На третьем шаге мастера на вкладке Заголовки задайте подписи осей: в поле Ось Y (значений) введите текст «Расстояние за тренировку, м», а в поле Вторая ось Y (значений) - текст «Время на дистанции 100 м, м:с». Щелкните по кнопке Далее. • В четвертом диалоге мастера можете согласиться с размещением диа- граммы на текущем листе, сразу щелкнув по кнопке Готово. В настоящем параграфе мы рассмотрели три примера построения раз- личных типов диаграмм и графиков. Если для ваших задач потребуются иные типы и виды диаграмм, вы их без труда сможете построить, пользуясь опи- санными приемами. Упражнения 1. Заполните ячейки таблицы значениями дневной температуры за истекшую неделю. По- стройте на основе этих данных график. 2. Введите в ячейки таблицы количество девочек и количество мальчиков в вашем классе. Постройте кольцевую диаграмму, которая показывала бы соотношение девочек и маль- чиков. § 54. Поддержка баз данных в ЭТ. Работа со списками В этом параграфе вы изучите: - создание списков; - использование форм в работе с данными; - процедуры поиска данных в ЭТ. Компоненты списков Часто информацию об объектах удобно представлять в виде списков. Спи- сок состоит из записей, причем каждая запись отвечает определенному объекту, а свойства объекта отражаются в полях записи. В этом смысле список аналоги- чен таблице, входящей в состав базы данных (см. главу И, посвященную базам данных).
Глава 10. Электронные таблицы Excel 299 В виде списка построен, например, телефонный справочник. В нем записью является каждая отдельная строка, отвечающая конкретному объекту - або- ненту, а полями являются столбцы ФИО, Адрес, Телефон. При работе в Excel записи формируются из строк электронной таблицы, а поля - из столбцов. Поскольку списки размещаются на рабочем листе Excel, структура листа накладывает естественные ограничения на будущие списки: число полей не может превышать 256, а число записей - 65535 минус один. Последняя цифра обусловлена тем, что полное число строк на листе равняется 216 - 1 (=65535), и первая строка обычно используется для ввода имен полей. Создание списка с помощью формы Перед тем как приступить непосредственно к созданию списка, нужно хорошо представить себе состав полей, из которых будет состоять список, и каков будет формат данных. Допустим, вас интересует список компьютерных игр,' имеющихся в про- даже в электронном ма- газине (рис.54.1). Рас- смотрим, как создается этот или подобный ему список в ЭТ Excel. Данные списка можно вводить непосредственно в рабочий лист, заполняя со- ответствующие ячейки. Но есть более простой и удоб- ный способ - это ввод дан- ных с помощью формы. Форма представляет собой диалоговое окно для созда- ния и редактирования запи- сей (рис.54.2). Опишем кратко схему ввода дан- ных с помощью формы. а , : ' ,.В . J I. _c_J. 1 Наименование игры Жанр Цена, $ 2J 4x4 Evolution Simulation 63 3 Age of Empires Strategy 60 4 Army Men Action 32 5 Chessmaster 8000 Sport 20 6 Euro 2000 Sport 19 7 Атлантида 2 Quest 28 Ацтеки Adventure 8 9 Битва за Британию Simulation 25 10 Гарри Поттер Adventure 14 11 Гномы Strategy 8 J2 Дача кота Леопольда Quest 13 13 Затерянный мир Strategy 20 14_ Земля 2150: Война миров Strategy 20 15 Земля 2150: Полет валькирий Action 8 16 ИЛ-2 Штурмовик Simulation 25 17 Космические войны Strategy 18 18 Кузя 2 (Ледяная пещера) Quest 13 19 Кузя 3 (Парашютист) Quest 13 Рис. 54.1. Список компьютерных игр Укажите в списке ячейку, начиная с которой будут добавляться в список новые записи. • Выберите команду Данные - Форма и в открывшемся диалоге (рис.54.2) щелкните по кнопке Добавить. • В пустые поля формы введите данные новой записи. Для перехода к следующему полю пользуйтесь клавишей Tab или щелчком мышью, а для перехода к предыдущему полю - Shift+Tab. • Отменить добавление записи можно щелчком по кнопке Вернуть. После этого вы вернетесь к предыдущей введенной записи. • Заполнив необходимые текстовые поля, нажмите Enter или щелкните по кнопке Добавить. После этого запись будет внесена в список, а поля будут очищены для набора следующей записи. • Завершив ввод записей, закройте форму щелчком по кнопке Закрыть.
300 Часть IV. Прикладные программы общего назначения Если после создания списка вы обнаружили в нем ошибочную запись, то ее можно удалить обычными средствами (например, выделить запись и нажать Delete). Для удаления можете также воспользоваться формой (кнопка Удалить). В последнем случае запись удаляется окончательно, то есть удаление, выполненное с помощью формы, отменить нельзя. Поиск данных Поиск с помощью формы данных Самым простым способом поиска информации в списках Excel является использование формы данных. Чаще всего требуется найти определенные записи в списках. Рис. 54.2. Форма для создания и редактирования записей Рис. 54.3. Задание критериев поиска Щелкните по любой ячейке списка и вызовите команду меню Данные - Форма,. В появившемся окне формы (рис.54.2) на- жмите кнопку Критерии, а в следующем диалоге введите в нужные поля признаки, по которым должен произ- водиться поиск (рис. 54.3). Например, если поиск ведется по значениям в текстовом поле, наберите первые символы, которые однозначно определяют ис- комые данные. Если вы вво- дите данные в несколько полей, то поиск ведется по нескольким критериям. Ча- сто достаточно ввести в поле несколько первых букв. Не имеет значения, какими бук- вами - строчными или про- писными - введена инфор- мация в поле. В диалоге на рис. 54.3 введены условия поиска нужных игр: жанр Sport и це- на менее $25. Для просмотра найденных записей нажмите кнопку Далее= - откроется предыдущее окно формы, и в нем будут отображены значения полей записи. Для просмотра всех отобранных записей пользуйтесь кнопками Далее и Назад.
Глава 10. Электронные таблицы Excel 301 Поиск значений и формул В процедуре поиска с помощью формы данных поиск ведется по заданным полям (столбцам). Однако если вас интересует поиск по всему рабочему листу какого-либо конкретного значения или формулы, то лучше воспользоваться процедурой поиска из меню Правка. Выберите команду Правка - Найти (или нажмите клавиши Ctrl+F). В открывшемся диалоге Найти (рис.54.4) в поле Что наберите фрагмент содержимого ячейки. Затем щелкните по кнопке Найти да- лее. Если поиск оказался успешным, будет активизирована ячейка, содержащая указанный вами фрагмент. Закройте диалог поиска щелчком по кнопке Закрыть. По умолчанию поиск ведется по строкам. Вы можете изменить схему поис- ка, задав в диалоге Найти поиск по столбцам. Можете также уточнить, какого рода дан- ные вы ищете: значения или фор- мулы. Рис. 54.4. Поиск с помощью диалога Найти Контрольные вопросы 1. Что такое список в электронной таблице? 2. Из каких элементов состоят списки? 3. Как создать список с помощью формы ? 4. Опишите процедуру поиска записей с помощью формы. 5. Как выполнить поиск данных на всем рабочем листе? Упражнения 1. Создайте с помощью формы список компьютерных игр (рис.54.1). Он вам понадобится для упражнений данного и последующего параграфов. 2. В созданном списке игр выполните поиск позиций с ценой $20; с наименованиями, начи- нающимися на букву «А»; и жанра Adventure. 3. Найдите с помощью общего средства поиска (диалог Найти) сочетания символов «тер», «sim», «20». § 55. Упорядочение и фильтрация данных В этом параграфе вы изучите: - правила упорядочения данных в ЭТ; - сортировку списков; - средства фильтрации данных. Упорядочение данных Данные могут вводиться в список в произвольном порядке, однако после- дующую работу со списком удобнее выполнять, когда записи в нем упорядо- чены. Упорядочение данных в электронных таблицах производится путем опе- раций сортировки. Сортировка - это изменение относительного положения данных в списке в соответствии со значением или с типом данных
302 Часть IV. Прикладные программы общего назначения Данные обычно сортируются по алфавиту, по численному значению или по дате. Опишем порядок сортировки, принятый в Excel. Числа сортируются в порядке возрастания: от наименьшего отрицательного до наибольшего поло- жительного числа. При сортировке текста производится сравнение содержимого ячеек по символам слева направо. Например, слово «зоология» будет помещено после слова «золото». Регистр символов при сортировке не учи- тывается. В тексте, кроме букв, могут использоваться цифры и другие символы. Упо- рядоченная последовательность всех возможных символов, которая принята в Excel при сортировке, следующая: (пробел)!«#$%& ()*, ./:;?@[\]Л_'{|} ~ + < = >0123456789ABCDEFGHIJKLMNO PQRSTUVWXYZABBrflEEC)K3HI (укр. ) I Й К JI МНОПРСТУФХЦЧШЩЪЫЬЭЮЯ Сортироем по одному мрмютру Для сортировки таблицы щелкните по любой ее непустой ячейке и нажмите одну из кнопок на панели инструментов: - кнопку - сортировка по возрастанию либо - кнопку - сортировка по убыванию. При этом будет проведена сортировка сплошной части таблицы, не имею- щей пустых строк или столбцов. Строки будут переставляться целиком. Заго- ловки (подписи) столбцов в процесс сортировки по умолчанию не попадают. Сортировка осуществляется по крайнему левому полю (в данном случае - по Возможна сортировка не всего спи- ска, а только его части. Для этого нужно выделить диапазон данных и применить команду Данные — Сортировка. Имейте в виду, что в случае выделения непол- ных строк сортировка может привести к совершенно неправильным результатам, поскольку при сортировке будут переставлены фрагменты строк. Если такого результата заранее не предвидеть, то ваши таблицы превратятся в бесполезный набор данных. Если сортировка оказалась неудач- ной, можете ее сразу отменить, щелкнув по кнопке Отменить на панели инструментов либо нажав клавиши Ctrl+Z. Рис. 55.1. Диалог Сортировка диапазона Сортировка по нескольким параметрам Если в списке имеется несколько столбцов, вы можете провести последова- тельную сортировку. Сортировку удобнее всего задавать в такой последо- вательности, которая отвечает лучшему восприятию информации, представ- ленной в таблице.
Глава 10. Электронные таблицы Excel 303 Рассмотрим в качестве примера сортировку списка на, рис. 54.1. Выполним сначала сортировку по жанру игр, а затем по наименованиям. Щелкните по таблице и войдите в меню Данные — Сортировка. В от- крывшемся диалоге Сортировка диапазона (рис.55.1) задайте столбцы для сортировки: Жанр - в поле Сортировать по; Наименование - в поле Затем по. Нажмите кнопку ОК, и в результате вы получите список, упорядоченный по жанру игр и по наименованиям (рис.55.2). Фильтрация данных. Автофильтр Одной из наиболее распространенных операций над списками является от- бор записей, или, другими словами, фильтрация. Фильтрация представляет собой выделение определенных записей, которые удовлетворяют заданным критериям. Результатом фильтрации является создание списка из отфильтрованных записей. В Excel предусмотрены два режима фильтрации: Автофильтр и Рас- ширенный фильтр. Рассмотрим наиболее простой режим фильтрации - Автофильтр на примере таблицы, показанной на рис. 54.1. Щелкните по произвольной ячейке списка, который подлежит фильтрации, и выполните команду меню Данные - Фильтр - Автофильтр. Справа от названия каждого столбца появится кнопка с раскрывающимся списком (рис.55.3). Список кнопки открывают позиции Все, (Первые 10...), (Условие...), за- тем следуют элементы столбца, расположенные в алфавитном порядке. Про- , L , А ... : к _ в ... .1 c . 1 J Наименование игры Жанр Цена, $ 2 Army Men Action 32 3 Земля 2150: Полет валькирий Action 8 _4 Ацтеки Adventure 8 J Гарри Поттер Adventure 14 б“ Атлантида 2 Quest 28 7 Дача кота Леопольда Quest 13 8 Кузя 2 (Ледяная пещера) Quest 13 : э 4x4 Evolution Simulatiqn_ 63 10 Битва за Британию Simulation 25 11 ИЛ-2 Штурмовик Simulation “ 25 12 Chessmaster 8000 Sport 20 13_ Euro 2000 Sport 19 14 Age of Empires Strategy 60 15 Гномы Strategy 8 16_ Затерянный мир Strategy 20 17 Земля 2150: Война миров Strategy 20 1JL Космические войны Strategy 18 Рис. 55.2. Список игр после сортировки по жанру и наименованию
304 Часть IV. Прикладные программы общего назначения - А j 1 в K-. c 1 Наименование игры i I Жанр Цена, 2 4x4 Evolution 1 63 3 Age of Empires (Первые 10...) (Условие...) 60 4 Army Men Action 32 5 Chessmaster 8000 Adventure 20 6 Euro 2000 Quest 19 Simulation 7 8J Атлантида 2 [Ацтеки Sport Strategy 28 8 9 Битва за Британию Simulation 25 10 • Гарри Попер Adventure 14 11 ‘ Гномы Strategy 8 Рис. 55.3. Применение автофильтра необходимые элементы, а можете вернуться к крутив список, вы можете выбрать необходимый вам критерий. Сразу после этого на экране останутся лишь записи, прошедшие фильтрацию, а остальные записи будут скрыты. Заголовки от- фильтрованных строк ок- рашены в синий цвет. Вы можете продолжить фильтрацию, указывая в списках других столбцов исходному виду таблицы, от- метив в списке пункт Все. Для полной отмены процедуры фильтрации нужно войти в меню Данные - Фильтр и убрать галочку с команды Автофильтр. Пользовательский автофильтр Заметим, что в раскрывающемся списке автофильтра (рис.55.3) имеется позиция Условие. Она позволяет задать точные критерии для фильтрации. До- пустим, вы хотите из приведенного списка отобрать те игры, цена которых не превышает $40. Для этого в раскрывающемся списке Цена отметьте пункт Ус- ловие, затем в диалоге Пользовательский автофильтр задайте требуемое условие, как показано на рис. 55.4. Вообще в данном диалоге возможно зада- Рис. 55.4. Задание пользовательского автофильтра ние двух. условий, записан- ных через операторы срав- нения равно, не равно, больше... и объединенных логическим И либо ИЛИ. Для текстовых полей, по- мимо условий типа равно, больше и др., возможны кри- терии выбора: Начинается (не начинается) с заданного текста, Заканчивается (не за- канчивается) заданным тек- стом и Содержит (не со- держит) заданный текст. Расширенный фильтр В меню Данные - Фильтр есть полезная опция Расширенный фильтр, которая позволяет оформить критерий для фильтрации в виде таблицы и вывести отфильтрованные записи в любой диапазон рабочего листа. Порядок работы с расширенным фильтром следующий. • Сначала нужно создать таблицу-критерий. Для этого в строку под ис- ходной таблицей, пропустив несколько строк, скопируйте названия всех столбцов. Строкой ниже под названиями введите с клавиатуры критерии
Глава 10. Электронные таблицы Excel 305 отбора (рис. 55.5). В качестве критериев могут выступать текстовые запи- си, совпадающие со значениями ячеек (для столбцов с текстом), либо числа или условия, содержащие операторы сравнения (для столбцов с чис- лами). Таблица-критерий может размещаться, вообще говоря, в любом месте листа, но удобнее ее помещать под исходной таблицей. А В J £ i । Наименование игры Жанр Цена, $ 2 4x4 Evolution Simulation 63 3 Age of Empires Strategy 60 4 Army Men Action 32 5 , Chessmaster 8000 Sport 20 6 Euro 2000 Sport 19 7 .Атлантида 2 Quest 28 8 Ацтеки Adventure 8 9 Битва за Британию Simulation 25 10 Гарри Попер Adventure 14 ИдГномы Strategy 8 12 Дача кота Леопольда Quest 13 13 | Затерянный мир 14 13емля 2150: Война миров Strategy 20 Strategy 20 15 Земля 2150: Полет валькирий Action 8 16 ИЛ-2 Штурмовик Simulation 25 17 Космические войны Strategy 18 18 Кузя 2 (Ледяная пещера) Quest 13 19 ’ 21 Таблица-критерий 22 Наименование игры Жанр Цена, $ 23 Strategy <20 24 25 26 Наименование игры Жанр Цена, $ 27 Гномы Strategy 8 28 .Космические войны Strategy 18 Рис. 55.5. Применение расширенного фильтра • Активизируйте любую ячейку исходной таблицы и выполните команду Данные - Фильтр - Расширенный фильтр. • В появившемся диалоге Расширенный фильтр (рис. 55.6) задайте сле- дующие параметры. В поле Исходный диапазон введите диапазон филь- труемой таблицы (программа обычно сама его правильно устанавливает). В поле Диапазон условий задайте диапазон таблицы-критерия (в данном случае $А$22:$С$23). Процедура задания диапазонов проста. Щелкните по кнопке справа от поля ввода и затем на рабочем листе выделите мышью требуемый диапазон. После этого повторно щелкните по кнопке справа от поля ввода, и вы вернетесь в диалог Расширенный фильтр. • Результат фильтрации по умолчанию будет размещен на месте исходной таблицы. Чтобы результат был помещен в другом месте листа или рабочей книги, щелкните по переключателю скопировать результат в другое место. Затем в поле Поместить результат в диапазон задайте ячейки для вставки отфильтрованной таблицы (аналогично тому, как задавался Диапазон условий).
306 Часть IV. Прикладные программы общего назначения • Закройте диалог Расширенный фильтр щелчком по кнопке ОК. Если вы правильно указали диапазон и критерии фильтрации, то на листе появится результирующая таблица (строки 29—31 на рис. 55.5). Отменить действие расширенного фильтра можно командой Данные - Фильтр — Показать все. При этом вы вернетесь к состоянию таблицы до филь- трации, но таблица-критерий будет присутствовать. Рис. 55.6. Задание параметров расширенного фильтра Упражнения 1. Выполните сортировку списка компью- терных игр (рис. 54.1) по цене в порядке возрастания. 2. Отсортируйте список игр по двум пара- метрам: цене и наименованию. 3. С помощью автофильтра в списке ком- пьютерных игр выделите игры-стратегии. 4. В списке игр установите пользовательский фильтр на цену: больше $10 и меньше $20. 5. Установите расширенный фильтр для списка игр, выбрав в качестве условий первую букву наименования «3» и цену <$15. Выполните два варианта вывода отфильтрованных записей: в область исходной таблицы и в другое место рабочего листа. § 56. Обработка таблиц В этом параграфе вы изучите: - структурирование ЭТ; - подведение промежуточных итогов в таблицах; - консолидацию данных. При создании таблиц нужно стремиться к тому, чтобы они были наглядными и легко читаемыми. Чтобы упростить представление данных, система Excel предлагает средство, называемое структурой таблицы. Структура позволяет быстро найти в громоздких таблицах интересующие вас данные. Благодаря структуре часть данных можно скрыть, но можно в любой момент их снова вывести на экран. Обычно от скрытых частей таблицы на экране остаются итоговые записи, называемые промежуточными итогами. Автоматическое создание структуры Начните изучение материала данного параграфа с создания таблицы-при- мера (см. Практикум в конце параграфа). Эта таблица представляет собой спи- сок продажи компьютерных игр в двух гипотетических магазинах «Горизонт» и «Гейм». Список содержит два типа строк: названия полей и записи продаж. Чтобы создать структуру, щелкните по любой ячейке списка и выберите команду меню Данные - Группа и структура - Создание структуры. После этой команды в обрамлении рабочего листа появятся элементы структуры (рис. 56.1). К элементам структуры относятся кнопки уровней детализации и кнопки сворачивания или разворачивания структуры. Эти кнопки дублируют друг друга. Если вы щелкните по кнопке уровня детализации 1 для столбцов или по
Глава 10. Электронные таблицы Excel 307 кнопке со значком минус, то перейдете к со- кращенному виду таб- лицы, в котором отсут- ствуют столбцы, отме- ченные в структуре скоб- кой. Удалить структуру и вернуть таблицу к преж- нему виду можно ко- мандой меню Данные — Группа и структура - Удалить структуру. Магазин Т/Гейм" 3 "Гейм" 4 "Гейм" 5 "Гейм" б 2? 8 J0] 11_ 12 13 ’Гейм" "Гейм" "Горизонт" "Горизонт" "Горизонт" "Г оризонт" “Горизонт" "Г оризонт" в Наименование игры Атлантида 2 Ацтеки Гарри Поттер Гномы Затерянный мир Космические войны Атлантида 2 Ацтеки Гарри Поттер Г номы Затерянный мир Космические войны ’ _с 77 о Цена, $ Продано Сумма 27 16 432 7 9 63 13 29 377 7 20 140 19 33 627 17 18 306 27 6 162 7 11 77 13 21 273 7 13 91 19 14 266 17 15 255 Рис. 56.1. Элементы структуры Промежуточные итоги Кроме создания структуры, возможна еще одна автоматически вы- полняемая процедура - это анализ записей на наличие повторяющихся данных в столбце и подведение промежуточных итогов. Необходимым условием автоматического подведения итогов является то, что список должен быть отсор- тирован по какому-либо полю. Допустим в таблице продаж (рис. 56.8) нас интересует объем проданного товара в каждом из магазинов. Отсортируем список по полю, по которому должны подводиться итоги, то есть по полю Магазин (на приведенном рисунке показан уже отсортированный список). Далее выполним команду меню Данные - Итоги, после чего будет выделена часть списка, которая подлежит обработке, и появится диалог Промежуточные итоги (рис. 56.2). В списке При каждом изменении в... зададим поле, которое будет служить при- знаком для подведения итогов, - это поле Магазин. Кстати, поле Магазин в рас- сматриваемом примере будет автоматически Рис. 56.2. Диалог Промежуточные определено самой программой Excel. В итоги раскрывающемся списке Операция будет установлена по умолчанию функция Сумма (в иных случаях для подведения итогов можно выбрать другую функцию, например, Произведение, Среднее, Максимум и т.д.). В нижнем списке Добавить итоги по... флажком будет отмечен столбец, для которого определяются итоги (в данном случае - это Сумма). Установим также флажок напротив позиции Продано и нажмем кнопку ОК. На рабочем листе появятся дополнительные строки с промежуточными итогами (рис. 56.3). Слева от номеров строк расположены элементы структуры. Если вы щелк- нете по какой-либо кнопке сворачивания структуры, то вместо группы оста-
308 Часть IV. Прикладные программы общего назначения 1 2 3 А В 1... С . .1. 0 I Е , . « 1 Магазин Наименование игры Цена, $ Продано Сумма 2 Тейм" Атлантида 2 27 16 432 3 Тейм" Ацтеки 7 9 63 4 "Гейм" Гарри Поттер 13 29 377 5 "Гейм" Гномы 7 20 140 6 "Гейм" Затерянный мир 19 33 627 7 Тейм" Космические войны 17 18 306 8 "Гейм" Всего 125 1945 9 "Горизонт" Атлантида 2 27 6 162 10 "Горизонт" Ацтеки 7 11 77 11 "Горизонт" Гарри Поттер 13 21 273 12 "Горизонт" Г номы 7 13 91 13 "Горизонт' Затерянный мир 19 14 266 14 "Горизонт" Космические войны 17 15 255 15 "Горизонт** Всего 80 1124 16 Общий итог 205 3069 Рис. 56.3. Список, содержащий промежуточные итоги нется только строка итога. Сворачивание всех групп данных в итоговые строки произойдет при щелчке по кнопке уровня детализации 2 (рис. 56.4). Если же щелкнуть по кнопке уровня 1, то останется одна итоговая запись. Таблицы, по- лучаемые таким образом, называются итоговыми отчетами. 1 Магазин Наименование игры Тейм "Всего 15 'Горизонт'* Всего 16 Общий итог Цена, $ Продано Сумма 125 1945 80 1124 205 3069 Рис. 56.4. Итоговый отчет (уровень детализации 2) Чтобы удалить промежуточные итоги и вернуться к исходному виду списка, щелкните мышью по любой ячейке списка и выберите команду Данные - Итоги. Затем в диалоге Промежуточные итоги (рис. 56.2) нажмите кнопку Убрать все. Консолидация данных Структурами промежуточные итоги позволяют выполнять автоматическую обработку данных в пределах одного списка. Если же необходимо обработать данные, расположенные в различных областях листа или в различных рабочих книгах, удобно обратиться к процедуре консолидации*. При консолидации можно выполнять те же операции над данными, что и при подведении проме- жуточных итогов (Сумма, Произведение, Среднее и др.). Обратимся снова к списку продажи игр в двух магазинах, но вместо общего списка (рис. 56.8) сформируем два списки на отдельных рабочих листах (рис. 56.5, а, б). Присвойте этим листам имена, например, названия магазинов «Гейм» и «Горизонт». Нас будут интересовать консолидированные данные - это общие итоги продажи в двух магазинах. Для консолидации данных выполните следующие операции. • Создайте отдельный лист для консолидированных данных и активи- зируйте верхнюю левую ячейку области, в которую будут помещены эти данные (например, А1). * Термин консолидация образован от латинских слов: con - вместе, заодно и solido - уплотняю, сращиваю. Консолидация обозначает объединение или упрочнение чего-либо.
Глава 10. Электронные таблицы Excel 309 А в. С 0 А В С . D 1 Магазин “Гейм" Магазин "Горизонт" 2 Наименование игры Цена, $ Продано Сумма 2 Наименование игры Цена, $ Продано Сумма 3 Атлантида 2 27 16 432 3 Атлантида 2 27 6 162 А Ацтеки 7 9 63 4 Ацтеки 7 11 77 5 Гарри Поттер 13 29 377 5 Гарри Пипер 13 21 273 6 ^Гномы 7 20 140 6 1 Гномы 7 13 91 7 Затерянный мир 19 33 627 7 Затерянный мир 19 14 266 8 космические войны 17 18 306 8 j Космические войны 17 15 255 а б Рис. 56.5. Данные о продажах: а - магазин «Гейм»; б - магазин «Горизонт» • Выберите команду меню Данные - Консолидация и в открывшемся диалоге Консолидация (рис. 56.6) в поле Функция задайте операцию для подведения итогов. В нашем примере будет установлена по умолчанию Сумма. • В поле Ссылка введите первую исходную область консолидируемых дан- ных (в данном примере - это диапазон для списка на рис. 56.5, а). Эту область можно указать набором с клавиатуры, но проще задать се приемом выделения. Для этого щелкните по кнопке справа от поля Ссылка, - диалог Консолидация свернется до размера однострочного поля ввода, освобождая рабочую область листа. Обведите мышью консолидируемые ячейки, вклю- чая названия столбцов, и щелкните по кнопке справа от поля ввода. В результате в поле Ссылка диалога Консолидация появится запись-ссылка (в ней указано имя листа, а затем через знак «!» - абсолютные адреса ячеек диапазона). Нажмите кнопку Добавить. • Аналогично задайте вторую область исходных данных, которая размеща- ется на листе «Горизонт» (рис. 56.5, б). Поскольку диапазоны ячеек на двух листах расположены одинаково, выделять диапазон на втором листе не нужно. Достаточно перейти на лист «Горизонт», а затем при возвра- щении в диалог Консолидация щелкнуть по кнопке Добавить. • Для определения имен консолидируемых данных установите флажок значения левого столбца (рис. 56.6). Рис. 56.6. Диалог Консолидация
310 Часть IV. Прикладные программы общего назначения • Установите флажок Создавать связи с исходными данными. Тогда данные в консолидированной таблице будут обновляться при изменении исходных данных. • В завершение нажмите кнопку ОК. 1 у : А_ . ,J_ В, 1... с L 4 D j \ {Наименование игры 2 Консолидация 16 432 з Консолидация 6 162 • J 1 |Атлантида 2 22 594 Консолидация 9 63 б Консолидация 11 77 — 7 Ацтеки 20 140 ‘10 Гарри Попер 50 650 *1 ПТ ! Гномы 33 231 Л (t£ Затерянный мир 47 893 +1 1 19цКосмические войны 33 561 На указанном вами рабочем листе будет отображена таблица с консолидированными данными (рис.56.7). Эта таблица будет структурирована и в ней поя- вится дополнительный столбец В с названием рабочей книги (в данном случае “Консолидация”). Если щелкнуть по какой-либо из кнопок разворачивания структу- ры (кнопки «+»), появятся допол- нительные строки, отображающие исходные данные для каждого из магазинов (рис. 56.7). Рис. 56.7: Таблица консолидированных данных Отметим, что после операции консолидации таблиц, показанных на (рис. 56.5), в итоговой таблице останется столбец с ценами компьютерных игр. Поскольку суммирование цен не имеет смысла, этот столбец нужно удалить отдельной командой (Правка - Удалить). Убедитесь в наличии связи с исходными данными. Для этого перейдите на лист магазина «Гейм» или «Горизонт» и измените какие-либо числа в столбце Продано. Затем вернитесь на лист с консолидированными данными - вы увиди- те, что итоговые данные обновились. Контрольные вопросы 1. Что такое структура списка? 2. Как создать структуру? Какие элементы имеет структура? 3. Как выполнить подведение промежуточных итогов? 4. Как удалить промежуточные итоги? 5. Что понимается под консолидацией данных? 6. Чем консолидация отличается от создания промежуточных итогов? 7. Как выполнить консолидацию данных из нескольких таблиц? Практикум. Таблица продажи компьютерных игр Для иллюстрации процедур обработки данных в ЭТ нам понадобится таблица-пример. Обратимся к списку, который вы создавали ранее, изучая процессы упорядочения и филь- трации (рис. 54.1). На основе этого списка создадим новую таблицу продажи компьютерных игр в магазинах «Горизонт» и «Гейм» (рис. 56.8). Создайте в рабочей книге новый лист, которому присвойте имя «Продажа». Затем выполните следующее. 1. Скопируйте всю таблицу игр (рис. 54.1) на новый лист, пользуясь буфером обмена (см. §49). 2. Удалите столбец Жанр и добавьте столбцы: Магазин, Продано и Сумма (см. пункты «Удаление ячеек, строк и столбцов» и «Вставка строк и столбцов», § 49). Уменьшите размер списка, удалив некоторые строки. В нашем примере оставлено лишь 6 позиций (Атланти- да 2....Космические войны), показанных на рис. 56.8.
Глава 10. Электронные таблицы Excel 311 3. Скопируйте строки 2 - 7 в строки 8-13. Введите названия магазинов в ячейки А2 и А8 и скопируйте их в нижележащие ячейки путем перетаскивания маркера заполнения (см. пункт «Перемещение и копирование данных», § 49). 4. Заполните столбец Продано числами, а в ячейку Е2 столбца Сумма введите формулу =C2*D2. Скопируйте эту формулу в нижележащие ячейки столбца с помощью маркера заполнения. __________ А В L С г Е J Магазин Наименование игры Цена, $ Продано Сумма 2 Тейм" Атлантида 2 27 16 432 3 Тейм" Ацтеки 7 9 63 4 Тейм“ Гарри Поттер 13 29 377 5./Гейм" Гномы 7 20 140 6 “Гейм* Затерянный мир 19 33 627 7 /Гейм" Космические войны 17 18 306 8 “Горизонт" Атлантида 2 27 6 162 9 'Г оризонт" Ацтеки 7 11 77 J0 .“Горизонт" Гарри Поттер 13 21 273 11 । “Горизонт" Гномы 7 13 91 12 ^“Горизонт" Затерянный мир 19 14 266 13 J"Горизонт" Космические войны 17 15 255- Рис. 56.8. Таблица продажи игр в магазинах «Гейм» и «Горизонт» В результате вы получите таблицу, имеющую вид как на рис. 56.8. В ней столбец Сумма является произведением столбцов Цена и Продано. § 57. Сводные таблицы В этом параграфе вы изучите: - структурирование ЭТ; - подведение промежуточных итогов в таблицах; - консолидацию данных. В ЭТ Excel имеется чрезвычайно полезное средство анализа и обработки данных - это сводные таблицы. С помощью сводных таблиц можно быстро и без труда обобщать большие объемы данных. В результате громоздкие списки могут быть представлены в обозримом и удобном виде. Что такое сводная таблица? К созданию сводной таблицы лучше всего прибегнуть, когда реорганизация полей большого списка позволила бы иначе взглянуть на те или иные данные. Рассмотрим отчет о продаже компьютерных игр в магазинах «Гейм» и «Горизонт» (рис. 57.1). Сравнительно со списком на рис. 56.8 этот отчет дополнен новыми позициями. Допустим, вы хотите выяснить, каков объем продажи компьютерных игр различного жанра в каждом из магазинов. Чтобы получить интересующий вас результат, нет нужды из исходной таблицы вручную делать какие-либо вы- борки. Программа Excel в состоянии сама построить таблицу в нужных коор- динатах по заданному вами макету. Такая таблица называется сводной таб- лицей, и в рассматриваемом примере она имеет вид, показанный на рис. 57.2. Строки этой таблицы для магазинов «Гейм» и «Горизонт» как раз и дают сумму проданных игр каждого жанра. Отчет сводной таблицы является интерактивным, то есть пользователь мо- жет изменять объем выводимых данных. Выполняется это с помощью кнопок
312 Часть IV. Прикладные программы общего назначения рядом с названиями строк и столбцов, за которыми закреплены раскрываю- щиеся списки, определяющие представление отчета. А В с D L E F 1 1 Магазин Наименование игры Жанр Цена, $ Продано Сумма 2 “Г ейм" Атлантида 2 Quest 28 16 448 Э "Гейм" Ацтеки Adventure 8 9 72 4 "Гейм' Битва за Британию Simulation 25 5 125 5 Тейм" Гарри Поттер Adventure 14 29 406 6 Тейм" Г номы Strategy 8 20 160 7 Тейм" Дача кота Леопольда Quest 13 18 234 8 Тейм" Затерянный мир Strategy 20 33 660 9 Тейм" Земля 2150 Война миров Strategy 20 22 440 10 Тейм" Земля 2150: Полет валькирий Action 8 37 296 11 "Гейм" ИЛ-2 Штурмовик Simulation 25 11 275 12 Тейм' Космические войны Strategy 18 18 324 13 "Гейм" Кузя 2 (Ледяная пещера) Quest 13 26 338 14 “Горизонт" Атлантида 2 , Quest 28 6 168 15 "Горизонт" Ацтеки Adventure 8 11 88 16 '"Горизонт" Битва за Британию Simulation 25 5 125 1?J “Горизонт" Гарри Поттер Adventure J4 21 294 18 "Горизонт" Гномы Strategy 8 13 104 19 “Горизонт" Дача кота Леопольда Quest 13 18 234 20 "Горизонт" Затерянный мир Strategy 20 14 280 21 "Горизонт" Земля 2150: Война миров Strategy 20 22 440 22 "Горизонт" Земля 2150: Полет валькирий Action 8 ~3?' 296 23 "Горизонт" ИЛ-2 Штурмовик Simulation 25 11 275 24 "Горизонт" Космические войны Strategy 18 15 270 25 “Горизонт" Кузя 2 (Ледяная пещера) Quest 13 26 338 Рис. 57.1. Отчет о продаже в магазинах «Гейм» и «Горизонт» Создание отчета сводной таблицы Сводная таблица в Excel создается с помощью модуля мастера сводных таблиц и диаграмм. Рассмотрим создание сводной таблицы, приведенной на рис. 57.2. • Щелкните мышью по любой ячейке списка с исходными данными (рис.57.1) и выберите команду меню Данные — Сводная таблица, после чего появится первое диалоговое окно Мастер сводных таблиц и диаграмм. • В окне мастера определите источник данных, для чего в рассматриваемом примере установите переключатель В списке или базе данных Microsoft Excel. Другой переключатель, Вид создаваемого отчета, по умолчанию будет установлен в положение Сводная таблица. Щелкните по кнопке Далее. В следующем окне мастера вам будет предложено выделить диапазон ячеек, содержащих исходные данные. Можете этого не делать, поскольку в нашем примере автоматически будет выделена вся область, занимаемая таблицей? Щелкните по кнопке Далее. А . L В : С J D I Е I F G 1 Д _ -- , - — -- 3 Сумма по полю Сумма Жанр 4 Магазин * Action Adventure Quest Simulation Strategy Общий итог 5 Т ейм" 296 478 1020 400 1584 3778 6 “Горизонт" 296 382 740 400 1094 2912 7 Общий итог 592 860 1760 800 2678 6690 Рис. 57.2. Сводная таблица, в которой отображена сумма продажи игр различного жанра в двух магазинах
Глава 10. Электронные таблицы Excel 313 • В новом диалог.е мастера (рис.57.3) вам нужно определить место разме- щения сводной таблицы. По умолчанию предлагается поместить таблицу на новый лист. Согласитесь с этим и щелкните по кнопке Макет. • В появившемся окне макетирования (рис.57.4) необходимо задать струк- туру сводной таблицы. Макет таблицы разделен на четыре области: Стра- ница, Столбец, Строка и Данные. Справа от макета расположены кнопки полей исходной таблицы (Магазин, Наименование и др.). Кнопки, которые будут заголовками столбцов и строк сводной таблицы, нужно переместить в соответствующие области макета. Перетащите мышью кнопку Магазин в область Строка, кнопку Жанр - в область Столбец, а кнопку Сумма - в область Данные. После задания макета нажмите кнопку ОК, и вы вернетесь в диалог, показанный на рис. 57.3. • Щелкните по кнопке Готово для завершения конструирования сводной таблицы. Рис. 57.3. Диалог мастера сводных таблиц, шаг 3 Если вы сделали все правильно, у вас появится сводная таблица - такая, как на рис. 57.2. В этой таблице данные полей обобщены в нижней строке и в правом столбце Общий итог. В качестве итоговой функции использована функция суммирования. Сводная таблица, содержащая несколько страниц Некоторые сводные таблицы можно представить в виде набора однотипных таблиц - страниц. В качестве примера рассмотрим создание подобной таблицы на основе списка продаж, приведенного на рис. 57.1. В предыдущем пункте было описано построение сводной таблицы, состоящей из одной страницы (рис. 57.2). Построим теперь сводную таблицу с этими же данными как двухстраничную. Щелкните по исходному списку и выполните все операции до этапа маке- тирования, как описано в предыдущем пункте «Создание отчета сводной таб- лицы». Но в окне макета (рис. 57.4) перетащите кнопку Магазин в область Страница, кнопку Жанр - в область Строка, а кнопку Сумма - в область Данные. В результате вы получите сводную таблицу, показанную на рис. 57.5. Та или иная страница («Гейм» или «Горизонт») раскрывается из списка поля Магазин (рис. 57.6). Щелкните в этом списке по нужной позиции и нажмите кнопку ОК. Выбор определенной страницы сводной таблицы называется фильтрацией данных. Действительно, из всех данных сводной таблицы отбираются только те, которые относятся к одной странице.
314 Часть IV. Прикладные программы общего назначения Рис. 57.4. Окно макетирования сводной таблицы Сравните сводные таблицы на рис. 57.2, рис. 57.5 и вы увидите, что одно- страничная и двухстраничная таблицы в наших примерах отображают одни и те же данные, но эти данные представлены по-разному. Какое из этих представ- лений удобнее, выбирайте сами. А В 1 Магазин | | Тейм" ’г | 2 3 Сумма по полю Сумма 4 Жанр ▼ Всего 5; Action 296 б Adventure 478 7 Quest 1020 8 Simulation 400 9 Strategy 1584 10 Общий итог 3778 а а.. ' 0 .1 Магазин ! "Горизонт" ▼! 2 । 3 Сумма по полю Сумма 4, Жанр ▼ Всего 5 Action 296 6 Adventure 382 J Quest 740 8 Simulation 400 9 Strategy 1094 10 Общий итог 2912 б Рис. 57.5. Сводная таблица: а - страница «Гейм»; б - страница «Горизонт» Вы можете управлять отображением данных в сводной таблице с помощью раскрывающихся списков типа, показанного на рис. 57.6. Такие списки имеются Рис. 57.6. Раскрывающий список поля Магазин для полей Жанр и Магазин. Раскройте список Жанр и установите флажки напротив тех позиций (напри- мер, Action, Adventure,..), которые должны отобра- жаться в сводной таблице. Контрольные вопросы 1. Что такое сводные таблицы и каково их назначение? 2. Как создать сводную таблицу? 3. Что собой представляет макет сводной таблицы? 4. В каких случаях целесообразно размещать сводную таб- лицу на нескольких страницах? 5. Как управлять отображением данных в сводной таблице?
------- 1 1 I ИИ Ill L 1 . | Il UIIII1 i_L_L.L!i! НИН! 4 и 44 -4-1 ~ тгтптггг ГТТ1 ТТЛ Г И. . 1 HI Г! LLiliTlltlrmmtirtm_LILLLI111 и 11 lit и t ittH-ii rtir . Глава 11. Работа с базами данных £ :=:::gg В СУБД ACCOSS | § 58. Общие сведения о базах данных В этом параграфе вы изучите: - общие сведения о базах данных и СУБД; - реляционную модель данных; - иерархическую и сетевую модели данных. Понятие базы данных Человек в процессе информационной деятельности собирает и накапливает сведения об окружающем мире. До появления вычислительной техники вся информация хранилась обычно в письменном или печатном виде. Однако чем больше были объемы информации, с которыми приходилось оперировать человеку, тем острее вставал вопрос сохранения информации и ее обработки. Напомним, что информация, предназначенная для обработки, называется данными. В настоящей главе мы будем рассматривать не просто данные, а базы дан- ных. Не всякий блок информации можно считать базой данных. Оь База данных - это совокупность данных, которые обладают свой- ствами структурированности и взаимосвязанности, а также неза- висимости от прикладных программ. Поясним, что означают перечисленные свойства базы данных. Чтобы поль- зователь легко мог находить нужную ему информацию, последняя должна быть организована определенным образом. Это касается не только информации, которая хранится в компьютере, но любой информации об объектах реального мира. Например, удобно находить нужную книгу в библиотеке, пользуясь ката- логом. Не составляет труда отыскать интересующие вас объявления в газете. Такая легкость поиска возможна благодаря тому, что данные в каталоге или в газете имеют структуру, или, другими словами, структурированы. Все книги описаны одинаковым образом: автор, название, издательство, год издания и т.д. Все объявления о продажах размещены по рубрикам и также имеют определен- ную структуру: краткое описание товара, цена, телефон. Устройство базы данных обычно сложнее, чем устройство простого катало- га или набора газетных объявлений. Это обусловлено прежде всего свойством взаимосвязанности данных в базе, которое поясним на таком примере. Допу- стим, вы хотели бы, помимо каталожных карточек, описывающих каждую кни- гу, иметь карточки с информацией о каждом авторе (год рождения, литера-
316 Часть IV. Прикладные программы общего назначения турный жанр, хобби и т.д.). Если бы такие карточки были созданы, вы полу- чили бы пример взаимосвязанных данных: сведения по отдельной книге свя- заны с информацией об авторе. Эта связь осуществляется через определенный параметр - фамилию автора. Наконец, последнее из перечисленных свойств баз данных - это их неза- висимость от прикладных программ. Базы данных конструируются таким образом, чтобы с ними можно было работать в различных программных средах и на различных компьютерных платформах. СУБД Чтобы оперировать данными, составляющими базу, необходима отдельная программа - система управления базами данных. О? Управляющая программа, предназначенная для хранения, поиска и обработки данных е базе, называется системой управления & \\ базами данных (сокращенно СУБД). Современные СУБД - это программные приложения, которые позволяют решать многообразные задачи. Все существующие системы удовлетворяют, как правило, следующим требованиям. J Возможности манипулирования данными (ввод, выбор, вставка, обнов- ление. удаление и др.). Основные операции с данными выполняются под управлением СУБД Важными показателями при этом являются произво- дительность СУБД, стоимость хранения и использования данных, простота обращения к базе данных и проч. < Возможность поиска и формирования запросов. С помощью запросов поль- зователь может оперативно получать различного рода информацию, кото- рая хранится в базе данных. S Обеспечение целостности (согласованности) данных. При использовании данных многими пользователями важно обеспечить корректность операций, при которых не может быть нарушена согласованность данных. Нарушение согласованности данных чревато их необратимой потерей. У Обеспечение защиты и секретности. Кроме защиты от некорректных дей- ствий пользователей, важно обеспечить защиту данных от несанкцио- нированного доступа и от аппаратных сбоев. Проникновение в базу лиц, не имеющих на это права, может иметь следствием разрушение данных. Сек- ретность базы данных позволяет определять круг лиц, имеющих доступ к информации, и порядок доступа. В настоящее время существует множество СУБД, которые различаются архитектурой, внутренним языком программирования, операционной системой, под управлением которой они работают, а также другими характеристиками. Среди СУБД, которые устанавливаются в небольших организациях и ориен- тированы на работу с конечными пользователями, наиболее популярны Access, FoxPro, Paradox. К более сложным системам относятся распределенные СУБД, которые предназначены для работы с большими базами данных, распре- деленными на нескольких серверах (серверы могут находиться в различных регионах). Мощными СУБД такого типа являются Oracle, Sybase, Informix.
Глава 11. Работа с базами данных в СУБД Access 317 Реляционная модель данных Практически все современные СУБД используют реляционную модель дан- ных. В основе этой модели, предложенной Е.Ф. Коддом в 1970 г., лежит понятие отношения (по-английски relation). Речь идет об отношениях, заключенных в двумерных (то есть обычных) таблицах. Кодд показал, что таблицы могут быть использованы для хранения данных об объектах реального мира. чЯГ Двумерные таблицы состоят из строк, называемых в терминоло- 2UU &a3 данных записями, и столбцов, которые именуются полями. Рассмотрим пример реляционной модели данных. Допустим, нужно соста- вить базу данных о подготовке к походу, в который отправятся ученики школы. Назовем эту базу «Поход». В ней прежде всего должна быть таблица, отра- жающая сведения об участниках похода. Эта таблица будет состоять из полей «Код участника», «Фамилия», «Имя», «Класс», «Адрес», «Телефон»(Табл. 58.1). Табл. 58.1. База данных «Поход», таблица «Участники» Код участника Фамилия Имя Класс Адрес Телефон 1 Арбузов Константин 8-А ул. Песчаная, За, кв. 17 25-44-93 2 Бирюкова Ирина 8-Б ул. Луговая, 15 33-62-76 3 Вендик Константин 8-А ул. Песчаная, 3, кв.43 25-37-12 4 Крамаренко Вячеслав 8-В пр. Победы, 1, кв.66 34-25-98 5 Крамаренко Наталья 7-Б пр. Победы, 1, кв.66 34-25-98 Назовем эту таблицу «Участники» (такое же имя будет иметь и отношение, представленное данной таблицей). Обратите внимание, что поле «Код участ- ника» данной таблицы имеет уникальные значения, которые не повторяются ни в одной из записей. Такое поле при включении таблицы в базу данных будет иметь статус ключевого поля (см. следующий параграф). На роль ключевого не годятся ни поле «Фамилия» (в таблице имеются однофамильцы), ни любое дру- гое поле. База данных строится на основе не одной, а множества таблиц. Введем в базу данных «Поход» еще одну таблицу - «Снаряжение»(Табл. 58.2). В нее бу- дут заноситься сведения о снаряжении, которое должны взять с собой участники. Табл. 58.2. Таблица «Снаряжение» Код снаряжения Код участника Снаряжение 10 1 Палатка 20 2 Котелок 30 2 Веревка 40 4 Топор 50 5 Котелок 60 5 Фонарь 70 4 Нож Записи в этой таблице составлены из полей «Код» снаряжения», «Код «участника» и «Снаряжение». Первое поле («Код снаряжения») является
318 Часть IV. Прикладные программы общего назначения ключевым полем: для каждой записи оно принимает уникальные значения, в отличие от остальных полей, в которых имеются дублирующие значения (на- пример, повторяются коды участников 2, 4, 5 и снаряжение «Котелок»). Каким образом можно использовать информацию приведенных двух таблиц? Допустим, нас интересует, кто возьмет в поход палатку. Из таблицы «Снаряжение» находим, что палатку, имеющую код 10, должен взять участник с кодом 1. Из таблицы «Участники» видим, что код 1 имеет Арбузов Константин. Таким образом, палатку должен взять участник Арбузов К. Эту информацию мы получили благодаря связи таблиц «Участники» и «Снаряжение» через общее поле «Код участника». В дополнение к имеющимся двум таблицам мы можем составить и другие полезные таблицы, например, «Продукты», в которой будет приведен список продуктов и указаны участники, которые их берут. Вы можете придумать таб- лицы «График движения», «Памятные места», «Дежурства» и, возможно, другие, которые войдут в реляционную базу данных «Поход». О том, как создавать таблицы с помощью СУБД и как с таблицами работать, вы узнаете из последующих параграфов. Иерархическая и сетевая модели данных При построении баз данных, кроме реляционной модели, иногда прибегают к другим видам моделей: иерархической и сетевой. Мы кратко рассмотрим эти типы моделей, хотя они имеют, скорее, исторический интерес, поскольку в основу практически всех современных СУБД положена реляционная модель. Рис. 58.1. Пример иерархической модели данных «Мои школьные друзья» Иерархическая структура представляется перевернутым деревом, как в при- мере на рис. 58.1. Объекты в этой структуре соединены линиями связи. Заме- тим, что линии связи отвечают отношению «один ко многим». То есть одному объекту верхнего уровня отвечает много объектов нижнего уровня. Другой тип отношений, а именно: отношения «многие ко многим», устанавливается в сетевой модели данных. Оь Сетевая модель базы данных, как и иерархическая модель, пред- ставляется совокупностью объектов различного уровня, однако о** схема связей между объектами может быть любой.
Глава 11. Работа с базами данных в СУБД Access 319 На рисунке 88.2 показана сетевая модель, изображающая участие ребят в различных командах. Рис. 58.2. Пример сетевой модели данных «Спортивные команды» Контрольные вопросы 1. Что называется базой данных? 2. Перечислите основные свойства базы данных. 3. Что такое СУБД? 4. Каким требованиям должны удовлетворять СУБД? 5. Что такое реляционная модель данных? 6. Приведите пример реляционной модели данных. 7. Как осуществляется связь таблиц в реляционной базе данных? 8. Что такое иерархическая структура данных? 9. Чем отличается сетевая модель данных от иерархической? 10. Приведите примеры иерархической и сетевой моделей данных. § 59. Начало работы в Access В этом параграфе вы изучите: - этапы проектирования базы данных; - запуск СУБД Microsoft Access; - создание файла базы данных; - типы объектов базы данных. Проектирование базы данных Создание базы данных - достаточно сложный процесс, поэтому не стоит сразу после включения компьютера и запуска Microsoft Access приступать к ее построению. Сначала нужно составить схему базы данных на бумаге. Определение цели создания базы данных Прежде всего постарайтесь ответить на вопросы, для чего предназначается создаваемая база данных, каковы будут ее функции и какую информацию она должна содержать. Подумайте также, почему нужна именно база данных и по- чему вас не может устроить, например, электронная таблица или таблица, на- бранная в текстовом процессоре? К базе данных прибегают, когда приходится описывать сложные объекты, которые характеризуются множеством свойств-атрибутов. Без базы данных также не обойтись, если стоит задача автоматизации ввода данных и вывода интересующей информации. Наконец, база данных нужна, когда необходимо обезопасить процесс ввода и обновления данных, то есть обеспечить целост- ность информации. Предположим, вы создаете базу данных о музыкальных группах и хотите, чтобы в ней содержались следующие данные:
320 Часть IV. Прикладные программы общего назначения - о произведениях, исполняемых группой; - о выпущенных альбомах; - о солистах группы, их биографиях, об инструментах и т.д.; - об истории группы, ее достижениях, успешных концертах. Допустим, будущая база данных нужна для получения следующей информации: - какие новые песни были исполнены определенной группой в текущем году? - какая группа имеет больше альбомов? - какие группы исполняют песни данного автора? - какая фирма выпустила наибольший тираж альбома данной группы? Возможно также множество других вопросов, на которые вы сможете получить ответы из данных, содержащихся в базе. Определение таблиц, входящих в базу данных На следующем этапе создания базы данных необходимо определить основ- ные темы таблиц, а также их структуру. Для базы данных о музыкальных груп- пах вы можете составить таблицы «Группы», «Альбомы», «Солисты» и, возмож- но, другие. Мы будем в дальнейшем рассматривать создание базы данных для туристи- ческой фирмы, которая занимается продажей путевок. В таблице «Путевки» будут храниться сведения о предлагаемых путевках, в таблице «Заказы» - сведения о заказах на путевки, а в таблице «Клиенты» - данные о постоянных клиентах фирмы. Задание структуры таблиц Для создания эффективной базы данных важно правильно определить струк- туру таблиц, то есть состав полей. На этом этапе можете руководствоваться следующими соображениями. Информация в таблицах не должна дублироваться. Если определенные све- дения будут храниться в одном поле одной таблицы, то и изменять их при необходимости придется только в одном месте. v' Желательно, чтобы каждая таблица содержала информацию только на одну тему. Например, в базе данных «Поход» (см. предыдущий параграф) сведения об участниках и о снаряжении хранятся в разных таблицах. Если удалить запись о каком-либо снаряжении, таблица участников при этом не пострадает. S Не рекомендуется включать в таблицу данные, которые получаются в ре- зультате вычислений. J Информацию об объекте желательно разбивать на минимальные единицы. Например, почтовые реквизиты клиента лучше указать в отдельных полях: «Индекс», «Город» и «Адрес». Задание структуры таблиц в СУБД Access вы будете изучать на конкрет- ных примерах в § 60 «Конструирование таблиц и форм». Задание ключа и определение связей между таблицами Для того чтобы связать данные различных таблиц, каждая таблица должна содержать ключевое поле. Значение этого поля позволит однозначно выбрать
Глава 11. Работа с базами данных в СУБД Access 321 нужную запись в таблице, а также корректно установить связи между табли- цами. Ввод данных и анализ базы данных После задания структуры таблиц и установления связей между ними нужно ввести несколько записей в таблицы. На примере этих записей вы сможете по- смотреть, насколько правильно составлена база данных и отвечает ли она по- ставленным требованиям. Затем можете приступать к вводу оставшихся данных в таблицы. База данных создается для того, чтобы работать с имеющимися в ней дан- ными. О приемах работы с базами данных пойдет речь в §§ 63-64. СУБД Microsoft Access В данной главе мы познакомимся с основами работы в СУБД Microsoft Access версий 97 и 2000 ( «access» в переводе с английского означает «доступ»). Система Access входит в состав пакета Microsoft Office комплектации Professional. Access - это полноценная реляционная СУБД, в которой может работать как рядовой пользователь, не владеющий основами программирования, так и специалист-разработчик, создающий приложения на языке Visual Basic for Applications (сокращенно VBA). Популярность СУБД Access при изучении баз данных обусловлена тем, что эта система наиболее проста для освоения на- чинающими пользователями. Запуск Access и создание файла базы данных Работа с базой данных начинается с запуска СУБД. Чтобы запустить Access 97/2000, нажмите кнопку Пуск на панели задач и выберите в Главном меню команду Программы — Microsoft Access. В ответ появится диалоговое окно Microsoft Access (рис. 59.1). В этом диалоге по умолчанию будет установлен переключатель От- крыть базы данных, который отве- чает открытию существующей базы данных. Однако если вы создаете свою базу, щелкните по переклю- чателю Новая база данных и затем нажмите кнопку ОК. Как отмечалось, работу в СУБД Access мы будем изучать на примере создания базы данных, ко- торая описывает деятельность некой туристической фирмы «Агентство «Круиз». Пусть эта фирма занимает- ся приемом заявок на туристические путевки и продажей путевок. Итак, в начальном окне (рис. 59,1) вы выбрали опцию созда- ния новой БД и нажали кнопку ОК. Рис. 59.1. Диалоговое окно начала работы с Microsoft Access 11 Информатика ,7-11 кл.
322 Часть IV. Прикладные программы общего назначения В последующем стандартном диалоге вам нужно ввести имя файла для новой базы данных (в нашем примере это «Агентство «Круиз») и указать папку, в которой этот файл будет находиться. Файлу базы данных будет присвоено расширение .mdb. После задания имени и положения файла щелкните по кнопке Создать, и на экране появится окно базы данных (рис. 59.2). Ф|рма Подорож : база данных в Й Таблицы I Запросы I Ёз] Фермы | В Отчеты ] Я Макросы ] Модули J Открыть | K»HCTpyrrOp I Создать f ИВЕЗ Рис. 59.2. Окно базы данных Окно новой базы данных будет пустым. В это окно вам предстоит поме- стить объекты будущей базы данных. Объекты базы данных База данных в Access может содержать объекты различных категорий (всего таких категорий шесть). Каждой из категорий отвечает своя вкладка окна базы данных (рис. 59.2): Таблицы, Запросы, Формы, Отчеты, Макросы и Модули. Таблицы. Это основная категория объектов в реляционной СУБД, по- скольку вся информация хранится в базе данных в виде таблиц. Каждая таблица состоит из записей (строк) и из полей (столбцов). Работа с таблицей выполняется в двух основных режимах: в режиме конструктора и в режиме таблицы. Запросы. Объекты этого типа служат для получения данных из одной или нескольких таблиц. Отбор нужных сведений производится на основе формулируемых критериев. С помощью запросов создаются новые та- блицы, в которых используются данные из уже существующих таблиц. S Формы. Этот тип объектов используется в основном для удобного ввода данных. Форма представляет собой как бы бланк, который следует запол- нить. Заполнение такого бланка под силу пользователю даже невысокой квалификации. Достоинством форм является и то, что они предотвращают непосредственное внесение изменений в таблицы. J Отчеты. Объекты-отчеты предназначены для отображения данных в виде, удобном для просмотра. На основе отчета может быть создан документ, который будет распечатан или включен в документ другого приложения.
Гпава 11. Работа с базами данных в СУБД Access 323 J Макросы. Макросами называются «макрокоманды», которые запу- скаются простым нажатием нескольких клавиш и могут выполнять такие действия, как открытие таблиц и форм', выполнение опций меню, управление окнами и др. Пользователь может создавать свои макросы для последовательностей часто применяемых им операций. J Модули. Этот тип объектов представляет собой программные модули, написанные на языке VBA. Модули - это обычно процедуры для обработки событий или выполнения вычислений. Разбиение на модули облегчает процесс составления и отладки программы. В настоящей главе мы изучим работу с первыми четырьмя типами объектов, то есть с таблицами, запросами, формами и отчетами. Контрольные вопросы 1. Из каких этапов складывается проектирование базы данных? 2. Зачем перед созданием базы данных нужно определить структуру таблиц? 3. Какими принципами нужно руководствоваться при создании таблиц? 4. Как запустить Microsoft Access? 5. Что собой представляет окно базы данных? 6. Как создать файл базы данных? 7. Какие объекты базы данных предусмотрены в Access? § 60. Конструирование таблиц и форм В этом параграфе вы изучите: - задание структуры таблицы; - типы данных, предусмотренные в Access; - создание формы. Основой реляционной базы данных являются таблицы. Поэтому естественно начать создание базы данных с построения таблиц. Режимы создания таблиц Таблицы базы данных описывают определенные темы. Например, табель успеваемости описывает оценки ученика по четвертям и за год. В связи с этим табель представляет собой таблицу, в которой имеется поле с названием предмета, а также поля с четвертными оценками и поле с оценкой за год. Вы можете сами придумать множество всевозможных таблиц. Однако перед тем, как приступить к созданию таблицы, нужно хорошо представить ее структуру, то есть состав полей, типы данных и свойства полей. Для создания таблицы в приложении Access откройте окно базы данных. Если оно у вас еще не открыто, нажмите клавишу F11. Перейдите в этом .окне на вкладку Таблицы (рис. 59.2) и щелкните по кнопке Создать. В последующем диалоге (рис. 60.1) вам будет предложено выбрать режим создания таблицы. В Access предусмотрено несколько таких режимов, которые выбираются из списка диалога Новая таблица: S Режим таблицы - применяется для заполнения и редактирования полей таблицы; и-
324 Часть IV. Прикладные программы общего назначения Новая таблица Режим таблицы Создание таблицы в режиме таблицы. Конструктор Мастер таблиц Импорт таблиц Связь с Таблицами ОК Отмена Рис. 60.1. Задание режима построения таблицы V' Конструктор - режим для задания структуры таблицы, то есть имен полей и типов данных; J Мастер таблиц - создание таблицы с помощью программы мастера; J Импорт таблиц - создание таблицы путем ввода данных из внешнего файла (другой базы данных, электронных таблиц и проч.); V' Связь с таблицами - установление связи между базой данных Access и данными из внешнего файла; при такой связи изменения, вносимые во внешние данные, переносятся в базу данных Access. Рассмотрим режим конструктора, в котором создание таблицы выглядит наиболее прозрачным. Хотя более сервисным является режим Мастер таблиц. Задание структуры таблицы Допустим, что вы запустили процедуру создания новой таблицы (то есть в окне базы данных на вкладке Таблицы была нажата кнопка Создать). Далее в диалоге Новая таблица (рис. 60.1) выделите в списке позицию Конструктор и щелкните по кнопке ОК, в результате чего появится окно конструктора (рис. 60.2). В этом окне нужно определить состав таблицы, заполнив для каждого поля таблицы три колонки: Имя поля, Тип данных и Описание. В первой колонке задается имя поля будущей таблицы, во второй указывается его тип, а в третьей вводится информация о назначении поля. Количество записей в окне конструктора должно совпадать с количеством полей в создаваемой таблице. Создадим таблицу, в которой будут содержаться сведения о путевках, предлагаемых туристическим агентством «Круиз». J р открывшемся окне конструктора (рис. 60.2) введите имя первого поля - «Код путевки»- и нажмите клавишу Enter. Курсор переместится во вторую колонку типа данных. J Во второй колонке из раскрывающегося списка задайте тип Счетчик (о возможных типах данных вы прочтете в следующем пункте). Задание типа Счетчик позволит при добавлении записи в таблицу автоматически изменять на единицу значение данного поля. Таким образом,
Глава 11. Работа с базами данных в СУБД Access 325 повторяющихся значений в поле «Код путевки» не будет. Нажмите клавишу Enter. J В третьей колонке, предназначенной для ввода какого-либо комментария о создаваемом поле, можете набрать текст «Служит для идентификации путевки». Но можете оставить эту ячейку пустой. Нажмите клавишу Enter или щелкните мышью по началу второй строки. J Введите имя поля «Страна» и тип Текстовый, заканчивая каждый ввод нажатием на Enter. J Задайте аналогичным образом данные для остальных полей таблицы: «Вид», «Проезд» и «Цена». Причем полю «Цена» присвойте тип Числовой (для типа Денежный в русифицированной версии Access предусмотрены единицы только рубли). В создаваемой таблице удобно иметь так называемое ключевое поле, кото- рое содержит числа, однозначно определяющие ту или иную запись таблицы. Вспомните пример классного журнала. В нем роль ключевого поля может играть порядковый номер записи (но можно назначить как ключевое поле фамилию ученика). Рис. 60.2. Окно конструктора таблицы При создании таблицы «Путевки» зададим в качестве ключевого ноля «Код путевки». Для этого установите курсор в строку этого поля и нажмите кнопку
326 Часть IV. Прикладные программы общего назначения Ключевое поле на панели инструментов. Слева от имени поля появится значок ключа, а для свойства Индексированное поле программа автомати- чески установит значение Да (Совпадения не допускаются). Обратите внимание, что активное поле (в нем в данный момент размещен курсор) отмечено слева индикатором - треугольной стрелкой. Свойства актив- ного ноля перечислены в нижней части диалога (рис. 60.2). Если нужно удалить какую-нибудь строку в таблице, щелкните мышью по этой строке в окне конструктора, а затем выполните команду меню Правка - Удалить строки. Для вставки новой строки нужно активизировать поле ниже вставляемой строки и выполнить команду меню Вставка - Строки. Типы данных В предыдущем пункте мы определили типы данных для рассматриваемого примера таблицы «Путевки». Тип данных определяется значениями, которые предполагается вводить в поле (столбец), например, текст или число. Если в дальнейшем придется задать другой тип данных, это можно выполнить в режиме конструктора. В Access предусмотрены следующие типы данных. V Текстовый - предназначен для ввода текста длиной до 255 символов. Этот тип данных устанавливается по умолчанию. J Поле МЕМО - для ввода заметок или длинных описаний (возможен ввод до 64 000 символов). V Числовой - для ввода числовых данных, под которые отводится 1, 2 или 4 байта. J Дата/время - предназначен для ввода даты и времени, для которых пре- дусмотрено 8 байт. J Денежный - используется для работы с денежными величинами. Этот тип данных занимает 8 байт и предполагает до 15 символов в целой части числа и 4 - в дробной. Использование денежного типа предотвращает ошибки округлений во время вычислений. J Счетчик - этот тип предназначен для ввода числа, которое автоматически увеличивается на единицу при добавлении в таблицу новой записи. Данные этого типа занимают 4 байта. J Логический - предназначен для хранения логического значения Да или Нет, Истина или Ложь. Такого рода поле занимает 1 бит. J Объекты OLE - используется для хранения в таблице OLE-объектов (на- пример, рисунков, звуков, документов Word и др.). Объекты могут быть связанными или внедренными в таблицу. Размер хранимых объектов OLE ограничивается только объемом диска. J Гиперссылки - служит для записи в таблицу гиперссылок (пути URL). Подробнее о гиперссылках читайте в § 66. В раскрывающемся списке Тип данных конструктора таблиц имеется еще одна позиция, которая называется Мастер подстановок. С ее помощью выби- раются значения из другой таблицы или из списка значений.
Глава 11. Работа с базами данных в СУБД Access 327 Сохранение таблицы Итак, структура таблицы задана, и вы можете закрыть окно конструктора таблицы щелчком по кнопке закрытия окна X. Если таблица новая и прежде не сохранялась, появится запрос о том, следует ли сохранять структуру таблицы. После щелчка по кнопке Да откроется диалог Сохранение (рис. 60.3) с предло- жением ввести имя таблицы. Введите имя (оно может содержать любые симво- лы, кроме точки, восклицательного знака и угловых скобок) и затем щелкните по кнопке ОК. В рассматриваемом нами при- мере (рис. 60.2) таблица сохранена под именем «Путевки». После со- хранения в окне базы данных (рис. 59.2) появится пиктограмма созданной таблицы. Рис. 60.3. Диалог задания имени таблицы Таблицу можно сохранить также вне базы данных. Для этого выполните команду Файл — Сохранить как/объект. В последующем диалоге Сохранение объекта нужно установить переключатель во внешнем файле или базе данных и затем щелкнуть по кнопке ОК. Появится стандартный диалог сохра- нения файла, в котором требуется задать имя, формат и местоположение файла. Возможно сохранение таблицы в формате электронных таблиц Excel, в формате текстового файла и т.д. Формы и их создание В базы данных информация обычно вводится с помощью форм, а хра- нится - в виде таблиц. О том, как создать таблицу, вы уже знаете. Рассмотрим теперь построение формы. W* Форма - это объект базы данных, предназначенный для ввода и отображения информации. Форма обязательно содержит элементы ° • (поля), в которые пользователь вводит данные. Пользователь Access может создать форму самостоятельно, но лучше обра- титься к слугам программы-мастера. Это ускорит процесс построения формы, поскольку мастером будет выполнена вся основная работа. Откройте окно БД (нажмите клавишу F11). Если у вас открыто окно таб- лицы, на основе которой будет создаваться форма, закройте его. Перейдите на вкладку Формы в окне БД и щелкните по кнопке Создать. • В открывшемся диалоге Новая форма (рис. 60.4) укажите режим Мастер форм и в раскрывающемся списке выберите таблицу, для которой будет создаваться форма. Мы рассмотрим создание формы для таблицы «Путев- ки». Выбрав эту позицию, щелкните по кнопке ОК. • В появившемся первом диалоге мастера создания форм (рис. 60.5, а) ука- жите поля, которые будут присутствовать в форме. В списке Доступные поля выделите поле «Страна» и нажмите кнопку с символом >, распо- ложенную правее списка. Указанное вами поле переместится в список Выбранные поля. Аналогично переместите в список Выбранные поля все остальные поля таблицы «Путевки» (кроме поля «Код путевки»). После этого нажмите кнопку Далее.
328 Часть IV. Прикладные программы общего назначения Откроется следующий диалог, предназначен- ный для выбора вида формы. По умолчанию предлагается форма, в которой поля ввода раз- мещаются в столбец. Согласитесь с этим пред- ложением и щелкните по кнопке Далее. В последующем диалоге (рис. 60.5, б) вам нужно выбрать стиль оформле- ния (фон, цвета полей и надписей формы). В Новая форма представленном списке стилей укажите тот, ко- Автоматическое создание формы на основе выбранных полей. Выберите в качестве источника данных таблицу или запрос: Автоформа: в столбец Автоформа: ленточная Автоформа: табличная Диаграмма Сводная таблица |путевки Отмена Рис. 60.4. Диалог Новая форма торый вам подходит, и нажмите кнопку Далее. В новом диалоге введите имя формы (по умолчанию предлагается имя та- блицы-источника). Убедитесь также, что установлен переключатель От- крытие формы для просмотра или ввода данных, и нажмите кнопку Го- тово. Сознание форм Выберите поля для формы. Попускается выбор полей из нескольких таблиц или запросов. Таблицы/запросы: |Таблйца: Путевки Выберите требуемый стиль. Отмена Выбранное поля»: Создание форм Отмена I < Назад I Далее» I Готово б Рис. 60.5. Создание формы: а - задание полей; б - задание стиля формы
Глава 11. Работа с базами данных в СУБД Access 329 Рис. 60.6. Пример формы «Путевки» В результате выполненных действий на экране появится окно формы (рис. 60.6), в которую можно сразу вводить данные (на рисунке показаны заполненные поля). Эта форма будет использована нами в следующем пара- графе для ввода данных в таблицу. Контрольные вопросы I. Перечислите режимы, предназначенные в Access для работы с таблицами. 2. Как вызывается режим конструктора таблиц? 3. Опишите операции задания структуры таблицы с помощью конструктора. 4. Какие типы данных предусмотрены в Microsoft Access? 5. В чем состоит особенность поля типа Счетчик? 6. Как и зачем вводится в таблицу ключевое поле? 7. Каким образом производится сохранение таблицы вне базы данных? 8. Что такое формы и для чего они предназначены? § 61. Ввод данных и создание отчетов В этом параграфе вы изучите: - ввод данных в режиме таблицы; - заполнение формы; - импорт внешних таблиц; - создание отчета. Работая в СУБД Access, вы можете вводить информацию, во-первых, непо- средственно в таблицу, во-вторых, с помощью формы и, наконец, путем им- порта внешней таблицы, размещенной вне базы данных. В данном параграфе мы рассмотрим каждый из этих способов ввода. Ввод данных в таблицу После задания структуры и имени таблицы вы можете заняться непосред- ственным вводом данных в нее. Для этого нужно перейти в Режим таблицы. Этот режим устанавливается, если после открытия базы данных вы щелкнете дважды мышью по пиктограмме таблицы (либо выделите пиктограмму таблицы и нажмете кнопку Открыть). На экране появится окно с изображением строк таблицы (рис. 61.1). Код путевки | Страна | Вид | Проезд | Цена ► [Счетчик) 0,00р. Рис. 61.1. Окно таблицы; начало ввода данных
330 Часть IV. Прикладные программы общего назначения Сравните открывшееся окно с окном конструктора таблиц. Кстати, удоб- нее всего переключаться между режимами конструктора и таблицы с помо- I— _ Конструктор - Ш Режим таблицы Рис. 61.2. Кнопка Вид щью кнопки Вид на панели инструментов. Эта кноп- ка имеет вид Режим таблицы, если включен режим конструктора, и вид Конструктор, если активно окно таблицы (рис. 61.2). Когда вы заполните первую строку таблицы, в ячейке «Код путевки» появится 1, а надпись (Счет- чик) автоматически переместится в следующую строку. В процессе заполнения таблицы вы можете перемещаться между различ- ными полями и строками с помощью клавиш управления курсором, а также клавиши Tab (клавиши Shift+Tab приводят к перемещению в обратном направлении). При заполнении таблицы (а также форм) вы можете использовать обычные приемы редактирования, известные вам по работе в программах Блокнот и Word (приемы вставки и удаления символов, использования буфера обмена и др.). Ввод данных с помощью формы Самым удобным способом ввода записей в базу данных является заполнение форм. Будем считать, что вы уже создали форму «Путевки», как было описано в пункте «Формы и их создание» предыдущего параграфа. Откройте окно базы данных и перейдите на вкладку Формы. Сделайте двойной щелчок мышью по пиктограмме «Путевки», после чего откроется окно формы. Обратите внимание, в нижней ча- I Запись:......................................5 из 20 сти формы размещены кнопки панели Рис. 61.3. Панель перехода в окне формы перехода, позволяющие перемещаться по записям (рис. 61.3). На панели перехода индикатор записей отображает номер текущей записи. Кнопки на этой панели позволяют переходить к следующей или к предыдущей записям, а также в конец или в.начало набора записей. В поле индикатора записей можно также указать номер записи, к которой желаете перейти. Чтобы добавить новую запись, нужно щелкнуть по кнопке Новая запись панели перехода и затем ввести данные в поля формы. Заполните таким образом форму «Путевки» и получите таблицу, показанную на рис. 61.4. Введенные вами данные будут помещены в таблицу «Путевки» после закрытия окна формы. Щелкните по кнопке X окна формы, затем перейдите на вкладку Таблицы и щелкните дважды мышью по пиктограмме «Путевки». Убедитесь, что все вводившиеся данные присутствуют в таблице. Импорт внешней таблицы Создание таблиц можно в ряде случаев существенно упростить, если ис- пользовать созданные заранее таблицы Excel или другие внешние таблицы и базы данных. Внешние таблицы в этих случаях импортируются в базу данных Access. Причем они ничем не будут отличаться от таблиц, созданных непо- средственно в Access. Для импорта электронной таблицы Excel выполните сле- дующее.
Глава 11. Работа с базами данных в СУБД Access 331 .Я Пут евки. таблица ~ : • '• • ВиМЗ Код путевки Страна Вид Проезд Цена || Болгария отдых авиа 9 бООр. 2 Болгария отдых автобус 7 200р. 3 Болгария лечение авиа 9 9О0р. 4 Болгария лечение автобус 7 500р 5 Болгария экскурсии авиа 7 200р. 6 Болгария экскурсии автобус 4 800р 7 Греция отдых авиа 20 100р. 8 Греция отдых автобус 16 500р. 9 Греция экскурсии авиа 17 700р 10 Греция экскурсии автобус _ 14 100р 11 Чехия экскурсии авиа 9 600р. 12 Чехия экскурсии автобус 7 200р. 13 Чехия отдых авиа 11 400р. 14 Чехия отдых автобус 9 000р. 15 Чехия лечение авиа 14 400р. 16 Чехия лечение автобус 12 000р. 17 Турция экскурсии авиа 12 300р. 18 Турция экскурсии автобус 10 800р 19 Турция отдых авиа 16 800р. 20 Турция ОТДЫХ автобус 15 ЗООр * тзе (Счетчик) Запись* 4 I [ 1 ► Iй !»♦! из 20 Рис. 61.4. Таблица «Путевки» Пользуясь кнопкой Вид (рис. 61.2), перейдите в Режим таблицы и выпол- ните команду меню Файл — Внешние данные - Импорт. В открывшемся диалоге импорта в поле Тип файлов выберите опцию Microsoft Excel. Затем найдите рабочую книгу - внешний источник таблицы и щелкните по кнопке Импорт. В следующем диалоге Импорт электронной таблицы (рис. 61.5) вам нужно выбрать лист рабочей книги. В нижней части диалогового окна Рис. 61.5. Диалог импорта электронной таблицы
332 Часть IV. Прикладные программы общего назначения будет показано представление таблицы в Access. Щелкните по кнопке Далее, чтобы продолжить импорт. • В следующем диалоге установите флажок Первая строка содержит за- головки столбцов. Нажмите кнопку Далее. • Откроется следующий диалог операции импорта, в котором установите переключатель Данные необходимо сохранить ... в новой таблице и на- жмите кнопку Далее. • Новый диалог служит для задания имен полей. По умолчанию предла- гаются имена полей внешней таблицы. Согласитесь с этим вариантом либо откорректируйте имена, после чего щелкните по кнопке Далее. • Последующий диалог (рис. 61.6) служит для введения ключевого поля. По умолчанию будет установлен переключатель автоматически создать ключ и создано поле Ключ. Щелкните по кнопке Далее. • В последнем диалоге введите имя создаваемой таблицы и щелкните по кнопке Готово. В результате в окне базы данных появится пиктограмма импортированной таблицы. Й Импорт электронной таблицы о 1 КЯ MX ххх 2 ха* XXX кхх 3 Х« XXX XXX 2 кхх ххх ххх 4 ххх ххх ххх Рекомендуется определить ключевое поле новой таблицы. Ключ используется для однозначного определения каждой записи таблицы и позволяет автоматически создать клки Г определить следующий клю<|Г Г но создавать ключ □ |код Страна Вид Проезд Цена jj Г' И Болгария ОТДЫХ авиа 9600 4 Т] Голгария отдых ав тобус 7200 —1 J Болгария лечение авиа 9900 4 Болгария лечение ав тобус 7500 5 ь । 1 Болгария экскурсии авиа 7200 J5J 6 '! Болгария экскурсии ав тобус 4800 V] 7 Греция отдых авиа 20100 4 | ► Отмена < Назад Далее» Дотово Рис. 61.6. Диалог задания ключевого поля Таблицы «Клиенты» и «Заказы» Для закрепления навыков создания таблиц предлагаем вам построить еще две таблицы базы данных «Фирма «Путешествие». В одной из них будут сведения о постоянных клиентах фирмы, выкупающих путевки (таблица «Клиенты»), а во второй - сведения о сделанных заказах (таблица «Заказы»). Эти таблицы показаны на рис. 61.7, а, б.
Глава 11. Работа с базами данных в СУБД Access 333 Клиенты : таблица Код клиента j Организация 5 Адрес | Телефон ► 1 З-д “Химволокно" г. Держа вин, ул.Салютная,3 52-12-34 2 АО “Продсервис" г.Усть-Каменск, пр.Строителей, 45 22-43-19 3 Молокозавод №2 г. Усть-Камене к, ул.Р.Окипной, 6 31-89-34 4 АКБ "Коминвест" г.Усть-Каменск, ул.Просвещения, 51 44-18-23 5 1-я Городская Гимназия г. Усть-Камене к, ул. Маяковского, 41 41-63-77 6 З-д ЖБК-1 г Державин, пр Железнодорожный, 12 53-24-23 ж- (Счетчик) Запись: а Заказы: таблица НВВ] № заказа| Дата | Код клиента | Код путевки | Количество ] ► 1 11.06.03 2 3 9 2 12.06.03 4 2 12 3 12.06.03 5 19 4 4 19.06.03 1 7 ’6 - . » 5 20.06.03 4 13 3 ’ J?'; 6 21.06.03 3 20 2 f . * 7 21.06.03 6 5 6 8 22.06.03 4 7 5 9 25.06.03 5 2 11 1 _J*L 10 27.06.03 1 9 4 1 (Счетчик) 0 0 ммммемммв*. 0 Запись: К j 11 Г ► | >11»»| из 10 б Рис. 61.7. Примеры таблиц базы данных: а - таблица «Клиенты»; б - таблица «Заказы» Создание отчета Чтобы представить в привычном виде данные, которые собраны в базе, нужно сформировать отчет. Для создания отчета в Access предусмотрено не- сколько средств. Мы рассмотрим мастер отчетов, конструктор и мастер диа- грамм. Наиболее просто составляется отчет с помощью мастера отчетов. Построим отчет о клиентах агентства «Круиз» и распечатаем этот отчет на принтере. J Откройте базу данных, нажав клавишу F11. Перейдите на вкладку Отчеты. J Щелкните по кнопке Создать и в открывшемся диалоге Новый отчет выберите позицию Мастер отчетов. J В раскрывающемся списке укажите таблицу «Клиенты», на основе кото- рой будет создаваться отчет. Щелкните по кнопке ОК. J В следующем диалоге Создание отчетов переместите все поля из списка Доступные поля в список Выбранные поля, после чего нажмите кнопку Далее. J Последующий диалог предназначен для задания уровней группировки для полей отчета. Можете принять установки по умолчанию, как показано на рис. 61.8. Нажмите кнопку Далее.
334 Часть IV. Прикладные программы общего назначения Рис. 61.8. Задание уровней группировки в отчете J Следуйте указаниям мастера, задавая в последующих диалогах порядок сортировки полей, вид макета, стиль оформления отчета, а также имя отчета. В заключение щелкните по кнопке Готово. J В результате вы получите отчет, который будет выведен в окно просмотра (рис. 61.9) Вы можете отрегулировать расположение надписей и их формат. Для этого нужно переключиться с помощью кнопки Вид в ^ежим конструктора отчетов. Эти операции, выполняемые в отдельном окне конструктора отчетов, Рис. 61.9. Отчет на основе таблицы «Клиенты»
Гпава 11. Работа с базами данных в СУБД Access 335 просты и интуитивно понятны. Поэтому оставляем их вам на самостоятельную проработку. Отметим, что отчеты можно создавать не только на основе таблиц, но и ис- пользуя данные запросов. Для формирования такого отчета нужно в диалоге Но- вый отчет указать соответствующий запрос. Созданный отчет можно отправить на печать, для чего нажмите кнопку Печать на панели инструментов. Контрольные вопросы 1. Какие способы ввода данных в таблицы вам известны? 2. Как перемещаться между различными ячейками таблицы? 3. Как переключиться из режима таблицы в режим конструктора таблиц и наоборот? 4. Где расположена панель перехода и каково ее назначение? 5. С помощью какой команды меню выполняется импорт данных из внешнего источника? 6. Как импортировать электронную таблицу Excel в базу данных? 7. На каком этапе импорта таблицы создается ключевое поле? 8. Для чего предназначен отчет? 9. Опишите последовательность действий при формировании отчета. § 62. Связывание данных В этом параграфе вы изучите: ~ отношения между таблицами; - установление связей; - создание макета связей. Отношения между таблицами Рассмотрим возможные отношения между таблицами, составляющими базу данных. Эти отношения бывают следующих типов: «один к одному», «один ко многим», «многие к одному» и «многие ко многим». Наиболее распространен- ным в таблицах реляционных баз данных является отношение «один ко мно- гим». W Отношение «один ко многим» означает, что одной записи табли- мь/ соответствуют несколько записей в другой таблице. Рассмотрим созданные нами таблицы для базы данных «Фирма «Путешест- вие». Туристическая фирма продает путевки, причем одинаковые путевки она может продать нескольким клиентам. Поэтому одной записи в таблице «Путев- ки» могут соответствовать несколько записей в таблице «Заказы» (рис. 61.4, рис. 61.7, б). Например, путевки с кодом 2 заказаны клиентами 4 и 5. Сторона «один» в отношении «один ко многим» называется главной та- блицей. Сторона «многие» в этом же отношении называется связанной таблицей. Из примера связанных таблиц «Путевки» и «Заказы» мы видим, что ключевое поле главной таблицы связывается с совпадающим полем связанной таблицы. Реже, чем связи «один ко многим», в таблицах баз данных встречаются отношения «один к одному». В отношёнии «один к одному» одной записи в главной таблице соответствует одна запись в связанной таблице.
336 Часть IV. Прикладные программы общего назначения В придуманных нами ранее таблицах нет связи «один к одному». Чтобы проиллюстрировать это отношение, мы могли бы в дополнение к таблице «Клиенты» создать таблицу «Банковские данные», в которой содержались бы банковские реквизиты клиентов. Например, в поле «Счет» были бы указаны номера расчетных счетов клиентов. Поскольку счет каждого клиента уникален, между полем «Код клиента» таблицы «Клиенты» и полем «Счет» таблицы «Банковские данные» существовало бы отношение «один к одному». Установление связей между таблицами Итак, между полями таблиц могут существовать определенные отношения. Однако об этих отношениях программа Access ничего не знает, пока мы не определим связи между таблицами с помощью предусмотренной для этого процедуры. Рассмотрим установление связей на примере таблиц «Путевки», «Клиенты» и «Заказы». Приступая к связыванию таблиц^ убедитесь, что все таблицы и формы закрыты. Затем переключитесь в окно базы данных, нажав клавишу F11. Рис. 62.1. Диалог Добавление таблицы • Щелкните по кнопке Схема данных на панели инструментов окна Access - в ответ откроется одноименное диалоговое окно. • Одновременно с окном Схе- ма данных появится диалог Добавление таблицы. Однако этот диалог (рис. 62.1) может и не появиться, если ранее были созданы связи между таб- лицами (окно Схема данных не пустое). В этом случае нуж- но очистить окно от связей, щелкнув по кнопке Очистить макет. Затем следует нажать кнопку Добавить таблицу на панели инструментов. • По умолчанию в диалоге Добавление таблицы будет открыта вкладка Таблицы. Выделите в списке таблицу «Заказы» и Схема данных таблицы «Заказы» в окне Схема данных нажмите кнопку Добавить. В результате в окне Схема данных появится список полей таблицы «Заказы» (рис. 62.2). • Аналогично выведите списки полей таблиц «Клиенты» и «Путевки» в окно Схема данных, после чего закройте диалог Добавление таблицы. • Для связывания полей «Код путевки» выберите это поле в главной таблице «Путевки» и перетащите его мышью в связанную таблицу «За- казы». Отметим, что направление перетаскивания поля всегда должно быть «от главной таблицы к связанной».
Глава 11. Работа с базами данных в СУБД Access 337 Рис. 62.3. Диалог Связи • В появившемся диалоге Связи (рис. 62.3) установите переключатель Обес- печение целостности данных. Это позволит избежать некоторых ошибок при создании и эксплуатации базы данных. • Щелкните по кнопке Создать, и установленная связь будет отображена в окне Схема данных. Связь показана линией, помеченной цифрой 1 и сим- волом бесконечность что означает отношение «один ко многим». • Аналогично создайте связь между полями «Код клиента» таблиц «Кли- енты» и «Заказы». В итоге вы получите схему связи, показанную на рис. 62.4. Рис. 62.4. Пример отношений между главной и связанной таблицами Макет связей Разместите в окне Схема данных списки полей удобным для вас образом (например, чтобы линии связей не пересекались). Списки можно перетаскивать мышью за заголовок списка. Полученное расположение списков в окне назы-
338 Часть iV. Прикладные программы общего назначения вается макетом связей. После этого можете закрыть окно Схема данных. При этом программа выведет на экран запрос, нужно ли сохранять макет связей. Щелкните по кнопке Да. Если вы ответите Нет, то будут сохранены только со- зданные связи, а не компоновка списков. Обратите внимание, что в рассмотренных случаях мы связывали ключевое поле (обозначено полужирным шрифтом в списке полей) главной таблицы с соот- ветствующим ему полем связанной таблицы. Поле связанной таблицы назы- вают полем внешнего ключа. Если потребуется удалить какую-либо связь, для этого не нужно создавать макет связей заново. Выделите удаляемую связь щелчком мыши и нажмите кла- вишу Delete. После запроса на удаление связи щелкните по кнопке Да. Контрольные вопросы !. Какие отношения между таблицами вам известны? 2. Что такое главная и связанная таблицы в отношении «один ко многим»? 3. Опишите процедуру создания связей между таблицами. 4. Как будет выглядеть линия связи в окне Схема данных, если не установить пере- ключатель Обеспечение целостности данных? 5. Что собой представляет макет связей? 6. Как удалить связь между таблицами? 7. Что такое ключевое поле и поле внешнего ключа? § 63. Сортировка, фильтрация и поиск данных В этом параграфе вы изучите: - приемы сортировки записей; - задание фильтров данных; - запуск процедуры поиска. Сортировка записей При вводе данных в таблицы или формы записи располагаются в том порядке, в котором они были введены. Это нс всегда удобно при просмотре введенной информации. Желательно информацию сгруппировать и упоря- дочить, чтобы она была содержательной и в ней было легко ориентироваться. Например, в таблице «Заказы» хорошо выделить наиболее покупаемый товар, поместив соответствующие записи в начало таблицы, а в таблице «Клиенты» удобно распределить клиентов по регионам. Эти цели легко достигаются путем сортировки записей, которая выполняется следующим образом. • Откройте таблицу и перейдите в Режим таблицы. • Активизируйте поле таблицы, по которому будет проводиться сортировка. • Щелкните по кнопке я! (сортировка по возрастанию) или по кнопке О (сортировка по убыванию). В качестве упражнения отсортируйте таблицу «Клиенты» по полю «Адрес», а таблицу «Путевки» - по полю «Цена». Когда вы сохраните отсортированный объект (таблицу или форму) в режиме таблицы, порядок сортировки также будет автоматически сохранен. То есть сортировка будет повторно применена при новом открытии объекта.
Гпава 11. Работа с базами данных в СУБД Access 339 Описанные приемы сортировки применимы к таблицам, а также к формам и запросам (последние будут рассматриваться ниже). Сортировка в этих объектах выполняется аналогично. Простые фильтры данных Сортировка данных позволяет упорядочивать данные, однако она не со- кращает количество записей в таблице, которые приходится просматривать пользователю. Более удобными средствами для просмотра интересующих записей являются фильтры. Допустим, вам нужно просмотреть сведения о путевках в Грецию. Откройте таблицу «Путевки» в режиме таблицы (рис. 61.4). Установите курсор в ячейку «Греция» и нажмите кнопку Фильтр по выделенному на панели инструментов. На экран будут выведены только записи путевок в указанную страну (рис. 63.1). Этот простой фильтр позволяет отфильтровать за- писи только по од- ному -условию, на- кладываемому на поле. Чтобы вы- полнить фильтра- цию еще по одному условию (например, по полю «Проезд»), щелкните по ячейке с нужным значением (допустим, авиа). Затем нажмите кнопку Фильтр Рис. 63.1. Фильтр «Греция» по полю Страна по выделенному - и вы получите всего две записи, которые содержат слово «Греция» в поле «Страна» и слово «авиа» в поле «'Проезд». Фильтрация данных касается только выводимых на экран записей. Сама таблица при этом остается без изменений. Чтобы отменить фильтрацию и вос- становить вид таблицы до фильтрации, щелкните по кнопке Удалить фильтр [у , размещенной на панели инструментов. При установке фильтра, содержащего несколько условий, удобно восполь- зоваться несколько иным инструментом. Открыв таблицу, в которой собирае- тесь выполнить фильтрацию, щелкните по кнопке Изменить фильтр на панели инструментов. На экран будет выведена только одна строка таблицы Q X I Зарыть X V © 3 ’, @ Рис. 63.2. Установка нескольких условий при фильтрации (рис. 63.2). В поле «Страна» появится треугольная стрелка раскрывающегося списка. С помощью этого списка задайте одно условие. Щелк- ните по другому по- лю, и аналогично задайте второе условие (например, вид путевки). Задайте все необходимые условия и нажмите кнопку Применение фильтра. Обратите внимание, что кнопка Применение фильтра после фильтрации превращается в кнопку Удалить фильтр, которая возвращает таблицу в перво- начальное состояние.
340 Часть IV. Прикладные программы общего назначения Расширенный фильтр Для задания сложных условий фильтрации используется расширенный фильтр. Допустим, вы хотите просмотреть в таблице «Путевки» записи о пу- тевках в Болгарию стоимостью не более 7500 руб. Создадим для этого рас- ширенный фильтр. • Откройте таблицу «Путевки» базы данных «Агентство «Круиз» и перей- дите, если необходимо, в режим таблицы (щелчок по кнопке Вид). • Выберите команду меню Записи - Фильтр - Расширенный фильтр. • В открывшемся диалоге (рис. 63.3) щелкните по первой ячейке строки Поле и в раскрывающемся списке выберите позицию «Страна». В строке Условие отбора наберите «Болгария». Рис. 63.3. Задание расширенного фильтра • В соседней ячейке строки Поле выберите из списка позицию «Цена», а в условии отбора укажите «<=7500». • Щелкните по кнопке Применение фильтра (или задайте команду Фильтр - Применить фильтр). • На экране появятся отфильтрованные сведения о путевках в Болгарию в заданном интервале стоимости (рис. 63.4). i г lyre в к и : таблица ИШЕ Код | Страна Вид I Проезд Цена ► 3 Болгария ОТДЫХ автобус 7 200р. 4 Болгария лечение автобус 7 500р fi*L I 5 Болгария 6 Болгария (Счетчик) экскурсии экскурсии авиа автобус 7 200р 4 800р Запись н | * |Г~ 1 » I и !»*! из 4 (Фильтр) Рис. 63.4. Отбор записей согласно расширенному фильтру
Гпава 11. Работа с базами данных в СУБД Access 341 Поиск записи Если таблицы баз данных велики, найти ту или иную запись затруднитель- но. Обратиться за помощью в этом случае можно к средству Поиск. • Работая с таблицей (например, «Путевки»), перейдите в режим таблицы (если он не установлен). • Щелкните мышью в том поле, значение которого будет использовано при поиске (например, «Код»). • Нажмите на кнопку Найти на панели инструментов. • В появившемся диалоге (рис. 63.5) введите значение поля (например, 5). • Запустите процедуру поиска, щелкнув по кнопке Найти. Если необходимо выполнить поиск с учетом регистра слова или формата полей, установите перед нажатием кнопки Найти соответствующие переклю- чатели в диалоге поиска. В этом же диалоге имеются раскрывающиеся списки Просмотр и Совпадение, которые позволяют задать область поиска (все, вверх, вниз) и признак совпадения (поля целиком, с любой частью поля, с начала поля). Рис. 63.5. Диалог задания условия поиска Контрольные вопросы 1. Как осуществить сортировку записей по возрастанию (по убыванию)? 2. В чем состоит преимущество фильтрации перед сортировкой? 3. Как задать простой фильтр? 4. Что такое расширенный фильтр? 5. Как задается расширенный фильтр? 6. Как выполняется поиск нужной информации в базе данных? § 64. Формирование запросов В этом параграфе вы изучите: - создание простых и перекрестных запросов; - задание условий отбора; - создание запроса с вычислением. Доступ к информации, содержащейся в базе данных, обеспечивается таким инструментом, как запросы. Запросы позволяют отобрать данные, содер- жащиеся в различных таблицах базы, а также выполнить отбор согласно задан- ным условиям (например, список товаров не дороже заданной цены, данные о клиентах, расположенных в определенном регионе и т.д.). В этом отношении запросы напоминают рассмотренные ранее фильтры, однако запросы являются более гибким инструментом доступа к информации. Так с помощью запросов можно не только извлекать информацию из БД, но и формировать новые
ЗД2 Часть IV. Прикладные программы общего назначения поля, которых нет в исходных таблицах, В запросах можно производить обработку исходных данных (нахождение среднего, максимального значения, суммирование и т.д.). Й1 Простой запрос Создание запроса в Access (как и создание других объектов) возможно с помошью мастера либо в режиме конструктора. При начальном знакомстве с технологией запросов мы будем использовать мастер простых запросов. Сле- дуя его инструкциям, вы сможете выбрать нужную таблицу и поля данных, просмотреть результаты отбора на экране. Продолжим рассмотрение базы «Агентство «Круиз». Допустим, вас интересует информация о том, какие организации и в каком количестве заказывали путевки. Очевидно, что такой запрос должен быть сделан на основе таблиц «Заказы» и «Кли- енты». Будем считать, что соот- ветствующие таблицы вами по- Рис. 64.1. Диалог Новый запрос строены, и что между ними установ- лена связь, показанная на рис. 62.4. Откройте окно базы данных, перейдите на вкладку Запросы и нажмите кнопку Создать. В появившемся диалоге Новый запрос (рис. 64.1) выберите опцию Простой запрос и нажмите ОК. Рис. 64.2. Задание таблицы и полей для запроса
Глава 11. Работа с базами данных в СУБД Access 343 • В первом окне мастера простых запросов (рис. 64.2) укажите, что вы создаете запрос на основе таблицы «Заказы». Для этого в раскрываю- щемся списке Таблицы/запросы выделите опцию «Таблица: Заказы». Затем в списке Доступные поля щелкните позицию «Код клиента» и нажмите кнопку с символом >. Указанная вами позиция переместится в список Выбранные поля. • Выберите в верхнем списке Таблицы/запросы опцию «Таблица: Клиенты» и переместите позицию «Организация» из левого списка в правый список. • Снова установите в раскрывающемся списке опцию «Таблица: Заказы» и переместите из левого списка в правый список поле «Количество». Затем щелкните по кнопке Далее. • В следующем диалоге оставьте установленным переключатель подробный (вывод каждого поля каждой записи) и щелкните по кнопке Готово. В результате в окне Access появится запрос (рис. 64.3); содержащий дан- ные трех указанных полей из двух связанных таблиц. Рис. 64.3. Пример запроса о клиентах и количестве заказанных путевок Перекрестный запрос Эффективным средством анализа данных является перекрестный запрос. Этот вид запроса позволяет сгруппировать данные строк или столбцов и выве- сти итоговые значения в отдельный столбец. Рассмотрим пример простого запроса, показанного на рис. 64.3. Обратите внимание, что некоторые клиенты (например, з-д «Химволокно», АКБ «Ком- инвест») представлены в таблице несколькими строками. Удобнее было бы иметь таблицу запроса, в которой данные по заказам каждого клиента были бы просуммированы, а общее количество заказов было бы помещено в отдельный столбец. Проще всего это сделать с помощью перекрестного запроса. • Откройте окно базы данных, перейдите на вкладку Запросы и щелкните по кнопке Создать. • В появившемся диалоге Новый запрос (рис. 64.1) укажите опцию Пере- крестный запрос и нажмите кнопку ОК. • Откроется первое диалоговое окно мастера перекрестных запросов (рис. 64.4). Щелкните по переключателю запросы и выделите в списке имеющихся запросов позицию «Заказы: Запрос». Нажмите кнопку Далее.
344 Часть IV. Прикладные программы общего назначения Рис. 64.4. Диалог мастера перекрестных запросов Создание перекрестных таблиц Какие вычисления необходимо провести для каждой ячейки на пересечении строк и столбцов? Например, можно вычислить сумму заказов для каждого сотрудника (столбец] по странам и регионам (строка). Вычислить итоговое значение для каждой строки? I* Да. Функции Avg Count First Last Max Min StDev Var Отмена | (Назад |~ Далее > | Puc. 64.5. Задание операции итоговых значений Следующий диалог предназначен для задания заголовков строк в будущем запросе. В списке Доступные поля выберите позицию «Организация», нажмите кнопку >, и указанная позиция переместится в список Выбранные поля. Щелкните по кнопке Далее. Третий диалог мастера перекрестных запросов служит для задания заго- ловков столбцов. Выделите позицию «Код клиента» и нажмите кнопку Далее.
Глава 11. Работа с базами данных в СУБД Access 345 • В появившемся диалоге (рис. 64.5) нужно задать, какие вычисления будут производиться в ячейках, находящихся на пересечении строк и столбцов. Выберите опцию Sum, которая в нашем примере будет устанавливать суммирование по значениям столбца «Количество». Щелкните по кнопке Далее. • В последнем диалоге мастера введите имя запроса, например, «Сумма заказов». Нажмите кнопку Готово и вы получите таблицу запроса, показанную на рис. 64.6. В столбце итоговых значений дано общее количество путевок, заказанных каждой организацией. Столбцы правее имеют заголовки кодов клиентов и содержат значения, на основе которых сформирован столбец итогов. Рис. 64.6. Пример таблицы перекрестного запроса Использование выражений в запросах При формировании запроса вы можете задать обработку данных, например, найти сумму или среднее для значений какого-либо поля. Для этого используются выражения, по которым производятся вычисления, а результаты вычислений заносятся в отдельное поле. В выражениях можно использовать знаки арифметических операций +, *, /, операторы сравнения =, <, >, <=, >=, а также имена полей, заключенные в квадратные скобки. Например, выражение [Цена]*1,25 означает, что содержимое поля Цена умножается на число 1,25. Далее мы используем выражения при задании условий отбора и при фор- мировании вычисляемого поля в запросе. Условия отбора Запрос, который вы сформировали, следуя указаниям пункта «Создание запроса», содержит все заказы путевок. Если же вас интересуют только крупные заказы (количество путевок превышает определенное число), лучше сформировать запрос с заданием условия отбора. Сделать это можно следую- щим образом. • В окне базы данных перейдите на вкладку Запросы и щелкните дважды по пиктограмме «Заказы: Запрос». • В ответ откроется окно запроса (рис. 64.3). Перейдите в режим конструк- тора запросов, щелкнув по кнопке Вид (рис. 61.2) на панели инструментов. • В открывшемся диалоге (рис. 64.7) указана схема данных для рассматри- ваемых таблиц, ниже - приведен бланк запроса. Щелкните по ячейке, рас- положенной на пересечении строки Условие отбора и столбца «Количест- во». Введите с клавиатуры выражение «>8>> и нажмите Enter.
346 Часть IV. Прикладные программы общего назначения Рис. 64.7. Диалог для задания условий отбора Нажмите кнопку Вид, и вы увидите таблицу с записями, удовлетворяю- щими условию отбора (рис. 64.8). Как видим, после введения условия отбора количество записей в запросе уменьшилось до трех. Рис. 64.8. Окно запроса, сформированного с условием отбора Вычисления в запросе Проиллюстрируем выполнение вычислений на примере запроса, сфор- мированного на основе таблиц «Заказы» и «Путевки». Нас будет интересовать сумма каждого заказа, которая вычисляется как произведение цены путевки на количество путевок: [Цена]*[Количество]. Чтобы построить такой запрос, действуйте следующим образом. • Сначала сформируйте запрос, показанный на рис. 64.9 (технологию со- здания запроса вы изучили в пункте «Создание запроса» настоящего параграфа). При этом нужно использовать поля таблиц «Заказы» и «Путевки». • Перейдите в режим конструктора запросов, щелкнув по кнопке Вид на панели инструментов. • В открывшемся окне (рис. 64.10) щелкните по полю справа от поля «Количество». Введите выражение [Цена]*[Количество] и нажмите клавишу Enter. Перед введенным выражением появится текст Выражение1!:
Глава 11. Работа с базами данных в СУБД Access 347 а? 2 Заказы Запрос . запрос на вы&орк . N? заказа 7 Код клиента Код путевки ] Цена | Количестве ► ► 2 CS -г 3 7'7" „ 2 . 9 900р. 7 200р. с. to. 3 4 5 1 19 16 800р. 20 10Up. ; "1 тл (• I 1 н СО 00 CD О' 4 3 6 4 5 ~тз~ 20 5‘ ~ НЕ 11 400р. 15 ЗООр 7 200р. 20 100р. 7 200р з| 6 d и * 10 (Счетчик) 1 9| 17 700р. 1 и из Рис. 64.9. Пример исходного запроса для вычисления суммы заказов Рис. 64.10. Создание вычисляемого поля в окне конструктора Щелкните правой кнопкой мыши в области поля с выражением и выберите в контекстном меню команду Свойства. В открывшемся диалоге Свойства поля (рис. 64.11) задайте формат поля Денежный (0 десятичных знаков после запятой) и подпись поля «Сумма». Рис. 64.11. Диалог Свойства поля
348 Часть iV. Прикладные программы общего назначения • Нажмите кнопку Вид и перейдите в Режим таблицы. В итоге вы получите запрос (рис. 64.12), в последнем столбце которого будет указана сумма каждого заказа. р- (икагы. Запрос запрос но выЬоркх < в Е ! 7 ГПТ ПТ ’ ] № заказа Код клиента Код путевки t Цена Количество Сумма Й 2 3 9 900р 9 89 100р. 2 4 2 7 200р. 12 86 400р. 3 5 19 16 800р. 4 67 200р 4 1 7 20 1С0р 6 120 бООр 5 4 13 11 400р. 3 34 200р. 6 3 20 15 300р. 2 30 600р. 7 6 5 7 200р. 6 43 200р 8 4 7 20 100р. 5 100 500р. 9 _ 5 2 7 200р 11 79 200р. 10 1 " ‘ 9~ 1 17 700р. ; ЦфЦ 170 800р. | (Счетчик) j ! । Запись: «I < 1Г 1 »1»»{►*! из 10 Рис. 64.12. Запрос, содержащий вычисляемое поле Таким образом, на основе таблиц базы данных вы получили запрос, в который было выведено вычисляемое поле - сумма всех сделанных заказов на путевки. Вычисления производятся непосредственно при выводе запроса. Сами результаты вычислений в таблицах не сохраняются. Поэтому результаты запроса всегда представляют текущее содержимое базы данных. Контрольные вопросы 1. Каково назначение запросов? 2. Чем запросы отличаются от фильтров? 3. Опишите процедуру создания простого запроса в базе данных. 4. Что такое перекрестный запрос и как его создать? 5. Для чего применяются выражения в запросах? 6. Как задать условие отбора в запросе? 7. Как создать вычисляемое поле в запросе?
Часть V Глобальная сеть Интернет Глава 12. Интернет и World Wide Web § 65. Принципы функционирования и ресурсы сети Интернет В этом параграфе вы изучите: - понятие Интернета; - назначение протокола TCP/IP; - роль провайдеров в информационном обмене; - информационные ресурсы Интернета; - принципы адресации в Интернете. В § 13 вы познакомились с устройством и организацией компьютерных сетей различного масштаба. Теперь мы приступим к изучению глобальной сети Интернет и принципов ее работы. Организация Интернета Интернет представляет собой объединенную сеть, состоящую из набора свя- занных сетей, которые взаимодействуют как единое целое. Составляющими Интернета являются сети различного масштаба: крупные национальные магистральные сети, огромное множество региональных и локальных сетей. Интернет (Internet в переводе - межсетевое соединение) - это объединение множества сетей, обеспечивающее распространение информационных потоков по всему земному шару. Интернет, назы- ваемый также глобальной сетью, имеет в своем составе не- сколько миллионов узловых компьютеров, обслуживающих десятки миллионов пользователей. Благодаря объединению сетей компьютеры, обменивающиеся информацией, могут быть удалены друг от друга на огромные расстояния. Отметим, что физические расстояния в Интернете не имеют особого значения. Например, обмен данными может происходить одинаково как между компьютерами в разных полушариях, так и между компьютерами, находящимися в соседних комнатах. Сети, составляющие Интернет, распространяются на большие расстояния и могут перекрывать одна другую. В результате любая пара узлов связана между собой не одним, а множеством каналов связи. Благодаря этому в Интер- нете обеспечивается устойчивость связи даже в условиях военных действий. При разрушении какой-либо части сетей пакеты с информацией беспрепят- ственно могут пойти в обход поврежденных участков. Кстати, первые ис-
350 Часть V. Глобальная сеть Интернет следования в области Интернета проводились именно с целью повышения на- дежности связи при возникновении глобальных военных конфликтов (буквально при ядерном взрыве). Компьютеры, работающие в сети Интернет, называются узлами (иногда их называют хостами, хотя это не то же самое). Интернет вообще можно пред- ставить как множество узлов, каждый из которых может связаться с любым другим узлом. Узлами являются мощные компьютеры (мэйнфреймы), мини- компьютеры меньшей мощности и персональные компьютеры. Среди всех этих компьютеров имеются такие, которые оказывают услуги другим ком- пьютерам, - это серверы. Получая сообщения электронной почты, вы обра- щаетесь к почтовому серверу. Желая просмотреть ту или иную Web-страницу, вы связываетесь с соответствующим Web-сервером. Серверы - это мощные и надежные компьютеры, работающие круглосуточно и постоянно подключенные к Интернету. Серверы W* способны хранить и пересылать информацию по запросу других компьютеров, отвечая при этом на десятки и сотни запросов од- ° повременно. Серверы защищены от сбоев электропитания и, как правило, работают под управлением операционной системы Unix. Тс компьютеры, которые составляют и посылают запросы к серверам, назы- ваются клиентами. Эти компьютеры не соединены с Интернетом постоянно, а под- ключаются к сети по необходимости. Таким образом, статус серверов и клиентов в Интернете аналогичен их статусу в локальной сети клиент/сервер (см. § 13). Терминология «клиент/сервер» применяется также для программного обеспе- чения, с помощью которого поддерживается работа в Интернете. Так существует клиентское ПО, которое взаимодействует с пользователем и формирует запрос, и серверное ПО, которое отвечает на запросы. Например, клиентами являются по- чтовая программа, программа броузера для просмотра Web-страниц и т.д. Протокол TCP/IP Компьютеры в Интернете, несмотря на различия своих платформ, опера- ционных систем, прикладных программ, прекрасно «общаются» друг с другом. Это возможно благодаря тому, что все они пользуются одинаковыми пра- вилами передачи данных - протоколом TCP/IP. Этот протокол принят всеми участниками Интернета и поддерживается подавляющим большинством произ- водителей сетевого оборудования. СК TCP/IP - основной транспортный протокол для передачи данных в Интернете. Аббревиатура TCP/IP складывается из двух частей: TCP (Transmition Control Protocol - протокол управления передачей) и IP (Internet Protocol - протокол Internet). Первая составляющая протокола (TCP) устанавливает надежную связь меж- ду компьютерами и управляет передачей данных. Протокол TCP разбивает ин- формацию на порции-пакеты и каждому пакету присваивает номер, чтобы при получении можно было правильно восстановить информацию. Затем другая со- ставляющая (протокол IP) добавляет к каждому пакету служебную информа- цию с адресами отправителя и получателя и обеспечивает доставку всех паке- тов получателю. Отдельные пакеты могут путешествовать по Интернету раз-
Глава 12. Интернет и World Wide Web 351 личными путями и могут прийти к получателю в любом порядке. После при- хода всех пакетов протокол TCP располагает их по порядку и обеспечивает сборку сообщения. Если некоторые из пакетов по пути к получателю потеря- лись- протокол TCP занимается решением и этой проблемы. Маршруты движе- ния пакетов в сети рассчитываются специальной программой - маршрутиза- тором. Наиболее сильной стороной протокола TCP/IP является то, что он может обеспечить взаимодействие компьютеров с помощью неограниченного числа сетей. Совершенно не важно, сколько сетей преодолеет информация по пути от удаленного сервера к клиенту. Протокол TCP/IP находит применение не только в Интернете, он может использоваться, например, для связи локальных сетей внутри одного крупного предприятия. При этом связи с внешними сетями у предприятия могут отсут- ствовать. Более того, TCP/IP иногда применяется для связи двух удаленных друг от друга компьютеров. Провайдеры Связующими звеньями между клиентами и Интернетом выступают орга- низации или частные лица, называемые ISP (Internet Service Provider - постав- щик услуг Интернета), или, проще говоря, провайдеры. Сервер провайдера имеет несколько модемных входов, к которым могут подключаться пользователи для доступа в Интернет. Провайдер предоставляет пользователям, как правило, следующие услуги Интернета: J доступ к информационным ресурсам Интернета; J предоставление адреса электронной почты; J выделение необходимого пространства на своем узле для Web-страницы абонента. Возможны также дополнительные услуги, например, регистрация инди- видуального домена пользователя, предоставление выделенной линии связи и др. В настоящее время благодаря постоянному «развитию Интернета поль- зователь может выбрать провайдера с интересующим его спектром услуг Рядовой пользователь обычно соединяется с провайдером по телефону. К телефонной линии через модем подключается компьютер пользователя. Поэтому при заключении договора с провайдером или при покупке Интсрнет-карточки вам должны сообщить номер телефона провайдера, по которому будет доз- ваниваться ваш модем. Провайдер сообщит вам также имя почтового сервера для обработки элек- тронной почты. Многие провайдеры предоставляют бесплатное гостевое подклю- чение для получения информации о своих услугах и для пополнения суммы на счету пользователя. С этой целью провайдер сообщает URL своего сервера, имя (login) и пароль (password) для гостевого подключения. Фактически этих данных достаточно, чтобы после оплаты услуг провайдера и создания соединения вы могли начать полноценную работу в Интернете. Информационные ресурсы Интернета Что же привлекает миллионы пользователей в Интернет? Перечислим ос- новные ресурсы, к которым открывается доступ с помощью провайдера.
352 Часть V. Глобальная сеть Интернет J Гипертекстовая система WWW (World Wide Web) - глобальная система распространения информации, в которой для поиска и просмотра файлов используются гипертекстовые связи. J Электронная почта - средство обмена сообщениями, напоминающее работу обычной почты, но значительно превосходящее ее по скорости доставки сообщений. J Удаленный доступ к сети - обеспечивает доступ к вашему компьютеру с любого компьютера, подключенного к Интернету. Вы можете просмотреть пришедшую к вам электронную почту, произвести поиск в БД вашего ком- пьютера и т.п. J Тематические конференции Usenet - представляют собой электронные доски, куда участники конференции могут передавать сообщения и получать ответы на них. J Разговор в сети или IRC (Internet Relay Chat) - общение между находя- щимися на линии собеседниками путем ввода текста с клавиатуры. J Голосовое общение и видеоконференции - позволяет двум и большему числу абонентов слышать и видеть друг друга. Для проведение голосовых и видеоконференций абоненты должны располагать соответствующим оборудованием (микрофон, динамики, видеокамера) и программным обеспе- чением. J FTP (File Transfer Protocol - протокол передачи файлов) - передача про- грамм и файлов данных между компьютерами глобальной сети. Многие из приведенных выше терминов вам могут быть не знакомы, но о них пойдет речь в следующих параграфах данной части. Режимы информационного обмена В Интернете возможны два режима информационного обмена - это on-line и off-line. Первый термин переводится как «на линии», а второй - «вне линии». Имеется в виду не просто существование линии (подключение к телефонной линии или к ЛВС, имеющей выход в Интернет), а наличие соединения по имею- щейся линии -связи. On-line (на компьютерном жаргоне - «онлайновый» режим) отвечает по- стоянному соединению пользователя с сервером провайдера. Открывая Web- страницы, отправляя сообщения электронной почты, участвуя в телеконферен- циях, «перекачивая» файлы-архивы, пользователь все время остается подклю- ченным к сети. Пользователь может получать информацию из сети и немедленно на нее реагировать, поэтому on-line - это режим реального времени. Off-line - это режим «отложенной» связи. Пользователь передает порцию информации или получает ее в течение коротких сеансов связи, между которыми компьютер отключен от Интернета. Понятно, что этот режим более экономичен, чем on-line. В режиме off-line выполняется, например, работа с сообщениями электронной почты и с группами новостей. IP-адреса Все компьютеры, подключенные к Интернету, находят друг друга в автома- тическом режиме. Люди вообще не участвуют в процессе пересылки сообщений, и это возможно благодаря тому, что каждый компьютер (хост ши узел) имеет свой адрес, называемый 1Р-адресом.
Глава 12. Интернет и World Wide Web 353 IP-адрес - это запись, которая однозначно определяет место- положение компьютера в Интернете. IP-адрес представляет собой запись четырех чисел в диапазоне от 0 до 255, отделенных друг от друга точками, например, 220.15.68.33. Запись IP-адреса состоит как бы из двух частей: первая часть обозначает адрес подсети Интернета, к которой подключен узел, а вторая часть - адрес локального узла внутри подсети. IP-адреса серверов должны быть зарегистрированы специальной службой имен. Регистрация заключается в простом внесении IP-адреса и доменного имени (см. ниже) в каталог. Индивидуальный IP-адрес присваивается также компьютеру клиента при подключении к провайдеру Интернета. Но в этом случае IP-адрес выделяется временно на период соединения, поскольку в распоряжении провайдера адресов, как правило, меньше, чем клиентов. Присвоение адреса клиенту про- исходит автоматически, так что своего IP-адреса клиент может и не знать. Доменные имена DNS IP-адреса удобны для идентификации компьютеров в Интернете, однако неприемлемы для пользовательской работы (не наглядны, плохо запоминаются, велика вероятность ошибки при вводе). Поэтому вместо числовых IP-адресов используется буквенная система доменных имен, которая называется DNS (Domain Name Server - доменное имя сервера). Согласно этой системе имя каж- дого Web-сервера состоит из последовательности слов, разделенных точками, и легко запоминается пользователями. Доменное имя однозначно определяет сервер в Интернете и строится по ие- рархическому принципу: J На самом верхнем уровне (домен верхнего уровня) обычно находится название страны, например, uk (Великобритания), ru (Россия) или иа (Ук- раина). Но часто вместо названия страны ставится сокращение, отве- чающее типу организации, которой принадлежит домен: сот (коммерческий домен), gov (правительственный), mil (военный), edu (образовательный), net (сетевой), org (прочих организаций). J Слева от домена верхнего уровня через точку дописывается обозначение го- рода, штата или организации. Однако эта часть имени может отсутствовать. J Левее от обозначения города (организации) через точку следует обозна- чение сервера, которое таким образом занимает крайнюю левую позицию в доменном имени. В итоге доменное имя сервера (проще говоря, домен) может иметь сле- дующий вид: autoland.com.ua - коммерческий сервер, посвященный автомобилям, страна иа (Украина); kyivstar.net - сервер оператора мобильной связи, домен верхнего уровня net; book. ru - сервер книготорговой фирмы, страна ru (Россия). Соответствие между IP-адресами и доменными именами устанавливается с помощью баз данных, которые размещены на специальных DNS-серверах. Серверы DNS - это электронные роботы, которые выполняют повседневную работу, необходимую для функционирования системы доменных имен. 12 Информатика, 7-11 кл.
354 Часть V. Глобальная сеть Интернет Принцип функционирования Интернета Вы изучили основные понятия Интернета, это: серверы и клиенты, информа- ционные ресурсы, транспортный протокол TCP/IP, IP-адреса, DNS. С другими, не менее важными понятиями вы познакомитесь в следующих параграфах. Однако, несколько забегая вперед, опишем функционирование Интернета на каком-нибудь простом примере. Допустим, вы хотите вывести па экран компьютера определенную Web- страницу. Для этого вам нужно запустить программу-клиент (броузер) и под- ключиться к Интернету. В окне броузера необходимо набрать URL нужной страницы (см. пункт «Загрузка и просмотр Web-страниц», § 67) либо щелкнуть по ссылке на Web-страницу (если такая ссылка имеется). После этого запрос с вашего компьютера уйдет на сервер доменных имен (DNS-ссрвер). Пока сервер обрабатывает запрос, компьютер клиента оста- навливается и ждет ответа. Сервер пытается найти в своих файлах или в файлах других DNS-серверов IP-адрес, соответствующий имени, указанному в запросе. Если такого IP-адреса не находится, то сервер возвращает ответ, что данного доменного имени не существует. Если же IP-адрес найден, то устанавливается соединение с удаленным сервером и указанная вами Web-страница отправляет- ся с сервера на ваш компьютер. Процесс загрузки Web-страницы вы будете ви- деть у себя на экране в окне броузера. Обмен данными между вашим компьютером и сервером будет происходить но протоколу TCP/IP. То есть данные на ваш компьютер будут приходить пор- циями. Эти порции последовательно будут собираться в единое сообщение, пока вы нс увидите на экране полную картинку Web-страницы. Контрольные вопросы 1. Что собой представляет сеть Интернет? 2. Какие компьютеры называются серверами и клиентами Интернета? 3. Что такое протокол TCP/IP и каково его назначение ? 4 4. Какие услуги обычно предоставляет провайдер Интернета? 5. Перечислите основные информационные ресурсы Интернета. 6. Что такое режимы обмена on-line и off-line? 7. Какой принцип адресации принят в Интернете? 8. Что собой представляет 1Р-адрес? 9. Опишите принцип построения доменных имен. 10. Что такое сервер DNS? 11. Приведите примеры имен серверов. § 66. Система World Wide Web В этом параграфе вы изучите: - историю World Wide Web; - понятие гипертекста и Web-страницы; - назначение программ-броузеров и языка HTML; - определение локатора URL. World Wide Web и гипертексты В настоящем параграфе мы рассмотрим систему World Wide Web, или сокра- щенно WWW, или Web (все три термина равносильны). В переводе с англий-
Глава 12. Интернет и World Wide Web 355 ского World Wide Web буквально означает «паутина, распространяющаяся по всему миру». Система WWW была создана в 1989 году учеными организации CERN (Европейский центр ядерных исследований), расположенной в Женеве. World Wide Web первоначально предназначалась для использования различ- ными группами специалистов, которые с помощью Web могли получать доступ к заранее подготовленной информации. В последующие годы система WWW стремительно развивалась, она стала самой популярной службой в Интернете. В настоящее время WWW удовлет- воряет потребности в информации самых широких слоев пользователей, вклю- чая в свой состав сотни тысяч узлов Web. На каждом узле могут быть разме- щены тысячи и сотни тысяч документов. Общее количество документов в WWW увеличивается с каждой секундой, поскольку над их созданием трудится огромная армия специалистов и любителей в разных уголках земного шара. Что же такое World Wide Web? World Wide Web - это глобальная система распространения гипер- еЖ, текстовой информации, использующая в качестве каналов транс- ов Жх портировки Интернет. Термин гипертекст был введен задолго до появления Интернета. Аналогом гипертекста может быть обычная энциклопедия. Том энциклопедии составлен из небольших статей на определенные темы, а в каждой статье могут содержаться ссылки на другие статьи. Если вас заинтересовала статья, на которую ука- зывает ссылка, вы можете по этой ссылке обратиться к нужному тому. Гипертексты, в отличие от печатной энциклопедии-книги, представляют собой электронные документы. С гипертекстами можно работать только на компьютере, в печатном виде гипертексты не существуют. Примером гипер- текстовой системы является справочная система ОС Windows. Гипертекст - это способ организации текста, графики и других CS данных, при котором элементы данных связаны между собой. Свя- занными могут быть как элементы одного документа, так и эле- Жх менты различных документов. Гипертекстовая структура лежит в основе World Wide Web. Связи (links) в гипертекстовой структуре осуществляются с помо- щью ссылок. Следуя ссылкам, пользователь может из одного докумен- та вызвать другой документ, из него следующий документ и т.д. К основным достоинствам гипертекстов относятся, во-первых, возможность разместить на небольшом пространстве (в пределах нескольких экранов) огромное количество информации и, во-вторых, интуитивно-понятный способ поиска информации с помощью ссылок. Гипертекстовые документы в World Wide Web размещаются на Web-cepee- pax. Web-серверы обрабатывают клиентские запросы и возвращают клиентам копии затребованных ими документов. Web-страницы, броузеры Гипертекстовые документы в WWW представляются в виде Web-страниц (или, другими словами, Web-документов). Web-страница обычно содержит раз- нородную информацию: текст, графику, звуки и даже видео. На ней имеются 12*
356 Часть V. Глобальная сеть Интернет выделенные слова или графические изображения, которые могут подсвечиваться определенным цветом и на которых указатель мыши обычно превращается в изображение руки с поднятым указательным пальцем. Эти выделенные объекты как раз и являются ссылками. Любая ссылка - это вход в другой документ: щелчок мышью по ссылке открывает другой документ, на который указывает ссылка. Обычные текстовые документы готовятся, как известно, в текстовых форматах (расширения txt, doc и др.). Web-документ также имеет свой формат (расширения htm или html), определяемый языком разметки HTML. Подробнее об HTML вы узнаете из главы 14. Коль скоро существует World Wide Web, то должны быть и программы для просмотра ресурсов этой системы. CS Программы, отображающие документы Web на экране, называются Ж броузерами (или браузерами). Броузеры позволяют в «онлайновом» режиме путешествовать по WWW. Слово «броузер» происходит от английского browse - «заниматься беспоря- дочным чтением». Возможно, этот термин отражает характер работы среднего пользователя с Web-страницами, представленными в WWW. В русскоязычной литературе часто используется другой термин - «обозреватель». Существует множество броузеров: одни из них могут работать только с текстами, другие позволяют отображать графику, но обладают ограниченными средствами навигации и т.д. Однако имеются и безусловные лидеры в этой области - это программы Netscape Navigator (создана в 1992 году) и Microsoft Internet Explorer (разработана годом позже). Протокол HTTP Итак, Интернет располагает различными информационными ресурсами. Запрос клиента к тому или иному ресурсу формируется в соответствии с неко- торым протоколом, причем для каждого ресурса Интернета существует свой протокол. Так для работы в World Wide Web необходим протокол HTTP (HyperText Transport Protocol - протокол передачи гипертекста). Для доступа к файловым ресурсам Интернета используется протокол FTP и т.д. Взаимодействие клиента с Web-сервером происходит согласно протоколу HTTP. Этот протокол определяет язык, на котором клиентская программа «разговаривает» с сервером, а также формат ответов сервера клиенту. Пример работы протокола HTTP пользователь видит всякий раз, когда он щелкает мышью по какой-либо ссылке. Поиск и загрузка нужного документа произво- дятся при этом с помощью протокола HTTP. Не нужно путать HTTP с транспортным базовым протоколом TCP/IP. Про- токол HTTP - это простейший протокол уровня приложений и он, в отличие от TCP/IP, не связан с технологией пересылки пакетов данных. URL Напомним, что компьютеры в Интернете связываются между собой с помощью протокола TCP/IP, при этом компьютеры находят друг друга по IP- адресу. Более наглядная система адресации основана на доменных именах
Глава 12. Интернет и World Wide Web 357 (см. пункт «Доменные имена DNS» предыдущего параграфа). С помощью доменных имен записываются адреса ресурсов в Интернете. Соответствующая запись называется URL. СК URL (Uniform Resource Locator - унифицированный локатор ре- чЗГ сурса) - это определенная система имен, с помощью которой идентифицируются ресурсы в Интернете. Любая информация, размещенная в Интернете, имеет свой URL. В записи URL указываются следующие данные (в порядке слева направо): - протокол доступа к ресурсу (HTTP, FTP, GOPHER или какой-либо дру- гой); - доменное имя сервера, на котором размещен ресурс; - адрес порта, используемого для связи; - спецификация ресурса на жестком диске сервера (путь к файлу, имя файла и метка). Однако некоторые из перечисленных компонентов в записи URL могут отсутствовать. Кроме того, для определенных типов ресурсов локатор URL составляется иначе, например, в почтовом адресе сначала указывается имя абонента (login), затем через специальный знак @ - имя почтового сервера. Поясним сказанное на примере URL для Web-страницы: http://www.hotline.kiev.ua/price/printers.html#temp, 1* 2 3 4 5 которая состоит из следующих основных частей: 1 - префикс http: //, который определяет протокол и обязательно отде- ляется от последующей части URL двоеточием и двойной косой чертой; 2 - тип ресурса (в данном примере - www), эта часть в URL не обязательна; 3 - имя сервера, на котором расположена Web-страница (в приведенном при- мере - hotline.kiev.ua); вместо имени сервера может быть указан его IP- адрес; имя сервера отделяется» от позиции 2 (если она есть) точкой; 4 - эта позиция необязательная, она указывает расположение страницы на жестком диске (в примере выше - это priсе/printers . html) и отделяется от имени компьютера косой чертой /; 5 - дополнительные (необязательные) слова, которые отделяются от пред- шествующей части URL знаком # (указывает на метку, расположенную на Web-странице, начиная с которой на экран будет выведен запрошенный доку- мент) либо знаком ? (обозначает фрагмент поиска). URL может состоять из латинских букв (а - z), цифр (0 - 9) и других знаков, кроме символов, имеющих специальное назначение (<>[]{} | \ ‘). Иногда префикс, отвечающий типу ресурса, может отсутствовать. Напри- мер, броузер Internet Explorer всем URL, которые начинаются со слов www, home или mosaic, присваивает по умолчанию префикс http: //. Если вы обращаетесь к Web-странице и хотите произвести поиск какого- либо ключевого слова на этой странице, то в конце URL укажите это слово, поставив перед ним вопросительный знак. Теперь приведем пример обращения к адресу электронной почты: mail to : sardin@iptelecom. net.ua
358 Часть V. Глобальная сеть Интернет Здесь часть URL, расположенная правее двоеточия, есть обычный почтовый адрес (sardin@iptelecom.net.ua), а начальная часть URL (mailto) обо- значает обращение к электронной почте. Если вы введете URL такого вида в программу Internet Explorer, откроется новое окно почтового сообщения с ука- занным адресом почты в строке получателя. Аналогично производится обращение к какой-либо группе новостей, напри- мер: news:ukr.finance Ввод этого URL в Internet Explorer приведет к открытию в отдельном окне заданной в адресе группы новостей ukr. finance. Контрольные вопросы 1. Что собой представляет World Wide Web? 2. Дайге определение гипертекстового документа? 3. Каково назначение ссылок в гипертекстовом документе? 4. Что называется Web-страницей? 5. Что такое язык HTML? 6. Каково назначение программ-обозревателей? 7. Какие задачи решаются с помощью протокола HTTP? 8. Что такое URL? 9. Как записываются URL Web-страниц? § 67. Броузер Internet Explorer В этом параграфе вы изучите: - назначение и запуск броузера Internet Explorer; - интерфейс и режимы работы Internet Explorer; - подключение к Интернету с помощью броузера; - способы загрузки Web-страниц. Возможности броузеров Просмотр Web-страниц осуществляется программами-обозревателями (или броузерами). К таким программам относятся наиболее популярные броузеры Internet Explorer (фирма Microsoft) и Netscape (фирма Netscape Communications). Обозреватели производят анализ документов, созданных на языке HTML. Перечислим основные возможности броузера Internet Explorer по работе с различными документами и файлами: J Отображение не только текстовой информации, но и воспроизведение звука, анимации, видео. Броузер Internet Explorer располагает развитыми средствами поддержки динамических Web-страниц. J Переход к Web-станицам, которые просматривались ранее (с помощью кнопок Назад и Вперед). J Автоматическое составление списка узлов (журнала), которые посещались ранее. J Отслеживание избранных Web-страниц путем накопления ярлыков в си- стемной папке Избранное. J Поиск Web-узлов по заданным ключевым словам или фразам.
Глава 12. Интернет и World Wide Web 359 J Помимо отображения Web-страниц, Internet Explorer поддерживает рабо- ту с обычными файлами и папками (аналогично программе Проводник из состава Windows). В настоящей главе мы будем рассматривать броузер Internet Explorer - основную сетевую программу в системе Windows 9.х/2000, предназначенную для работы с Web-страницами и с файлами. Броузер позволяет с одинаковой легкостью открывать Web-страницы и файлы, хранящиеся на жестком диске. При этом в окне Internet Explorer может отображаться текстовая и графическая информация, могут воспроизводиться звуки, видео. Работая в Интернете с помощью Internet Explorer, пользователь может вы- полнить поиск интересующей его информации, выбрать узел WWW, который хотел бы посетить, сделать покупки в электронном магазине, оплатить услуги и многое другое. В общем, программа Internet Explorer - это действительно про- водник по Интернету, с которым легко решаются все возникающие проблемы. Запуск броузера и подключение к Интернету Если вы хотите запустить Internet Explorer с целью выхода в Интернет, нужно убедиться, что модем включен, а телефонная линия свободна. Учтите, что во время работы программы Internet Explorer в режиме on-line нельзя говорить по телефону. Если в это время кто-то снимет трубку, работа в сети может быть нарушена, хотя соединение с провайдером сохранится. Далее нужно запустить программу Internet Explorer, выполнив любое из следующих действий: J сделать двойной щелчок по значку Internet Explorer, который находится на рабочем столе Windows; J щелкнуть по значку Запустить обозреватель Internet Explorer, который находится на панели Быстрый запуск, развернутой на панели задач; S нажать кнопку Пуск и затем воспользоваться одной из следующих опций главного меню: Internet Explorer, либо Windows Update, либо Программы - Стандартные - Средства Интернет - Internet Explorer; S в окне Проводник или Мой компьютер сделать двойной щелчок по значку документа HTML. Сразу после запуска программа Internet Explorer пытается подключиться к Интернету, о чем свидетельствует диалог Удаленное соединение (рис. 67.1). В поле Соединение С будет указан ваш провайдер либо будет выведен раскры- вающийся список провайдеров,.с которыми уже созданы соединения. Введите в текстовые поля диалога Удаленное соединение имя пользова- теля и пароль. Установите также флажок Сохранить пароль, чтобы не набирать пароль при повторных попытках подключения. Щелкните по кнопке ПОДКЛЮЧИТЬСЯ, после чего начнется процесс соединения с провайдером. Если на какой-либо стадии подключения возникнут проблемы, то будет выведено сообщение Не удается установить соединение или Неправильное имя пользователя и пароль. Если же подключение к провайдеру состоялось, то па панели задач в области индикаторов (рядом с часами) появится значок в виде двух перемигивающихся компьютеров - с этого момента вы находитесь в Интернете.
360 Часть V. Глобальная сеть Интернет После подключения к Интер- нету автоматически начнется за- грузка основной (домашней) Web- страницы. Вы можете не дожидать- ся окончания загрузки основной страницы и загрузить другую Web-страницу, если укажете ее URL в строке Адрес окна Internet Explorer. Если вы захотите узнать объем полученной и отправленной ин- формации, а также продолжитель- ность работы в Интернете, наведи- те указатель мыши на значок ком- пьютеров и прочтите эти данные на всплывающей подсказке. Режим автономной работы Рис. 67.1. Диалог подключения Броузер Internet Explorer мо- к Интернету жет работать в двух основных режимах: on-line и off-line (см. пункт «Режимы информационного обмена», § 65). Off-line, или режим автономной работы (то есть без подключения к Интернету) устанавливается, если после запуска Internet Explorer в диалоге Удаленное соединение (рис. 67.1) нажать кнопку Работать автономно. В автономном режиме можно выполнять операции с файлами и папками, как в программе Проводник. Можно также просматривать Web-страницы, скопиро- ванные на жесткий диск (см. следующий параграф «Средства навигации и настройка Internet Explorer»). Кроме того, в автономном режиме удобно изучать работу программы Internet Explorer, а также работать с кодом HTML-файлов. Окно Internet Explorer Окно броузера Internet Explorer (рис. 67.2) имеет вид, напоминающий окна большинства Windows-приложений. Однако имеются некоторые особенности, которые мы рассмотрим. Меню Internet Explorer состоит из следующих пунктов: Файл, Правка, Вид, Избранное, Сервис, Справка. Ниже меню располагается панель Обычные кноп- ки, которая содержит следующие инструменты: J Назад - вывод документа Web, который просматривался ранее; J Вперед - вывод на экран следующей страницы; J Остановить - прекращение загрузки текущей Web-страницы; J Обновить - повторная загрузка просматриваемой в данный момент страницы; J Домой - возврат на основную (домашнюю) страницу; J Поиск - открытие панели поиска, предоставляющей доступ к поисковым средствам Web; J Избранное - отображение списка «избранных» ресурсов на панели Избран- ное в левой части окна;
Глава' 12. Интернет и World Wide Web 361 flndex - Microsoft Internet Explorer * £айл Правка £цц Избранное Сарвис Справка ВИЕТ 4? Переход Назад 1 &apec]£J http7/wvm.yandex.ru Э 4 Остановить Обновить Домой Поиск Избранное Журнал Почта Печать ^НОВОСТИ 20:53 " а-адцама голосовали кровью 20:51 В Финляндии арестованы друзья террориста 20:34 Би-би-си выражает протест Пекину 20:13 Тихоокеанский флот проведет учения 20:08 Жертва снайпера работала на ФБР 19:51 В Чечне ликвидировали бандф ормиров анис flndex Найдется все. Я ищу: ] ндек с. Деньги Заплати за мобильный, не вставая с места <* " Фабрика звезд" 24 часа в сутки на * Яндексе П.одробн£г>> Открытый Кубок России по поиску кнтермете Вторая игра начнется 17 октября в 111)0 Регистрируйтесь и участвуйте! ФотоЦентр Бизнес и экономика Финансы, Деловые уагуги. Работа, Недвижимость Компьютеры и связь Интернет, Мобильная связь, Софт, Hardware почта Логин I | | Интернет а Рис. 67.2. Окно броузера Internet Explorer. Web-страница поисковой системы Яндекс J Журнал - отображение списка ранее просматривавшихся узлов; этот список организован по дням и по неделям просмотра; J Почта - открывает окно программы электронной почты (по умолчанию этой программой является Outlook Express); J Печать - печать текущей Web-страницы. В правом углу панели Обычные кнопки вы видите логотип с изображением земного шара. Он является индикатором занятости программы Internet Explo- rer. Если Internet Explorer находится в режиме ожидания поступления данных с удаленного компьютера, значок земного шара будет вращаться. Под панелью Обычные кнопки размещается панель Адрес, которая содер- жит поле для ввода адреса и раскрывающийся список с посещавшимися ранее ресурсами Интернета. В этом поле, называемом строкой адреса, вы видите URL текущей Web-страницы либо путь к файлу документа на жестком диске. В стро- ку адреса можно вводить URL нового ресурса, который вы собираетесь загру- зить, или имя файла на диске, который вы хотите просмотреть с помощью броузера (подробнее см. следующий пункт). Большую часть окна броузера занимает область документа - в ней ото- бражается текущая Web-страница либо открытый с помощью Internet Explorer документ. В нижней части окна Internet Explorer размещается строка состояния, со- держащая информацию о текущих операциях, выполняемых программой (на- пример, установка соединения, загрузка страницы и т.д.). Для получения более подробной информации о состоянии программы нужно навести указатель мыши на значок в правой части строки состояния.
362 Часть V. Глобальная сеть Интернет Загрузка и просмотр Web-страниц После запуска Internet Explorer и подключения к сети броузер попытается загрузить основную страницу. Если эта страница нс нужна, пользователь может отказаться от ее загрузки. Для этого следует щелкнуть по кнопке Остановить на панели инструментов либо ввести в адресную строку URL другого ресурса. Использование ссылок Загрузка Web-страницы происходит в режиме on-line. При этом вращается логотип земного шара на панели инструментов, а значки компьютеров на панели задач как бы перемигиваются. По мере загрузки страницы на экране появ- ляются ссылки. Если вы щелкнете по ссылке на другой документ, начнется по- иск и загрузка этого документа. При этом загрузка прежней страницы (если она не завершилась) будет прервана. Щелчок по ссылке левой кнопкой мыши - это, безусловно, самый простой и быстрый способ загрузки Web-страницы. Отметим другие возможности исполь- зования ссылок, которые доступны при щелчке по ссылке правой кнопкой мыши. В появляющемся контектсном меню вы можете выбрать, например, команды: J Создать ярлык или Копировать ярлык - создание или копирование ярлыка ресурса, на который указывает данная ссылка; J Добавить в Избранное - добавление ресурса, ассоциированного со ссыл- кой, в список избранных (см. пункт «Папка Избранное» следующего пара- графа); S Свойства - вывод на экран свойств ресурса, на который указывает ссыл- ка, а именно: его тип, адрес, протокол, используемый для отображения ресурса и т.д. Это далеко не полный перечень возможных команд контекстного меню ссылки, среди которых могут быть Печать, Назад, Вперед, Просмотр в виде HTML, Язык, Обновить и другие в зависимости от типа и состояния ресурса. Ввод URL с клавиатуры Как открыть ресурс, . не используя ссылки? Если вам известен адрес интересующей вас Web-страницы, то вы можете открыть эту страницу ана- логично обычной папке двумя способами: с помощью строки адреса или через меню Файл - Открыть. Для ввода URL щелкните мышью по строке адреса (рис. 67.2) и наберите любой URL, например, www.dialognauka.ru. Поскольку Internet Explorer способен различать по началу названия ресурса тип протокола (HTTP, FTP и т.д.), первую часть адреса при наборе можно опустить. Например, URL для Web-страницы можно начать набирать с символов www, - префикс http: // программа подставит сама. По мере ввода адреса программа будет предлагать адреса из числа тех, которые посещались с помощью Internet Explorer ранее. Если нужный адрес в раскрывающемся списке имеется, укажите его и отпустите кнопку мыши. Сразу после этого начнется загрузка ресурса. Если вы собираетесь загрузить начальную Web-страницу коммерческой организации, у которой домен верхнего уровня обозначается как “сот”, то до- статочно набрать название организации, например intel, и нажать комбинацию
Глава 12. Интернет и World Wide Web 363 клавиш Ctrl+Enter. Недостающие префикс и расширение .сом программа добавит сама. В результате в строку адреса будет введено http:// www.intel.com. Вставка URL из буфера обмена и перетаскивание ярлыка ресурса Чтобы не набирать URL с клавиатуры, можно воспользоваться адресом, скопированным в буфер обмена из любого окна Windows. Запись URL встав- ляется в адресную строку комбинацией клавиш Shift+Ins. Если ,был создан ярлык какого-либо ресурса и помещен на рабочий стол или в другую папку, то можно для ввода URL просто перетащить ярлык данного ресурса и «бросить» его на панель адреса в окне Internet Explorer. Переход между Web-страницами Для перехода между страницами, которые загружались ранее, лучше всего использовать кнопки Назад и Вперед. С их помощью можно буквально пере- листывать просматривавшиеся ранее страницы, не дожидаясь их полной загрузки. Если же вместо этого пользоваться вводом в адресную строку, то придется тратить время на ввод адреса и ожидание повторной загрузки. Отключение от Интернета и выход из Internet Explorer Выход из программы Internet Explorer производится обычным для Windows образом, например, щелчком мыши по кнопке закрытия окна либо щелчком по соответствующему пункту системного меню. Если вы подключены к Интернету, то появится запрос, нужно ли ра- зорвать связь с провайдером (рис. 67.3). Выберите вариантов выхода из Explorer: с разрывом провайдером (кнопка читься сейчас) либо с Автоотключенйс Разорвать связь с IPTelecom? Г” О ставагься на линии | Отключиться сейчас Рис. 67.3. Диалог отключения связи один из Internet связи с Отклю- сохране- нием связи (кнопка Оставаться на линии). Разорвать связь с провайдером, не выходя из программы Internet Explorer, х можно, если дважды щелкнуть по пиктограмме соединения на панели задач и в последующем диалоге щелкнуть по кнопке Отключиться. Не забывайте разры- вать связь сразу после окончания работы в Интернете, особенно если не преду- смотрено автоматическое отключение связи. Контрольные вопросы 1. Для чего предназначена программа Internet Explorer и каковы ее возможности? 2. Перечислите способы запуска Internet Explorer. 3. Как подключиться к Интернету с помощью программы броузера? 4. Назовите элементы окна Internet Explorer. 5. Перечислите известные вам способы загрузки Web-страниц. 6. Какие операции можно выполнить с помощью контекстного меню ссылки? 7. Перечислите способы перехода между Web-документами в окне Internet Explorer. 8. Как выполняется отключение от Интернета?
364 Часть V. I лобальная сеть Интернет § 68. Средства навигации и настройка Internet Explorer В этом параграфе вы изучите: - средства навигации броузера Internet Explorer; - работу с панелями Журнал и Избранное; - настройку броузера Internet Explorer. В Internet Explorer предусмотрено несколько средств навигации, которые позволяют обращаться к ресурсам, просматривавшимся ранее. Это уже известная вам панель Адрес с раскрывающимся списком адресов, а также папка временных файлов и панели Журнал и Избранное. Временные файлы Интернета Информация, которую вы получаете из Интернета, нс исчезает бесследно после разрыва связи. Она остается в виде временных файлов, раз- мещаемых в папке Windows\ Temporary Internet Files. Объем этой папки растет по мере ра- боты пользователя в Интер- нете. Существует ограничение на объем папки, устанав- ливаемое программой броу- зера автоматически. Однако пользователь может откор- ректировать это ограничение с помощью простой настройки. Все основные настройки Internet Explorer выполняются с помощью диалогового окна свойств (рис. 68.1). Оно вызы- вается командой меню Сервис - Свойства обозрева- теля, и в нем по умолчанию открыта вкладка Общие. Чтобы ограничить объем папки временных файлов, нажмите кнопку Настройка и в следующем диалоге с помощью счетчика или ползунка Занимать на диске не более задайте размер папки, например, 160 Мб. Временные файлы можно использовать для просмотра ранее загру- жавшихся Web-страниц. Такой просмотр возможен в автономном режиме без подключения к Интернету. Запустите программу Проводник, откройте папку WindowsVTemporary Internet Files и щелкните мышью по значку нужного HTML- файла. Свойства обозревателя Псдключеил | Пррграы-ы Общие I Безопасность ДоПМИИМЛМф одержав Домашняя страница Г \ Укажите страницу, с которой следует начинать обзор. L—и A,.Ihtl'n nJ Ддрес: |http7/mail.ril С текущей | С исходной | СдустоЙ [ Временные Файлы Интернета --------:-------------- Просматриваемые страницы копируются в особую g* Y палку для ускорения их п ледующ^го просмотра, Ндалигь Файлы.. | Настройка.. | р Журнал Папка журнала содерм к страницам, которые содержи1 ссыл ай для быстроте доступа -----т вы недавно посещали. Сколько дней хранить ссылки; |г0 Очистить | Цвета... | Шрифты.,. [ Языки.. | Оформление. | | ОК | Отгона | Применить Рис. 68.1. Окно свойств обозревателя, вкладка Общие Папка History и панель Журнал Пользоваться папкой Temporary Internet Files не всегда удобно, особенно, если в ней размещаются сотни и тысячи файлов. Поэтому разработчики пред-
Глава 12. Интернет и World Wide Web 365 усмотрели еще одну папку, History, в которой находятся ярлыки ранее посещавшихся ресур- сов. Для удобства ресурсы классифицированы по дням и по неделям, например: Сегодня, Понедельник, Вторник, Среда,.. На прошлой неделе, 2 недели назад,.. Всякий раз при открывании Web-страницы, броузер Internet Explorer помещает данные об этой странице в папку History. Папка History, как и папка Temporary Internet Files, расположена в системном ка- талоге Windows, но в отличие от папки вре- менных файлов, доступ к History возможен непосредственно из окна Internet Explorer. Для этого нужно вывести в окно броузера панель Журнал (щелчок мышью по кнопке Журнал). Эта панель содержит список загружавшихся ранее Web-страниц и документов (рис. 68.2), причем список, как и папка History, сгруппирован по дням и неделям, когда велась работа. Пользуясь па- нелью Журнал, вы легко сможете переходить на страницы, которые просматривались несколько дней или недель назад. Выберите в журнале какую-либо страницу (или документ) и щелкните мы- шью по соответствующему значку. После этого Internet Explorer попытается отыскать указанную страницу в своем буфере. Если страница не будет найдена, броузер подключится к Интернету и загрузит нужную страницу. В качестве уп- ражнения загрузите с помощью журнала несколько страниц. Настройка параметров журнала выполняется с помощью вкладки Общие (рис. 68.1). На этой вкладке имеется счетчик, который задает продолжительность хранения ссылок в журнале. Те ссылки, которые созданы ранее указанного срока (например, более 20 дней назад), автоматически удаляются из жур- нала. Пользователь может вообще удалить из журнала все содержащиеся в нем элементы. Для этого достаточно нажать кнопку Очистить и подтвердить удаление элементов в появляю- щемся диалоге. Папка Избранное Панель Журнал предоставляет инфор- мацию о всех ресурсах, с которыми ранее ве- лась работа данным пользователем. Если же пользователя интересует доступ только к оп- ределенным («любимым») ресурсам, то более удобна панель Избранное (рис. 68.3), на Рис. 68.2. Панель Журнал Рис. 68.3. Панель Избранное
366 Часть V. Глобальная сеть Интернет Рис. 68.4. Диалог добавления ссылки в папку Избранное которую выводятся ссыл- ки из папки Избранное. Папка Избранное нахо- дится в системном ката- логе Windows. Чтобы отобразить папку Избранное, щелк- ните по кнопке Избран- ное на панели инструмен- тов. На этой панели вы найдете папки Ссылки и др., созданные по умол- чанию. Пользователь мо- жет создать свою папку внутри папки Избранное. Рассмотрим добавле- ние новой ссылки в Из- бранное. Загрузите добавляемую Web-страницу в окно Internet Explorer и щелкните по кнопке Добавить на панели Избранное. В последующем диалоге (рис. 68.4) выделите целевую папку и нажмите кнопку Добавить в ». Если ссылку нужно поместить в новую папку, то предварительно нажмите кнопку Создать папку, затем в следующем диалоге введите имя новой папки и щелкните по кнопке ОК. Вернувшись в диалог Добавление в Избранное, нажмите кнопку Добавить в » и затем - кнопку ОК. Чтобы добавить ссылку в Избранное, не обязательно загружать соответ- ствующую страницу - на это часто не бывает времени. Щелкните по нужной ссылке правой кнопкой мыши, из контекстного меню выберите команду Добавить в избранное и выполните необходимые действия в диалоге Добав- ление в избранное (рис. 68.4). Ссылки в списке Избранное могут указывать не только на Web-страницы, но и на другие ресурсы, например, на почтовый адрес, на документ или про- грамму. Открыть тот или иной ресурс можно, щелкнув мышью по кнопке Из- бранное и выбрав в меню соответствующий значок. Выбор основной страницы Каждый раз после загрузки Internet Explorer в окне появляется Web- страница, называемая основной страницей (другие названия: начальная или домашняя страница). Вы можете назначить другую основную страницу, для чего выполните команду Сервис — Свойства обозревателя. На вкладке Общие (рис. 68.1) в поле Адрес наберите или вставьте из буфера URL новой основной страницы. Щелкните по кнопке С текущей и затем - по кнопке ОК. В качестве основной используйте такую Web-страницу, которая содержит полезную (и лучше всего ежедневно обновляемую) информацию. Ведь с основ- ной страницы будет начинаться каждый сеанс вашей работы в Интернете.* Изменение кодировки Иногда текст Web-страницы на русском языке отображается неверно, что связано с неправильным выбором кодировки программой броузера. В этих
Гпава 12. Интернет и World Wide Web 367 случаях нужно подобрать кодировку вручную, пока не появится правильное отображение текста. Изменение кодировки осуществляется командой Вид — Вид кодировки. В появляющемся списке выберите кодировку Кириллица КОИ-8Р. Если текст по- прежнему нельзя прочитать, попробуйте установить вариант кодировки Кирил- лица (Windows) или Кириллица (Windows-1251). В каком-либо из перечис- ленных вариантов нормальное отображение русских букв должно восста- новиться. Ускорение загрузки страниц Web-страницы содержат, как правило, множество рисунков и анимаций, среди которых могут быть как информативные изображения, так и бесполезная реклама. Вы можете отключить вывод рисунков на экран и тем самым сущест- венно ускорить загрузку Web-страниц. Делается это с помощью окна свойств обозревателя (рис. 68.1). Перейдите на вкладку До- полнительно (рис. 68.5) и в списке Настройка сни- мите флажки напротив позиций Отображать ри- сунки и Воспроизводить анимацию. После загруз- ки страницы на месте рисунков вы будете видеть пустые прямоугольники, отмеченные специальным значком Л- В списке Настройка (рис. 68.5) имеются также флажки Воспроизводить видео, Воспроизводить звуки, сняв которые, вы отключите вывод видеоро- ликов и воспроизведение звука. Впрочем, эти флаж- ки можно и не снимать, Рис. 68.5. Окно свойств обозревателя, вкладка Дополнительно поскольку прокрутка ви- деороликов обычно запускается отдельным щелчком мыши. Изменение цветового оформления и шрифта Цветовое оформление Web-страниц (цвет текста и фона, цвета ссылок) уста- навливается по умолчанию таким же, как и для всех Windows-приложений. Однако при желании вы можете изменить эти цвета. Для этого выполните ко- манду Сервис — Свойства обозревателя и на вкладке Общие (рис. 68.1) щелк- ните по кнопке Цвета. В появившемся диалоге (рис. 68.6) снимите флажок Ис- пользовать цвета, установленные в Windows .
368 Часть К Глобальная сеть Интернет Рис. 68.6. Задание цвета элементов Web-страницы Затем в зависимости от то- го, меняете ли вы цвет для текста (1), фона (2), просмот- ренных ссылок (3) или непро- смотренных ссылок (4). щелк- ните по кнопке Цвет текста (1), Цвет фона (2), Ссылки просмотренные (3) или Ссыл- ки непросмотренные (4). В появившемся диалоге назначь- те цвет щелчком по цвету из готовой палитры. В этом же диалоге с помощью кнопки Определить цвет вы можете задать произвольный оттенок путем смешивания основных цветов RGB (red-green-blue). Определив цвета для элементов интерфейса, закройте диалог Цвета нажатием на кнопку ОК. Для настройки шрифтов нужно щелкнуть по кнопке Шрифты на вкладке Общие (рис. 68.1). В появившемся диалоге Шрифты можете задать тип шрифта, которым выводится основная часть текста и формулы на Web-страницах. По окончании настройки щелкните по кнопке ОК, чтобы произведенные изменения вступили в силу. Контрольные вопросы 1. Какие средства загрузки ранее просматривавшихся страниц имеются в Internet Explorer? 2. Что такое временные файлы Интернета? 3. Для чего предназначен журнал и какова его структура? 4. Как задается срок хранения элементов в журнале? Как очистить журнал? 5. Каково назначение папки Избранное? 6. Как. добавить новый элемент в Избранное? 7. Как изменить основную страницу? 8. Что нужно сделать, если нарушено отображение символов кириллицы? 9. Как отключить вывод рисунков, размещенных на Web-страницах? 10. Каким образом настраиваются цвета ссылок? § 69. Поиск информации в Интернете В этом параграфе вы изучите: - поиск по ключевым словам; - использование Web-каталогов; - поисковые системы Rambler и flndex; - работу с FTP-узлами. Информационно-поисковые системы Из предыдущих параграфов вы уже достаточно осведомлены об Интернете и о приемах работы с программой броузера. Возможно, у вас возник вопрос, как же теперь сделать доступной обширную информацию, имеющуюся во все- мирной сети. Как провести поиск информации, если вам не известна ни схема сети (ее попросту не существует), ни адреса нужных узлов? На помощь приходят информационно-поисковые системы, называемые так- же машинами поиска. К ним относятся русскоязычные системы Rambler, Апорт! и Япдех, которые ведут поиск в русской части Интернета. Существует множе-
Глава 12. Интернет и World Wide Web 369 Рис. 69.1. Панель Поиск в броузере Internet Explorer ство англоязычных систем: AltaVista, Yahoo, Excite, Lycos, HotBot и др. Машины поиска располагаются на серверах с мощными базами данных (БД). Эти БД создаются путем регулярного сканирования пространства World Wide Web, при котором ведется поиск новых данных и новых страниц Web. Информационно-поисковая система - это приложение БД, которое jS выбирает информацию на основе переданных ей ключевых слов и выражений. Основной функцией поисковых систем является предоставление динами- чески обновляемой информации о Web-узлах и их содержимом. Когда поль- зователь обращается к поисковой системе с запросом, она ведет поиск не по всей паутине WWW, а в имеющихся в ее распоряжении БД с помощью средств быстрого поиска. Приведем адреса наиболее популярных и мощных поисковых систем: www.rambler.ru (си- стема Рамблер), www.yandex.ru (Яндекс), www.aport.ru (Апорт!), www.altavista.com (AltaVista), www.yahoo.com (Yahoo), www.excite.com (Excite), www.lycos.com (Lycos) www.hotbot.com (HotBot). Эти системы вызываются набором URL в адресной строке броузера. Однако можно начинать поиск непосредственно из окна Internet Explorer. Для этого нажмите на кнопку Поиск на панели инструментов. На появившейся панели поиска (рис. 69.1) имеется поле для ввода клю- чевых слов и кнопка Поиск. С помощью панели можно выполнять поиск в одной из поисковых систем: Rambler, Апорт! или #ndex. Для выбора системы щелкните по кнопке » (Настроить) и установите соответ- ствующий флажок в последующем диалоге Методы поиска В современных поисковых системах имеется два основных средства поиска. Это поиск по ключевым словам и с помощью Web-каталогов. Ключевые слова В текстовое поле поисковой системы, которое обычно располагается в верхней части страницы, нужно ввести ключевые слова. Они должны макси- мально точно отражать суть вашего вопроса. Нельзя задавать какое-то одно ключевое слово, имеющее общий смысл, например, музыка или история. Лучше ограничить область поиска с помощью дополнительных ключевых слов. Можете задавать для поиска целые выражения, например, легенды Крыма или художники эпохи Возрождения. Искусство пользования поиско- выми машинами заключается, прежде всего, в умении сузить область поиска. Для каждой поисковой системы существует свой синтаксис запросов. Сфор- мулируем только основные правила записи ключевых слов, которые являются общими для систем Рамблер и Яндекс.
370 Часть V. Глобальная сеть Интернет J В запросах старайтесь использовать строчные буквы. Набирайте с большой буквы только имена собственные (фамилии, имена и отчества, географические названия и т.д.). J Пробел между словами означает, что оба слова, разделенные пробелом, должны входить в искомый документ. Например, задание слов гребля каноэ даст документы, в которых одновременно имеются слова гребля и каноэ. J Если нужно найти документы с любым из указанным слов, используется знак «|». Например, ключевые слова гребля каноэ | байдарка в резуль- тате поиска дадут страницы, содержащие слово гребля и любое из слов каноэ или байдарка (либо оба одновременно). J Цитаты в ключевых словах заключаются в кавычки. Например, при зада- нии фразы “Идентификация Борна” будет произведен поиск этих слов именно в такой форме и в таком порядке. Более детально с правилами задания поиска вы сможете ознакомиться из файлов справки, которые вызываются щелчком7по надписи Помощь. Спе- циальные правила поиска приходится учитывать, когда обычные методы поиска не приносят желаемых результатов. Web-каталоги Поиск можно вести не по ключевым словам, а по Web-каталогу, которым располагают большинство современных поисковых систем. Web-каталог - это узел, на котором размещены ссылки на Web-страницы, классифицированные по определенной иерархической системе. Эта классификация напоминает систем- ный каталог в обычной библиотеке. Например, на верхнем уровне Web-каталога могут находиться темы: Авто/мото, Банки, Медицина и т.д. (рис. 69.2). Вы щелкаете мышью по нужной теме - перед вами раскрывается следующий, более подробный уровень каталога. Вы находите в нем следующую тему и раскры- ваете ее. Таким образом вы движетесь в глубь каталога, пока не доходите до ссылок на интересные вам Web-страницы. Щелкнув по такой ссылке, вы рас- кроете ее в окне броузера. Как правило, страницы открываются в отдельном окне. Если же этого не происходит, щелкните по ссылке правой кнопкой мыши и выберите в меню ссылки команду Открыть в новом окне. Система Рамблер Одной из самых популярных поисковых систем является русскоязычная си- стема Рамблер (www. rambler . ru). Она состоит из базы данных и программы- робота, которая осуществляет быстрый поиск по индексам. К системе Рамблер можно обратиться прямо с панели поиска, либо вызвав ее через строку Адрес. На рис. 69.2 показана Web-страница информационно-поисковой системы Рамблер. В верхней части начальной страницы находится текстовое окно для вво- да ключевых слов и рядом расположенная кнопка Найти. Ниже следует список категорий Web-каталога. В правой части окна находятся рубрики новостей. Чтобы выполнить поиск информации, введите ключевые слова в текстовое поле, руководствуясь изложенными выше правилами (см. пункт «Ключевые слова»). После этого щелкните по надписи Найти и дождитесь результатов поиска, которые будут выведены в отдельное окно.
Глава 12. Интернет и World Wide Web 371 L3 Обсуаить т| ^Лермой £ам Прмкл ь« KlwpiHHOB Сервис Слрмм 4- a Домой Поиск Иобремж Журнал Почте imblei информ mi ионно поисковая система - Miciotoft Iniein I Exckwei Нвмп Остановить Обновить В** |<И HbWww* 1мЫм TU >Р1Д MAC ЛС n-5 Rambler P »sx Нипмом евнОЕгкгях •втс.йло«, WbTopIO нужный тебе тов Рамбпар - Т1Ж1ЭР - №ШК1- ПЯКЭТИМ ЧЛЗДКГЕШИ - ЬЙЯИ - Ср ы2 - - Кмав *14» Ссрвжы: Пачта - Чат- Пгйдктк - Псион Файла! - Домтиы- Спону к- Ктгт»1- Антивирус - Опрытхи Свтаджс Hat сети - - Вют Ганей» - Спурт - flcrw - Ртштрнм-ТВ-Г ш?а<;г.ап Рис. 69.2. Окно поисковой системы Rambler Система Яндекс Поисковая система Яндекс (www.yandex.ru) является, пожалуй, наиболее результативной русскоязычной системой, дающей наибольшее число ссылок. Поиск в Яндексе проводится по ключевым словам или по Web-каталогу. Мы опишем расширенный поиск в Яндексе. Это средство поиска используется, когда, кроме ключевых слов, нужно ввести некоторые уточняющие критерии. Щелкните мышью по надписи Расширенный поиск, расположенной справа от кнопки Найти. На экране появится форма для ввода критериев поиска (рис. 69.3). Рис. 69.3. Пример формы расширенного поиска
372 Часть V. Глобальная сеть Интернет Допустим, вас интересует информация о дрессировке собак. В поле Я ищу введите ключевое слово собаки, а в верхнее поле словарного фильтра введите дрессировка. В раскрывающихся списках над полем ввода установите опции обязательно, все формы (имеются в виду все формы слова) и в предложении. Остальные поля формы можете не заполнять - нажмите кнопку Найти. После выполнения поиска в окно броузера будут выведены результаты. В пашем примере было найдено 32449 страниц, в которых упоминается о дресси- ровке собак. Как видим, количество ссылок чрезвычайно велико, поэтому об- ласть поиска необходимо ограничить. Предположим, что важна информация только о дрессировке ротвейлеров и вас пока не интересуют болезни этих собак. Тогда в поле Я ищу введите ключевое слово ротвейлер, а в качестве сло- варного фильтра задайте слово дрессировка с опцией обязательно и слово болезни с опцией исключить. После запуска процедуры поиска вы получите результат. В нашем примере это было 164 ссылки - как видим, количество ссылок по сравнению с предыдущим результатом существенно сократилось. Файловые ресурсы Интернета (FTP-узлы) Задолго до появления WWW уже существовала такая форма обмена информацией через Интернет, как подключение к FTP-узлам. су Узел FTP (FTP-сервер) представляет собой компьютер в Интер- нете, который содержит каталоги с файлами (программами, тек- стами, графикой и т.д.) и обеспечивает доступ пользователям к этим каталогам по протоколу FTP. В итличие от протокола HTTP, который служит для передачи HTML-фай- лов, FTP применяется для обмена произвольными файлами, часто большого размера. Обычно FTP-серверы принадлежат крупным организациям и ведом- ствам. Объем информации, предоставляемой FTP-узлами, чрезвычайно велик, поэтому эти узлы называют еще FTP-архивами. Чтобы получить доступ к FTP-архивам, на компьютере пользователя уста- навливается программа FTP-клиент (например, CuteFTP, FAR или простейшие FTP-клиенты - броузеры Internet Explorer и Netscape Navigator). При подклю- чении к FTP-серверу пользователь проходит регистрацию: указывает свое имя (login) и пароль (password). Однако большинство FTP-серверов доступны любым пользователям, по-английски они называются anonymous FTP-site - FTP-сайты общего доступа. Эти сайты обычно хранят файлы, представляющие интерес для многих людей: бесплатное программное обеспечение, тексты, картинки, зву- ковые файлы и др. На сайтах общего доступа организовано дерево каталогов, с которым может работать любой желающий. Возможность работы с FTP-архивами предоставляют многие системы по- иска. Опишем, как выполняется это в Рамблере. Войдите в определенный раздел Web-каталога, например, Компьютеры. На Web-странице, отвечающей этому разделу, щелкните по надписи FTP. На следующей странице (рис. 69.4) введите в поле Поиск ключевое слово. Пусть это будет CuteFTP - название программы FTP-клиента, которую вы хотите «скачать» из Интернета. Нажмите кнопку Найти, и после выполнения поиска на следующей странице (рис. 69.5) вы увидите список FTP-сайтов, содержащих файлы CuteFTP. Щелкните правой кнопкой мыши по нужной ссылке и выберите из
Глава 12. Интернет и World Wide Web 373 Рис. 69.4. Страница запроса на FTP-сайты Рис. 69.5. Результат поиска FTP-файлов контекстного меню команду Сохранить объект как. В последующем диалоге задайте папку, в которой будет размещена копия файла. Контрольные вопросы 1. Что такое информационно-поисковая система? 2. Перечислите известные вам поисковые системы. 3. Как вызвать поисковую систему? 4. Каковы основные правила поиска по ключевым словам? 5. Что такое Web-каталог и каковы правила работы с ним? 6. Как выполняется расширенный поиск? 7. Что такое FTP-узел? 8. Как получить файл из FTP-архива с помощью поисковой системы?
||Hg:gg| Глава 13. Электронная почта 81110 1Ж#1й и телеконференции ||||I|O ОДн н и ж ж и жн+н111 н! жннжнжж-н-ж-нн 1111111111Н4 гшШШШ § 70. Начало работы с электронной почтой В этом параграфе вы изучите: - принцип работы электронной почты; - программное обеспечение для электронной почты; - интерфейс программы Outlook Express; ~ создание учетной записи. Возможности электронной почты Развитие технических средств передачи сообщений не могло не затронуть и такую область, как почта. В результате появился принципиально новый вид коммуникации, названный электронной почтой. та5* Электронная почта (Electronic mail, или сокращенно E-mail) - это способ отправки и получения сообщений с помощью компьютерной & сети. Всем известна схема работы обычной почты: отправитель бросает письмо в почтовый ящик, и оно автомобилем доставляется в его почтовое отделение вместе с другими письмами при выборке ящиков. Из отделения отправителя письмо направляется транспортом в почтовое отделение адресата. Затем письмо вбрасывается почтальоном в индивидуальный почтовый ящик адресата, и из- влекается оттуда адресатом при очередной выемке корреспонденции. Примерно по такой же схеме работает и электронная почта. Аналогом письма в этом слу- чае является электронное сообщение, аналогами почтовых отделений - поч- товые серверы, а транспорта - компьютерная сеть. Каждый абонент, подключенный к почтовому серверу, имеет свой электрон- ный адрес или, образно говоря, почтовый ящик. Доступ к этому ящику защищен паролем абонента. Благодаря электронному адресу можно идентифицировать любого абонента в сети (все адреса должны быть оригинальными). Абонент и сервер для обмена сообщениями используют кабель (если абонент подключен к ЛВС с почтовым сервером) или обычную телефонную линию (в случае уда- ленного соединения). В качестве переносчика электронных сообщений между почтовыми сер- верами может выступать сеть любого масштаба. Сообщение, прежде чем по- пасть с одного сервера на другой, может проходить ряд промежуточных сер- веров. Почтовые серверы обмениваются сообщениями в автоматическом ре- жиме, причем маршрут движения сообщений в сети выбирается маршрутиза- торами.
Глава 13. Электронная почта и телеконференции 375 Когда сообщение прибывает на сервер назначения, адресат при очередном соединении с сервером получает уведомление о поступлении почты. Таким образом, чтобы получить сообщение, пользователю не нужно постоянно дер- жать включенным свой компьютер. Включить компьютер и подключиться к сети он сможет в любой момент, когда пожелает получить или отправить сообщения. Такой режим работы, как известно, называется off-line. Электронная почта зародилась для обмена текстовыми сообщениями через сети большой протяженности. Сейчас средства электронной почты позволяют передавать и принимать любые файлы - исполняемые, графические, звуковые, видео. Услуги E-mail стали реальной альтернативой обычной бумажной почте. Произошло это благодаря высокой скорости и надежности передачи сообщений. За считанные минуты сообщение электронной почты попадает к адресату, кото- рый может находиться в том же городе или за океаном. Скорость передачи сообщений ограничивается в основном пропускной спо- собностью линий связи между компьютерами. Если компьютер-подключается к сети через модем и телефонную линию, то самым существенным фактором ограничения скорости обмена будет качество отечественной телефонной линии. В результате скорость обмена может колебаться от 57600 бит/с (для крупных городов и современных АТС) до 2400 бит/с (для устаревших линий связи). Протоколы электронной почты Для пересылки и получения электронных сообщений по сети Internet исполь- зуются определенные протоколы. S SMTP (Simple Mail Transfer Protocol - простой протокол передачи почты), предназначенный для отправки сообщений. Отправленные пользователем сообщения поступают на SMTP-сервер провайдера, который обрабатывает исходящую почту. S POP3 (Post Office Protocol - протокол почтовой службы), предназначенный для входящих сообщений. Согласно этому протоколу почтовые серверы получают и хранят электронные сообщения в почтовых ящиках. S IMAP (Internet Message Access Protocol - протокол Интернет доступа к сооб- щениям), служащий для обработки входящих сообщений, имеющих тек- стовый и HTML-формат. Поддержка HTML-формата существенно рас- ширяет возможности электронной почты, обеспечивая обработку муль- тимедийной информации. Провайдер услуг Интернета для работы с электронной почтой имеет, как правило, два сервера - SMTP и POP. Сервер SMTP отвечает за отправку сообщений, а сервер POP - за их прием. Адрес электронной почты, имя почтового сервера Сообщение электронной почты находит своего адресата с помощью почто- вого адреса (E-mail). Этот адрес состоит из двух частей, разделенных знаком @. Левая часть адреса - это локальное имя пользователя (имя почтового ящика), а правая часть - имя домена. Значок @ обозначает предлог at («в», «при») и называется попросту “собака”. Например, адрес martinak@ krok.net.ua
376 Часть V. Глобальная сеть Интернет можно прочитать буквально: ящик martinak в домене krok.net.ua. С до- менными именами вы познакомились в § 65 «Принципы функционирования и ресурсы сети Интернет». Исходя из имени домена, можно восстановить имя почтового сервера про- вайдера. Обычно оно получается добавлением через точку слова mail к имени домена, например, mail. stcu . kiev. ua или mail.cargo.relcom.ru. Программы электронной почты Чтобы пользователь мог посылать и получать электронные сообщения, на его компьютере должно быть установлено ПО клиента электронной почты. Су- ществуют различные почтовые программы, обладающие разными возможностя- ми и предназначенные для работы в различных ОС. Широко распространены почтовые программы Microsoft Exchange, Outlook Express, Microsoft Outlook, Internet Mail, Eudora, Exchange Mail и др. Часто эти программы включаются в состав ОС. В дальнейшем мы будем рассматривать работу с электронной почтой, вы- полняемую в программе Outlook Express фирмы Microsoft. Перечислим основ- ные возможности, предоставляемые пользователю этой популярной программой. S Оприходование и чтение писем. Программа позволяет одновременно про- сматривать список сообщений и читать отдельные сообщения. S Ведение адресной книги, используемой для поиска и хранения адресов. При отправке ответа на любое сообщение автоматически создается новая запись в адресной книге. S Рациональный просмотр сообщений. Просмотреть отдельное сообщение и все ответы на него можно, не читая всего списка сообщений. S Работа с группой новостей. Outlook Express позволяет участвовать в режиме off-line в телеконференциях Usenet, предназначенных для обсуж- дения определенных тем (см. § 72 «Телеконференции. Группы новостей Usenet»). S Работа с Web-страницами. Программа Outlook Express автоматически выделяет ссылки на web-узлы, имеющиеся в приходящих сообщениях. Нажатие на ссылку приводит к запуску броузера Internet Explorer и загрузке Web-документа. S Экономия времени, проводимого в сети. В автономном режиме, предусмот- ренном в Outlook Express, можно составлять сообщения без подключения к сети. Читать сообщения и группы новостей можно после их загрузки и отключения от сети. Интерфейс программы Outlook Express Запустить Outlook Express проще всего из главного меню (Пуск — Программы - Internet Explorer - Outlook Express) или с панели Быстрый запуск нажатием на кнопку Запустить Outlook Express. После запуска Outlook Express начнется знакомый вам процесс соединения с провайдером - об этом извещает диалог Удаленное соеди- нение. Вы можете подключиться к Интернету либо выбрать автономный режим работы.
Глава 13. Электронная почта и телеконференции 377 Рис. 70.1. Окно программы Outlook Express Окно Outlook Express Появившееся после запуска окно программы Outlook Express имеет вид, показанный на рис. 70.1. Оно разделено на. несколько областей. Слева нахо- дится вертикальная панель ярлыков Outlook Express, правее - список Папки. Сразу после запуска в правой части окна будет отображаться содержимое па- пки Outlook Express (Электронная почта, Группы новостей, Контакты), а также текстовая колонка с советами дня. Перечислим состав и назначение основных элементов окна Outlook Express. / Строка меню: Файл, Правка, Вид, Сервис, Сообщение и Справка. Каждый пункт меню раскрывается в подменю следующего уровня. J Панель инструментов с пиктограммами: Создать сообщение, Доставить почту, Адреса и Найти. J Вертикальная панель Outlook Express, на которой находятся ярлыки: Вхо- дящие, Исходящие, Отправленные, Удаленные и Черновики. Эти ярлыки отвечают одноименным папкам. J Список Папки - список, расположенный правее панели ярлыков. Каждая из папок может быть раскрыта щелчком мыши по ее пиктограмме или щелч- ком по значку “+” (если папка содержит вложенные папки). Под списком Папки могут находиться еще другие списки. Имя текущей папки ото- бражается в заголовке над списком содержимого папки. J Область просмотра - в ней отображается содержимое выделенного сооб- щения. В этой области можно прочесть сообщение, не открывая его. Размер каждой области окна можно регулировать простым перетаскиванием границы. Список папок убирается щелчком мыши по крестику справа от заго-
378 Часть V. Глобальная сеть Интернет ловка Папки. При этом заголовок текущей папки превращается в заголовок- кнопку. Если щелкнуть мышью по этому заголовку, появится список папок, который будет расположен поверх списка содержимого. Рабочие папки электронной почты Все сообщения, с которыми работает пользователь, хранятся в нескольких папках. Их вы видите в списке Папки (рис. 70.1). J Входящие - в эту папку попадают все поступающие сообщения. Список сообщений находится в правой части окна. В этом списке обычно ото- бражаются поля От, Тема, Получено, а также поля особых отметок (важность сообщения, вложенные файлы). Сообщения хранятся в папке Входящие до тех пор, пока пользователь их не удалит или не переместит в другую папку. S Исходящие - папка для временного хранения сообщений, которые поль- зователь отправил, но еще не переслал на почтовый сервер. Сообщения из этой панки могут отсылаться автоматически либо отсылаться по команде Отправить (Получить). Автоматическая пересылка выполняется при оче- редном подключении к сети. S Отправленные - это папка, содержащая копии отправленных сообщений. Удобство папки Отправленные заключается в том, что пользователь может уточнить дату отправления письма, освежить в памяти его содержание, а также при необходимости отправить письмо повторно. S Удаленные - в эту папку автоматически перемещаются объекты, удаленные из других папок. Эти объекты могут быть восстановлены из папки Удаленные на прежнее место. Чтобы совсем удалить объект, его нужно удалить из данной папки. S Черновики - папка, в которой содержатся все незаконченные и неотправ- ленные сообщения. Пользователь может открыть сообщение в этой папке, доработать его и затем отправить. Если вы откроете щелчком мыши какую-либо из папок (Входящие, Исхо- дящие и т.д.), правая часть окна Outlook Express окажется разделенной на две части: верхнюю и нижнюю. В верхней части будет показано содержимое текущей папки, а в нижней - текст сообщения. На рис. 70.2 приведена иллюстрация для папки Входящие. Создание учетной записи При работе с электронной почтой обычно используется то же сетевое соединение, что и для просмотра Web-страниц. Однако для работы с почтой требуется отдельная учетная запись. Чтобы создать учетную запись, вы можете воспользоваться услугами Мастера подключения к Интернету. • Выберите команду Сервис - Учетные записи. Затем в появившемся диалоге Учетные записи в Интернете перейдите на вкладку Почта и щелкните по кнопке Добавить. • В ответ откроется следующий диалог (рис. 70.3), в котором укажите имя пользователя (не путать с login). Это имя будет отображаться в строке От во всех отправляемых сообщениях. Нажмите кнопку Далее.
Глава 13. Электронная почта и телеконференции 379 <? Входящие Лапки X Outlook Express ' В Локальные папки ‘&I Вхсцящк J) Valery Kocnyagn Re: П УБНПХЮЙФЕМЕ 18.10 ОТ 9; 30 ±1 Valery Koryagin Re: о самоучителе 191Q00 930 ф Исходящие Отправленные С? Удаленные Черновики _j V/iad В. Matviychuk Re: why so briefly?9? U V/lad B- Matvychi*. Почта Zarechan$ky Andrey a... Re: В кют сейчас ник... L^Zarechansky Andrey a . Re: GOOD MORNINGHI 0 wiad В Matvychik Re: Надеюсь что это... Л Май Deivery System Май delivery fafed: retuu. 16.10.00959 1410.0017:36 11.10.00931 06.10 ОТ 23*41 06.10.0021:27 06.10.001:10 От: IPTehruxn Suppaft dept Кому Тема: importcn* нМспьаЬог. Уважаемые клиенты, Компания IP Telecom рада сообщить про очередное расширение модемного пула до 630 линий. Кроме того, с 17 октября компания IP Telecom предоставляет своим клиентам Рис. 70.2. Фрагмент окна Outlook Express для текущей папки Входящие • В следующем диалоге установите флажок У меня уже есть учетная запись, поскольку речь идет о теоретической учетной записи, которую вы получили от провайдера. Введите адрес в поле Адрес электронной почты и щелкните по кнопке Далее. • Появившееся диалоговое окно служит для задания почтовых серверов для входящих и исходящих сообщений (серверы POP3 и SMTP). Это может быть один и тот же URL, например, mail. uni vers . com.ua. После ввода URL нажмите кнопку Далее. • В новом диалоге введите имя, пароль и нажмите кнопку Далее. Следующий диалог поздравит вас с созданием учетной записи - в ответ щелкните по кнопке Готово. Рис. 70.3. Диалог мастера подключения к Интернету
380 Часть V. Глобальная сеть Интернет • Новая учетная запись появится в диалоге Учетные записи в Интернете. Закройте этот диалог щелчком по кнопке Закрыть. Каждый пользователь, работающий на данном компьютере, может задать свою учетную запись почты. Для этого нужно выполнить перечисленные дейст- вия для каждой учетной записи. Контрольные вопросы 1. Что понимается под электронной почтой? 2. Как происходит обмен сообщениями по электронной почте? 3. Из каких элементов складывается адрес E-mail? 4. Каковы возможности программы Outlook Express? 5. Перечислите способы запуска программы Outlook Express. 6. Для чего предназначен автономный режим работы Outlook Express? 7. Какие элементы размещаются в окне Outlook Express? 8. Перечислите папки Outlook Express. Каково их назначение? 9. Как создать учетную запись электронной почты?. § 71. Операции в Outlook Express В этом параграфе вы изучите: - процедуры получения, чтения и обработки почтовых сообщений; - создание нового сообщения; - вложение файлов и отправку сообщения; - работу с сообщениями и адресной книгой. Получение сообщений Работа программы Outlook Express после запуска и подключения к Интер- нету начинается с проверки поступления почты. В дальнейшем программа авто- матически проверяет поступления почты (по умолчанию каждые 30 минут). Для ручного извлечения писем с сервера щелкните по кнопке Доставить почту на панели инструментов или выполните команду меню Сервис - Доставить почту. При этом также будут отправлены все сообщения из папки Исходящие. Если поступили новые сообщения, в правом нижнем углу окна Outlook Express появится значок конверта. Можно задать звуковое оповещение о при- ходе почты. Для этого выберите команду меню Сервис - Параметры и уста- новите соответствующий флажок на вкладке Общие. Чтение и обработка сообщений Чтобы узнать список поступивших в ваш адрес писем, достаточно щелк- нуть по значку Входящие на панели Папки или нажать комбинацию клавиш Ctrl+I. Выберите из списка интересующее вас письмо, пользуясь сведениями в столбцах: От, Кому и Тема. Полученные сообщения можете отсортировать по какому-либо столбцу - для этого щелкните по заголовку столбца. Например, щелчок по заголовку От приведет к сортировке сообщений по отправителям. Данные о письмах, которые еще не прочитывались, отображаются полу- жирным шрифтом. После того как письмо прочитано, шрифт меняется на обыч- ный. Количество непрочитанных сообщений указывается в скобках рядом с наз- ванием папки. Все это позволяет легко ориентироваться при просмотре почты.
Глава 13. Электронная почта и телеконференции 381 Чтобы вывести интересующее вас письмо на экран, щелкните мышью по значку письма в списке сообщений (вывод содержимого письма в область про- смотра) либо сделайте двойной щелчок на заголовке письма (вывод в отдельное 'ОКНО). Итак, вы получили и прочли письмо. Перечислим основные операции, ко- торые можно выполнить над полученным письмом. J Копирование либо перемещение письма в другую папку (выполняется с по- мощью меню Правка - Копировать в папку либо меню Правка - Пере- местить в папку с последующим выбором целевой папки в дополнитель- ном меню с перечисленными почтовыми папками). J Копирование текста письма в буфер обмена (выполняется командой Правка — Копировать; после этого возможна вставка текста письма в любой выбранный вами документ). J Удаление письма в папку Удаленные (выполняется командой Правка — Удалить). Полное удаление производится путем уничтожения письма в папке Удаленные. J Печать (выполняется через меню Файл — Печать; в диалоге нужно уста- новить параметры печати). Ответ на сообщение Ответ на полученное письмо проще всего составить следующим образом. • В списке папки Входящие выделите сообщение, на которое хотите отве- тить, и нажмите кнопку Ответить на панели инструментов. • В появившемся окне редактирования (рис. 71.1) в поле Кому уже будет подставлено имя получателя, а в поле Тема - тема сообщения, на которое готовится ответ. Рис. 71.1. Окно редактирования сообщения
382 Часть V. Глобальная сеть Интернет • Наберите текст сообщения, расположив его над почтовыми реквизитами полученного сообщения. Впрочем, реквизиты можно удалить - это ни на что не повлияет. • Нажмите кнопку Отправить, после чего сообщение должно попасть в папку Исходящие. Окно редактирования будет закрыто, и активным станет окно Outlook Express. В списке папок в позиции Исходящие в скобках появится цифра 1 или какая-либо другая цифра, отвечающая количеству отправляемых сообщений. • Щелкните по кнопке Доставить почту на панели инструментов или нажмите клавиши CTRL+M. • Если вы не подключены к Интернету, появится сообщение «Вы работаете в автономном режиме. Хотите подключиться к сети?» Нажмите кнопку Да, после чего откроется информационное окно Outlook Express и поверх него - диалог Удаленное соединение. • Подключитесь к Интернету с помощью уже хорошо известных вам действий. Сообщение будет отправлено на почтовый сервер сразу после подключения. Если программе Outlook Express установить соединение и отправить сооб- щение не удалось, то повторных попыток программа делать не будет. Открой- те папку Исходящие и убедитесь в том, что сообщение по-прежнему находится в этой папке. Затем щелкните по кнопке Доставить почту, чтобы сделать очередную попытку отправить сообщение из папки Исходящие. При отправке ответа на любое сообщение, данные об адресате автома- тически будут занесены в адресную книгу. В этом состоит еще одно преиму- щество использования режима ответа на сообщение перед режимом создания нового сообщения. Составление нового сообщения Остановимся теперь подробнее на различных способах составления письма. Выполнять эту работу лучше заранее в автономном режиме, чтобы не тратить в Интернете оплачиваемое время. • Щелкните по кнопке Создать сообщение (или выполните команду меню Сообщение — Создать) - в ответ откроется окно редактора (рис. 71.1), в котором вы можете составить письмо в формате обычного текста или текста HTML. • В текстовые поля Кому и Копия введите почтовые реквизиты. Щелкнув по кнопкам слева от полей, вы сможете воспользоваться адресной книгой (см. ниже пункт «Работа с адресной книгой»). Дополнительные адреса указываются в полях Копия и Слепая. Получатели, указанные в поле Копия, получив сообщение, будут извещены об остальных, получателях этого же сообщения. Получатели, отмеченные в строке Слепая, также получат сообщение, но в списке получателей они фигурировать не будут. • В поле Тема введите краткое описание сообщения. Тогда адресат еще до открытия сообщения будет иметь представление о его содержании. • Наберите текст сообщения в рабочей области окна редактора. При этом можете пользоваться вставками содержимого из буфера обмена (кнопка Вставить на панели инструментов).
Глава 13. Электронная почта и телеконференции 383 • Вставьте, если это нужно, вложенные файлы. Для этого в меню Вставка выберите опцию Вложение файла либо Текст из файла (если файл с рас- ширением .txt). Выберите файл и щелкните по кнопке Вложить. • Вы можете вставить в сообщение свою визитную карточку. Для этого нужно иметь в адресной книге свои контактные данные. Войдите в меню Сервис - Параметры, откройте вкладку Создание сообщения, установите флажок Почта или Новости в разделе Визитные карточки и выберите нужную карточку из раскрывающегося списка. • Чтобы вставить в сообщение рисунок, выберите курсором место, где он должен располагаться. Войдите в меню Вставка — Рисунок и нажмите кнопку Обзор для выбора файла рисунка. Затем задайте расположение и поля рисунка. • Для вставки звука в сообщение щелкните по любому месту в окне сооб- щения, выполните команду Формат — Фон — Звук. Укажите файл фонового звука и задайте число воспроизведений звукового фрагмента. • В конце сообщения можете поставить подпись (имя, почтовый адрес и адрес своей Web-страницы). Сохранение сообщения Если вы не успели закончить начатое сообщение, закройте окно редактора командой Файл — Закрыть. При этом появится диалог с запросом “Сохранить изменения данного сообщения?”. Нужно ответить Да, и тогда неоконченное сообщение попадет в папку Черновики. Позже вы сможете дописать сообщение, загрузив его из этой папки. Возможно также сохранение сообщения с помощью стандартных команд Сохранить и Сохранить как, расположенных в меню Файл. При этом необходимо указать формат, в котором следует сохранить сообщение: почтовое сообщение (eml), простой текст (txt) или гипертекст (htm). Вложенные файлы Сообщения могут содержать вложенные файлы (текстовые, графические, звуковые, видео). С помощью таких файлов в письме можно размещать большие массивы информации. Однако перед тем, как вкладывать большой файл в от- правляемое письмо, поинтересуйтесь у получателя, действительно ли ему нужны эти данные. Вкладывать в сообщения рекомендуется только заархивированные файлы. Если вы не знаете, какими архиваторами располагает ваш адресат, создайте архив ZIP (см. § 35). Когда получатель откроет папку Входящие, он узнает о вложении по значку скрепки в заголовке письма. В самом сообщении также будет показана скрепка, по которой можно щелкнуть, и появится список вложенных файлов с указанием их размеров. Если в этом списке щелкнуть по названию файла, то появится диалог, содержащий предупреждение об открытии файла. В этом диалоге нужно указать, что вы намереваетесь сделать с файлом: открыть его или сохранить на диске. Чтобы открыть вложенный файл, программа Outlook Express должна быть соответствующим образом настроена. Если таких настроек нет, то проще файл сначала сохранить, а затем открывать его с помощью предназначенного для этого редактора. Для сохранения можно воспользоваться командой меню Файл —
384 Часть V. Глобальная сеть Интернет Сохранить вложения. Если вложенных файлов в сообщении несколько, то в меню появится пункт Файл — Сохранить вложения — Все, выбор которого будет означать сохранение всех вложенных файлов, содержащихся в сообщении. Работа с адресной книгой Ввод адресов электронной почты существенно упрощается при исполь- зовании адресной книги. Кстати, в этой книге могут храниться не только адреса, но и другая полезная информация, например, номера телефонов. К адресной книге, помимо Outlook Express, могут обращаться другие Windows-приложения. Рассмотрим основные операции с адресной книгой. Добавление записей в адресную книгу Откройте адресную книгу нажатием на кнопку Адресная книга на панели инструментов либо выбором команды меню Сервис - Адресная книга. Щелк- ните по кнопке Создать на панели инструментов и выберите опцию Создать контакт либо выполните команду меню Файл - Создать — Контакт. В открыв- шийся диалог Свойства (рис. 71.2) введите данные об адресате. На вкладке Имя укажите имя, отчество, фамилию, адрес электронной почты. Другие данные можете ввести на остальных вкладках окна свойств. После ввода данных щелк- ните по кнопке ОК и вернитесь в окно Адресная книга. Вставка адреса в сообщение Составляя сообщение, вы можете вставить адрес непосредственно из адрес- ной книги. Для этого в окне редактирования (рис. 71.1) щелкните по кнопке Кому. В ответ будет открыт диалог Выбрать получателей (рис. 71.3), в котором Рис. 71.2. Диалог Свойства для индивидуального адресата
Глава 13. Электронная почта и телеконференции 385 выделите нужного адресата (адресатов), щелкните по кнопке Кому и затем - по кнопке ОК. В результате указанный адрес появится в поле получателя сооб- щения. Аналогично вы можете указать получателей копии сообщения (щелчок по кнопке Копия в окне редактирования). Рис. 71.3. Диалог выбора получателей Контрольные вопросы 1. Какие операции с сообщениями почты возможны в программе Outlook Express? 2. Опишите получение и просмотр сообщения. 3. Как отсортировать сообщения по отправителям? 4. Как сохранить сообщение в виде файла? 5. Каким образом получить подробные сведения о полученном письме? 6. Как выполняется копирование фрагмента сообщения в документ Word? 7. Как вложить файл в отправляемое сообщение? 8. Опишите операции с адресной книгой (добавление записей if вставка адреса в сообщение). Практикум. Проверка почты: сообщение самому себе Разберем создание, отправку и получение сообщения на простом примере: сообщение, которое адресовано самому себе.. Нажмите кнопку Создать сообщение на панели инструментов. В окне редактирования (рис. 71.1) в поле Кому введите свой почтовый адрес, в поле Тема - название сообщения. Наберите текст сообщения. Нажмите кнопку Отправить на панели инструментов окна редактирования, а затем - кнопку Доставить почту на панели инструментов в окне Outlook Express. Подключитесь к сети, после загрузки сообщений с вашего почтового сервера вы увидите, что в папке Входящие появилось новое сообщение. Убедитесь, что к вам поступило именно ваше сообщение. Для этого щелкните по значку сообщения в папке Входящие. Содержимое письма появится в нижней части окна. Если вы дважды щелкните по значку сообщения, содержимое появится в отдельном окне. 13 Информатика, 7-П кл.
386 Часть V. Глобальная сеть Интернет § 72. Телеконференции. Группы новостей Usenet В этом параграфе вы изучите: - виды телеконференций; - поиск и подписку на группы новостей Usenet; - отправку сообщений в группы новостей. Телеконференции и их классификация Одной из самых впечатляющих возможностей Интернета является общение между пользователями, находящимися в самых различных точках земного шара. Общение может осуществляться путем ввода текста на экране, передачей голо- са или видеоизображений. В настоящее время существуют различные способы такого интерактивного общения, которые называются телеконференциями или чатами (от слова chat - беседа). Конференции могут проходить в режиме реального времени, когда сообще- ния пересылаются сразу после их создания. Обмен сообщениями происходит с большой скоростью, так что каждый участник беседы принимает сообщение буквально через несколько мгновений. Существует и другой временной режим работы в телеконференциях - асин- хронный. В этом режиме обмен сообщениями происходит с помощью электронной почты, поэтому участники беседы не могут одновременно читать сообщения и отвечать на них. Перечислим наиболее популярные в настоящее время типы конференций и чатов. Группы новостей Usenet. Это своего рода электронная газета, на которую можно подписаться и в то же время быть ее корреспондентом. Подписчики имеют возможность обращаться к интересующим их разделам групп новостей и получать все поступающие туда новости или посылать свою информацию. Сейчас группы новостей пользователи Интернета рассматривают как одно из основных средств поиска информации. В мире существуют десятки тысяч групп новостей и каждый день создаются новые группы. Итак, группа новостей - это конференция для обсуж- дения определенной темы, которая проводится в асинхронном режиме путем от- правки сообщений на сервер новостей. Работа с группой новостей выполняется с помощью программы Outlook Express и она во многом аналогична работе с элек- тронной почтой. Чтобы попасть в группу новостей, проще всего воспользоваться сервером новостей провайдера. Непосредственный чат ICQ (аббревиатура ICQ созвучна фразе «I seek you» - я ищу тебя). Это лидер в системе интерактивного общения в Интернете. ICQ позволяет составлять списки ваших собеседников и отправлять им сообщения. Если кто-либо из тех, кто перечислен в списке, подключается к Интернету, программа ICQ информирует остальных участников о том, что данный пользователь может участвовать в обмене сообщениями. Каждому пользователю ICQ присваивается номер (семи- или восьмизначный). По лич- ному номеру можно определить, находится ли интересующий вас пользователь в сети. Пользователи ICQ часто вставляют свои номера в сообщения и на свои Web-страницы. Необходимое программное обеспечение для работы в чаге можно загрузить с узла http://www.icq.com. Интерактивные конференции. В этих конференциях можно обмениваться в режиме реального времени не только текстовыми сообщениями, ко и голэсо-
Глава 13. Электронная почта и телеконференции 387 выми сообщениями, видеоизображениями (видеоконференции). Существуют программы по проведению конференций, которые позволяют всем участникам просматривать и редактировать документ, отображаемый на экране. Для рабо- ты в таких конференциях компьютер должен иметь соответствующее ПО (Nets- cape Conference, Microsoft NetMeeting или CU-SeeMe) и быть оснащенным микро- фоном, звуковыми колонками и видеокамерой. Для организации видеоконферен- ции нужно зарегистрироваться на одном из серверов конференции. Все собе- седники также должны быть зарегистрированы на сервере. Подключение к группе новостей Чтобы получить доступ к группе новостей, проще всего воспользоваться сервером новостей вашего провайдера. Сервер новостей - это компьютер, обес- печивающий функционирование большого множества групп новостей (свыше тысячи). После соединения с этим сервером вы получаете список групп новостей и возможность загрузить ту или иную группу на свой компьютер. Локатор URL сервера новостей начинается словом news, например, news.i.com.ua. Кроме названия сервера, вам может понадобиться реги- страционное имя и пароль для доступа к серверу. Работа с группой новостей выполняется в программе Outlook Express и во многом аналогична работе с электронной почтой. Для начала необходимо со- здать учетную запись. Выберите команду Сервис - Учетные записи и в диалоге Учетные записи в Интернете откройте вкладку Новости. Далее ваши действия аналогичны процедуре создания учетной записи электронной почты (см. пункт «Создание учетной записи», § 70). После создания учетной записи ваш компьютер готов к загрузке списка групп новостей, доступных для данного сервера. Для этого выберите команду Сервис — Группы новостей. В диалоге запроса о загрузке списка нажмите кноп- ку ОК. В результате откроется окно Подписка на группу новостей, содержащее список групп новостей, имеющихся на сервере (рис. 72.1). Рис. 72.1. Окно Подписка на группу новостей 13*
388 Часть V. Глобальная сеть Интернет В дальнейшем загружать список групп новостей вы можете командой меню Сервис - Загрузить все. Поиск группы новостей Серверы новостей поддерживают обычно всемирные группы новостей, региональные и локальные. Количество групп исчисляется десятками тысяч. В этом море новостей легко было бы утонуть, если бы не иерархический принцип построения имен групп, который аналогичен доменным именам. Каждое имя состоит из слов, разделенных точками, например, rec.arts.comics.european Первое слева слово обозначает самый верхний уровень иерархии, последнее слово - самый нижний уровень. Приведем чаще всего встречающиеся темы верхнего уровня: alt - альтернативные вопросы (например, музыка, образование и проч.); biz - темы, связанные с бизнесом; comp - компьютеры и программирование; f ido - новости сетей Fido; mi sc - “смесь” (miscellany) различных тем; news - темы, посвященные собственно группам новостей; гес - темы отдыха (recreation), искусства, спорта, хобби; г el сот - телеконференции Релкома на русском языке; sci - научные (scientific) темы; soc - общественная (social) тематика, политика. Для поиска нужной группы новостей вы можете пользоваться полосой прокрутки в окне Подписка на группу новостей (рис. 72.1). Чтобы сразу перейти к нужной части списка, можете ввести слово-фильтр в поле Отобразить группы новостей, содержащие... Тогда из общего списка будут оставлены те записи, которые содержат заданное слово. В примере, показанном на рис. 72.1, введен фильтр “press . В результате из списка оставлены группы с именами, содержащими как “press”, так и дру- гие слова, например, “compress”. Однако не выведены имена групп, содер- жащих, например, слово “compression”, поскольку в слове-фильтре в конце имеется точка. Подписка на новости После того как вы нашли интересующую вас группу новостей, наведите на нее указатель мыши и щелкните по кнопке Подписаться. Эта группа новостей сразу попадет в список папок (рис. 72.2), что в дальнейшем облегчит доступ к группе. Чтение сообщений Теперь загрузите список сообщений, которые содержатся в подписанной вами группе. Для этого щелкните мышью по нужному значку на панели Папки (рис. 72.2), после чего список сообщений появится в правой верхней части окна Outlook Express. Непрочитанные сообщения будут помечены в этом списке по- лужирным шрифтом.
Глава 13. Электронная почта и телеконференции 389 ЫН ftdu7.iu. books computing - Outlook Expiess £айл Правке Вид Сертис Сообщение £гравка ! _f . ijfc ft № Созйтгьс„. Ответить... Ответить Переслать < ftdoVju.books.cornputfajg Палки 6» Oubook Express - О Локальные погни £) Входящие О Исходя, цис. (1) Отправленные О Удаленные Ф Черновики 1 - . rptci, .с art Печать ст £ комната Drrwtjy Kiziov Igor Tarasov Yin Voloshin Alexey Mahoikin Paha Saenko I Andrey Viaznikov I Serg Ostapenko —* Andrey S. Gone! Alex Tychinm D rm try Ochnev Ilya Nikitin Anatoly Popov y I 0~|У|^Ттема 3 Б. Пресс vs М. Гук Л Книжку по FrontPage 1 Схемы j 'Путеводитель по LaTеХ” (fido7 ru tex) "Comp Л хорошая книга по Linux J AutoCAD R14 Не понимаю .. need Продаю книги вниманию книгоиздателей Л Sale книги по Паскалю Л Q Не понимаю... hdo7.iu books c imputing <3 : ’ 11 Ьпок' Н ; *;Jo7..u virt.>s j ! do?, ua. о •.2.v w’t cd 4j 'h bool £ Oft" - 'TH |П02) Or IgaTrasov Комз bdo7 и (х?окт.pcrnputing Теми. К -ижку по FrontPaj,9 £ £ xj) ukr net news (132) Конго ь/ 'r i |_£) Ivanov Sergey | Rusin Vladknir Cp Serg Ostapenko [_)3 Sergey Slusarenko X Надо девушку обучить хорошо html страницы делать. В связи с этим кника нужна толковая. Есть на эту тему что-нибудь классическое ну типа как Страуструп для ситников. Простые книжки меня не интересуют. Bye, Igor. Сообщений; 124. не прочитано' 102 Ss Автономная работа Рис. 72.2. Окно Outlook Express со списком подписанных групп новостей Если в данный момент времени вы подключены к Интернету, выделите интересующее вас сообщение в списке, и оно появится в нижней правой части экрана (рис. 72.2). Для удобства чтения можно вывести сообщение в отдельное окно, щелкнув дважды мышью по заголовку сообщения в списке. Сообщение, выведенное на экран, считается прочитанным, и шрифт его заголовка сменяется с полужирного на обычный. Если сообщение загрузить не удается, то его заголовок окажется перечерк- нутым сплошной горизонтальной линией, а в окне просмотра появится соот- ветствующий комментарий. При чтении сообщений придерживайтесь следующих правил. J Для перехода между сообщениями используются клавиши управления курсором, а также команды меню Вид - Следующее - Следующее сооб- щение (Предыдущее сообщение). J Для переходов между непрочитанными сообщениями используются ко- манды меню Вид - Следующее - Следующее непрочитанное сообщение. J Наличие знака “+” возле заголовка сообщения означает, что на это сооб- щение уже поступили ответы от других участников групп. Щелкните мы- шью по этому значку для того, чтобы прочесть ответы. Подробная ин- формация обо всех ответах будет приведена на врезке Обсуждение сооб- щений. Вы можете настроить окно, в которое выводится сообщение. Войдите в- меню Вид — Раскладка и в открывшемся диалоге установите необходимые
390 Часть V. Глобальная сеть Интернет параметры. Можно задать отображение или скрытие области просмотра и области заголовков, а также взаимное расположение этих областей. Прочитанное сообщение можете сохранить в виде файла. Для этого выпол- ните команду Файл - Сохранить как. Напротив, если нужно удалить сообщение из списка, выберите команду Правка - Удалить. Подготовка и отправка сообщений Если вы хотите отправить сообщение, то лучше его подготовить в отсут- ствие связи с Интернетом. При составлении сообщения нужно придерживаться определенного этикета, принятого в Интернете. Так, сообщения должны быть по возможности лаконичными и должны содержать ссылки на серверы, с которых была получена используемая информация. Не отправляйте сообщения в непод- ходящие группы и избегайте немотивированного тиражирования сообщений, рассылая его одновременно в несколько групп. Избегайте проявления агрессии в сообщениях, оскорбительных и обидных выражений. Для выражения эмоций можно применять специальные значки - «смайлики». Среди них :-) - улыбаюсь; :-( - сержусь; ;-) - подмигиваю; 8-) - бурный восторг; 8-( - ужасаюсь; 8-D - смеюсь; :-/ - не одобряю и т.д. Существует несколько способов размещения сообщений. Выбор конкретного способа тем, будет ли это самостоятельное сообщение или ответ на уже опуб- ликованное сообщение. При размещении сообщения вам нужно задать группы новостей, в которых оно будет опубликовано, а также определить формат сооб- щения. Отправка самостоятельного сообщения Включите режим автономной работы. Нажмите кнопку Создать сооб- щение на панели инструментов либо выполните команду меню Сообщение - Создать, после чего появится пустое окно подготовки сообщения. Щелкните по кнопке Группы новостей, расположенной рядом с соответствующим полем ввода, - в ответ появится диалоговое окно (рис. 72.3). Установите в этом окне флажок Отображать только те группы новостей, на которые оформлена подписка (вы сможете отправить сообщение только в эти группы). Выделите в левом списке группы новостей, в которые намереваетесь отправить сообщение, и щелкните по кнопке Добавить, после чего нажмите ОК. В окне редактирования сообщения в поле Тема введите название темы (программа Outlook Express не сможет разместить сообщение с неизвестной темой). Затем щелкните по рабочей области окна и наберите текст сообщения. По окончании набора и редактирования сообщения Нажмите кнопку Отправить. При этом сообщение будет помещено в папку Исходящие и будет отправлено при первом сеансе связи с сервером новостей. Ответ на сообщение Отправка ответа на опубликованное сообщение несколько проще, чем от- правки собственного сообщения. Щелкните по заголовку сообщения, на которое вы хотите ответить. Затем нажмите кнопку Ответить в группу или Ответить отправителю (если вы хотите послать по почте сообщение непо- средственно автору). В открывшемся окне редактирования будет уже указана группа новостей, адресат и отображен текст исходного сообщения. Вам нужно
Глава 13. Электронная почта и телеконференции 391 этот текст заменить на текст ответа. При этом вы можете вкладывать файлы, добавлять подписи, использовать бланки. Рис. 72.3. Окно выбора групп новостей Контрольные вопросы 1. Какие виды телеконференций вам известны? 2. Что такое конференции Usenet? 3. Как найти интересующую вас группу новостей? 4. Каким образом выполняется подписка на новости? 5. Перечислите операции, возможные с сообщениями группы новостей. 6. Как выполнить отправку сообщения в группу?
ао 1ШММ111111111II! 111.11И11 t-l I-1II11.1 II 1ПШ11ШШЦШ11 III 11 Глава 14. Создание Web-страниц и Web-сайтов § 73. Введение в HTML В этом параграфе вы изучите: - назначение языка разметки; - понятия тегов, элементов, атрибутов; - структуру HTML-документа. Понятие о языке разметки гипертекста Основой всемирной «паутины» World Wide Web является язык гипертексто- вой разметки HTML. (HyperText Markup Language). Этот язык был создан учеными Европейского Центра Ядерных Исследований (CERN, г. Женева). В конце 80-х годов в CERN занялись проблемой хранения и отображения данных, получаемых коллегами-физиками. Сложность заключалась в том, что каждый специалист, приезжавший в Центр, применял собственные методы представления информации, и срочно требовалось создание универсальной си- стемы, которая не зависела бы от используемой компьютерной платформы и в то же время была бы достаточно простой. Идея решения проблемы обмена документами между различными компьютерами состояла в том, что документы должны быть размечены с помощью определенного кода - HTML. Такие документы могли бы читаться на любом компьютере, на ко- тором установлена всего лишь одна программа просмотра - броузер. Впоследствии HTML стал основным языком при создании документов, раз- мещаемых в World Wide Web. Благодаря языку разметки пользователь Web мо- жет у себя на экране просмотреть документ в том виде, в каком его задумал разработчик: с определенными размерами шрифта и разбивкой на абзацы, с заданными размерами и расположением рисунков и проч. w* HTML - набор соглашений для разметки документов, которые определяют внешний вид документов на экране компьютера при & доступе к ним с использованием программы броузера. Документы, подготовленные на языке HTML, называются HTML- документами. Получить представление о том, как выглядит код HTML, вы сможете, если загрузите HTML-документ в броузер и выполните команду Вид - В виде HTML. w* HTML-документ (или Web-страница) - это обычный текстовый файл с расширением htm или html, составленный на языке HTML и содержа- сь щий информацию, которая предназначена для публикации в WWW.
Глава 14. Создание Web-страниц и Web-сайтов 393 Код HTML является весьма компактным, и HTML-документы имеют размер значительно меньший, чем документы, подготовленные в текстовых процессорах типа Word. Это одна из основных причин широкого применения языка HTML для кодирования информации, распространяемой по Интернету. HTML-документы размещаются в WWW не поодиночке, а в виде так называемых сайтов. Web-сайт - это совокупность Web-страниц (нескольких десятков, Jsk сотен или даже тысяч), объединенных одной общей темой и cf помещенных, как правило, на одном узловом компьютере. В настоящей главе мы рассмотрим основы создания HTML-документов и сайтов с использованием простейших элементов языка разметки. Более сложные технологии (листы стилей, программы-сценарии и др.) останутся за рамками краткого курса школьной информатики. Программы для создания HTML-файлов Итак, документ, составленный с помощью языка разметки HTML, пред- ставляет собой текстовый файл. Такой файл можно набрать и отредактировать в обычном текстовом редакторе, например, в приложениях Блокноте или WordPad, которые входят в состав ОС Windows. Однако в настоящее время существуют более удобные и совершенные программы подготовки HTML-доку- ментов. Их условно можно разделить на визуальные редакторы HTML и редак- торы HTML-текстов. При работе в визуальном HTML-редакторе пользователь имеет дело с гра- фическими образами элементов HTML, а не с кодом документа. Он может путем перетаскивания мышью и простых операций в интерфейсе размещать на стра- нице необходимые элементы. Благодаря этому даже начинающему пользова- телю, не знающему языка HTML, под силу создавать простые Web-страницы. К визуальным редакторам HTML относятся программа FrontPage фирмы Microsoft, Macromedia Dreamveawer, Netscape Navigator Gold и др. Редакторы собственно HTML-текстов, среди которых наиболее известны HomeSite и HotDog, обладают основными возможностями текстовых редакторов (использование буфера обмена, средства поиска слов и др.). Но, в отличие от обычных редакторов текста, эти приложения предоставляют в распоряжение разработчика визуальную среду программирования (типа Visual Basic или Delphi) и позволяют автоматизировать создание HTML-кода. Редакторы HTML-текстов дают возможность пользователю быстро и легко вставлять в документ элементы HTML, проверять синтаксис команд, выполнять запуск и отладку страницы, не покидая окна редактора. При создании сайта пользователь обычно сам определяет, работать ли ему в визуальном HTML-редакторе или вручную составлять HTML-код. Но при этом нужно учесть, что эффективно управлять HTML-документами и решать вопросы Web-дизайна можно только при использовании языка разметки HTML. Основы HTML-кодирования мы и будем изучать в данной главе. Все приводимые в главе примеры вы сможете очень просто повторять на своем компьютере, набирая код в редакторе Блокнот и просматривая созданные документы с помощью про- граммы броузера.
394 Часть V. Глобальная сеть Интернет Теги и структура HTML-документа Как выполняется разметка документа с помощью HTML? Документ раз- бивается на элементы: заголовки, абзацы, рисунки, таблицы и проч. Для каждого элемента задается команда языка HTML, называемая тегом (или дескриптором). В этой команде содержится информация о том, как должен выглядеть данный элемент на Web-странице, какие связи он может иметь с другими элементами или документами и проч. В языке HTML имеется множество тегов, среди которых - теги создания заголовка документа, задания параметров шрифта, вычерчивания линий, встав- ки гиперссылок, вставки графических элементов и т.д. В итоге Web-страница, кроме текста и ссылок, может содержать графику, звуки, видео, то есть иметь такой вид, который вы и видите на экране компьютера. Тег (в переводе tag - указатель, метка) - это фрагмент кода, который опись1вает определенный элемент документа HTML и заключается в X?*\ угловые скобки < >. Простейшим тегом является, например, тег с именем HTML. Тег <HTML> определяет начало HTML-документа. Начальному тегу <HTML> отвечает ко- нечный тег с тем же именем, но с косой чертой «/», - это тег </HTML>. Таким образом, начало и конец HTML-документа обозначаются парой тегов: <HTML>...</HTML> Здесь многоточие означает, что между начальным и конечным тегами может находиться текст и (или) другие теги. В данном случае многоточием обозначен код всего документа. HTML-документ условно можно разбить на три части: J Служебная информация для броузера, которая заключается в строку с тегом <!DOCTYPE>. S Заголовочная часть документа, в которой содержится название документа, может располагаться служебная информация для серверов, описания не- больших программ-сценариев. Эта часть документа заключена между тегами <HEAD> и </HEAD>. S Тело документа, заключаемое между тегами <BODY> . . . </BODY> (иногда вместо тегов <BODY> могут использоваться теги фреймовой структуры <FRAMESET>, которые здесь не рассматриваются). Простой пример Web-страницы Что такое Web-страница, вам сразу станет ясно из следующего простейшего примера: <!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01//EN»> <HTML> <HEAD> <TITLE>npocTon примере/TITLE> </HEAD> <BODY> Это пример HTML-документа </BODY> </HTML>
Глава 14. Создание Web-страниц и Web-сайтов 395 Рис. 73.1. Пример простейшего документа на языке HTML В этом документе вы видите заголовочную часть, ограниченную тегами <HEAD>...</HEAD>, и тело документа, заключенное между тегами <BODY> и </BODY>. В заголовочную часть вложены теги <TITLE>...</TITLE>. Текст Простой прицер, помещенный между этими тегами, интерпретируется броу- зером как название Web-страницы и отображается в заголовке окна броузера. Обратите внимание, что в коде документа встречаются парные теги (имеют начальный и конечный теги) и одиночные теги (например, < ! DOCTYPE>). При дальнейшем рассмотрении тег < ’ DOCTYPE> мы будем опу- скать, Web-страницы будут правильно отображаться в последних версиях броузеров и без этого тега. Когда в броузер будет за- гружен документ с приведен- ным выше кодом, броузер интерпретирует его примерно следующим образом*. Это документ, который под- готовлен с использованием HTML версии 4.01. В заголо- вочной части имеется текст «Простой пример», который нужно отобразить в строке заголовка окна. В основной части документа есть текст «Это пример HTML-документа». Результатом работы броузера будет до- кумент, показанный на рис. 73.1. Создание этого документа будет рассмотрено в практикуме к настоящему параграфу. Элементы HTML Изучая работу с документами (см. главу 9 «Текстовый процессор Word»), вы узнали, что каждый документ состоит из отдельных объектов: абзацев, заголовков, рисунков и проч. Эти объекты при переводе в формат HTML представляются в виде элементов HTML. W Элемент HTML - это пара тегов и символьные данные (текст или к°д)> заключенные между ними. Элемент называется обычно по имени тега (без угловых скобок). Например, элементом является заголовок страницы, показанной на рис. 73.1: <Т1ТЬЕ>Простой пример</Т1ТЬЕ>. Все элементы, предусмотренные в HTML, можно условно разбить на несколько категорий: J структурные - это элементы, которые обязательны для документа, соответствующего стандарту HTML (например, элементы HTML, HEAD, BODY и TITLE); * Отметим, что программы броузеров являются программами-интерпретаторами. Об интерпретаторах вы узнаете из § 86.
396 Часть V. Глобальная сеть Интернет J блоковые - это элементы, которые предназначены для форматирования целых текстовых блоков (например, элементы DIV, Hl, Н2 , НЗ , Н4, Н5 , Нб, Р, PRE); часто блоковые элементы отделяются переводом строки от остальной части документа; J текстовые - это элементы, которые задают разметку шрифта (I, В, U, BIG, SMALL и др.), разметку текста (STRONG, CODE, VAR, CITE и др.); J специальные - это элементы пустой строки (BR, HR) , якорный элемент А, внедренные элементы (IMG, OBJECT, МАР и др.), элементы таблицы (TABLE) и др. В примере Web-страницы, рассмотренной ранее (рис. 73.1), использованы структурные элементы: HTML, HEAD, BODY и TITLE. В любом документе HTML обязательно присутствуют вложенные элементы, то есть такие, которые включены в состав других элементов. Так в примере на рис. 73.1 элемент TITLE вложен в элемент HEAD, а элемент Р - в элемент BODY. Элементы HEAD и BODY, в свою очередь, являются вложенными в элемент HTML. Отметим, что при записи элементов HTML можно использовать как про- писные, так и строчные буквы. Так, броузер одинаково будет воспринимать теги <TITLE>, <Title> или <title>. Однако для единообразия имена тегов записывают прописными буквами. Атрибуты тегов Часто теги, помимо имени, содержат дополнительные элементы, которые называются атрибутами. Например, если в тег тела документа <BODY> ввести дополнительный элемент: <BODY bgcolor="yellow”> то это будет означать, что документ должен отображаться на желтом фоне. Слово bgcolor является атрибутом, a yellow - значением атрибута. х-х Атрибуты - это компоненты тега, содержащие указания о том, как W* броузер должен воспринять и обработать тег. Атрибут записы- ««•’лГч вается после имени тега перед закрывающей скобкой > и состоит, как ° правило, из пары «имя атрибута - значение». Значение атрибута записывается после имени атрибута через знак равен- ства = . Все значения атрибутов по умолчанию должны заключаться в двойные (") или одинарные (') кавычки. Имена атрибутов могут набираться как строчными, так и прописными буквами, - броузер будет интерпретировать их одинаковым образом. В теге может быть несколько атрибутов, в этом случае они отделяются друг от друга пробелами. Комментарии Часто при создании Web-страниц возникает необходимость пояснить ту или иную особенность HTML-кода или намерения разработчика, но так, чтобы эти пояснения не отображались в окне броузера. В таких случаях незаменимыми оказываются комментарии.
Глава 14. Создание Web-страниц и Web-сайтов 397 Комментарии обозначают фрагмент неисполняемого кода и располагаются между группами символов < ! — и —>. Например, на экране не будут отображаться следующие элементы: <!— Комментарий, занимающий одну строку —> или <!— Комментарий можно располагать в двух строках —> Контрольные вопросы 1. Каково назначение языка разметки HTML? 2. Что понимается под HTML-документом? 3. Что такое теги и элементы HTML? 4. Что такое заголовок и тело документа? 5. Какие категории элементов HTML вам известны? 6. Каково назначение атрибутов и в какой части кода они размещаются? 7. Как создать комментарий? Практикум. Создание и сохранение HTML-документа Создайте Web-страницу, приведенную в пункте «Простой пример Web-страницы» данного параграфа. Для этого откройте окно редактора Блокнот и наберите код. При этом пользуйтесь приемами работы с буфером обмена, которые облегчат вам ввод текста. Так закрывающие теги проще всего получать из открывающих тегов путем копирования их из буфера и вставки дополнительного символа /. Не важно, в каком регистре, верхнем или нижнем, будут набраны теги кода. После набора и редактирования кода сохраните документ в виде файла Пример.htm (имя и расширение файла наберите в поле ввода диалога Сохранение). Загрузите полученный файл в программу броузера и вы получите отображение Web-страницы, показанное на рис. 73.1 § 74. Оформление текста В этом параграфе вы изучите: - формирование строк, абзацев, заголовков в HTML-документе; - простые приемы форматирования текста; - создание маркированных и нумерованных списков. Наиболее привычным для человека представлением информации является текст. Поэтому текст обычно занимает большую часть Web-страниц. В на- стоящем параграфе мы рассмотрим основные возможности оформления текста, предусмотренные в HTML. Формирование абзацев и строк При создании Web-страниц нужно стремиться к тому, чтобы тексты были лаконичными и допускали четкое деление на абзацы. Для создания абзаца в языке HTML предусмотрено несколько возможностей. Простейшая из них - это использование тегов <Р> и </Р>, между которыми помещается текст абзаца. Впрочем, конечный тег </Р> в элементе абзаца не является обязательным. Для перевода строки (разрыв строки) применяется тег <BR>. Этот тег пред- ставляет собой пустой элемент, который заставляет броузер перенести текст на новую строку. Теги <BR> удобны при оформлении почтовых адресов, наборе стихов и проч. <
398 Часть V. Глобальная сеть Интернет Ниже приведен пример использования тегов <Р> и <BR> для отображения на Web-странице известной баллады Р. Бернса. <HTML> <HEAD> <Т1ТЪЕ>Баллада</Т1ТЪЕ> </HEAD> <BODY> <Р>Баллада о двух сестрах</Р> К двум сестрам в терем над водой,<BR> Биннори, о Биннори.<BR> Приехал рыцарь молодой,<BR> У славных мельниц Биннори. <BRXBR> Роберт Бернс </BODY> </HTML> Рис. 74.1. Пример создания абзацев Содержимое HTML-эле- ментов обычно записывается с отступами, как в данном примере. Это не отражается на внешнем виде самой Web- страницы, но облегчает чте- ние кода. Web-страница с приведенным кодом показа- на на рис. 74.1. Задание заголовков Заголовки делят документ на логически законченные блоки. Благодаря заголовкам посетитель Web-страницы мо- жет получить представление о ее содержании. Для задания заголовков используются парные теги <Н1> (заголовок 1-го уровня), <Н2> (заголовок 2-го уровня) и т.д. Всего предусмотрено 6 уровней заголовков. Броузер отображает заголовки более крупным (полужирным) шрифтом. Чем выше уровень заголовка, тем крупнее шрифт. Заголовки отделяются пустыми строками от остального текста. Это легко проверить, заменив в приведенном выше примере абзац с названием стихотворения (рис. 74.1) на заголовок Н1: <Н1>Баллада о двух сестрах</Н1> Выравнивание абзацев Абзацы, которые задаются тегами <Р> и <BR>, по умолчанию выравни- ваются по левому краю страницы (рис. 74.1). Изменить такое выравнивание можно с помощью атрибута align. Значение align= "center" будет задавать выравнивание по центру, значение align= "right" - выравнивание по пра-
Глава 14. Создание Web-страниц и Web-сайтов 399 вому краю страницы (выравнивание по левому краю определяется атрибутом align= ’’left”). Например, заголовок <Н1 align="center”>Баллада о двух сестрах</Н1> будет располагаться по центру страницы. Форматирование символов Параметры шрифта, используемого для отображения текста на Web-стра- ницах, проще всего определять с помощью элемента FONT. Для этого элемента предусмотрены следующие атрибуты: face (гарнитура шрифта или список допустимых шрифтов); color (цвет шрифта) и size (размер шрифта). Допу- стим, вы хотите в рассматриваемом примере первые слова баллады показать шрифтом Arial оранжевого цвета. Для этого введите в документ такой тег: <FONT face=”Arial” color-"orange”>K двум сестрам</ЕОЫТ> Чтобы задать то или иное начертание шрифта, используются следующие теги: <В>. . . </В> - для задания полужирного текста; <!>...</!> - для задания курсивного текста и<и>...</и> - для подчеркнутого текста. Напри- мер, если нужно отобразить курсивом имя автора в том же примере (рис. 74.1), вставьте в код страницы следующий тег: <1>Роберт Бернс</1> Задание цвета шрифта и фона страницы В предыдущем пункте вы узнали, как с помощью элемента FONT задать цвет шрифта для фрагментов текста. Если же нужно определить цвет шрифта для всей страницы, то используется атрибут text в теге <BODY>. Например, тег вида <BODY text="red"> задает для всего текста красный цвет. Цвет фона всего HTML-документа определяется атрибутом bgcolor тега <BODY>. Например, следующий тег назначает оливковый цвет для фона: <BODY bgcolor="olive"> Пример оформления Web-страницы Проиллюстрируем применение описанных средств HTML на примере Web- страницы с басней (рис. 74.1). Усовершенствуем код этой страницы, чтобы она имела более интересный вид. Так, зададим фоновый цвет страницы - темно-фио- летовый, цвет шрифта для всей страницы - белый. Заголовок басни оформим как Н2 и выровняем по центру. Инициалы и фамилию автора отобразим кур- сивом с выравниванием по правому краю. Все это можно выполнить с помощью следующего простого кода: <HTML> <HEAD> <Т1ТЬЕ>Баллада</Т1ТЬЕ> </HEAD> <!-- Присвоение цвета фону и тексту страницы --> <BODY bgcolor="darkviolet" text="white">
400 Часть V. Глобальная сеть Интернет < !— Заголовок, выровненный по центру —> < Н2 align="center"> Баллада о двух сестрах</Н2> <!-- Начало основного текста баллады —> К двум сестрам в терем над водой,<BR> Биннори, о Биннори.<BR> Приехал рыцарь молодой,<BR> У славных мельниц Биннори. < !— Имя автора, выравнивание по правому краю —> <Р align="right"><1>Роберт Бернс</1> </BODY> </HTML> Рис. 74.2. Пример форматирования Web-страницы Наберите этот код в текстовом редакторе и сохра- ните его в виде файла htm. Открыв файл в броузере Inter- net Explorer, вы получите стра- ницу, показанную на рис. 74.2. Сравните полученную страни- цу с рис. 74.1 и проанализи- руйте, какие теги и атрибуты ответственны за изменение внешнего вида страницы. Создание списков Вспомните, как выглядят списки, создаваемые средствами процессора Word (см. пункт «Создание списков», § 43). Язык HTML также располагает специаль- ными элементами, которые позволяют представлять текстовую информацию в виде подобных списков. В HTML различаются маркированные (неупорядоченные) и нумерованные (упорядоченные) списки. Причем код списка представляет собой структуру из вложенных элементов. Внешним элементом является пара тегов: J <UL> . . . </UL> - для маркированного списка; J <OL> . . . </OL> - для нумерованного списка. Внутри этих тегов размещаются элементы списка, которые записываются с помощью одиночных тегов: <Ы>Содержимое строки списка Таким образом, количество элементов LI равно количеству строк в списке. Имена приведенных выше тегов являются сокращениями слов: UL (Unordered List) - неупорядоченный список, то есть список без номеров; OL (Ordered List) - упорядоченный список; LI (List Item) - элемент списка.
Глава 14. Создание Web-страниц и Web-сайтов 401 Иногда вначале списка помещают заголовок, который выделяется парным тегом <LH>. . . </LH>. Имя этого тега LH - сокращение от List Header (заго- ловок списка). Маркированные списки Чтобы получить маркированный список на Web-странице, нужно набра;ь код следующего вида: , <UL> <LH><!—Заголовок списка—></LH> <LI><!—Первая строка списка—> <Ы><!—Последняя строка списка—> </UL> Допустим, вы хотите оформить на странице список жителей Средиземья (по Д.Толкиену). Это можно сделать следующим образом (элемент LH опускаем): <HTML> <HEAD> <Т1ТЬЕ>Маркированный список</Т1ТЬЕ> </HEAD> <BODY> <Н2>Жители Средиземья</Н2> <UL> <Ы>Хоббиты <Ы>Лк»ди <Ы>0рки <Ы>ЭльФы </UL> </BO!3Y> '</HTML> Внешний вид этой страницы показан па рис. 74.3,а Строки списка отмечен:- маркерами - маленькими затемненными кружками, принятыми по умолчани . . Если вы хотите изменить этот вид маркеров, можете добавить в элементы списк-. атрибут type = "square" (маркер в виде заполненного квадратика) ил» type="circle” (маркер - незаполненный кружок). Нумерованные списки (элемент OL) Нумерованный список формируется с применением внешнего парного тег. <OL></OL>, который обрамляет элементы списка. Ниже приведен код доку- мента с нумерованным списком, а на рис. 74.3,6 показано, как броузер Intern^- Explorer его отображает. <HTML> <HEAD> <Т1ТЬЕ>Нумерованный список</Т1ТЬЕ> </HEAD> <BODY> <Н2>Сражения и битвы Средиземья</Н2> <OL> <Ь1>Битва возле Минас-Тирита.
402 Часть V. Глобальная сеть Интернет <Ы>Сражение двух твердынь, <Ь1>Нашествие на Гондор. <LI Заключительное сражение. <Ы>Битва в Хоббитании. </OL> </BODY> </HTML> В этом примере нумерация элементов списка выполнена арабскими циф- рами. Стиль нумерации изменяется с помощью атрибута type элемента LI. Например, type = А отвечает нумерации прописными буквами английского алфавита (А, В, С,...), type-а - это нумерация строчными английскими буквами (а, Ь, с,...); type=I - нумерация с помощью римских цифр (I, II, III,...). Е Маркиривлгтхй -лисок, -*44icrooft lnte«net t •< > ♦ э и Остамэьить 0 бнови> ь 1 Нумерованный список -"Microsoft Internet Explore* j файл Правка £иа Избранное Си вис Справка |[ ~3 * Остановить Об-овигь Домой h Жители Средизвхмья • Хоббиты • Люди • Орки • Эльфы Сражения и битвы Средиземья 1. 2. 3. 4 5. Битва возле Минас-Тирита. Сражение двух твердынь. Нашествие на Гондор. Заключ ительное сражение. Бите а в Хобб.лании *Г] Гот<-ео * Мой кочпьхсир d | | Мои компьютер a 6 Рис. 74.3. Пример списков: а - маркированный список; б - список с нумерацией арабскими цифрами Как должен оформляться текст Web-страниц При наполнении Web-страниц содержимым нужно учитывать, что посе- тители обычно приходят на сайт за информацией. Основным представлением информации является текст, поэтому от того, как будет составлен и оформлен текст, зависит общее восприятие вашего сайта и его полезность для посети- телей. При размещении текста на Web-страницах придерживайтесь следующих правил. S Текст должен быть лаконичным и понятным при чтении с первого раза. Из текста желательно удалить все ненужные обороты и лишние слова, без которых вполне можно обойтись. Заголовки также должны быть понят- ными и информативными. При перечислениях различных объектов, понятий или событий пользуйтесь маркированными списками. Старайтесь экономить сетевое время ваших посетителей и помните, что большинство пользователей сначала просматривают страницы «по диагонали», обращая внимание только на заголовки и выделенные слова. J Тексты значительного объема лучше разбивать на несколько страниц, которые будут связаны гиперссылками. Если текст имеет заголовки раз- личного иерархического уровня, то хорошо эту иерархию отразить в
Глава 14. Создание Web-страниц и Web-сайтов 403 структуре связанных между собой страниц. Это поможет пользователю лучше ориентироваться в большом текстовом материале. J Тексты Web-страниц должны быть грамотно написаны. К сожалению, не все страницы, имеющиеся в WWW, обладают этим качеством. Неграмотно написанные тексты ставят под сомнение представленный в них материал. Помните, что ваши тексты, опубликованные в Интернете, становятся доступными огромному множеству людей. Итак, вы изучили простые приемы и правила размещения на Web- страницах текста. Далее мы рассмотрим использование на страницах ссылок, графических элементов, таблиц. W Область компьютерной графики и электронной верстки, связанная с компоновкой и оформлением Web-страниц, называется Web-дизайном. В последующих параграфах мы будем рассматривать не только запись ко- дов для вставки тех или иных HTML-элементов в документ, но и их размещение на страницах с точки зрения Web-дизайна. Контрольные вопросы 1. Назовите известные вам элементы, формирующие отдельную строку (абзац) в HTML- документе. 2. Какие элементы задают иерархические заголовки? 3. Какой атрибут применяется для выравнивания абзацев? 4. С помощью каких тегов и атрибутов задаются параметры шрифта? 5. Какие теги задают курсивный и подчеркнутый шрифт? 6. Как задать цвет шрифта, отображаемого на странице? 7. Опишите структуру кода для маркированного списка. 8. Какой атрибут меняет тип маркера? 9. С помощью каких элементов создается нумерованный список? 10. Как изменить стиль нумерации в списке? 11. Каковы правила оформления текста на Web-страницах? § 75. Гиперссылки и графика на Web-страницах В этом параграфе вы изучите: - создание ссылок на Web-странице; - вставку и компоновку изображений; - создание изображений-ссылок. Создание гиперссылок Гиперссылки или просто ссылки являются наиболее популярным элементом Web-страниц. С их помощью пользователь может переходить к различным частям текущей страницы, обращаться к другим страницам или к другим Web- узлам. Ссылка организуется следующим образом. На исходной Web-странице определяется отправная точка ссылки, например, подчеркнутое слово или рису- нок. На целевой Web-странице задается точка назначения ссылки. Эта точка может относиться как к конкретному HTML-элементу (тексту, рисунку, аудио- или видеоклипу), так и к документу в целом.
404 Часть V. Глобальная сеть Интернет Отправная точка ссылки задается тегом <А>. Имя этого тега происходит от первой буквы слова anchor - якорь. Сам элемент А называется элементом привязки, или якорным элементом. Внутри тега <А> ставится обязательный атрибут href, с помощью которого определяется точка назначения ссылки (целевой ресурс). Между тегами <А> и </А> размещается текст ссылки или элемент рисунка. Так простейшая ссылка может выглядеть как <А href=”rest.html">Mow каникулы</А> На Web-странице эта ссылка будет отображаться в виде текста «Мои каникулы». При щелчке мышью на этой ссылке будет загружаться HTML-файл rest.html. Обратите внимание, что в атрибуте href указано только имя файла, что отвечает относительной ссылке на файл, который размещен в той же папке, что и исходный документ. Если нужно сослаться на ресурс, размещенный в World Wide Web, то в атрибуте href указывается URL этого ресурса, например, <А href=”http://www.Samsung.сот">Продукция Samsung</A> В качестве значения атрибута href можно указать ресурс mailto (вызов протокола электронной почты SMPT). Например, ссылка вида <А href="mailto://garry@myserver.net.иа">Письмо Гарику</А> позволит посетителю вашей страницы непосредственно перейти к созданию и отправке сообщения по адресу: garry@myserver . net. ua. • Какие бывают ссылки Язык HTML поддерживает внутренние и внешние гиперссылки. Если ссылка осуществляет переход в пределах одного и того же документа, то ее называют внутренней. Такие ссылки обычно применяют в больших документах для перемещения по разделам. Если ссылка обеспечивает переход к другому документу, расположенному на другом Web-узле, то эта ссылка внешняя. Локатор URL ресурса, на который указывает ссылка, может быть абсолютным и относительным. Абсолютный URL содержит все компоненты, необходимые для того, чтобы броузер смог найти Web-страницу в необъятной паутине WWW. Но если ссылка указывает на ресурс, находящийся на том же узле, что и исходный документ, удобнее пользоваться сокращенной записью URL, в которой указывается только папка и файл. Такая запись адреса называется относительным URL. Примером относительного URL является значение атрибута href = "rest.html” (см. предыдущий пункт). Создание внутренней ссылки Итак, для переходов из одной части документа в другую служат внутренние ссылки. Этот вид ссылок целесообразно использовать, когда все части большого документа не отображаются целиком в окне броузера. Внутренняя ссылка, как и ссылка внешняя, задается с помощью элемента якорного тега <А> с атрибутом href. Но, в отличие от внешней ссылки, в значении атрибута href указывается не URL, а имя метки (метка обозначается знаком #). Например, следующий тег задает ссылку на элемент документа, обозначенного меткой "глав1". <А ЬгеГ="#глав1">Глава 1. Отплытие Богомира </А>
Глава 14. Создание Web-страниц и Web-сайтов 405 Сама ссылка имеет вид выделенного текста «Глава 1. Отплытие Богомира». Метка задается якорем <А>, однако в нем вместо атрибута href используете? атрибут паше. Рассмотрим создание внутренних ссылок на конкретном примере. Допустим, вы собираетесь создать электронный вариант книги Дж. Толкиена «Две твер- дыни» и вы хотите, чтобы из содержания книги можно было переходить по ссыл кам к соответствующим главам (рис. 75.1). HTML-код всего документа будет иметь следующий вид: <HTML> <HEAD> <ТТТЬЕ>Внутренние ссылки</Т1ТЬЕ> </HEAD> <BODY> <Н1> Джон Р.Р. Толкиен. «Две твердыни»</Н1> <Н2>Содержание</Н2> < А href="#i\naBl">Глава 1. Отплытие Богомира </AXRR> < А href=”#глав2”>Глава 2. Конники Ристании </A><BR> < А href=”#главЗ">Глава 3. Урукхай </A><BR> < А ЬгеТ=”#глав4”>Глава 4. Древень </AXBR> < А href="#rnaB5">THaBa 5. Белый всадник </А> <Н2><А пате=”глав1п>Глава 1. Отплытие Богомира </АХ/Н2> Арагорн взбегал крутою тропою, приглядываясь к земле Хоббиты ступают легко: иной Следопыт й тот, бывало, Ын<ртренми₽ ссылкм Microtek Internet Explot. Рис. 75.1. Пример документа, содержащего внутренние ссылки
406 Часть V, Глобальная сеть Интернет сбивался с их следа. Но близ вершины тропу увлажнил ручей/ и наконец нашлись едва заметные вмятинки... <!—Далее следует текст главы 1 —> <Н2><А пате=”глав2”>Глава 2. Конники Ристании </Ах/Н2> • Смеркалось. Позади, у лесистых подножий, деревья Тонули в тумане, и туман подползал к светлым заводям Андуина, но в небесах было ясно... <• —Далее следует текст главы 2 —> <Н2><А пате=”главЗ">Глава 3. Урукхай </АХ/Н2> Пин был окован смутной и беспокойной дремой: ему казалось, что он слышит собственный голосок где-то в темных подвалах и зовет: «Фродо, Фродо’»... <!-Далее следует текст остальных глав —> </BCDY> </HTML> При щелчке но внутренней ссылке, указанной в содержании, документ прокру- чивается к началу той или иной главы. Сделаем несколько замечаний по поводу оформления ссылок. Во-первых, текст ссылки не должен быть длинным, поскольку это затруднит выбор нужной ссылки при беглом просмотре документа пользователем. Во-вторых, текст ссылки должен отражать содержание объекта, на который указывает ссылка. Не стоит, например, использовать для ссылок малоинформативные фразы типа «Щелкните здесь» или «Щелкни и узнаешь». Вставка изображения Трудно найти в WWW страницу, на которой не было бы изображений. Вставка изображения на Web.-страницу выполняется одиночным тегом <IMG>. Внутри этого тега обязательно записывается атрибут src, содержащий URL изображения. Название этого атрибута происходит от слова source - источник. Допустим, вы хотите разместить на странице картинку из файла Lord. jpg. Для этого сохраните файл с изображением в определенной папке (например, в той же папке, что и сам HTML-документ), а в документ введите тег <IMG src=”lord. jpg">. Полный код документа может иметь вид: <HTML> <HEAD> <’Т1ТЬЕ>»Властелин колец»</Т1ТЬЕ> </HEAD> <BODY> <Н2>Вставка изображения</Н2> <IMG src="lord.jpg"> </BODY> </HTML> В результате вы получите на экране броузера картинку, показанную на рис. 75.2. По умолчанию броузер отобразит изображение, выровненное по левому краю страницы.
Гпава 14. Создание Web-страниц и Web-сайтов 407 Какого размера будет изображение на Web-страни- це? По умолчанию броузером будут использованы действи- тельные размеры изображе- ния, хранящегося в графичес- ком файле. Если нужно изме- нить эти размеры, то применя- ются атрибуты width (шири- на) и height (высота), вхо- дящие в тег <IMG>. Значения размеров изображения зада- ются обычно в пикселах, например, width="13 3" height = "33 ". Можно также задавать ширину и высоту в процентах относительно раз- Рис- 75-2- Пример изображения на Web-странице меров внешнего элемента (страницы). Например, изображение, задаваемое тегом <IMG src=”lord.jpg” width=”30%”> займет по ширине 30% страницы, а высота будет рассчитана броузером с сохранением пропорций. Пока продолжается загрузка страницы, пользователь должен уже составить представление о ее содержании. Тогда он сможет принять решение, стоит ли дожидаться полной загрузки страницы. В таком решении ему помогут надписи на месте незагрузившихся рисунков, они задаются атрибутами ALT. Следующая инструкция <IMG src=”photo.jpg” width=”50%" alt=”Mon фотография”> приведет к тому, что в отсутствие отображения самого рисунка броузер выведет рамку, обозначающую границы рисунка, и поместит в нее текст «Моя фотография». Графические форматы изображений для Web-страниц Основными форматами рисунков, которые отображаются программами броузеров, являются GIF (сокращение от Graphics Interchange Format - графи- ческий формат обмена) и JPEG (сокращение от Joint Photographic Experts Group - объединенная группа экспертов фотографии). Файлы формата GIF (расширение .gif) имеют малый объем благодаря тому, что в них используется палитра из 256 цветов и применяется алгоритм сжатия без потерь Лемпеля-Зива-Велча (см. § 34). Этот алгоритм особенно эффективен при обработке простых иллюстраций с большими областями одного цвета. Формат GIF широко применяется для создания «прозрачных» рисунков, а также изображений, загружающихся черезстрочным методом. Примеры черезстроч- ной загрузки вы наверняка видели при просмотре Web-страниц в Интернете: сначала выполняется загрузка простого варианта рисунка с большим размером точек изображения, затем по мере загрузки точки изображения уменьшаются, и рисунок как бы проявляется. Еще одним достоинством GIF-формата является
408 Часть V. Глобальная сеть Интернет возможность использования анимации. В файле GIF можно создать последова- тельность картинок, которые будут выступать в роли кадров «мультфильма». В настоящее время анимированные GIF-изображения являются самым простым способом добавления анимации на Web-страницы. Другой графический формат, JPEG (расширения .jpg или .jpeg), приме- няется обычно для изображений с более сложным цветовым оформлением, например, фотографий. В этом формате применено сжатие с потерями. При сохранении высококачественных изображений JPEG требует на диске гораздо меньше места, чем GIF. Однако формат JPEG не поддерживает функции про- зрачности и анимации. Существует еще один формат создания рисунков для Web-страниц,"это - PNG (сокращение от Portable Network Graphics - переносимая сетевая графика). Представление изображений в виде PNG-файлов применяется как альтернатива формату GIF и является перспективным для применения в сетевых приложениях. Преимущество этого формата по сравнению с форматом GIF состоит в компакт- ности файлов и лучшей цветопередачи. Правда, формат PNG поддерживается пока не всеми броузерами. Изображения-ссылки Гиперссылки на Web-страницах могут иметь вид не только выделенного текста, но и рисунка. Щелчок мышью по такому рисунку приводит к загрузке новой страницы или к переходу в пределах текущего документа. Для создания изображения-ссылки установите в нужном месте документа якорный тег <А> и вложите в него элемент IMG. Например, если в документе разместить элемент <А href="http://www.rambler.com"> <IMG src="logo.jpg" width="100" height="28"> </A> то можно будет щелчком по рисунку из файла logo.jpg загружать поисковую систему Рамблер. О компоновке и объеме Web-страниц Содержательная часть Web-страницы состоит из текстовых и графических элементов. Она должна занимать по меньшей мере половину рабочей области окна броузера. Оптимальным соотношением является, когда под содержатель- ную часть отводится примерно 80% пространства страницы, а под элементы навигации (списки, меню, кнопки) - 20%. После создания страницы посмотрите, все ли имеющиеся на ней элементы нужны. Попробуйте удалить неважные с точки зрения содержания элементы. Если дизайн страницы при этом не сильно нарушится, значит, без удаленных элементов вообще можно обойтись. Помните об общем принципе Web-дизайна - стремиться к минимальному размеру HTML-файлов. Каждый килобайт на стра- нице - это лишние секунды загрузки. Размер HTML-файлов не должен пре- вышать 20 - 30 Кбайт, в то время как оптимальным размером файлов изобра- жений является несколько килобайт. Если изображение не помещается в файл такого размера, нужно выполнить обработку изображения, чтобы итоговый объем в формате GIF или JPEG не превышал одного-двух десятков килобайт.
Глава 14. Создание Web-страниц и Web-сайтов 409 Если объем страницы велик, нужно стараться обеспечить быструю началь- ную загрузку, при которой в первую очередь на экране появятся данные, отражающие смысл страницы. Такие данные лучше всего размещать в верхней части страницы. В верхней части страницы должна располагаться сводная информация по вопросам, которым посвящена данная страница. Нужно учесть, что при беглом знакомстве с материалом посетители читают только первые предложения в каж- дом абзаце. Поэтому начало абзаца должно адекватно отражать его после- дующее содержание. Контрольные вопросы 1. Каким элементом HTML задается ссылка? 2. Что может быть целевым объектом ссылки? 3. Что такое внутренние и внешние ссылки? 4. В чем различие между абсолютным и относительным URL? 5. Как создать внутреннюю ссылку? Приведите пример. 6. С помощью какого элемента и атрибута на Web-страницу вставляется изображение? 7. Как задается размер изображения? 8. Как создать ссылку в виде рисунка? 9. Какой графический формат должно иметь изображение, размещаемое на Web-странице? 10. В чем отличие между GIF- и JPEG-форматами? Практикум. Компоновка изображения на странице Вставляемое в HTML-документ изображение выравнивается по умолчанию по левому краю страницы. Если вы хотите выровнять изображение по правому краю, допишите в тег <IMG> атрибут align="right". Вместе с изображениями на Web-страницах присутствует, как правило, текст. Если в теге <IMG> используется атрибут align, то текст автоматически располагается вокруг рисунка. При значении align="left" изображение размещается по левому краю страницы, а текст обтекает изображение справа. Когда задано значение align="right", изображение размещается справа, а текст обтекает его слева. Приведем пример страницы (рис. 75.3), на которой текст обтекает изображение, выров- ненное по левому краю. Рис. 75.3. Пример обтекания изображения текстом
410 Часть V. Глобальная сеть Интернет HTML-код этой страницы следующий: <HTML> <HEAD> <TITLE>"Властелин колец"</TITLE> </HEAD> <BODY> <IMG src="lord.jpg" align="left"> Три кольца - премудрым эльфам - для добра их гордого,<BR> Семь колец - пещерным гномам - для труда их горного,<BR> Девять - людям Средиземья - для служенья черного,<BR> И одно - Всесильное - властелину Мордора,<BR> Чтоб разъединить их всех, чтоб лишить их воли<ВВ> И объединить навек в их земной юдоли.<BR> Под владычеством всесильным властелина Мордора... </BODY> </HTML> Как можно улучшить компоновку изображений и текста? Взгляните на Web-страницу, показанную на рис. 75.3. На ней текст как бы «липнет» к рисунку, то есть располагается вплотную к рисунку, без зазора. Устранить этот дефект можно, задав свободное поле вокруг рисунка. Для этого используются атрибуты hspace (задает в пикселах ширину поля справа и слева от изображения) и vspace (задает поля сверху и снизу изображения). Например, следующий тег задает свободные поля размером 55 пикселов, а с правой и левой сторон рисунка - поля по 25 пикселов: <IMG src="lord.jpg" align="left" vspace="55”hspace="25"> § 76. Работа с таблицами В этом параграфе вы изучите: - создание таблиц в Web-документах; - форматирование таблиц; - объединение ячеек в таблицах. Таблицы в Web-документах применяются не только для размещения таб- личных данных. Они служат для вставки изображений и ссылок, для рацио- нальной компоновки Web-страниц. Элементы таблицы Таблицы строятся по принципу вложения и вводятся на Web-страницу с помощью ряда элементов. Каждая таблица начинается открывающим тегом <TABLE> и заканчивается тегом </TABLE>. Создаваемая таблица как бы разворачивается по строкам, а строки заполняются ячейками. При этом внутрь тегов <TABLE>...</TABLE> могут вставляться следующие элементы: - TR - элемент создания Строки; - TD - элемент, определяющий содержимое ячейки данных; - TH - элемент, определяющий ячейку заголовка. Например, для создания таблицы 3x2 используется следующий шаблон: <TABLE> <TRXTD>. . . </TDXTD>. . . </TDX/TR> <TRXTD>. . ,</TDXTD>. . .</TDX/TR> <TRXTD>. . .</TDXTD>. . .</TDX/TR> </TABLE>
Глава 14. Создание Web-страниц и Web-сайтов 411 где многоточием обозначено содержимое каждой ячейки. Внутри тегов первой строки <TR>. . .</TR> вместо элементов TD могут размещаться элементы заголовков каждого столбца - элементы TH . Постройте по этому шаблону таблицу телефонов, например, ваших друзей: <TABLE border> <ТЕХТН>Фамилия, <ТНХТЬ>Авдеенко <ТНХТБ>Борисова <TR><TD>Beденеев имя<,/ТНХТН>Телефон</ТНХ/ТК> Маша < / TD><TD> 2 33-15-6 3 < / TDX / TR> КгтЖ / TDXTD>2 3 6 - 5 5 - 91 < / TDX / TR> О л e г < / T D X T D > 4 4 6 - 21 - 6 7 < / T D > < / T R > <ТНХТБ>Григсренко AHflpeX/TDXTD>2 4 5-22~88</TDX./TR> </TABLE> Здесь в тег <TABLE> введен атрибут border, задающий внешнюю и внутренние рамки таблицы толщиной 1 пиксел. Данная таблица на Web-стра- нице будет иметь вид, показан- ный на рис. 76.1. Фййл Црлако inn Сервис £пр<жка □ствнс«'<гь Обновить Фамилия, -тмя Телефон Авдеепие» Мщц? *233-15-63) Ссыгди Задание параметров таблицы Взгляните на полученную нами таблицу (рис. 76.1). Она имеет ширину столбцов, равную максимальной длине текста в Борисова Катя 1236-55-91 Веденеев Олег 446-21-67 Григоренко Андрей ;245 22-88 $J] Готово [Ной компьютер Рис. 76.1. Пример таблицы с внешней и внутренними рамками # Miqr п 1п№тЗД£#р] ячейках. Таблица выровнена по левому краю окна броузера, а ее содержимое отображается гарнитурой Times New Roman. Содержимое в ячейках заголовка выравнивается по центру, а в других ячейках - по левой границе. Чтобы изменить эти установки, принятые по умолчанию, используются различные атрибуты. Атрибуты элемента TABLE J width - задает ширину таблицы. Его значение выражается в пикселах или в процентах (от полной ширины окна броузера). Например, тег сТАВЕЕ width=”40%"> задает таблицу с длиной всех строк, равной 40% ог ширины окна. Задание ширины в процентах предпочтительнее, поскольку строки таблицы полностью отображаются в окне броузера (без прокрутки), align - задает выравнивание таблицы в документе. Этот атрибут может принимать одно из трех значений: left (размещение таблицы вдоль левого края документа), center (по центру документа) и right (вдоль правого края). J border - это уже известный вам атрибут, который задает вывод рамок таблицы. Если значение этого атрибута не определено, например <TABLE border>, все рамки будут иметь толщину 1 пиксел. Если же значение задано (например border = 5), то толщина 5 пикселей будет присвоена
412 Часть И Глобальная сеть Интернет только внешней рамке. Толщина внутренних рамок по-прежнему будет равняться 1 пикселу. Атрибуты элементов строк и столбцов Рассмотренные выше атрибуты относятся к таблице в целом. Остановимся ни атрибутах, которые позволяют задать определенное форматирование для ячеек строки. J width и height - устанавливают размеры ячеек строки: ширину и высоту. Эти атрибуты могут использоваться в тегах <TR>, <TD>. S align - задает выравнивание содержимого в ячейках и вводится в теги <TR> или <TD>. Этот атрибут может принимать значения: left, right, center и justify (выравнивание по левому и правому краям). J valign - определяет выравнивание содержимого по вертикали. Этот атрибут применяется с такими значениями: top (выравнивание по верх- нему краю ячеек), bottom (по нижнему краю ячеек), я middle (центрирование по вертикали). Например, тег <TR valign= middle> назначает центрирование по вертикали содержимого ячеек строки. Цвет в таблицах Перечислим атрибуты, которые управляют цветом таблиц. bgcolor ~ определяет цвет фона в таблице. В зависимости от того, в какой тег этот атрибут вводится (<TABLE>, <TR>, <ТН> или <TD>), будет задан фон всей таблицы, фон строки, фон ячейки заголовка или фон данных. Например, тег <TABLE bgcolor=red»> назначает красный фон всей таб- лицы, а тег <TD bgcolor=»yellow»> задает желтый фон ячейки данных. J bordercolor - назначает цвет рамок таблицы. Если атрибут bordercolor вставить в тег <TABLE>, то он будет действовать, когда у таблицы имеются рамки, то есть при наличии атрибута border. Если же нужно задать цвет лишь определенных ячеек, атрибут bordercolor помещается в теги <TR>, <ТН> или <TD>. Например, тег <TR bordercolor=»FFO000”> задает красные границы всех ячеек строки. Объединение ячеек таблицы В языке HTML предусмотрена возможность объединения смежных ячеек. Для этого в начальных тегах <ТН> или <TD> применяются следующие атрибуты. / rowspan - объединяет ячейки смежных строк. Значение атрибута задает количество объединяемых ячеек. Например, начальный тег ячейки <TD rowspan=2> устанавливает объединение двух ячеек из смежных строк. Z col span - объединяет ячейки смежных столбцов. Например, <TD colspan=3> формирует одну ячейку данных из трех ячеек смежных столбцов. Если применить одновременно оба атрибута - rowspan и colspan, получим объединенную ячейку из смежных строк и столбцов. Например, тег <TD rowspan=2 colspan=4> задает ячейку, расположенную на пересечении двух строк и четырех столбцов.
Глава 14. Создание Web-страниц и Web-сайтов 413 Рассмотрим пример HTML-документа, в который помещена таблица, опи- сывающая результаты олимпиад, проводимых в школе (рис. 76.2). Рис. 76.2. Пример таблицы, содержащей объединенные ячейки HTML-код этой страницы выглядит следующим образом: <HTML> <HEAD> <Т1ТЪЕ>0бъединение ячеек</Т1ТЬЕ> </HEAD> <BODY> <Н2>Результаты школьных олимпиад</Н2> CTABLE border> <ТВ><ТН>Участник</ТНХТН>Предмет</ТН> <ТН>Очки</ТНХ/ТВ> <TRXTD rowspan=4>Kjiacc 8-A</TD> <ТВ>Математика</ТВхТВ>114</ТВХ/ТК> <TRXTD>0n3HKa</TDXTD>81</TDX/TR> <TRXTD>Xhmhh</TDXTD>71</TDX/TR> CTRXTD colspan=2> <1>0бщий балл: 266</!></TDX/TR> <TRXTD rowspan=4>Kjiacc 8-Б</ТВХТВ>Математика</ТБ> <TD>157</TDX/TR> <TRXTD>0n3HKa</TDXTD>7 9</TDX/TR> <TRXTD>Xhmhh</TDXTD>101</TDX/TR> CTRXTD colspan=2> <1>0бщий балл: 337</Ix/TD></TR> </TABLE> </BODY> </HTML>
414 Часть V. Глобальная сеть Интернет Таблица, представленная этим кодом, имеет две объединенные ячейки- «Класс 8-А» и «Класс 8-Б», которые получены из смежных ячеек одного столбца. Имеются также две ячейки «Общий балл...», полученные объединением двух смежных ячеек одной строки. Контрольные вопросы 1. Перечислите HTML-элементы, с помощью которых создаются таблицы. 2. Каковы параметры таблицы, принятые по умолчанию? 3. Как вставить в Web-документ таблицу 3x3? Запишите HTML-код. 4. Как задать ширину таблицы? 5. Как выровнять таблицу по центру документа, по правому краю? 6. Какими атрибутами задаются толщина и цвет рамок таблицы? 7. Как задать заливку ячеек строки определенным цветом? 8. Запишите значения атрибутов для выравнивания содержимого ячеек по правому и по верхнему краям. 9. С помощью каких атрибутов выполняется объединение ячеек таблицы? § 77. Разработка Web-сайта В этом параграфе вы изучите: - этапы разработки Web-сайта; - возможные типы структур Web-сайтов; - сборку Web-документов при создании сайта; - вопросы выбора Web-cepeepa. В предыдущих параграфах вы изучали язык HTML и его возможности по созданию Web-страниц. Теперь вам предстоит из отдельных страниц сконструировать свой Web-сайт и разместить его в Интернете. Рассмотрим сначала этапы планирования и создания сайта на жестком диске вашего компьютера. Предварительные этапы Приступая к разработке своего сайта, нужно четко представить себе его назначение. Обычно сайты создаются для того, чтобы заявить о себе или о своей организации, сообщить о результатах работы или своих достижениях, наладить деловые связи, дать рекламу о товарах или услугах и проч. Кроме назначения сайта, нужно определить круг его потенциальных посетителей, то есть аудиторию, на которую будет рассчитан ваш сайт. Будут ли это ваши сверстники или люди различных возрастов, школьники или студенты? В какое время они будут посещать ваш сайт и на каких языках они будут говорить? Какими броузерами они будут пользоваться? Следующим этапом будет подбор материала. Не весь материал по тематике сайта, который у вас имеется, стоит публиковать в Интернет. Нужно трезво оценить качество материала и его интересность для посетителей. Отобранный материал разделите по темам - эти темы определят разделы будущего сайта. Если материала по каждой теме набирается достаточно много, рассортируйте его по степени важности. При планировании сайта, предназначенного для какой-либо организации, немаловажным является вопрос финансирования работ.
Глава 14. Создание Web-страниц и Web-сайтов 415 Разработка структуры сайта Материалы, которые вы планируете опубликовать на сайте, нужно орга- низовать в определенную структуру. Чаще всего для Web-сайтов выбирается древовидная структура организации информации (рис. 77.1). На верхнем уровне находится начальная страница сайта, с которой посетитель с помощью меню или ссылок может переходить на страницы следующего уровня. Древо- видная структура может состоять из нескольких уровней подчинения. Очень важно определить оптимальное соотношение между количеством уровней (глубиной корней или высотой дерева) и количеством вариантов выбора на каждом уровне (шириной дерева). Если дерево окажется очень широким (рис. 77.1, а), то посетителю трудно будет ориентироваться в представленной информации и удерживать в памяти множество вариантов выбора. Если же уровней будет много, то посетителю придется долго «докапываться» до инте- ресующей его информации (рис. 77.1, б). Для этого необходимо будет сделать множество щелчков мышью и дождаться загрузки промежуточных страниц. a б Рис. 77.1. Примеры структуры сайта: а - широкое дерево; б - узкое дерево Чтобы облегчить путешествие вглубь сайта, на страницах верхнего уровня помещают ссылки, которые могут перевести посетителя сразу же к страницам нижнего уровня. На глубоких страницах также Могут размещаться ссылки для обратного перехода вверх по иерархическим уровням сайта. Иногда для сайта вместо древовидной структуры целесообразно выбрать структуру в виде простой цепочки (линейная структура}. При этом переход с каждой страницы может осуществляться только в двух направлениях: на следую- щую и на предыдущую страницы (рис. 77.2, а). Для этого на страницах распо- лагаются кнопки Вперед и Назад, с их помощью легко организовать, например, просмотр разделов книги или набора фотографий. На практике линейная струк- тура применяется в сочетании с различными ответвлениями и альтернативными переходами (рис. 77.2, б). а б Рис. 77.2, Пример линейной структуры сайта: а - линейная цепочка; г .ч структура с стзэтслением и альтернативным переходом
416 Часть V. Глобальная сеть Интернет Cj Website Cl img r^J about, html ®Jalenka.css «Sj friends, html history.html index html my sport, html Puc. 77.3. Содержимое папки сайта Посетитель может составить представление о структуре сайта с помощью средств навигации: выпадающим меню, спискам-ссылкам и т.д. Для лучшей ориен- тации посетителей в состав сайта может быть включена отдельная страница, называемая картой сайта. Сборка файлов Web-сайта Когда вы подготовили материалы и представили в виде схемы структуру будущего сайта, можете приступать непосредственно к разработке, то есть к составлению HTML-кода., Именно этот этап работы над сайтом вы изучали в предыдущих параграфах данной главы. В результате у вас должны быть на диске файлы Web-страниц, а также должны йметься файлы внедренных объек- тов (изображений, аудио, видео). Скопируйте все эти файлы в, отдельную папку и назо- вите ее, например Website (рис. 77.3). В этой папке дол- жен быть файл index.html, который будет представлять начальную страницу сайта. Другие файлы папки Website содержат HTML-код остальных страниц (файлы с рас- ширением .html). В рассматриваемом примере в папке Website размещен также файл с расширением .css, кото- рый содержит листы каскадных стилей (на начальном этапе знакомства с HTML этот файл можно не созда- вать). Имена всех файлов должны быть набраны строч- ными латинскими буквами. В папке сайта желательно предусмотреть папку (на- пример, img), в которой будут храниться изображения в формате GIF или JPEG. Если в процессе формирования папки сайта вы вносили изменения в имена файлов, проследите, чтобы соответствующие изменения были внесены и в код HTML-страниц. После этого загрузите начальную страницу сайта в броузер (Internet Explorer или Netscape Navigator) и убедитесь, что все переходы на другие страницы сайта работают, страницы отображаются нужным образом, а рисунки выводятся на страницы. Если какая-либо страница или рисунок не вид- ны, то, вероятно, вы ошиблись в указании имен файлов. Устраните эти ошибки, и еще раз проверьте работу сайта. Выбор Web-сервера Итак, вы создали свой небольшой сайт. Теперь вам предстоит выбрать Web-сервер, на котором этот сайт будет размещен. Web-cepeep занимается хранением, поиском и обменом файлами в WWW. Например, когда клиент Web запрашивает файл из WWW, программа броузера отправляет этот запрос на Web-сервер, на котором находится данный файл. Сервер отыскивает файл на своих дисках и отправляет его компьютеру-клиенту, от которого был получен запрос. Обмен информацией между клиентом и Web- сервером происходит согласно протоколу HTTP - общему протоколу, определяю- щему функционирование World Wide Web (см. § 66). w* Web-cepeep - это компьютер, который работает под управлением одной из операционных систем UNIX, Windows NT, Macintosh и на кото- cf ром установлена специальная программа Web-cepeepa.
Глава 14. Создание Web-страниц и Web-сайтов 417 Наиболее распространенной программой Web-сервера является Apache Server, которая работает быстро и допускает бесплатную установку (см. узел www.apache.org). Часто используются также программы TomCat, Microsoft IIS, NCSA и др. С помощью одной из таких программ свой Web-сервер может соз- дать любая организация, школа и даже частное лицо. Однако это не всегда оправдано, поскольку полноценный Web-сервер должен иметь быстрое соеди- нение с Интернетом (например, через выделенную линию) и должен работать круглосуточно. Поэтому проблему Web-сервера решают с помощью сторонних организаций - фирмы вашего провайдера или специализированных фирм, зани- мающихся хостингом. Хостинг (от англ, слова hosting - совместное размещение) - это размещение Web-сайта на оборудовании компании. Ресурсы сервера и линии связи используются совместно множеством клиентов. При выборе стороннего Web-сервера руководствуются двумя основными критериями: ценой и производительностью. У профессиональных разработчиков Web-сайтов выбор определяется возможностями заказчика и сложившимися отношениями с компаниями, владеющими Интернет-серверами. Сейчас появляется все больше Web-серверов, осуществляющих бесплатный хостинг (например, русскоязычные серверы www.chat.ru,www.narod.ru, www.boom.ru). Такие серверы не требуют оплаты за поддержку Web-сайтов клиентов и существуют за счет средств рекламодателей. Зарегистрированному клиенту предоставляется ограниченное, но достаточно большое свободное про- странство на диске сервера - от 5 до 50 Мбайт. Этого объема вполне доста- точно для размещения как небольшого, так и весьма солидного сайта. Един- ственное обязательство, которое принимает на себя клиент бесплатного Wcb- сервера, - это размещение на своем сайте баннеров* - маленьких броских изображений (часто анимированных), предназначенных для рекламы. Впрочем, согласия на это у клиента, как правило, не спрашивают - баннеры вставляются и обновляются без участия владельца сайта. Бесплатные Web-серверы имеют также ограничения по предоставляемому сервису: они, как правило, не поддерживают современные Интернет-технологии PHP, JSP, ASP и др. Однако свой сайт, содержащий обычные файлы HTML, вы сможете разместить в бесплатной службе без особых проблем. К практическому рассмотрению этого вопроса мы сейчас и перейдем. Контрольные вопросы 1. В чем заключается предварительная работа по созданию Web-сайта? 2. Что такое структура сайта? Как можно определить структуру нового для вас сайта? 3. В чем различия между сайтами с линейной и с древовидной структурами? 4. В каком виде должен существовать сайт перед его непосредственным размещением в Интернете9 5. Чго такое хостинг и какие виды его вам известны? * Термин «баннер» (от англ, banner - знамя, флаг) пришел в WWW из полиграфии, где он обозначает газетный заголовок крупными буквами на всю ширину полосы - так назы- ваемую «шапку». 14 Информатика, 7-11 кл.
418 Часть V. Глобальная сеть Интернет § 78. Размещение Web-сайта в Интернете В этом параграфе вы изучите: - размещение сайта на бесплатном Web-cepeepe; - FTP-обмен файлами; - размещение и редактирование сайта с помощью программы FAR Созданный вами сайт начнет «действовать», если вы его разместите на Web-сервере. После этого посетители смогут «заходить» на ваш сайт и зна- комиться с представленными в нем материалами. Для передачи файлов на Web- сервер существует несколько возможностей, к изучению которых мы приступим. Использование протокола HTTP Рассмотрим наиболее простой способ размещения сайта - на одном из бес- платных Wcb-серверов, например, www.boom.ru. На этом сервере пользователю предоставляется удобный интерфейс для операций размещения и редактиро- вания сайта, а также до 50 Мбайт свободного места на диске. При передаче файлов на бесплатный Web-сервер используется протокол HTTP (см. § 66), то есть протокол, с помощью которого осуществляется обычный обмен файлами в WWW. Последовательность ваших действий по размещению Web-сайта должна быть следующей. • Подключитесь к Интернету и загрузите начальную страницу www.boom.ru. • Щелкните по ссылке Регистрируйтесь и начинайте создание сайта. На следующей странице нажмите кнопку Начать регистрацию, после чего загрузится страница для ввода ваших данных (рис. 78.1). £<Я look n » ВЫБЕРИТЕ ИМЯ ДЛЯ СВОЕГО САЙТА 2 Вы можете выбрать любой логин состоящий нз латинских букв, цифр, знаков подчеркивания или минус С’-”)- Логин - это имя Вашего сайта, то, что стоит в адресе ваших страниц перед boom.ru. На выбор логина при регистрации нужно обратить особое внимание, в последствии в настройках изменить имя сайта будет нельзя Если Вы выбрали логин, но регистрация не удалась и Вы видите сообщение "Сайт с таким именем уже существует", то это означает, что этот логин уже кем-то занят Попробуйте придумать другое имя сайта и пройти регистрацию еще раз. - Имя сайга |рпИ 45 .boom.ru Ваш пароль может состоять только из латинских букв любого регистра, цифр н знаков подчеркивания; г ароль, включающий любые другие символы, работать не будет. Не выбирайте слишком простой пароль, его могут легко подобрать и воспользоваться вашим сайтом. « Пароль I"**** • Под гвержд ение пароля J* *™*" » ЕСЛИ ВЫ ЗАБУДЕТЕ ПАРОЛЬ - Email адрес, ]|.сеу 45j@rr ad ги Введите, пожалуйста, Ваш адрес электронной почты. Мы будем использовать этот адрес, чтобы связаться с Вами в случае возникновения проблем с регистрируемым Вами в данный момент сайтом (например, если Вы забыли свой пароль). » ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПОЛЬЗОВАТЕЛЕ Фамилия Имя Отчество {Borisova Helen • Псевдоним {Alenka Г СО» ’ * Г — • ,* * °uc. 78.1. Страница ввода регистрационных данных
Глава 14. Создание Web-страниц и Web-сайтов 419 Введите имя своего сайта, например, “рп1145” (адрес сайта тогда будет иметь вид: www.pnll45.boom.ru). Наберите также пароль и подтвердите его в нижнем поле. В поле E-mail введите свой электронный почтовый адрес. На этот адрес вы получите в дальнейшем письмо с подтверждением реги- страции. В разделе Дополнительная информация о пользователе набе- рите свою фамилию и имя, а также псевдоним. В нижней части страницы имеется шестизначный номер. Введите этот номер, который будет служить для защиты от автоматических нажмите кнопку Отправить. Введенные данные будут от- правлены на сервер. Если имя вашего сайта не совпадает с ка- ким-нибудь уже существующим именем, появится новый диалог, в котором нужно будет еще раз ввести имя сайта, пароль и E-mail (рис. 78.2). После этого регистраций. После заполнения полей Сайт |рпП45 .Ьоот.ги Пароль | Дальше »> Забыли пароль? Введите свой E-mad |||сеу<Этг)а1 ги| Выслать пароль Вы сщС не с нами? Зарегистрируйтесь! Рис. 76.2. Ввод имени, пароля и E-mail нажмите кнопку Дальше. Если же введенное вами имя уже существует, то потребуется повторный ввод данных на исходной странице. • После успешной регистрации появится страница с приветствием, на кото- рой будет указан адрес вашего сайта (рис. 78.3). Fjjwxte loob ЦеЬ МОЙ САЙТ М И ДАННЫЕ ПРЕЗЕНТАЦИЯ ФОРУМ ГОСТЕВАЯ КНИГА ЧАТ РАССЫЛКА СТАТИСТИКА ВЫХОД Здравствуйте, Alenka! Ваш сайт: р id 145.boom.ru Уважаемый пользователь! В связи с участившимися случаями хулиганских рассылок с предложениями выслать Ваши регистрационные данные под разли -ными предлогами якобы "администратору" сервиса "Мой сайт@Ма11.ги“, просим Вас не отвечать на подобные письма. Письмо от Администратора может прийти только с адреса boom@corp.mail.ru. Письма злоумышленников пересыпайте Администратору на адрес boom@corp. та! I. ги. Быстрое создание страниц Главная с граница Главная страница Вашего сайта Персональная страница Расскажите о себе и не забудьте фотографию * ДРУ'ья Теперь Вы можете написать про своих друзей Фотоальбом Лучше один раз увидеть Коммерческая страница Для серьезных люден ? ЧИКС ( -йты «]Don* МОЙ САЙТ • Редакгнроранне страниц • Управление файлами • Голосование • Регпстрятрюштые д»сшые А ГгДЙГГНрОВЭНШ Г ^ичигов » EftSWlKMClW мьдал • Мой сайт СТРАНИЦ псшдбюнтм Л Tf l Г тевая книга в Счтак-MaJKu » Гед'хчч.ннг • правление файлами к Саамке к страниц в НТМУ » ПегеимЕИО* -ИИ- и удАлеиие <; границ » Гтавву! сщцица сайта и Загруш, готового -.айта и отдельных файлов г Картинки а Габо га С ПТ • Обгдцг < ведения Рис. 78.3. Страница, содержащая меню для управления сайтом • Справа, в верхней части страницы выберите ссылку Управление файлами, после чего появится экран для выбора загружаемых файлов (рис. 78.4). Нажмите верхнюю кнопку Browse (Обзор) и в последующем стандартном диалоге найдите и укажите первый загружаемый файл.
420 Часть V. Глобальная сеть Интернет Аналогично с помощью второй кнопки задайте второй файл для. загрузки и т.д. После задания всех файлов нажмите кнопку Загрузить. МОЙ САЙТ МОИ ДАННЫЕ ПРЕЗЕНТАЦИЯ ФОРУМ ГОСТЕВАЯ КНИГА ЧАТ РАССЫЛКИ СТАТИСТИКА ВЫХОД (Выберите каталогу] ш Содержимое каталога / .’«эмф дзта > — -Г. J2. — JL создать редактировать копировать переместить переименовать сделать главной удалить Для г--го, чтсГ । Вы увидели вг а->::-ныс изменении Ctrl+Shift+Pefi^sh ЗАГРУЗКА ФАЙЛОВ В ТЕКУЩУЮ ПАПКУ (свободно 52.428,800 байт) |Е \Website\about html Browse lEAWebsite\history.html Browse... |E \Website\alenka.css Browse . |EAWebsite\index.html Browse... ]E\Websrte\fnends.htmi Browse lEAWebsite\mysport.htm Browse... Очистить | Г Загрузить ~| Puc. 78.4. Страница загрузки файлов Подождите, пока пройдет загрузка файлов и появится страница содер- жимого каталога (рис. 78.5), на которой будет приведен список файлов, скопированных на сервер. Установите флажок слева от имени файла index.html и нажмите кнопку сделать главной. МОЙ САЙТ МОИ ДАННЫЕ ПРЕЗЕНТАЦИЯ ФОРУМ ГОСТЕВАЯ КНИГА ЧАТ РАССЫЛКИ СТАТИСТИКА ВЫХОД Содержимое каталога / г big pnnt.html Р Index.html Г menu.html Г ntt.css Г small printhtml _ _Z_ размер 13596 12042 767 1679 13601 08.022003 . 08.02.2003 08 022003 08.02 2003 , сделать главной удалить создатъ редактировать * копировать переместить переименовать я т го. ч -Cui Вы увидели внесенны*? изменения ни-кмиге Сiil*SI’ift+Pefri sh ЗАГРУЗКА ФАЙЛОВ В ТЕКУЩУЮ ПАПКУ (свободно 52,387,115 байт) | Browse . | Browse.. I Browse | Browse.. Browse. [ Browse... Puc. 78.5. Страница содержимого каталога На странице содержимого (рис. 78.5) имеются дополнительные кнопки выбора загружаемых файлов - это на случай, когда на сервер требуется передать более 6 файлов и эти файлы не поместились на первую страницу загрузки (рис. 78.4). Создайте отдельную папку для файлов изображений, например img. Для этого нажмите кнопку создать (рис. 78.5) и в следующем диалоге уста- новите переключатель Что создать ... каталог. Нажмите кнопку Создать. • На следующей странице, которая аналогична странице на рис. 78.5, вы увидите пиктограмму папки img. Сделайте на ней двойной щелчок. Откроется страница задания содержимого. Задайте нужные файлы и нажмите кнопку Загрузить.
Глава 14. Создание Web-страниц и Web-сайтов 421 В результате заданные вами файлы будут скопированы на диск Web-сер- вера. Если вы хотите отредактировать состав папок вашего сайта на сервере, можете использовать кнопки на странице содержимого (рис. 78.5). Например, для удаления какого-либо файла поставьте рядом с ним галочку и нажмите кнопку удалить. Подтвердите удаление в следующем диалоге. Для пере- мещения файла нужно щелкнуть по кнопке переместить и затем задать целевую папку в последующем диалоге. Теперь проверьте работу созданного вами сайта в Интернете. Для этого наберите адрес нового сайта в окне броузера и внимательно просмотрите все Web-страницы, проверьте все возможные переходы между ними. Использование протокола FTP Итак, чтобы разместить Web-сайт на сервере WWW, нужно просто ско- пировать файлы в одну из папок сервера, предназначенных для вашего сайта. В предыдущем пункте был рассмотрен вариант передачи файлов на сервер, при котором используется протокол HTTP. Возможен еще один вариант пересылки данных - это протокол FTP, который предназначен для обмена файлами между компьютерами, связанными между собой локальной или глобальной сетью (см. главу 12). FTP-клиенты и серверы При использовании протокола FTP компьютеры взаимодействуют друг с другом по технологии «клиент-сервер». Файлы хранятся в центральном ком- пьютере (FTP-сервере), к которому подключены компьютеры распределенной сети (FTP-клиенты). Клиент посылает на сервер запрос и получает в ответ требуемые ему файлы. Помимо «загрузки» файлов на клиентский компьютер, возможна «выгрузка» файлов с компьютера клиента на сервер. То есть FTP допускает двусторонний обмен файлами между сервером и клиентом. Однако обмен между двумя клиентами, минуя сервер, невозможен. Для осуществления FTP-обмена на компьютере-сервере должна быть уста- новлена программа FTP-сервер, а на клиентских компьютерах - программа FTP- клиент. Последняя может представлять как отдельную программу (например, известная программа CuteFTP), так и модуль, встроенный в другие программы (например, FAR). Мы будем рассматривать FTP-обмен с помощью программы- оболочки FAR, удачно сочетающей функции файлового менеджера и FTP- клиента. Размещение сайта с помощью программы FAR Перед размещением сайта необходимо получить у владельца Web-сервера адрес URL, логин (имя) и пароль. Далее действуйте по следующему сценарию. • Подключитесь к Интернету и загрузите программу FAR. • Нажмите клавиши Alt+Fl (F2) и выберите в выпадающем меню опцию FTP. • На открывшейся панели программы FAR (рис. 78.6) вы увидите список FTP-соединений, установленных с данного компьютера. Если вы пользуетесь FTP впервые, то данный список будет пуст.
422 Часть V. Глобальная сеть Интернет JFFPI I C:\Program riies\Far 4g и и -- [кг 1 Nome Addons °lugin intact .txt Descript.ion Far.bat 'Far.exe “Far.ico rar_site.t* *i FarEng.hlf FFarEng.Inj "FarFA^.txt uFarRus.hlf FarRus.ln, ]File_id.diz lLicense.txt (License.xuss^.t^t J. l 4jc c.rar ' Nam,1 PeadHe.tx . Register.frtn Г igister.txr ...... _ fteitoteSettings.bat ’v.v.v,.nriac.c m ua/usr/local/apache/ SaveSet! ings.’at ** uninstall.exe uninstall.1st bhatsNew.txt 34 Host foesc NNAC BOOM WILD 2‘ serMn|£.iew gEdit КУору Evalиitf n version 0 tytes in 3 files 11 6’ 9* enMov^MKFol dg7Del егеД^оппчг Evaluation ’x Up version „ w > 17.11.62 10:55 ' 691,7a8 bytes In 23 files ' n □pacbu Puc. 78.6. Окно программы FAR, список ftp-соединений Нажмите клавиши Shift+F4, в результате чего появится диалог для задания FTP-адреса (рис. 78.7). п । ни ч । .. Enter ftp address — — ™— ...........- tp://user:password@host:port/dir ftp://licey:abcl23@ftp.pnl.com.ua 1 user assword: frftfr ittttt FTP escription: ! [ ] sk password directly before connecting [ ave ] [ onnect ] [ Cancel ] Puc. 78.7. Диалог ввода FTP-адреса • В верхнюю строку диалога введите согласно шаблону логин, пароль и URL сайта. Логин и пароль разделяются двоеточием, а пароль и URL - значком @. Вместо имени сервера вы можете использовать его 1Р-адрес, если он вам известен, например 195.230.142.115 (рис. 78.6). • Строкой ниже в диалоге (рис. 78.7) наберите пароль (он будет забиваться звездочками). • Щелкните по полю Connect, после чего будет сделана попытка установить соединение с указанным вами FTP-сервером. После соединения на панель FTP: программы FAR будет выведено содер- жание каталога сайта, размещенного на Web-сервере (рис. 78.8). Редактирование Web-сайта После того как вы разместили свой сайт на Web-сервере, вы можете легко к нему обращаться для редактирования содержимого (добавлять, удалять, обновлять файлы). Если вы пользуетесь бесплатным хостингом (см. пункт выше «Использование протокола HTTP»), то изменять файловый состав можно
Глава 14. Создание Web-страниц и Web-сайтов 423 с помощью предусмотренного для этого интерфейса. Примеры такого интерфейса приведены на рис. 78.4, рис. 78.5. Однако значительно удобнее и быстрее вы сможете вносить изменения в свой сайт, если будете пользоваться возможностями FTP-обмена. Так, по крайней мере, поступают специалисты по разработке Web-сайтов. Рис. 78.8. Отображение каталога сайта на Web-cepeepe (правая панель) Для внесения изменений в сайт подключитесь к Интернету и запустите про- грамму FAR. Затем откройте панель FTP, нажав клавиши Alt+Fl или Alt+F2 и выбрав опцию FTP. Если редактируемый сайт имеется в приведенном списке (рис. 78.6), наведите на него курсор и нажмите Enter. Если же нужного сайта в списке нет, нажмите Shift+F4 и в появившемся диалоге (рис. 78.7) наберите дан- ные, необходимые для создания нового соединения (см. выше). После этого программа FTP-клиента считает содержимое указанного вами сайта и выведет его на свою панель (рис. 78.8). Теперь вы можете работать с каталогом сайта так, как будто он находится на диске вашего компьютера. Пользуйтесь обыч- ными приемами работы в Norton Commander и FAR (см. главу 3), чтобы ско- пировать или удалить какие-либо файлы и каталоги. После изменения файлового состава сайта не отключайтесь от Интернета, а загрузите программу броузера и зайдите на редактируемый вами сайт. Про- смотрите внимательно, как отразились внесенные вами изменения на внешнем виде и работе Web-сайта. Контрольные вопросы I. Какова последовательность действий пользователя при размещении сайта на бесплатном Web-сервере? 2. Что понимается под FTP-клиентом и FTP-сервером? 3. Как разместить сайт на сервере с помощью FTP? 4. Как выполняется редактирование сайта в программе FAR?
Часть VI Основы алгоритмизации и программирования -е|еееееее| . Глава 15. Алгоритмы. ёйёёёёёёё! Введение в программирование Нив 111111111111 н i II 1 § 79. Компьютерное моделирование В этом параграфе вы изучите: - классификацию моделей; - математические и информационные модели; - этапы создания компьютерной модели. Модели и способы их представления Человек в любой области деятельности постоянно пользуется моделями. В детстве люди играют с куклами, домиками, машинами - уменьшенными копиями реальных объектов. Для игры используются не только готовые модели, но и со- зданные собственными руками из пластилина, деталей конструктора. Когда ребенок приходит в школу, он знакомится с другими моделями: глобусом, герба- рием, картой звездного неба и т.д. У каждого возраста свои модели. Взрослые люди также используют модели при постройке дома или пошиве костюма, при создании иллюстрированного журнала или при расчете полета ракеты. W Модель (от лат. «modulus» - мера, образец, норма) - это прообраз, описание или изображение какого-либо объекта. Игрушка, глобус, макет дома, чучело животного - все это образы реальных объектов, которые замещают человеку сам объект. При создании модели люди стараются отразить наиболее существенные свойства объекта, а несущест- венные свойства при этом по возможности отбрасываются. Например, на глобус наносятся океаны и моря, материки и крупные острова, а маленькие озера и ос- тровки на него не попадают: в масштабе школьного глобуса они будут просто не видны. При создании макета дома архитектор воспроизводит стены и кры- шу, но он может отвлечься от оформления комнат и от материалов, из которых будет построен дом. Кроме материальных моделей (игрушки, глобуса, макета дома...), сущест- вуют абстрактные модели: описания, формулы, изображения, схемы, чертежи, графики и т.д. С помощью математических формул описываются, например, арифметические операции, соотношения геометрии, законы движения и вза- имодействия тел (S = vt, F = ma, F= ymM/R2,...) и многое другое. Химические формулы помогают представить атомный состав химических веществ и реак- ции, в которые они вступают. Пользуясь таблицами, графиками, диаграммами, можно отображать различные закономерности и зависимости реального мира.
Глава 15. Алгоритмы. Введение в программирование 425 Все абстрактные модели, которые можно представить с помощью набора знаков (геометрических фигур, символов, фрагментов текста), - это знаковые модели. Любую знаковую модель можно изобразить на бумаге. Чтобы построить знаковую модель, нужно представлять значение знаков и знать правила преоб- разования знаков. Абстрактная модель, прежде чем оформиться в виде знаковой модели, сна- чала рождается в голове человека. Она может передаваться от человека к чело- веку в устном виде. В этих случаях модель еще не является знаковым образом, поскольку не имеет вида чертежа, формулы, текста. Модель в голове человека существует в форме не до конца осознанных мысленных представлений. Такие модели, полученные в результате умозаключений, называются вербальными (от лат. «verbalis» - устный). Вербальными называются также модели, изложенные в разговорной форме. Таким образом, все абстрактные модели можно поделить на знаковые и вербальные (рис. 79.1). Рис. 79.1. Классификация моделей по способу представления Приведенная классификация моделей - это простейшая классификация, основанная на делении моделей по способу представления. Возможны и другие классификации, например, по предметному признаку: физические, химические модели, модели строительных конструкций, различных механизмов и т.д. Информационные модели При изучении информатики нас будут интересовать информационные мо- дели, то есть модели, имеющие отношение к информационным процессам. К какому из перечисленных выше множеств (рис. 79.1) могут относиться эти модели? Во-первых, информационные модели должны быть абстрактными, по- скольку, как известно, информация - это нематериальная категория. Во- вторых, информационные модели должны быть знаковыми, так как сообщения представляются в виде знаков (см. § 3). Знаковые модели принято делить на математические и информационные модели (рис. 79.2). Математическая модель - это модель, сформулированная на языке мате- матики и логики. Над элементами математической модели можно выполнять определенные математические преобразования. Например, в модели нахождения наименьшего числа выполняются операции сравнения, а в модели вычисления корня уравнения - различные арифметические операции. С помощью мате- матических моделей описываются решения различных логических задач, многие физические процессы: движение падающего тела, плавление вещества и т.д. С математическими моделями не нужно путать информационные модели.
426 Часть VI. Основы алгоритмизации и программирования Информационная модель - это модель, описывающая информа- ционные процессы, либо модель, содержащая информацию о свой- ствах и состоянии объектов, процессов, явлений. Простейшими примерами информационных моделей являются различные загад- ки, в которых описываются свойства, по которым нужно угадать название объекта («летом серый, зимой белый», «зимой и летом одним цветом»), К инфор- мационным моделям можно отнести тексты справочных изданий, энциклопедий. Рис. 79.2. Классификация знаковых моделей Если модель формулируется таким образом, что ее можно обработать на компьютере, модель называют компьютерной. Компьютерная модель - это модель, реализуемая с помощью программных средств. На компьютере могут выполняться расчеты по каким-либо формулам - в этом случае говорят о математической компьютерной модели. Если же на ком- пьютере просматривается текст, мультимедийный диск, воспроизводится музы- ка, то можно говорить о компьютерной информационной модели. Все модели, для обработки которых не требуется компьютер, относятся к некомпьютерным моделям. Когда вы записываете решение задачи в тетрадь, вы имеете дело с некомпьютерной математической моделью. А когда вы пишите все возможные определения яблока (круглое, желтое, кисло-сладкое), то вы составляете неком- пьютерную информационную модель этого объекта. Компьютерные модели обычно различают по программному обеспечению, которое применяется при работе с моделью. Для обработки компьютерных моде- лей используются существующие программные приложения (математические пакеты, электронные таблицы, графические редакторы и т.д.) либо разрабаты- ваются оригинальные программы с помощью языков программирования (Basic, Pascal, Delphi, C++ и др.). О компьютерном моделировании Итак, в процессе познания и практической деятельности человек широко применяет различного рода модели. Создание и исследование моделей обозна- чается одним словом - моделирование. Человек постоянно занимается моде- лированием, поскольку модели, упрощая объекты и явления, помогают человеку
Глава 15. Алгоритмы. Введение в программирование 427 понять реальный мир. Более того, любая наука начинается с разработки про- стых и адекватных моделей. При изучении информатики нас будут интересовать модели, созданные с помощью компьютера. Эта область деятельности назы- вается компьютерным моделированием. Моделирование с использованием компьютера содержит в себе неизмеримо больше возможностей, чем простое моделирование с помощью реальных пред- метов или материалов. Например, если компьютер применяется для создания выкроек из листа ткани, то удается снизить до минимума потери материала на обрез. Чтобы решить эту задачу с помощью бумажных шаблонов, потребова- лось бы значительно больше времени, а полученное решение нс всегда было бы оптимальным. Огромные возможности предоставляет компьютер при решении математи- ческих задач. Как известно, не все задачи можно решить аналитически, то есть получить решение в виде формул. Значительно больше задач, которые решают- ся только приближенно, численными методами. Реализация приближенных рас- четов на компьютерах позволяет повысить точность и скорость расчетов. На компьютерах можно не только находить, например, значения различных функ- ций и приближенные решения уравнений, но и вычислять движение планет, со- ставлять прогнозы погоды, рассчитывать сложные технологические процессы и т.д. Кроме выполнения численных расчетов, компьютеры дают широкие возмож- ности для постановки компьютерных экспериментов. Компьютерное модели- рование позволяет воссоздать явления, которые в реальных земных условиях человеку воспроизвести не по силам. Это, например, движение материков, эф- фекты землетрясений, рождение сверхновой звезды, изменение направлений мор- ских подводных течений и т.д. При изучении этих явлений на помощь приходят компьютеры и программы, причем последние составляются квалифицирован- ными программистами совместно с различными специалистами: физиками, географами, биологами и др. Компьютерное моделирование находит еще уникальные приложения при описании и расчете экспериментов, которые выполнять в реальности не следует. Это, например, модели ядерного взрыва, пожара на предприятии, столкновения на железной дороге, военных действий и т.д. С помощью компьютерных моделей можно с достаточной точностью описать детали этих катастрофических про- цессов. Этапы построения компьютерной модели Попробуем представить, из каких этапов состоит процесс создания компьютерной модели. Вообще говоря, моделирование - это творческий процесс, и разложить его на какие-либо этапы и шаги очень сложно. Многие модели и теории рождаются как соединение опыта и интуиции ученого или специалиста. Однако решение большинства конкретных задач все же можно представить поэтапно. Моделирование, в том числе компьютерное, начинается с постановки задачи (рис. 79.3). На этом этапе формулируется задача и требования, которые предъявляются к решению. Постановка задачи заключается прежде всего в ее описании. Задача часто может быть описана на обыденном языке, например, в
•428 Часть VI. Основы алгоритмизации и программирования ПОСТАНОВКА ЗАДАЧИ Описание Мотивация Предварительный анализ Выделение существенных факторов РАЗРАБОТКА | Составление алгоритма МОДЕЛИ Выбор ПО Программирование КОМПЬЮТЕРНЫЙ ЭКСПЕРИМЕНТ Тестирование модели Отладка модели Расчет модели при различных входных данных АНАЛИЗ РЕЗУЛЬТАТОВ Рис. 79.3. Этапы моделирования форме вопроса «что будет, если?..» или «как сделать, чтобы?..». Математи- ческую задачу описывают с помощью формул и знаков, а инженерная или эко- номическая задача может быть описана с помощью различных схем, таблиц, графиков. При постановке задачи нужно отразить (или хотя бы понять) цель или мотив создания модели. Одни модели создаются, чтобы разобраться в уст- ройстве и составе того или иного объекта. Другие модели направлены на изучение возможностей управления объектом. Третьи модели ставят своей целью предсказать поведение объекта (задачи прогнозирования). На этапе постановки задачи полезным оказывается предварительный анализ объекта. Расчленение объекта на составляющие, выяснение связей между со- ставляющими позволяет уточнить постановку задачи. Поясним постановку задачи на примерах. Допустим, вам нужно построить электронную таблицу - справочник о ваших знакомых. Вы описали эту задачу, например, в виде вопроса «как получить таблицу-справочник?». Целью создания таблицы будет получение оперативной информации о ваших друзьях и зна- комых. Проведя предварительный анализ сведений, которые вас интересуют, вы решили, что будущая таблица должна состоять из столбцов, содержащих ФИО, адрес, телефон и дату рождения. За постановкой задачи следует этап разработки модели. На этом этапе предстоит выделить существенные факторы, то есть выяснить основные свой- ства описываемых объектов, правильно определить связи между ними и с дру-
Глава 15. Алгоритмы. Введение в программирование 429 гими объектами окружающего мира. Анализ информации, по возможности, должен быть разносторонним и полным. Те факторы, которые оказались несу- щественными, могут быть отброшены. Допустим, вы разрабатываете модель - прогноз результатов контрольной работы в вашем классе. На первом месте среди существенных факторов окажутся, конечно, средние показатели успе- ваемости каждого ученика, психологический настрой класса. Среди несущест- венных факторов будут день недели, погода в день контрольной и др. - эти фак- торы в первом приближении могут не учитываться. После того как сформулированы основные свойства разрабатываемой мо- дели, определены исходные данные и желаемый результат, наступает очень важный момент - составление алгоритма решения задачи. Алгоритм - это опи- сание последовательности действий при решении поставленной задачи (см. § 80 «Понятие алгоритма»). При разработке компьютерной модели весьма существенным будет выбор программного обеспечения, с помощью которого выполняется моделирование. Программное обеспечение должно позволять эффективно решать задачи, подоб- ные той, которую вы рассматриваете. Например, для создания рисунка на ком- пьютере нужно выбрать тот или иной графический редактор (какой именно - зависит от требуемого формата файла и приемов, которые вы хотите применять при рисовании). Чтобы решить систему уравнений, нужно воспользоваться язы- ками программирования Бэйсик, Паскаль или каким-либо другим. Программная среда должна быть адекватна поставленной задаче, только в этом случае задача может быть успешно решена. Выбор программного обеспечения и составление алгоритма - это взаимосвязанные действия. Возможно, что для решения по- ставленной задачи придется прибегнуть к составлению программы. Когда модель разработана, можно приступать к наиболее интересному эта- пу - компьютерным экспериментам. В ходе этих экспериментов проверяется работа модели, а также выполняются необходимые расчеты или преобразо- вания, ради которых и создавалась модель. Проверка модели осуществляется обычно с помощью ее тестирования. При тестировании проверяется разработанный алгоритм функционирования модели. В качестве теста задаются исходные данные, для которых заранее известен ответ. Если ответ, полученный при тестировании, совпадает с известным отве- том, а тест составлен правильно, то считается, что модель работает корректно. В противном случае нужно искать и устранять причины расхождений. Все эти действия называются отладкой модели. После выполнения тестирования и отладки можно непосредственно присту- пать к моделированию. Технология моделирования может заключаться в рас- чете модели при различных наборах входных данных, различных параметрах. Завершается компьютерное моделирование анализом результатов. Материа- лом для анализа являются результаты компьютерных экспериментов. Поэтому эксперименты должны быть проведены таким образом, чтобы получить досто- верный результат. От информационной модели к программе Процесс создания компьютерной модели можно представить как путь от постановки задачи, то есть от информационной модели, до воплощения инфор-
430 Часть VI. Основы алгоритмизации и программирования мационной модели на компьютере. Реализация модели на компьютере про- исходит с помощью программ. Программа - это запись, которая служит для автоматического выполнения действий, запланированных человеком. Процесс состав- ления программ называется программированием. Подробно вопросы программирования мы будем рассматривать в следую- щей главе. Сейчас же отметим, что при разработке компьютерной модели очень важным является выбор программного обеспечения (ПО), с помощью которого будет реализована модель. Возможны два основных варианта выбора - это, во- первых, прикладное ПО и, во-вторых, среда программирования (рис. 79.4). Рис. 79.4. Этапы создания компьютерной модели Прикладные программы (текстовые, графические, музыкальные редакторы, электронные таблицы, математические пакеты и проч.) обладают высоким уровнем сервисных возможностей. Благодаря этому работа на компьютере выполняется в режиме пользователя, знание языков программирования при этом не требуется. Иное дело, когда намечается реализация модели в среде про- граммирования. В этом случае потребуется и знание конкретного языка, и понимание принципов построения компьютерных моделей. Если в качестве ПО была выбрана среда программирования, то построение компьютерной модели завершается созданием программы. Если же для построения модели выбрано существующее прикладное ПО, то решение задачи приводит к созданию некоторой компьютерной технологии. Под компьютерной технологией понимается последовательность операций по обработке входных данных, которая приводит к желаемому результату. Как видим из схемы, созданию программы или компьютерной технологии обязательно предшествует составление алгоритма. О том, как это делается, пойдет речь в следующих параграфах.
Глава 15. Алгоритмы. Введение в программирование 431 Контрольные вопросы 1. Что такое модель? Приведите примеры материальных и абстрактных моделей. 2. Что понимается под знаковой моделью? 3. Что такое математическая модель и информационная модель? В чем различие между ними? 4. Что такое компьютерная модель? 5. Какие уникальные возможности предоставляет компьютерное моделирование? 6. Назовите основные этапы создания компьютерной модели. 7. Что такое компьютерные эксперименты? 8. Какого типа ПО используется для реализации компьютерных моделей? § 80. Алгоритмы и способы их описания В этом параграфе вы изучите: - назначение и свойства алгоритмов; - понятие об исполнителе алгоритма; - способы представления алгоритмов; - синтаксис учебного алгоритмического языка. Понятие алгоритма Термин «алгоритм» берет начало от названия среднеазиатского города Хо- резм. В этом городе в 9 в. жил математик и астроном Мухаммед, который сфор- мулировал правила четырех арифметических действий. Арабский вариант его имени Аль-Хорезми, который в Европе записывался на латыни как Algorithm!, и положил начало термину «алгоритм». Однако позднее под словом алгоритм стали понимать правила действий по нахождению наибольшего общего дели- теля. Эти правила были изложены еще в трудах великого древнегреческого математика Евклида (III в. до н.э.). В наше время понятие алгоритма было обоб- щено, и словом «алгоритм» стали обозначать описание любой последователь- ности действий. Понятие алгоритма является одним из фундаментальных поня- тий в современной математике и информатике. Алгоритм - это точное и понятное описание последовательности действий над заданными объектами, позволяющее получить конеч- на ный результат. Вы уже не раз встречались с алгоритмами в других школьных предметах. Например, в химии получение того иЛи иного соединения можно описать с помо- щью алгоритма. Но более всего примеров алгоритмов в математике - в науке, в которой и зародилось само это понятие. По существу, математика занимается изучением различных алгоритмов и созданием новых. К алгоритмам из школь- ного курса математики можно отнести правила выполнения арифметических действий, правила нахождения решений уравнений и т.д. В виде алгоритмов можно сформулировать правила построения различных геометрических фигур (вспомните задачи на построение), а также рецепты решения многих типовых задач. К слову «алгоритм» близки по значению слова: способ, рецепт. Однако алгоритмы в информатике - это не только рецепты решения задач. Алгоритмы разрабатываются прежде всего с целью автоматизации действий исполнителя (см. следующий пункт параграфа).
432 Часть VI. Основы алгоритмизации и программирования Составление алгоритма начинается с того, что описываемый процесс разби- вается на последовательность отдельных шагов. Свойство разбиения алгоритма на отдельные шаги называется дискретностью алгоритма. Каждый шаг алго- ритма формулируется в виде инструкций (команд), то есть определенных пред- писаний исполнителю. Рассмотрим в качестве примера алгоритм Евклида, придуманный им для нахождения наибольшего общего делителя (НОД) двух натуральных чисел - т и п. Известно, что НОД может быть получен путем последовательного деления сначала большего числа на меньшее, затем меньшего числа на полученный оста- ток, первого остатка на второй остаток и т.д. Деление продолжается до тех пор, пока в остатке не получится нуль. Последний по счету делитель и будет представ- лять собою НОД. Приведем пример нахождения НОД для пары чисел - 66 и 18: 66 : 18 = 3 +(12) 18 : 12 = 1 + (6) 12 : 6 = 2 Здесь в скобках записан остаток от деления. В последнем равенстве остаток отсутствует, поэтому НОД равен делителю, то есть 6. Алгоритм решения задачи о НОД для пары чисел тип записывается следующим образом: 1. Начало. 2. Если т > п, то перейти к 3, иначе перейти к 2. 3. Если п > т, то перейти к 4, иначе перейти к 5. 4. От т отнять п и считать эту разность новым значением т. Перейти к 1. 5. От п отнять т и считать эту разность новым значением п. Перейти к 1. 6. Считать, что НОД равен т. 7. Конец. Обратите внимание, что пункты 3, 4 этого алгоритма исполняются лишь в случае т > п либо в случае п > т, то есть, когда т не равно п. Последний пункт 5 исполняется, лишь когда п = т (остаток равен нулю). Исполнитель и свойства алгоритма Алгоритм решения одной и той же задачи может быть представлен по-раз- ному. Если вы обучаете чему-то собаку, вы будете отдавать устные команды на понятном для нее языке. Если же вы учите своего приятеля езде на вело- сипеде, то система команд, которые он в состоянии выполнить, будет, естест- венно, шире. Алгоритм езды вы можете описать устно, но можете при желании записать на бумаге. Алгоритмы составляются с ориентацией на определенного исполнителя алгоритма', дрессированное животное, человека, автомат, ЭВМ. В алгоритм должны входить команды, которые исполнитель может выполнить, и недопусти- мы команды, которые он выполнить не в состоянии. У каждого исполнителя имеется свой конечный набор команд, которые для него понятны и исполняемы. Этот набор называют системой команд исполнителя. Пользуясь системой команд, исполнитель может выполнять алгоритм фор- мально, не вникая в содержание поставленной задачи. От исполнителя требуется только строгое выполнение последовательности действий, предусмотренной алгоритмом. Когда алгоритм понятен конкретному исполнителю, говорят, что
Глава 15. Алгоритмы. Введение в программирование 433 такой алгоритм обладает свойством определенности. Благодаря определенности многократное выполнение одного алгоритма различными исполнителями при одних и тех же исходных условиях будет приводить к одинаковым результатам. Для получения конкретного результата не допускаются произвольные дей- ствия со стороны исполнителя. Образно говоря, алгоритм - это не кулинарный рецепт, и в нем не допустимы предписания типа «Добавить две-три ложки саха- ра» или «Снять с огня через несколько минут». Предписания, понятные в опре- деленных ситуациях для человека, могут поставить в тупик автомат. Нужно исключать также ситуации, когда после выполнения очередной команды испол- нителю неясно, какая команда должна выполняться следующей. Помимо определенности, алгоритм должен обладать рядом других свойств. Очевидное свойство алгоритма, о котором мы уже говорили в предыдущем пункте, - это его дискретность. Любой алгоритм состоит из последователь- ности законченных действий - шагов. Переход к следующему шагу возможен лишь после завершения предыдущего. Еще одним свойством алгоритма, формулируемым как требование, является его результативность. Выполнение алгоритма должно приводить к конкрет- ному результату - решению задачи за конечное число шагов. Под решением задачи может пониматься также сообщение о том, что задача решения не имеет. Наиболее предпочтительными являются те алгоритмы, которые обеспе- чивают решение широкого круга задач (например, рассмотренный выше алго- ритм Евклида, алгоритмы выполнения арифметических действий). О таких алгоритмах говорят, что они обладают свойством массовости. Они позволяют решать не одну конкретную задачу, а множество однотипных задач (класс за- дач) и делать это неоднократно. Свойство массовости значительно увеличивает практическую ценность алгоритма. Словесная запись алгоритмов Для представления алгоритмов можно пользоваться различными спо- собами их записи, которые отличаются по степени наглядности и точности. Одни способы ориентированы на исполнителя - человека, другие - на исполнение компьютером, третьи являются вспомогательными (используются для облегчения рассуждений). В данном параграфе мы рассмотрим три способа представления алгоритмов: с помощью обычного языка общения, с использованием блок-схем и с помощью учебного алгоритмического языка. Словесный способ записи основан на том или ином естественном языке общения (см. алгоритм Евклида). Однако словесная запись алгоритма отли- чается от обычных языковых конструкций более тщательным подбором слов и фраз, при котором не допускается повторений или двусмысленного толкования. Кроме того, в записи алгоритма могут использоваться математические символы и выражения. Рассмотрим словесный способ записи еще на одном простом примере. Пусть требуется найти модуль величины X (то есть значение | X |) и присвоить это зна- чение переменной Y. При построении алгоритма воспользуемся определением модуля: | х | =х при х>0 и |х|=-х при х<0. Алгоритм можно записать сле- дующим образом. 1. Начало.
434 Часть VI. Основы алгоритмизации и программирования 2. Ввести числовое значение величины X. 3. Если Х>0, то Y присвоить значение X, иначе Y присвоить значение -X. 4. Вывести значение Y. 5. Конец. Словесная запись чаще всего применяется на начальном этапе изучения алгоритмов и предназначается для использования алгоритма человеком. Од- нако эта форма записи алгоритма обладает двумя существенными недостат- ками. Во-первых, она недостаточно наглядна и, во-вторых, ее трудно непо- средственно переложить на язык программы. Блок-схемы алгоритмов Наиболее наглядной формой записи алгоритмов являются блок-схемы, со- стоящие из геометрических фигур - блоков. Каждый блок отвечает определен- ному действию. Например, запись алгоритма начинается и заканчивается сле- дующими блоками: Начало J ______________I_______ 4 С KoHeU J Эти элементы называются блоками начала и конца алгоритма. Стрелки обозна- чают направление выполнения алгоритма. Блок Начало имеет одну выхо- дящую стрелку, а блок Конец - одну входящую стрелку. В алгоритмах часто встречаются команды ввода и вывода значений. Этим командам отвечают блоки ввода-вывода'. / Ввод X / / Вывод Y { ~Т I Здесь левый блок обозначает ввод величины X, а правый блок -- вывод Y. С помощью приведенных выше блоков вы можете составить простейший алгоритм ввода величины X: [ Начало | ВводХ Конец Согласно этому алгоритму в программу вводится значение величины X. Одна- ко программа, состоящая только из операции ввода, вряд ли имела бы смысл. Обычно над введенной величиной выполняются определенные действия, которые обозначаются прямоугольными (операторными} блоками вида:
Глава 15. Алгоритмы. Введение в программирование 435 Внутри прямоугольников записаны выражения, выполняемые над величинами. Левый блок обозначает присваивание переменной X значения суммы Х + 1 (об операциях присваивания пойдет речь в § 82). Правый блок отвечает нахож- дению разности X-Y и присваиванию значения разности переменной Z. Операторные блоки могут иметь несколько входов и только один выход. Запишем простейший алгоритм вычисления квадрата некоторого числа: Начало I X := Х*Х Конец Согласно этому алгоритму выполняется ввод величины X, затем вычисляется квадрат этой величины (произведение Х*Х) и выводится полученное значение. Все приведенные выше блоки позволяют организовать последовательное выполнение инструкций алгоритма. Однако на практике часто возникают си- туации, когда в зависимости от выполнения какого-либо условия требуется изменить последовательный ход вычислений. Примером такого условия является неравенство Х>0 в алгоритме нахождения модуля числа X (см. предыдущий пункт). В схему алгоритма логическое условие вводится с помощью условного блока. Этот блок принято изображать в виде ромба с одним входом и двумя выходами: Если условие, указанное на изображении блока, выполняется (условие имеет значение Истина), то происходит переход по стрелке Да, если не выполняется (значение Ложь) - по стрелке Нет. Благодаря условному блоку вычисли- тельный процесс как бы разветвляется, то есть условный блок используется для организации ветвления. Приведем как пример алгоритм вычисления модуля числа (рис. 80.1). За- пись этого алгоритма ограничивают блоки начала и конца алгоритма. За бло- ком начала алгоритма следует блок ввода значений X, а за ним - условный блок. В условном блоке выполняется проверка условия Х>0 и в результате проверки осуществляется переход по одной из ветвей Да или Нет. На каждой из ветвей находится операторный блок присваивания значений переменной Y. После операции присваивания ветви алгоритма сходятся, и следующая инст- рукция алгоритма содержится в блоке вывода полученного значения Y.
436 Часть VI. Основы алгоритмизации и программирования Рис. 80.1. Алгоритм вычисления модуля числа Учебный алгоритмический язык Словесная запись алгоритма более подходит для исполнителя - человека. Если же исполнителем является компьютер, то алгоритм нужно записывать с помощью инструкций, которые легко переводятся на язык программы. Однако прежде чем составлять программу, учащимся обычно рекомендуется построить алгоритм решения и описать его на учебном алгоритмическом языке. Рас- смотрим основные компоненты учебного алгоритмического языка или, как его иначе называют, алгоритмической нотации (слово «нотация» понимается как ^обозначение»). Алфавит Алфавит учебного алгоритмического языка ничем не ограничен: он может быть как английским, так и украинским. В него могут быть введены любые понятные всем символы: знаки арифметических операций (+, -, *, /), знаки отно- шений (=,>,<. и т.д.), специальные знаки и проч. То есть алфавит учебного алгоритмического языка является открытым. Кроме алфавита, в алгоритмической нотации определяются служебные слова, которые являются неделимыми. К служебным словам относятся: алг - заголовок алгоритма; рез - результат; нач - начало алгоритма; чит - чтение (ввод); кон - конец алгоритма; зап - запись (вывод); арг - аргумент; если, то, иначе - условные инструкции и другие. Служебные слова обычно выделяются полужирным шрифтом или подчеркиванием. Смысл многих из этих слов будет вам понятен из даль- нейшего изложения. Структура записи алгоритма Начало записи алгоритма в учебном алгоритмическом языке всегда снаб- жается заголовком типа: алг <имя алгоритма>
Глава 15. Алгоритмы. Введение в программирование 437 Заголовок состоит из служебного слова алг и краткого названия алгоритма (имени), например, «Поиск символа» или «Вычисление корня» Желательно, чтобы имя отражало содержание алгоритма. Заголовок позволяет исполь- зовать данный алгоритм в других алгоритмах с помощью ссылок на него. После заголовка следуют списки аргументов и результатов работы алго- ритма (элементы списков отделяются друг от друга запятыми): арг <список аргументов> рез <список результатов> Часть алгоритма, в которой непосредственно содержится описание после- довательности действий, называется исполняемой частью алгоритма. Испол- няемая часть начинается служебным словом нач и заканчивается словом кон. В алгоритмах работы с величинами следом за словом нач указывается список промежуточных результатов с указанием их типов. Между словами нач и кон размещается последовательность инструкций - серия. В отдельных случаях се- рия может состоять всего лишь из одной инструкции, а также -может быть пус- той. Операторы серии, стоящие в одной строке, разделяются точкой с запятой. Общая запись алгоритма может иметь следующий вид: алг <имя алгоритма> арг ссписок аргументов> рез <список результатов> нач ссписок промежуточных результатов и их типов> Ссерия> кон Контрольные вопросы 1.Что такое алгоритм? Дайте определение этого понятия. 2. Назовите исполнителей для следующих алгоритмов: а - способ решения задачи, который записывает на доске учитель; б - инструкция о том, как завести автомобиль. 3. Перечислите известные вам свойства алгоритмов. 4. Будет ли считаться алгоритмом последовательность действий, которая не приводит к какому-либо результату? Что такое результативность алгоритма9 5. Приведите примеры свойства массовости алгоритма. 6. Перечислите известные вам способы представления алгоритмов? 7. Каковы преимущества графического представления алгоритмов перед словесной за- писью? 8. Как свойство дискретности алгоритма связано с представлением алгоритма в виде блок- схемы? 9. Назовите компоненты блок-схем алгоритмов. 10. Может ли условный блок иметь один выход? 11. Что такое учебный алгоритмический язык? Какие служебные слова в нем применяются? Упражнения 1. Пользуясь алгоритмом Евклида, найдите НОД для следующих пар чисел: 35 и 84; 195 и 585. 2. Запишите алгоритм определения площади треугольника с помощью миллиметровой линейки и угольника с прямым углом. 3. Составьте алгоритм вычисления остатка от деления двух целых чисел. Запишите этот алгоритм в словесной форме, аналогичной алгоритму Евклида. 4. Составьте словесную запись алгоритма для нахождения суммы конечной арифметической прогрессии 1, 4, 7, 10,...31 (без использования формулы для суммы прогрессии).
438 Часть VI. Основы алгоритмизации и программирована 5. Построить блок-схему вычисления величины 2*|Х-11. 6. Даны значения сторон треугольника а, Ь, с. Составьте блок-схему определения того, является ли треугольник прямоугольным. Воспользуйтесь теоремой Пифагора: с2=а2+Ь2. § 81. Величины и типы величин В этом параграфе вы изучите: - понятия величины, переменной и константы; - стандартные типы величин; - понятия табличных величин, массивов, строк, записей. Понятие величины. Переменные, константы, идентификаторы Понятие величины пришло к нам из математики. Впервые свойства вели- чины отчетливо были сформулированы Евклидом в его «Началах» (III в. до н.э.). С древних времен величина рассматривалась как обобщение более кон- кретных понятий: длины, площади, объема, массы и т.д. Величины служили людям для описания объектов и процессов в материальном мире. С помощью величин можно выразить длину отрезка, площадь земельного участка, высоту дома, скорость пешехода или автомобиля, время обращения планеты вокруг Солнца. С примерами величин вы встречаетесь ежедневно, это: расстояние между домом и школой, температура воздуха и т.д. Каждая величина харак- теризуется некоторым значением, например, скорость может быть равна 80 км/час, расстояние - 700 м, а температура - 25°С. В программировании понятие величины несколько отличается от понятия величины в естественных науках. Оно является как бы более формальным: вели- чиной называют объект, с которым связывается определенное множество значе- ний. Такому объекту присваивается оригинальное имя - идентификатор. Любой алгоритм можно рассматривать как способ определения значений не- которых величин. Так, алгоритм решения уравнения служит для определения неизвестных величин - корней уравнения. Компьютерная модель автомобиля позволяет определять его скорость в зависимости от расхода топлива. Можно привести множество примеров, когда в результате компьютерного моделиро- вания определяются значения величин. С определением значений величин связано также получение или создание текстов, различных списков, графических изображений и проч. В этих случаях величины принимают значения, отвечающие фрагментам текста, элементам списков, компонентам изображений и т.д. Вообще на языке величин можно выра- зить любую информацию, используя возможности кодирования (см.§ 4). Из физики и математики вы знаете, что величины могут быть переменными и постоянными (константами). Переменные величины меняются со временем, а константы неизменны. В программировании переменные и константы опре- деляются несколько иначе. W Константой считается величина, которая в ходе выполнения про- граммы не меняет своего значения. Назначение программы состоит в обработке информации, при этом на пер- вый план выступают не константы, а переменные, поскольку сами по себе кон- станты интереса не представляют.
Глава 15. Алгоритмы. Введение в программирование 439 W Переменная - это величина, значение которой меняется в процессе выполнения программы. Действительно, в начале работы программы в компьютер вводят инфор- мацию, которая запоминается в переменных. Значения этих переменных обраба- тываются программой, и переменные получают новые значения. Величины обычно обозначаются отдельными символами (например, а, Ь, с, j, х, z) или последовательностями символов (например, al, bl3d, xlO, itog). Обозначение той или иной величины в программе называется идентификатором величины. W* Идентификатор - это имя, которое выбирается для элементов алгоритма: переменных, констант, заголовков. Примерами идентификаторов величин могут быть следующие последова- тельности символов: А, В2С, _I5, X, Y, SI, DAT_3 3 , My_program и т.д. Иден- тификатор должен начинаться с буквы или с символа подчеркивания Стандартные типы величин В алгоритмах величины играют роль объектов, над которыми выполня- ются определенные операции. Но содержание одной величины может сущест- венно отличаться от содержания другой. Например, числовые величины содер- жат числовую информацию и над ними возможны арифметические операции и операции сравнения. Литерные величины, с которыми вы познакомитесь чуть позже, содержат информацию в виде символов и фрагментов текста. Над литерными величинами арифметические действия выполнять нельзя, однако их можно сравнивать. Множество величин, в котором определены допустимые операции, называется множеством величин определенного типа. GS Тип величины определяет, какие значения может принимать вели- jST чина и какие операции над этой величиной разрешены. Другими словами, тип величины задает множество допустимых значений величины и совокупность применимых к ней операций. В программировании тип - очень важная характеристика величины, по- скольку она определяет возможные операции над величиной и задает объем памяти, выделяемый для ее хранения (1, 2, 4 байта и т.д.). Какие же типы величин используются при составлении алгоритмов и про- грамм? Прежде всего, это величины так называемых стандартных типов: чи- словые, литерные и логические величины. Числовой тип, к которому относятся целые и вещественные, позволяет оперировать с числами. Литерный тип, включающий символы и строки, дает возможность оперировать с текстами. А логический тип устанавливает результаты сравнения чисел либо сравнения различных символов и фрагментов текста. Рассмотрим стандартные типы подробнее. Числовые величины В алгоритмическом языке числовые величины представлены двумя типами: целый (обозначается как цел) и вещественный (вещ).
440 Часть VI. Основы алгоритмизации и программирования Целые числа, которые составляют тип цел, ограничены сверху положи- тельным числом Nmax и снизу отрицательным числом Nm^n. Значения Nmax и Nmin- определяются объемом ячеек памяти, в которые записываются целые числа. Обычно для целых чисел выделяется 2 байта памяти, соответственно границы диапазона равны:Мт^п = - 32768 и Nmax = 32767. Считается, что все операции с величинами типа цел выполняются по обыч- ным правилам арифметики, за одним исключением: возможны две операции де- ления div и mod (подробнее см. пункт «Операции над числовыми типами», §82). К другому числовому типу относятся вещественные (вещ) величины. Зна- чения вещественных величин могут изображаться в форме с фиксированной точкой (например, 0.3333; 2.0; -4.567 и т.д.) и с плавающей точкой (например, 7 102, 5.173-Ю 3 и т.д.). В отличие от целых чисел, действия с вещественными числами могут быть неточными - это связано с ошибками округлений. Объем памяти, который пре- доставляется для хранения значений вещественной переменной, - это от 4 до 10 байт в зависимости от выбранного формата числа. Над числовыми величинами можно выполнять как арифметические опера- ции, так и операции сравнения (>, <, >=, <=, =, ^). Литерные величины Для работы с текстом служат литерные величины - произвольные после- довательности символов: букв, цифр, знаков препинания, пробела и других специальных знаков (возможными символами могут быть символы таблицы ASCII). Литерные величины обычно заключаются в кавычки: "а", "Ь", "агава", "дельта 1". В алгоритмическом языке литерные величины обозначаются как лит. В языках программирования (например, в Паскале, который вы будете изучать в главе 17) различают символьный (char) и строковый (string) типы. Величины символьного типа состоят из одного символа и занимают в памяти всего 1 байт. Величины строкового типа представляют собой различные последовательности символов, которые предусмотрены кодовой страницей, установленной в ком- пьютере. Длина строки может составлять от 0 до 255 символов. Над всеми литерными величинами возможны операции сравнения. С помо- щью отношений типа: "а"<"Ь", "Ь"<"с", " с " < "d",... выполняется упо- рядочение литерных величин (сортировка по возрастанию или по убыванию). Еще одной операцией, характерной именно для символьных и строковых величин, является операция конкатенации (см. пункт «Операции над сим- волами и строками», § 82). Логические величины Величины логического или булевского (boolean) типов могут принимать всего два значения: True (Да) и False (Нет) . Для представления логической вели- чины достаточно одного бита, однако, поскольку место в памяти выделяется по байтам, логической величине отводится минимальная порция памяти - один байт. Операции над логическими величинами (типа лог) будут рассмотрены в следующем параграфе (см. пункт «Логические операции», § 82).
Глава 15. Алгоритмы. Введение в программирование 441 Табличные величины и массивы Величины стандартных типов, о которых шла речь выше, представляются одним значением: числом, текстом, логическим значением. Однако существуют величины, представляемые несколькими компонентами, например, таблицы и массивы. Их называют составными величинами. Информацию часто удобно представлять в виде таблиц (см. § 48, пункт «Что такое электронная таблица»). Наиболее привычными являются прямо- угольные таблицы, то есть таблицы, состоящие из строк и столбцов. Можно представить также таблицу, которая состоит из одной строки или из одного столбца.^ Это будет линейная таблица, то есть таблица, имеющая одно «изме- рение». На рис. 81.1 приведены примеры линейной и прямоугольной таблиц. 1 2 3 4 5 6 7 1 4 9 16 25 36 49 1 8 27 64 125 216 343 б Рис. 81.1. Примеры таблиц: а - линейная таблица, содержащая названия месяцев; б - прямоугольная таблица значений п, п2, п3 для натуральных чисел Табличные величины относятся к составным величинам, так как включают в себя другие величины, называемые элементами. В линейных таблицах эле- ментами являются ячейки, а в прямоугольных таблицах - записи (см. пункт «Записи» данного параграфа). В алгоритмическом языке табличный тип обозначается как таб. В примерах таблиц на рис. 81.1 ячейки содержат однотипные данные: в прямоугольной таблице - это целые числа, а в линейной таблице - строковые величины. Такие таблицы принято называть массивами. W* Массив - это упорядоченный набор, имеющий одно имя и состоящий из фиксированного числа однотипных элементов. Приведем другие примеры массивов. Из математики вам известно, что положение точки описывается декартовыми координатами (X, Y, Z). Совокуп- ность этих координат можно обозначить одним идентификатором R и опери- ровать с ним как с одномерным массивом. Элементы этого массива нумеруют- ся с помощью индекса, например, I ( = 1,2,3). Если из массива R (I) нам нуж- но выбрать первый элемент и присвоить его значение переменной X, мы запи- сываем это с помощью идентификатора массива:
442 Часть VI. Основы алгоритмизации и программирования X = R(l) Остальные элементы массива записываются аналогично: Y = R(2) Z = R(3) Элементы массива R принадлежат к одному типу, так как все координаты X, Y, Z принимают вещественные значения. Массив можно построить из элементов любого разрешенного типа: це- лого, символьного, логического и т.д. Примером массива символьного типа является алфавит. Если обозначить этот массив как Azbooka, значения его элементов можно определять как: Azbooka (1) = "А" Azbooka (2) = "Б" Azbooka (33) = "Я" Массив компактно размещается в оперативной памяти компьютера. Обра- щение к тому или иному элементу массива производится по идентификатору и индексу, который «пробегает» натуральные значения 1, 2, ...N. Массивы могут быть одномерными, двумерными (два индекса), трехмерными (три индекса) и т.д. Мы рассмотрели примеры одномерных массивов R и Azbooka, обратимся теперь к двумерным массивам. Обычно они представляются в виде прямоуголь- ных таблиц, называемых матрицами (рис. 81.1, б). Элементы матриц нуме- руются двумя индексами: первый индекс отвечает номеру строки, а второй - номеру столбца. В тексте программы к элементам двумерного массива обра- щаются с помощью идентификатора и индексов, например, Array(j,k), Trek (2 , m), Bym (1,9). В скобках указываются номера строки и столбца, на пересечении которых находится элемент. Понятие массива может быть обобщено на случай трех и более меняющихся индексов (трехмерные, n-мерные массивы). Если массивы с одним и двумя индек- сами можно называть таблицами, то в случае трех и более индексов говорить о таблицах не приходится. Строки Строковый тип данных напоминает одномерный массив, в котором эле- ментами являются символы. К примеру, строку КУПИЛА МАМА ЛЕШЕ можно рассматривать как одномерный массив из 16 символов (включая про- белы). Эту строку можно обозначить идентификатором (например, Novo st) и пронумеровать все символы, считая их элементами массива: Novost(l)=' К' ,..Novost(16)=' Е'. Однако для работы с символьной информацией более гибким инструментом является не одномерный массив, а строка (string). Связано это с тем, что коли- чество символов в строке, в отличие от массива, не фиксировано. Благодаря этому к строке можно без ограничений применять стандартные операции и функции, предназначенные для работы с текстОхМ (см. § 100 «Работа с символами и строками»).
Глава 15. Алгоритмы. Введение в программирование 443 Записи Рассмотрим еще один составной тип величин - записи. Примеры записей встречаются вам довольно часто, достаточно заглянуть в классный журнал или расписание занятий. День недели Номер урока Предмет Аудитория Понедельник 1 Математика 15 Понедельник 2 Английский язык 15 Понедельник 3 Биология 15 Понедельник 4 Информатика 20 Рис. 81.2. Пример записей. Расписание уроков В расписании занятий вы увидите последовательность записей, состоящих из следующих компонентов: День недели, Номер урока, Предмет, Аудитория (рис. 81.2). Эти компоненты называются полями, причем значения поля могут принадлежать к различным типам. В нашем примере День недели и Предмет образуют строковый тип, а Номер урока и Аудитория - целый тип. Содержание всех записей единообразно (заголовок таблицы записью не считается). Поля записи могут содержать величины различных типов. Позже при изучении языка Pascal вы узнаете, что такие типы называются струк- турированными (см. пункт «Структурированные типы», § 95). На основе приве- денного примера можем сформулировать определение записи: Запись - это структурированный тип данных, который состоит из сГ фиксированного числа компонентов одного или нескольких типов. Обращение к записи производится с помощью так называемого составного имени. Сначала указывается имя переменной, а затем через точку имя поля. На- пример, доступ к компонентам Предмет в приведенном примере можно полу- чить, записывая составное имя а.subject где а - имя переменной типа запись, a subject - идентификатор поля Предмет. Контрольные вопросы 1. Что понимается в программировании под величиной, константой и переменной? 2. Что такое идентификатор? Приведите примеры идентификаторов. 3. Что такое тип величины? 4. Какие типы величин относятся к стандартным? 5. Назовите типы числовых величин и приведите примеры. 6. Приведите примеры чисел с фиксированной точкой и с плавающей точкой. 7. Что такое литерные величины? Назовите типы литерных величин. 8. Приведите примеры линейных и прямоугольных таблиц. 9. Что такое массив? Для чего служат индексы массива? 10. Что общего между строкой и массивом? 11. Что такое запись? Приведите примеры записей.
444 Часть VI. Основы алгоритмизации и программирования § 82. Операции и операнды В этом параграфе вы изучите: - понятия о выражениях и операторах; - операции присваивания; - операции над величинами различных типов; - приоритет операции. Выражения и операторы Выражение - это запись, задающая порядок выполнения действий над эле- ментами данных (переменными, константами). Выражение состоит из операндов (элементов данных и других выражений), а также из знаков операций и круглых скобок. Например, в выражении В+С-10 величины В, С и константа 10 являются операндами, а «+» и «-» - знаками операций. В простейшем случае выражение может состоять из одной переменной или из одной константы. Круглые скобки используются по тем же правилам, что и в ал- гебре - с целью управления порядком вычислений. Различают унарные и бинарные операции. В унарной операции участвует один операнд, а в бинарной - два операнда. Примером унарной операции явля- ется взятие обратного знака величины: -А. К бинарным операциям относятся арифметические операции сложения, умножения и т.д. Действия, выполняемые над величинами, обозначаются операторами. Опе- ратор - это законченное выражение, которое трактуется однозначным образом. Операция присваивания Важнейшей операцией во всех языках программирования является при- сваивание. С помощью присваивания переменные получают новые значения: А:=13 D1:~C Х:=Х+1 В левой части инструкции ставится идентификатор величины, а в правой части - обычная форма алгебраического выражения. В операторах присваивания используется либо привычный знак равенства, либо сочетание двоеточия и знака равенства :=. Поскольку знак присваивания - это не знак равенства, возможны записи вида: Х:=Х+1 или А:=А-В. Нужно учитывать, что оператор, присваи- вания будет выполняться только в том случае, если значения всех переменных в правой части уже определены. Присваивание является операцией, которая может быть применена к боль- шинству типов величин. Однако для каждого из типов предусмотрен еще свой набор операций, которые мы сейчас будем рассматривать. Операции над числовыми типами Величины числового типа (целые и вещественные) могут участвовать в арифметических операциях: + (сложение), - (вычитание), * (умножение) и / (деление). Помимо этого, над целыми числами возможны две операции деления: div - определение целой части от деления (целочисленное деление); mod - определение остатка от деления двух целых чисел (деление по модулю).
Глава 15. Алгоритмы. Введение в программирование 445 Например: 2 div 3=0, 2 mod 3=2 17 div 4 = 4, 17 mod 4=1 Логические операции Логические операции выполняются над величинами логического (булев- ского) типа. К наиболее употребляемым логическим операциям относятся: логическое отрицание (not), логическое И (and), логическое ИЛИ (or) и исключающее ИЛИ (хог). Эти операции проще всего описать с помощью приведенных ниже таблиц, в которых операндами являются переменные А и В. Смысл всех логических операций очевиден. Отрицание обращает значение логического операнда. Логическое И дает истинное значение лишь в случае, когда оба операнда имеют значение True. Напротив, для истинного значения логического ИЛИ достаточно, чтобы хотя бы один из операндов был True. Операция исключающего ИЛИ отличается от логического ИЛИ тем, что она ис- тинна, когда только один операнд принимает значение True. Логическое отрицание (not) Логическое ИЛИ (or) А not A В or True False True True True False True True False True False True True False False False Логическое И (and) Исключающее ИЛИ (xor) А В and A В xor True True True True True False True False False True False True False True False False True True False False True False False False Рассмотрим три величины: xl, х2, хЗ, которые имеют значения: xl=False, x2=True, x3=True. Приведем примеры логических операций с этими вели- чинами: not xl = True, not х2 = not хЗ = False xl and x2 = False, xl and x3 = False, x2 and x3 = True xl or x2 = True, xl or x3 = True, x2 or x3 = True xl xor x2 = True, xl xor x3 = True, x2 xor x3 = False Операции над символами и строками Над литерными величинами (символами и строками) допустима операция конкатенации (от англ, concatenation - сцепление, соединение). Эта операция обозначается как два текстовых значения, объединенных знаком + . Например, выражение "c"+'d' даст результат "cd", записанный без пробелов. Слово "паровоз" можно получить с помощью операции "пар" + ' о ' + ' воз '. Помимо конкатенации, возможны другие операции над символами и стро- ками. Это копирование фрагментов строк, удаление и вставка фрагментов,
446 Часть VI. Основы алгоритмизации и программирования определение длины строки и другие. Операции эти реализуются с помощью встроенных процедур и функций (см. «Работа с символами и строками», § 100). Операции отношения Основными операциями, выражающими отношения между величинами, являются: = равно), о (не равно), < (меньше), > (больше), <= (меньше или равно), >= (больше или равно). Результатом этих операций являются значения True или False. Например, выражение А=В принимает значение True, если А равно В, и False - в противном случае. Выражение "Y'^'X' всегда дает значение True, поскольку Y следует в алфавите за X. Запись же "В4">/В5' будет давать значение False. Приоритет операций Очередность выполнения операций в выражениях называется приори- тетом. Так в выражении А+В*С сначала будет выполнено умножение, а затем сложение, поскольку операция * имеет более высокий приоритет, чем +. Пере- числим порядок выполнения операций согласно их приоритету: 1. Операция not - логическое отрицание. 2. Операции типа умножения: *, /, div, mod, and. 3. Операции типа сложения: +, -, or, хог. 4. Операции отношения: =, о (не равно), <, >, <=, >=. Таким образом, если операнд X находится между двумя операциями с раз- личными приоритетами (например, - X div), то он участвует в операции с более высоким приоритетом (div). Порядок выполнения операций, определяе- мый их приоритетом, можно изменить, если заключить фрагмент выражения в скобки. При этом нужно помнить, что фрагмент в скобках перед вычислением всего выражения рассчитывается как отдельный операнд. Контрольные вопросы 1. Что такое операнд? 2. Что такое унарная и бинарная операции? 3. Какие операции возможны над целыми и вещественными числами? 4. Чему равен результат деления: 15div4, 15mod4? 5. Перечислите логические операции и правила их выполнения. 6. Какая логическая операция является унарной, какие операции - бинарные? 7. Приведите пример операции конкатенации. 8. Перечислите операции отношения. 9. Перечислите операции в порядке убывания их приоритета. § 83. Простые инструкции алгоритмов В этом параграфе вы изучите: - инструкции ввода-вывода; - операторы управления; - операторы ветвлений. В графическом представлении алгоритмов каждая инструкция изображается отдельным блоком (см. пункт «Блок-схемы алгоритмов», § 80). Инструкции являются законченными выражениями или, другими словами, операторами. Рас- смотрим типовые операторы, которые встречаются в записи алгоритмов.
Глава 15. Алгоритмы. Введение в программирование 447 Инструкции ввода-вывода Напомним, что операторы ввода-вывода обозначаются на блок-схемах па- раллелограммами (см. § 80). В алгоритмической нотации оператор ввода запи- сывается, например, как: чт х, г хо, . . х 1 z П что отвечает вводу величин . х^. Операторы вывода могут иметь следующий вид: зап X зап "Введите данные а, Ь" Оператор первой строки выводит значение величины X, а оператор второй строки выводит текст «Введите данные а, Ь». Число переменных в спис- ке ввода или вывода может быть любым. Переменные в списках разделяются запятыми. Операторы управления Инструкции алгоритма исполняются последовательно, в порядке записи. На- пример, алгоритм чт XI, Х2 Y:=X1-X2 Y:=X1+X2 зап Y задает сначала ввод значений XI, Х2, затем вычисление Y, после чего вычис- ление Y из другого выражения и, наконец, вывод Y. Однако последовательность выполнения операторов можно нарушить, если ввести оператор перехода: идти к М где идти к - служебное слово, а М - обозначение метки, которой могут снаб- жаться операторы или строки в записи алгоритма. Введем оператор перехода в рассмотренный выше алгоритм: чт XI, Х2 Y:=X1-X2 идти к LL Y:=X1+X2 LL зап Y Благодаря оператору идти к LL после вычисления Y: =Х1-Х2 будет выполнен переход к оператору зап Y, отмеченному меткой LL. Оператор Y:=X1+X2 исполняться не будет. Таким образом, после оператора идти к М следующим исполняемым оператором будет оператор с меткой М. Переход к метке, указанной в опера- торе перехода, не зависит от каких-либо условий. Поэтому этот оператор называют еще оператором безусловного перехода. Помимо рассмотренных операторов перехода, существуют еще операторы условного перехода, которые имеют следующий вид: если Q идти к М Переход к метке М выполняется, если истинно условие Q, входящее в оператор (Q имеет значение True). Если Q имеет значение False, то оператор условного
448 Часть VI. Основы алгоритмизации и программирования перехода пропускается и будет выполняться следующая строка алгоритма. Приведем как пример следующий фрагмент алгоритма: если (Х>0) идти к 101 В:=3,5 101 зап X Здесь при выполнении условия Х>0 оператор условного перехода осуществляет переход к метке 101, которая помечает оператор вывода зап X. Если условие Х>0 ложно, то будет выполнен оператор B:=3Z5 и все последующие ин- струкции алгоритма, в том числе, оператор метки 101. W" Операторы, которые изменяют последовательность выполнения инструкций алгоритма, называются операторами управления. К операторам управления относятся известные уже вам оператор безуслов- ного перехода, оператор условного перехода, а также оператор остановки. По- следний оператор записывается с помощью служебного слова кон и завершает выполнение алгоритма. Ветвления и условные выражения При решении задачи часто бывает необходимо в зависимости от ситуации выбрать один из двух или более возможных вариантов. Решение в этом случае представляет собой как бы «разветвляющийся» процесс или, проще говоря, ветвление. Выбор того или иного хода решения (сценария) производится в зави- симости от выполнения определенного условия. w* Алгоритм, в котором та или иная серия команд реализуется в зави- .еЖ симости от выполнения условия, называется алгоритмом еет- о* вления. При создании алгоритмов ветвления различают простые ветвления (два воз- можных сценарйя) и множественные ветвления (более двух сценариев). Важную роль в операторах ветвления играют содержащиеся в них условия. В простейшем случае условиями служат отношения между величинами (см. пункт «Операции отношения», § 82). Условия с одним отношением называют простыми условными выражениями (или простыми условиями). В некоторых задачах необходимы более сложные условия, состоящие из не- скольких простых, например, а<Ь<с или (х< = а and х>=Ь). Объединение нескольких простых условий в одно образует составное условное выражение (или составное условие). Составные условия образуются с помощью логических операторов not (отрицание), and (логическое И), or (логическое ИЛИ), хог (исключающее ИЛИ), о которых шла речь в предыдущем параграфе. Простые ветвления В алгоритмической нотации условный оператор простого ветвления запи- сывается как если <условие Q> то <серия 1>
Глава 15. Алгоритмы. Введение в программирование 449 иначе <серия 2> все Ключевые слова если и то ограничивают условие ветвления Q, слова то и если ограничивают серию 1, а слова если и все -серию 2. Вначале вычис- ляется условное выражение Q. Если результатом будет Истина, то выполняется серия 1, а серия 2 пропускается. Если же результатом является Ложь, на- оборот, серия 1 пропускается, а выполняется серия 2. Примером простого ветвления является алгоритм нахождения модуля числа (см. пункт «Блок-схемы алгоритмов», § 80), который можно записать на учебном алгоритмическом языке: алг Модуль числа арг X рез Y нач ЧТ X если Х>=0 то Y:=Х иначе Y:=-X все зап Y кон Обратите внимание, что слова арг, рез, чт, если, то, все, зап запи- саны с отступом - это позволяет лучше представить структуру алгоритма. Неполный условный оператор Часть алгоритма ветвления, содержащая строку если <серия 2> (см. предыдущий пункт), в некоторых случаях может быть опущена. Тогда получается инструкция, называемая неполным условным оператором. Если условное выражение принимает значение Истина, то выполняется серия 1, в противном случае эта серия пропускается. Неполный условный оператор записывается в виде: если <условие Q> то <серия> все Примером использования неполного условного оператора может быть вычисление алгебраического выражения: -Х/2, в противном случае, что соответственно читается как «если X > 0, то положить равным X, в против- ном случае положить - Х/2». Блок-схема алгоритма показана на рис. 83.1. Множественное ветвление. Оператор выбора Если в алгоритме нужно сделать выбор между тремя и более вариантами исполняемых последовательностей (а не двумя, как в случае простого вет- вления), то придем к множественному ветвлению. Множественное ветвление - это обобщение условного оператора, рассмотренного выше. 15 Информатика, 7-1 1 кл.
450 Часть VI. Основы алгоритмизации и программирования Рис. 83.1. Блок-схема с использованием неполного условного оператора Инструкция множественного ветвления называется также оператором вы- бора. Этот оператор проще всего записать в виде: выбор при условии 1: <серия 1> при условии 2: <серия 2> при условии т: <серия т> иначе <серия> все Подробнее с операторами множественного ветвления вы познакомитесь при изу- чении языков программирования (см. пункт «Операторы выбора case», § 97). Контрольные вопросы 1. Приведите примеры записи операторов ввода-вывода. 2. Какие виды ветвлений вам известны? 3. Что такое неполный условный оператор? 4. Что собой представляет оператор выбора? 5. Что такое простые и составные условия? Упражнения 1. Пользуясь алгоритмической нотацией, составьте алгоритм нахождения среднего ариф- метического двух чисел - а и Ь. 2. Запишите с помощью операторов простых ветвлений алгоритм множественного ветвления для случая четырех условий (т ••= 41
Глава 15. Алгоритмы. Введение в программирование 451 § 84. Циклы В этом параграфе вы изучите: - понятие цикла; - циклы с предуслЬвием и послеусловием; - цикл с пошаговой сменой аргумента. При решении практических задач нередко возникают случаи, когда прихо- дится неоднократно повторять одни и те же вычисления. Повторяемые группы операторов (команд) называются циклами. Циклы обеспечивают более ком- пактную и наглядную запись, чем это может быть сделано с помощью других операторов, например, операторов перехода. Цикл с предусловием Конструкция цикла с предусловием (цикла ПОКА) имеет вид: пока <условие Р> цикл ссерия S> все Первая строка представляет собой заголовок цикла, содержащий условие Р. Вторая строка - это непосредственно оператор цикла, который должен мно- гократно повторяться до тех пор, пока выполняется данное условие (пока истинно условие Р). Цикл содержит последовательность операторов <серия S>, которая называется телом цикла. W* Если перед исполнением тела цикла проверяется условие Р, то такой цикл называется циклом с предусловием, а само условие Р - ©** условием продолжения цикла. Выполнение алгоритма начинается с проверки предусловия. Если пре- дусловие выполняется, то будет исполнен следующий за заголовком оператор, то есть < сери я S>, а затем управление будет передано вновь на начало цикла. Если же предусловие не удовлетворяется, то оператор цикла не будет выполнен ни разу. Схема цикла с предусловием показана на рис. 84.1, а. а б Рис. 84.1. Блок-схемы операторов цикла: а - цикл с предусловием; б - цикл с послеусловием 15*
452 Часть VI. Основы алгоритмизации и программирования Рассмотрим пример. Пусть нужно вычислить остаток от деления двух це- лых чисел А и В (А>=0, В>0). Найти эту величину можно, вычитая число В из числа А до тех пор, пока А остается больше В. Например, остаток от деления 5б на 5 можно найти, вычитая из 56 число 5 и сравнивая полученную разность с 5. Поскольку 51>5, нужно снова из разности вычесть 5 и результат сравнить с 5. Вычисления будут продолжаться до тех пор, пока не будет получена разность 1, которая и является остатком от деления 56 на 5. Соответствующий цикл должен выглядеть как пока А>=В цикл А:=А-В все Чтобы значения исходных величин не менялись (не быди «запорчены»), результат вычисления следует присвоить новой переменной: X: =А пока Х>=В цикл Х:=Х-В все Отметим, что элементарные циклические алгоритмы представляются с помощью базовой структуры цикла (см. следующий параграф). Цикл с послеусловием Цикл с послеусловием (цикл ДО) записывается как цикл <серия S> до <условие Р> все Первая строка, обозначающая заголовок цикла, - это одновременно и начало тела цикла (<серия S>). Сам цикл исполняется до тех пор, пока удовлетво- ряется условие Р (до истинности условия Р). Это условие называется условием окончания цикла. GS Если выполнение алгоритма начинается с операторов тела цикла, после чего проверяется условие Р, то цикл называется циклом с послеусловием. Схема цикла с послеусловием приведена на рис. 84.1, б. В качестве примера использования цикла ДО составим алгоритм вычисления суммы первых 100 членов бесконечной последовательности: 1/2, 1/6, 1/12,.. l/m(m+l),.. В алгоритмической нотации получим: алг Сумма_членов_последовательности арг п рез sum нач нат i sum:=0 n:=100 i:-l
Глава 15. Алгоритмы. Введение в программирование 453 цикл sum:=sum+l/i*(i+1) i:=i+l до i<=n все кон Обратите внимание, перед циклом переменной sum присваивается нулевое значение, чтобы очистить в памяти ячейку для храпения этой переменной. Алгоритм составлен таким образом, что с его помощью можно вычислять сумму любого числа первых членов последовательности. Для этого в операторе п:=100, задаю- щем длину последовательности, нужно изменить присваиваемое число. Пошаговая смена аргумента в цикле В предыдущем примере алгоритма была использована переменная i (i = 1, 2, 3...), значение которой совпадало с номером повторения цикла. Такая пере- менная называется аргументом цикла, или счетчиком цикла, поскольку после каждого повторения ее значение меняется на одну и ту же величину (кстати, нс обязательно на 1). В языках программирования для циклов с пошаговой сменой аргумента предусмотрена специальная конструкция, которая в алгоритмичес- кой нотации выглядит как для х от а до Ь шаг h цикл ссерия S> все Первая строка отвечает заголовку цикла, в котором указаны имя аргу- мента цикла х, пределы его изменения а, b и шаг изменения И. Во второй строке записана циклически исполняемая последовательность ссерия S> (тело цикла). В начале выполнения цикла аргументу присваивается начальное значение, ука- занное после слова от, и выполняется последовательность команд серии. Затем значение аргумента х увеличивается на величину шага h и вновь выполняется серия. Подобные действия повторяются до тех пор, пока значение аргумента не станет равным числу, указанному в заголовке цикла после слова до. Как толь- ко аргумент «пробежал» весь диапазон своих значений, выполнение цикла завер- шается. Такой цикл называют также счетным оператором цикла, или опера- тором контролируемого цикла, ввиду того, что в таком цикле известно число повторений. Запишем для примера алгоритм вычисления суммы всех целых чисел от 1 до 100 (будем считать, что нам не известно аналитическое решение этой задачи, предложенное математиком Гауссом, когда он еще был школьником). В алго- ритме используем цикл с пошаговой сменой аргумента: алг сумма_нат_чисел арг п рез sum нач нат 1 sum:=0 п:=100 для i от 1 до п шаг 1
454 Часть VI. Основы алгоритмизации и программирования цикл surn:-sum+i все кон Контрольные вопросы 1. Какие виды циклов вам известны? 2. Опишите последовательность исполнения цикла с предусловием и цикла с послеусловием. 3. В каких случаях предпочтительны циклы с пошаговой сменой аргумента? Упражнения 1. Пользуясь алгоритмической нотацией, составьте алгоритм возведения числа а в степень п (п - целое). 2. Составьте алгоритм вычисления суммы квадратов натуральных чисел от m до n (m<n). Положите т=100 и п=200. § 85. Структурный подход В этом параграфе вы изучите: - базовые структуры алгоритмов; - основы структурного подхода; - метод пошаговой детализации. Базовые структуры При составлении алгоритмов нужно помнить, что одна и та же задача может быть успешно решена с помощью алгоритмов, существенно отличающихся один от другого. Алгоритмы могут иметь различные составы инструкций и их последовательности. Какой из алгоритмов выбрать для составления программы на языке программирования? Естественными будут требования компактности алгоритма и легкости его понимания. Эти требования удовлетворяются, если при разработке алгоритма применяются так называемые базовые структуры. Рассмотрим основные схемы или базовые структуры алгоритмов. Схема следования Схема следования (рис. 85.1, а) состоит из двух блоков S2 и S2, каждый из которых в простейшем случае может быть арифметическим оператором. Эта структура означает, что два блока алгоритма могут быть размещены друг за другом. Схема следования отвечает двум последовательно выполняемым дейст- виям, к примеру: сум:^0 п:=100 как записано в приведенных выше алгоритмах. Рис. 85.1. Базовые структуры: а - следования; б, в - ветвления
Глава 15. Алгоритмы. Введение в программирование 455 Схема ветвления Схема ветвления отвечает условному оператору и состоит из условия Р и блоков и $2 (рис. 85.1, б). Если один из блоков отсутствует, то приходим к неполному условному оператору (рис. 85.1, в). Схема цикла Схема цикла (рис. 84.1) состоит из логического элемента с проверкой усло- вия Р и блока S, называемого телом цикла. В простейшем случае S является последовательностью обычных арифметических операторов. В случае, изобра- женном на рис. 84.1, а, блок S размещен после проверки условия Р (цикл с предусловием). Этот вариант базовой структуры называется цикл-ПОКА. Во втором случае схемы цикла (рис. 84.1, б) блок S расположен до проверки условия Р (цикл с послеусловием). Этой структуре отвечает вариант цикл-ДО. Сложные алгоритмы могут строиться, как в детском конструкторе, из про- стейших элементов - базовых структур. Комбинирование базовых структур Разработка алгоритмов решения задач на компьютере требует определен- ных навыков. При построении алгоритма нужно стремиться к тому, чтобы за- пись алгоритма была понятной и наглядной. Кроме того, внося изменения в алгоритм, желательно не перестраивать его полностью. Эти требования можно удовлетворить, если придерживаться структурного подхода. В основе этого подхода лежит утверждение, что алгоритм любой сте- пени сложности можно выразить с помощью трех базовых структур: следования, ветвления и цикла. Базовые структуры можно комбинировать одну с другой, организовывая следования структур, разветвления, вложения одной структуры в другую. Когда с помощью базовых структур создается более сложная структура, разрешено пользоваться двумя способами: J подсоединять одну структуру к другой, образуя последовательность структур; J заменять функциональные блоки и любой из базовых структур вло- женными в них структурами. Эти правила позволяют строить алгоритмы любой степени сложности, раз- вивая их не только «вширь», но и «вглубь». Получаемые при этом алгоритмы имеют четкую и ясную структуру. Примеры комбинированных алгоритмов даны на рис. 85.2, а, б, в, г. Еще одним преимуществом структурного подхода является его модуль- ность. Программу, построенную на основе структурного алгоритма, можно представить в виде отдельных модулей. w Модуль - это последовательность логически связанных операций, которая оформлена в виде отдельной части программы. Когда создается большая программа, модули способны существенно упро- стить труд программиста. К работе могут подключаться другие программисты,
456 Часть VI. Основы алгоритмизации и программирования Рис. 85.2. Комбинированные схемы алгоритмов: а - «условие в условии»; б - «цикл в условии»; в - «цикл в цикле»; г - трехкратное вложение операторов которые берут на себя написание определенных модулей. В программу можно вставлять готовые модули библиотек. Благодаря модульной структуре упро- щается и процесс отладки программы: каждый модуль может быть отлажен сначала по отдельности, а затем отлаживается работа всей программы. Метод пошаговой детализации Выше мы перечислили различные достоинства структурного подхода в про- граммировании. Однако самым важным его преимуществом является возмож- ность нисходящего программирования, благодаря которой программист может двигаться от крупных задач к более мелким. Крупная задача будет расчленяться на менее крупные блоки, те, в свою очередь, на меньшие блоки и т.д. Каждый блок алгоритма должен быть максимально самостоятельным и логически завер- шенным. Разбиение на блоки должно определяться внутренней логикой задачи. Программист может сначала сконцентрировать свои усилия на определении глобальных задач, а затем заниматься их детальной разработкой. Рассмотрим метод пошаговой детализации на примере решения квадратного уравнения ах^ + Ьх + с = 0. На первом этапе решаются такие задачи: 1. Ввод данных; 2. Расчет детерминанта; 3. Анализ существования корней уравнения и их вычисление; 4. Вывод результата расчета; 5. Завершение задачи.
Глава 15. Алгоритмы. Введение в программирование 457 На втором этапе производится детализация каждого из названных пунктов. Рассмотрим для примера пункт 1: 1.1. Ввести коэффициент а\ 1.2. Если а - 0, сообщить, что уравнение является линейным и перейти к пункту 5; 1.3. Ввести коэффициент Ъ\ 1.4. Ввести коэффициент с\ 1.5. Получить у пользователя подтверждение, что значения коэффициентов вер- ны, если нет, то вернуться к пункту 5. Следующему этапу детализации будет отвечать запись программного кода. Например, пункт 1.1 (ввод коэффициента а) на языке Паскаль может быть запи- сан как Writein ( 'введите коэффициент а= 'г а); Reaclln (а) ; Из приведенного примера видно, что использование пошаговой детализации по- зволяет не только свести общую задачу к более простым задачам, но и детально рассмотреть каждый этап ее решения. В большинстве случаев при построении алгоритма методом пошаговой де- тализации не сразу удается получить удовлетворительный результат. Поэтому процесс идет методом «проб и ошибок», и для получения окончательного ва- рианта алгоритма или программы может потребоваться несколько шагов ана- лиза и исправления ошибок. Вспомогательные алгоритмы (подалгоритмы) При структурном подходе можно комбинировать не только базовые струк- туры, но и подключать алгоритмы, написанные ранее. Такие алгоритмы, кото- рые целиком используются в составе других алгоритмов и включаются в дан- ный алгоритм, называются вспомогательными, или подалгоритмами. Если вспо- могательный алгоритм в процессе работы программы выполняется много- кратно, отличаясь только параметрами, то обычно прибегают к оформлению вспомогательного алгоритма в виде алгоритма-процедуры (или алгоритма- функции). Процедуры и функции мы будем рассматривать, когда перейдем к конкретным языкам программирования (Бэйсик и Паскаль). Контрольные вопросы 1. Какие базовые структуры алгоритмов вам известны? 2. Чем отличается структура цикла-ДО от структуры цикла-ПОКА? 3. Какой структурой будет отображаться цикл с пошаговой сменой аргумента? 4. Каковы правила построения алгоритмов из базовых структур? 5. В чем состоят преимущества структурного подхода при составлении алгоритмов? 6. Из каких этапов состоит решение информационной задачи? 7. Какие уровни детализации при построении алгоритма вам известны? 8. Что такое вспомогательный алгоритм? Упражнение Опишите, как будет строиться алгоритм решения линейного уравнения ах + b = с при использовании метода пошаговой детализации.
458 Часть VI. Основы алгоритмизации и программирования § 86. Общие сведения о программировании В этом параграфе вы изучите: - историю программ и программирования; - понятия языка программирования, алфавита и синтаксиса; - понятия компилятора и интерпретатора. Напомним, что при разработке компьютерной модели после составления ал- горитма следует написание программы. Для этого используется какой-либо язык программирования. Прежде чем перейти к составлению программ, мы изучим общие понятия, связанные с программированием: алфавит, величины, выражения и др. Некоторые из них нами уже кратко рассматривались в параграфах, по- священных учебному алгоритмическому языку. Программы и языки программирования Что такое программа и когда появилось это понятие? Сейчас, пожалуй, не каждый из программистов ответит на этот вопрос. История программ начина- ется с далеких 20-х годов 19 века, когда английский исследователь Ч. Бэбидж выдвинул идею о предварительной записи действий вычислительной машины. ____ До появления вычислительных машин делались попытки управлять ткацкими станками. Программы М для станков записывались на перфокарты, которые были придуманы Чарлзом Бэбиджем и французским изобретателем Жозефом Жаккаром. С этих первых программ началась история программирования, несколько позднее стали закладываться теоретические основы этой науки. Вместе с Бэбиджем работала его 'V' * современница Ада Лавлейс (дочь великого английского поэта Джорджа Байрона), которую называют первым в мире программистом. Она ввела в науку о програм- А. Лавлейс мировании термины и понятия, которые применяются и по сей день (например, понятие цикла - важнейшей структуры любого современного языка программирования). В честь первой программистки был назван язык программирования «Ада», разработанный уже в наше время. В 20 веке появились электронные вычислительные машины. Первые про- граммы, которые составлялись для них, записывались в машинных кодах. Про- граммист, чтобы написать правильную программу, должен был в деталях представлять себе работу ЭВМ. Это сильно затрудняло общение человека с компьютером, поэтому программисты стали серьезно задумываться над коди- рованием программ. Они пришли к выводу, что программа должна состав- ляться на языке, более доступном человеку, чем язык машинных команд. Возникла необходимость в создании языков программирования. GS Язык программирования - это искусственный язык для написания W команд, выполняемых вычислительной машиной. Язык программа рования состоит из фиксированного словаря и совокупности правил (синтаксиса) написания команд.
Глава 15. Алгоритмы. Введение в программирование 459 Поскольку язык программирования вычислительной машине не понятен, должна существовать специальная программа, которая переводила бы символы этого языка в язык машинных команд. Такая программа для перевода символов, или, проще говоря, транслятор (от английского слова translation - перевод), была создана в начале 50-х годов 20 века американской программист- кой и одновременно контр-адмиралом морских сил США Грейс Хоппер. jST Транслятор - это программа, которая преобразует команды языка программирования в машинный код. С изобретением трансляторов роль машинных команд в программировании стала резко убывать. Первые трансляторы предназначались для языков Ассем- блера (языков низкого уровня). В 50 - 60-е годы начали создаваться языки про- граммирования высокого уровня. Отметим, что языки, близкие к числовому ко- ду процессора, называют языками низкого уровня, а языки, удобные для че- ловека, - языками высокого уровня. Язык самого низкого уровня - язык машин- ного кодирования. Чуть выше лежит язык Ассемблера, в котором машинные команды заменяются мнемоническими сокращениями. Все прочие языки про- граммирования являются языками более высокого уровня, чем язык Ассембле- ра. Два популярных в настоящее время языка высокого уровня, Basic (Бэйсик) и Pascal (Паскаль), будут рассматриваться в следующих двух главах книги. Программа записывается в текстовом редакторе и называется исходным кодом (текстом). Этот код состоит из специальных команд -- операторов языка программирования. С помощью переводчика-транслятора исходный код программы преобразуется в машинный код. В ходе выполнения программы компьютер действует заранее предписанным ему образом. Сам процесс составления программ называется программированием. Про- граммирование в настоящее время выросло в самостоятельную научную дис- циплину, его в той или иной степени изучают в школах, колледжах, вузах. Компиляторы и интерпретаторы Итак, для перевода текста программы на язык, понятный компьютеру, должна существовать отдельная программная оболочка - транслятор. Транс- ляторы бывают двух видов: компиляторы и интерпретаторы. Компилятор преобразует исходный код программы в машинный язык, го есть язык нулей и единиц. К полученному коду подключаются стандартные процедуры, ис- пользованные программистом. В результате получается работающая программа - ее называют рабочим кодом. Файлы таких программ имеют расширение .ехе или .сот и представляют собой машинный код. Другая разновидность трансляторов, которые используются в практике про- граммирования, - это интерпретаторы. Интерпретаторы обрабатывают текст не заранее, а непосредственно во время выполнения программы. Интерпретато- ры являются программами-посредниками, которые читают команды из файла и переводят их на язык процессора во время выполнения программы. Чтобы лучше понять отличие между компилятором и интерпретатором, при- ведем сравнение. Работа программы компилятора похожа на работу литера- турного переводчика, который сначала прочитывает текст, анализирует его, а затем выполняет перевод. Работу программы интерпретатора можно сравнить
460 Часть VI. Основы алгоритмизации и программирования с работой синхронного переводчика, который выполняет перевод сразу по мере озвучивания текста. Конечно, литературный перевод будет лучше, чем перевод синхронный. Аналогично код, полученный при компиляции, будет более ком- пактным и эффективным, чем код интерпретатора. В результате откомпилиро- ванные программы могут работать в десятки раз быстрее, чем выполняемые под управлением интерпретатора. Кроме того, компиляторы во время своей работы занимают меньшую часть ресурсов компьютера. Таким образом, компиляторы - более эффективные переводчики про- грамм. Поэтому все прикладные и служебные программы поставляются в от- компилированном виде. Языки, для которых существуют программы-компи- ляторы, - это компилируемые языки Pascal, C++, Delphi, Fortran и другие. В случаях, когда время исполнения программы не слишком критично, например, при обучении или решении частных задач, удобно использовать интерпретируемый язык. Простейший и наиболее распространенный из них- это язык программирования Basic. Другими примерами являются интерпре- тируемые языки JavaScript и VBScript, которые широко используются при создании Web-страниц, доступных через Интернет. Интегрированная среда программирования Современные языки программирования - это не только язык программиро- вания, снабженный компилятором. Языки программирования как программные продукты комплектуются инструментами для создания программ. Такой комп- лект называется интегрированной средой программирования. Он предназначен не только для облегчения процесса составления программ, но и для профес- сиональной разработки приложений. В состав интегрированной среды програм- мирования входят, как правило, следующие инструменты: J текстовый редактор для набора и редактирования программы; J язык программирования с компилятором; V компоновщик; J система устранения синтаксических ошибок; пошаговый отладчик; V библиотека готовых к использованию программных модулей; J справочная система по вопросам разработки программ в данной среде. Примерами интегрированных сред программирования являются Turbo Pascal, Delphi, Visual Basic и множество других. Использование этих сред при разработке приложений позволяет пользователям прикладывать гораздо меньше усилий, чем при написании программ с помощью языков более низкого уровня. Создание программы начинается с составления алгоритма, ориентирован- ного на определенную среду программирования. Алгоритм перекладывается на язык программы и вводится с клавиатуры в окне текстового редактора. После того как вы набрали с клавиатуры текст и исправили в нем ошибки, нужно отправить программу «на счет». При этом автоматически будет запущено еще одно средство из состава среды программирования - это отладчик (по-англий- ски - debugger). Отладчик проверит текст с точки зрения синтаксиса, предложит вам исправить найденные ошибки. Программист с помощью отладчика может также просмотреть и изменить содержимое ячеек памяти компьютера.
Глава 15. Алгоритмы. Введение в программирование 461 Отлаженную программу можно запускать на исполнение. Переводом текста программы на машинный язык займется известное уже вам средство - транслятор. Ему будет помогать компоновщик (linker), задачей которого явля- ется поиск и компоновка разрозненных модулей и библиотек, которые необходимы для исполнения программы. Интегрированная среда программирования обеспечивает диалоговое вза- имодействие с пользователем на всех этапах составления и исполнения про- граммы. Среда программирования сконструирована таким образом, чтобы поль- зователю были доступны все возможные инструменты программирования, и он чувствовал себя комфортно. Интегрированную среду программирования назы- вают также инструментальной оболочкой. Алфавит и синтаксис языка программирования Пользователь может легко работать с языками программирования высо- кого уровня благодаря тому, что они напоминают естественные языки обще- ния. Во-первых, в языках программирования используется почти тот же алфа- вит, например, латинские буквы a, b... z и арабские цифры 0,1... 9. А во- вторых, многие слова выглядят, как команды, отдаваемые машине: PRINT («печатай»), DO («сделай»), READ («читай»), INPUT («введи») и т.д. Отличие языков программирования от естественного языка заключается в том, что количество возможных слов значительно меньше, чем в естественном языке, и слова могут употребляться лишь в определенной форме и в определенных сочетаниях Таким образом, языки программирования имеют свой алфавит и фикси- рованный словарь, а также определенные правила (синтаксис), которые исполь- зуются при написании команд. Алфавит составляется обычно из латинских букв, например, в Бэйсике все буквы пишутся, как прописные (A, B...Z), а в Паскале возможно использование как строчных (a. b...z), так и прописных букв. В алфавит обязательно входят цифры 0,1...9, знаки арифметических операций (+, - и др.), знаки логических операций (not, and, or и др.), знаки операций сравнения (=,<,> и др.), а также специальные символы (скобки, разделители и т.д.). xif Синтаксис - это система правил, по которым из символов обра- зуются конструкции языка программирования. Само слово синтаксис происходит от греческого ctovtoc^i^ (строение) и обозначает правила построения компонентов языка: слов, операторов, команд. Так, символы в слове нельзя опускать или менять местами. Если написать служебное слово begin как begn или beign, это будет считаться ошибкой. Контрольные вопросы 1. Что понимают под программой? 2. Что такое язык программирования? Назовите языки высокого и низкого уровня. 3. Каково назначение транслятора? 4. В чем различия между компиляторами и трансляторами? 5. Что собой представляет интегрированная среда программирования? 6. Что понимают под алфавитом и синтаксисом языка?
11111111111111111111111111111111111111 ш 11 н i п i н n i i н i в i HWHHWg j Гпава 16. Язык программирования Basic t § 87. Ваши первые программы В этом параграфе вы изучите: - загрузку среды программирования Basic; - структуру программ; — операторы вывода данных; - команды калькулятора. Загрузка инструментальной оболочки Вы приступаете к изучению языка программирования Basic. Существует множество версий этого языка: GW-Basic и MSX-Basic (ранние версии), Quick Basic, Turbo Basic, Visual Basic. Последние версии (начиная c Quick Basic 4.0) обладают высокими сервисными возможностями для составления и отладки программ. Работа в среде Quick Basic начинается с загрузки ее в память компьютера, для чего нужно запустить файл Qb.exe. Введите в командную строку имя и путь к файлу Qb.exe, например: C:\QBASIC\qbf.exe] Но проще всего запускать Quick Basic из оболочки Norton Commander. Для этого войдите в каталог QBASIC, выделите файл Qb.exe и нажмите Enter. Если к компьютеру подключена мышь, то можете дважды щелкнуть по названию файла Qb.exe. После загрузки вы увидите на экране окно редактора Quick Basic (рис. 87.1), оно состоит из следующих основных элементов: J строка меню с опциями: File (команды для работы с файлами), Edit (редактирование), View (просмотр программы и ее компонент), Search (команды поиска и замены), Run (компиляция и выполнение программы), Debug (отладка программы), Calls (вызов модуля или процедуры); Options (настройка интерфейса оболочки); J рабочая область в центре окна, в которой размещается редактируемый текст программы; J строка статуса в нижней части окна, предназначенная для вывода инфор- мации о выполняемой в данный момент операции, а также для отображения комбинаций клавиш для быстрого выполнения команд. Кроме этих элементов, в окне редактора Quick Basic имеются еще полосы прокрутки, кнопка масштабирования.
Глава 16. Язык программирования Basic 463 Рис. 87.1. Окно редактора Quick Basic Результаты выполнения программы выводятся на черном фоне в окне пользователя, которое как бы закрыто окном редактора. Переключение между этими двумя окнами осуществляется клавишей F4. Основные приемы работы в Quick Basic На этапе практического знакомства с языком Quick Basic вам пригодится описание основных операций, обычно выполняемых пользователем. J Создание новой программы. К составлению новой программы можно при- ступать сразу после загрузки среды Quick Basic. Если же вы хотите создать новую программу уже в процессе работы в Quick Basic, выполните коман- ду меню File ~ New program. Вновь набираемой программе присваивается имя NONAME.BAS. Это имя можно изменить при сохранении программы, то есть при записи ее на диск (см. ниже). J Открытие существующей программы. Чтобы открыть ранее созданную программу, выполните команду File - Open program. В открывшемся диа- логовом окне (рис. 87.2) в правом списке выберите дисковод и нужный OK Op-n Program FACTOR.LAS E: \ASK_IN~2\K0flbl\BASIC Iles FORNHX T BAL GOODLUCK.BAS HAPPYB-l.BAS RESISTOR.BAS SUMDEG-l.BAS SUMINT-1.BAS SUMSQR.BAS TABLEM-1.BAS File ante* factor л as |V?LUME.BAS ZODIAK.BAS < Cancel > < elp > Puc. 87.2. Диалог открытия программы
464 Часть VI. Основы алгоритмизации и программирования каталог, а в левом списке - файл с расширением .bas, после чего, нажмите кнопку ОК. S Набор и редактирование текста программы. Редактор Quick Basic под- держивает те же приемы ввода и редактирования текста, что и известные приложения Блокнот и Microsoft Word. Выделение фрагмента текста произ- водится клавишами со стрелками при нажатой клавише Shift. Выделенный фрагмент удаляется с помощью Delete. Копирование и вырезание в буфер осуществляется, как обычно, Ctrl+Ins и Shift+Delete соответственно, вставка из буфера - комбинацией Shift+Ins. Русская раскладка клавиатуры вклю- чается правыми Ctrl+Shift, а латинская - левыми клавишами Ctrl+Shift. S Исполнение программы. Чтобы запустить программу, выберите команду Run - Start или нажмите клавиши Shift+F5. Если программа была прервана, то продолжить ее выполнение можно командой Run - Continue либо нажа- тием клавиши F5. S Сохранение программы. Чтобы сохранить созданную вами программу на диске, выберите команду меню File - Save as и в последующем диалоге задайте имя файла и целевой каталог (для сохранения под тем же именем выберите команду File - Save). S Завершение работы. Завершается сеанс работы в Quick Basic командой меню File - Exit. Если текущая программа не была сохранена, появляется запрос на ее сохранение. Имя и местоположение записываемого файла вы можете задать в последующих диалогах. Структура программы на языке Basic Basic -- несложный язык программирования, это подчеркивается и тем, что программы не имеют заголовка. Текст программы может начинаться непосредственно с какого-нибудь оператора. Но чаще в первые строки программы выносят название программы или ее назначение. В начале таких строк ставится служебное слово REM (от английского слова remark - примечание, пояснение). Строки, начинающиеся со слова REM, не исполняются. Например, программа может начинаться как REM Определение призеров олимпиады Не исполняется также строка, которая начинается с апострофа, например, " Вычисление корней уравнения Cs Строки программы на Basic, начинающиеся со слова REM или с апо- чЗГ строфа, называются комментариями. Транслятор, встречая стро- о<***<\ КУ комментария, проигнорирует все, что набрано в этой строке, и v-* продолжит выполнение программы со следующей строки. Комментарий можно снова превратить в исполняемый оператор, когда возникнет в том необходимость. Для этого нужно просто удалить слово REM. Программы на Basic состоят из строк операторов ввода и вывода, опера- торов ветвления, циклов и др. Часто строки программы нумеруют числами так, чтобы исполнение программы осуществлялось в порядке возрастания номеров. Шаг нумерации выбирают кратным, например, 5, 10, 10 0. Это позволяет легко вставлять новые строки в программу, не нарушая общей нумерации. Номера
Глава 16. Язык программирования Basic 465 строк могут использоваться как метки в случаях, когда необходимо нарушить построчную последовательность выполнения команд и организовать переход к оператору определенной строки (см. пункт «Ветвления и условные выра- жения», § 83). Текст программы заканчивается служебным словом END или строкой N END где N - номер строки (метка). Вывод данных Когда вы находитесь в среде Basic, начать общение с компьютером проще всего с операций вывода данных. Составим простейшую программу - привет- ствие, для которой потребуется всего один оператор PRINT. В окне редактора наберите текст: PRINT ’’Привет” Затем нажмите Shift+F5 или F5, и вы увидите на черном экране текст: Привет (уже без кавычек). Если запустить эту программу повторно, на экране под стро- кой Привет появится новая строка приветствия. Чтобы отобразить только последний результат работы программы, нужно очистить экран. Это выполняется оператором CLS, очищающим экран от пред- шествующей графической и текстовой информации (название CLS происходит от сокращения слов CLean Screen - очистить экран). Вообще CLS рекомендуется ставить в начале каждой программы: сья PRINT ”Привет” В операторе вывода можно дописать еще одну строковую переменную, например: CLS PRINT ’’Привет”; ”, Андрей'” Тогда компьютер обратится к вам по имени. Переменные, предназначенные для вывода на экран, разделены точкой с запятой. При этом вывод выполняется в одну строку без пробелов, и вы читаете значения обеих переменных, как единый текст. Переменные после оператора PRINT можно также отделять друга от друга запятыми, но тогда при выводе между выводимыми значениями будет оставаться некоторый интервал. Выбор разделителя (двоеточие или точка с запятой) влияет также на формат вывода чисел. Наберите два оператора: PRINT 10; 20; 30; 40; 50 PRINT 10, 20, 30, 40, 50 Первый оператор даст вывод чисел с небольшим интервалом, в то время как второй оператор выведет числа со значительным интервалом (их даже неудобно будет читать). Если информация, выводимая оператором PRINT, не помещается в экранную строку, то вывод продолжается с новой строки. Каждый оператор PRINT начинает печать с новой строки, хотя в програм- ме эти операторы можно записать в одну строку, поставив мсж/ту ними разде- литель - двоеточие. Между двумя операторами, записанными в одной строке, обязательно нужно ставить двоеточие. Поясним это примером:
466 Часть VI. Основы алгоритмизации и программирования PRINT ’’Результат умножения”: PRINT "12*34” PRINT "равен": PRINT "408” Эта программа выведет на экран следующий текст: Результат умножения 12*34 равен 408 Заметим, что если после слова PRINT вы забыли поставить пробел, Бэйсик сделает это за вас. Пробел появится после перехода на новую строку, когда вы нажмете клавишу Enter. Задавать позицию, с которой начинается печать данных, можно с помощью функции табулирования TAB (N), где N - номер позиции (число или арифмети- ческое выражение). Например, оператор PRINT TAB(12); "СУММА" начнет печать с 12-й позиции. Для задания расположения выводимых на экран значений полезна также другая функция - функция пробелов SPC (N), где N - число пробелов. Так. оператор PRINT "КОЛИЧЕСТВО"; SPC(4); "ЦЕНА"; SPC(4); "СУММА" выполнит вывод, при котором между соседними словами будет по 4 пробела. Basic в «режиме калькулятора» Среду Quick Basic можно использовать как калькулятор. Наберите в окне редактора текст: PRINT 25 + 67 и нажмите клавиши Shift+F5. На черном экране вы прочтете ответ: 92. Ана- логично можете вычислить более сложное выражение, например: PRINT 33 * 2 + 120 /4-15 Результатом будет число 81. Действия над числами в приведенных выражениях записаны с помощью знаков арифметических операций. Последовательность выполнения операций определяется, как обычно, их приоритетом (сначала умно- жение и деление, затем - сложение и вычитание). Этот порядок может быть изменен круглыми скобками. Работать с калькулятором вам станет еще проще, если вместо слова PRINT вы будете ставить вопросительный знак ?, например, ? 43 ь 521 - это эквивалентно записи PRINT 43 + 521. Заметим, что до сих пор мы вводили в программу целые числа, и резуль- татом вычислений были целые числа. Система сама выбирала целочисленное представление согласно получаемому результату. Если же вы «зададите во- прос» ? 120/7 то получите ответ вида 17.14286 - приближенное значение результата деления числа 12 0 на 7. Число записано в форме с фиксированной точкой и состоит из семи значащих цифр - именно такое количество цифр отвечает обычной точ- ности, принятой по умолчанию в Basic.
Глава 16. Язык программирования Basic 467 Контрольные вопросы 1. Как загрузить среду Quick Basic? 2. Какие компоненты интерфейса имеются в окне Quick Basic? 3. Что такое комментарий? 4. Как использовать Quick Basic для выполнения арифметических операций? 5. Почему для представления 7-значного числа требуется 4 байта памяти? Упражнения 1. Приведите примеры записи оператора вывода PRINT. 2. Запишите фрагмент программы для вывода дней недели в отдельные строки. 3. Выполните вычисления 33*451+211*12.11-45.3/1.67 с помощью Basic. § 88. Продолжаем работу в Basic В этом параграфе вы изучите: - определение типов данных в Бейсике; - ввод данных и присвоение значений большому числу переменных; - выполнение вычислений по формулам. Переменные и константы в Basic С переменными и возможными операциями над ними вы теоретически позна- комились при изучении алгоритмов и типов величин (см. §§81, 82). Рассмотрим теперь применение переменных в конкретном языке программирования - Basic. Переменные и константы снабжаются уникальными именами - идентифика- торами, причем в Basic большие и малые буквы в идентификаторах не разли- чаются. Для записи идентификаторов должны использоваться только буквы латинского алфавита. Поэтому будьте внимательны при наборе кода, поскольку некоторые русские и латинские буквы имеют сходные начертания. Например, если в переменной SCENA вы наберете русскую букву С (эс) вместо английской С (си), получите сообщение об ошибке: “Expected: end-of-statement” («ожидается завершение инструкции»). В Basic предусмотрены следующие типы величин: числовой, символьный, массив и записи. К числовому типу относятся целые и вещественные числа. Символьный тип включает в себя как символьные, так и строковые значения (символы и строки в Basic не различаются). Массивы могут быть одномерными, двумерными и т.д. Количество индексов в многомерных массивах теоретически не ограничено, однако размер массива, обрабатываемого в Quick Basic, не дол- жен занимать в памяти более 64 Кбайт. Записи относятся, как известно, к состав- ному типу и представляют собой последовательности из данных простых типов (см. пункт «Записи», § 81) . Рассмотрим подробнее числовой тип, к которому относятся константы и переменные, принимающие числовые значения. В Quick Basic для хранения ве- щественных значений в памяти выделяется 4 байта (обычная точность) или 8 байт (удвоенная точность). Для целых чисел выделяется 2 байта (значение нор- мальной длины) или 4 байта (значение удвоенной длины). Целые числа нор- мальной длины принадлежат диапазону [-32768, 32767], а числа удвоенной длины - диапазону [-2147483648, 2147483647].
468 Часть VI. Основы алгоритмизации и программирования По умолчанию считается, что переменная принадлежит к вещественному типу. Если же переменная или константа является целочисленной, то это ука- зывается с помощью специального символа % или &, который ставится после идентификатора, например, D% или АВ1&. Конечный символ % обозначает при- надлежность целому типу нормальной длины, а символ & - целому типу удвоенной длины. Например, при выполнении оператора А% = 25.46 целочисленной переменной А будет присвоено значение 2 5, а при наличии инст- рукции В% = 123456789 вместо выполнения присваивания будет выведено сообщение “Overflow” (Пере- полнение), поскольку значение 123456789 выходит за пределы диапазона целых чисел, определяемого знаком %. Значениями переменной символьного типа являются цепочки символов. Си- стема Quick Basic допускает длину цепочки не более 32767 символов. Сим- вольный тип обозначается знаком $, который ставится после идентификатора. Так оператор D$ = "ГАУСС” присвоит символьной переменной D значение ГАУСС. Если же переменную D не отметить концевым знаком $, появится сообщение об ошибке: “Т\ре mismatch” (Несоответствие типа). Ввод данных В предыдущем параграфе вы научились выполнять простейшие выводы данных. Чтобы ваш диалог с компьютером был более полноценным, то есть, чтобы компьютер занимался обработкой данных, нужно научиться эти данные вводить. В Basic для ввода предусмотрен оператор INPUT, который считывает вво- димые значения с клавиатуры и присваивает их переменным. Простейшая запись этого оператора выглядит как INPUT X - При выполнении оператора INPUT на экране появляется знак вопроса, что означает запрос на ввод с клавиатуры дополнительной информации: числа или текста. Чтобы ввести с клавиатуры значения сразу нескольких переменных, запи- шите имена переменных в операторе INPUT через запятую: INPUT X, Yl, ZET, R После появления на экране знака ? введите через запятую соответствующие данные (например, 2.01, 25.5, 73.99, 8) и нажмите Enter. Если вы нажмете клавишу Enter до того как список переменных в INPUT будет исчерпан, ком- пьютер высветит сообщение “Redo from start” (Повторите сначала), и вам нуж- но будет выполнить ввод заново. Такое же сообщение появится также в случае, если вы набрали значений больше, чем нужно по списку. С помощью оператора INPUT можно вводить значения как числовых, так и символьных переменных. Последние, как отмечалось, должны иметь значок $, например, INPUT D$. Удобно, когда при выполнении оператора INPUT в запросе на ввод значений, кроме знака вопроса, на экране имеется какое-нибудь наводящее сообщение. Это
Глава 16. Язык программирования Basic 469 можно сделать, если сразу после слова INPUT указать в кавычках текст этого сообщения. Например, оператор INPUT "Возраст пациента"; AGE выдаст вопрос: Возраст пациента?. В ответ пользователю нужно ввести значение возраста, которое будет присвоено переменной AGE, В качестве иллюстрации ввода значений различных переменных приведем следующую программу: CLS INPUT "Какого числа вы родились"; D INPUT "В каком месяце"; М$ INPUT "В каком году"; Y INPUT "Ваш знак зодиака"; Z$ PRINT "Вы" ; Z$; ", родились"; D; М$; Y; "года" После ввода данных, отвечающих вашей дате рождения и знаку зодиака, вы мо- жете получить на экране, например, следующее сообщение: Вы Стрелец, родились 11 декабрь 1989 года В этой программе для названия месяца предусмотрен только именительный падеж. Поэтому неправильная грамматическая форма предложения не означает, что программа работает некорректно. Ввод данных с помощью операторов DATA и READ Для ввода данных в системе Basic, кроме оператора INPUT, предусмотрены операторы DATA и READ. Они позволяют присваивать постоянные значения большому количеству переменных. При этом программист может контролиро- вать, когда и где эта информация поступает в переменные. Вводимые числовые или строковые константы содержатся в операторе DATA. Этот оператор может располагаться в любом месте программы, по обыч- но его помещают в конец программы. Присваивание значений выполняется операторами READ. Причем типы переменных, использованных в операторе READ, должны соответствовать типам переменных в строке DATA. Приведем пример: READ А, В, D$ READ Т% DATA 2.43, 2.05, "вакансия", 55 Правила записи переменных, принятые в Basic, распространяются и на опе- раторы READ, то есть имена целого типа отмечаются знаками % или &, а сим- вольного типа - знаком $. Количество значений, содержащихся в операторе DATA, ничем не ограничено. Эти значения должны отделяться друг от друга запятыми. Строковые константы в операторе DATA могут заключаться, а могут и не заключаться в кавычки. Если в программе имеется несколько операторов DATA, то все они формируют как бы один список значений. Операторы READ будут выбирать значения из этого единого списка. Допустим, в программе операторы DATA и READ встречаются несколько раз:
470 Часть VI. Основы алгоритмизации и программирования 20 DATA... 30 READ.. 60 READ... 8 0 DATA... Здесь числа перед операторами обозначают метки в программе. Операторы DATA не исполняются, a READ являются исполняемыми. На основе операторов DATA формируется список значений, начиная с первого оператора (строка 2 0) и кончая значениями из последнего оператора DATA (строка 8 0). Когда доходит очередь до первого исполняемого оператора READ (строка 3 0), переменным в этом операторе последовательно присваиваются значения из списка: первой переменной - первое значение списка, второй переменной - второе значение и т.д. Следующий оператор READ (строка 6 0) будет брать значения из общего списка, начиная с той позиций, перед которой закончил свою работу пре- дыдущий оператор READ. Если в списке DATA останутся неиспользованные зна- чения, они будут просто проигнорированы. Если же при выполнении очередного оператора READ окажется, что список значений уже использован до конца, на экран будет выведено сообщение “Out of data” (Нет данных) и будет предложено исправить ошибку. Мы уже говорили о необходимости соответствия типов переменных в READ и типов присваиваемых значений в DATA. Если такое соответствие нарушено, например, в программе сделана попытка присвоить символьной переменной чис- ленное значение, будет выдано сообщение об ошибке: “Syntax error”. Вычисления по формулам Рассмотрим простые программы для выполнения вычислений по алгебраи- ческим формулам. Допустим, нужно определить площадь прямоугольника (S = AB) по заданным сторонам А и В. Соответствующая программа будет иметь вид: CLS INPUT ’’Введите стороны А, В”; А, В ‘ PRINT ”S = ’’; А * В После ввода (через запятую) значений А и В вы получите на экране результат для S. Обратите внимание, что в формуле S=AB знак умножения отсутствует, однако в программе его записывать нужно. Составим еще одну несложную программу вычисления объемов цилиндра (V=tcr2H) и конуса (V=7tR2H/3) при заданном диаметре основания R и высоте Н: CLS PRINT "Введите радиус основания" INPUT R PRINT "Введите высоту” INPUT Н Pi = 3.1415 VI = Pi * R * R * H V2 = Vl/3 PRINT "Объем цилиндра равен"; VI PRINT "Объем конуса равен"; V2
Глава 16. Язык программирования Basic 471 Как видите, на Бэйсике очень просто составляются программы для вычислений по формулам. Рассмотрим расчет сопротивления двух цепей, каждая из которых состоит из трех резисторов (рис. 88.1). Составим программу определения общего соцротивления цепи Rx при произвольных значениях R2, R3> а б Рис. 88.1. Примеры вычисления сопротивления цепей: а - цепь 1; б - цепь 2 Формулы для вычисления искомого сопротивлений Rx имеют вид: n R^R^ п для цепи 1: К =-----------1- К, r{ + r2 (7?! + R2)R3 + R2 + R3 для цепи 2: Программа, выполняющая эти вычисления, выглядит следующим образом: CLS READ Pl, Р2, РЗ RX1 = Pl * Р2 / (Pl + Р2) RX1 = RX1 + РЗ READ QI, Q2, Q3 RX2 = QI + Q2 RX2 = Q3 * RX2 / (Q3 + RX2) PRINT SPC (15); "Rl", "R2", "R3", "Rx" PRINT "Цепь 1", Pl, P2, P3, RX1 PRINT "Цепь 2", QI, Q2, Q3, RX2 DATA .1, .5, 1.5, 3.2, 4.1, 5.5 Для ввода значений сопротивлений здесь использованы операторы READ и DATA. Удобство такого способа ввода заключается в том, что можно в одном месте программы ввести все требуемые данные, а затем в случае необходи- мости их легко заменить на другие данные. Контрольные вопросы 1. Как определяется тип данных в программе на Бэйсике? 2. Как работает оператор INPUT? 3. Опишите работу операторов DATA и READ. 4. В чем заключается преимущество оператора ввода READ перед оператором INPUT? Упражнения 1. Составьте программу вычисления площади треугольника по введенным значениям основания и высоты. 2. Составьте программу, в которой используются операторы ввода DATA и READ.
472 Часть VI. Основы алгоритмизации и программирования § 89. Ветвления и переходы В этом параграфе вы изучите: - применение условных операторов в программах на Basic; - выполнение переходов в программе. Условные операторы Напомним, условные операторы служат для организации алгоритмов вет- вления. Наиболее простой алгоритм получается при использовании неполного условного оператора если... то (см. пункт «Неполный условный оператор», § 83). В языке Basic этому оператору отвечает конструкция IF...THEN. Приведем пример программы, содержащей неполный условный оператор: INPUT "Холодно ли сегодня? (Да/Нет)"; Х$ IF Х$ = "Да" THEN PRINT "Оденьте куртку" PRINT "Счастливого пути!" END Если на вопрос о том, холодно ли сегодня, вы ответите программе «Да», то она вам посоветует одеть куртку и пожелает счастливого пути. Если же вы отве- тите «Нет» или нажмете любую клавишу, то вам только пожелают счастливого пути. Полный условный оператор в Бэйсике имеет вид IF. . .THEN. . .ELSE. . . Рассмотрим применение этого оператора для вычисления ступенчатой функции: 1, еслиХ>0, -1, в противном случае. Y = Соответствующая программа будет иметь следующий вид: INPUT "Введите аргумент Х="; X IF Х>=0 THEN Y=1 ELSE Y=-l PRINT "Для X="; X; "функция Y="; Y END Условные операторы могут быть вложенными друг в друга, то есть обра- зовывать конструкции вида IF...THEN...ELSE (IF...THEN...ELSE...) или IF...THEN (IF...THEN...ELSE) ELSE... Приведем пример вычисления функ- ции? (Х-1)2, если О, если 1 > X > О, X3, если X <0. Y = Длок-схема алгоритма вычисления этой функции с помощью вложенных условных операторов выглядит, как показано на рис. 89.1. Программа, составленная согласно этой блок-схеме, имеет вид: INPUT "Введите Х="; X IF Х<0 THEN Y = ХА3 ELSE IF Х<1 THEN Y=0 ELSE Y=(X-1)A2 PRINT "Y="; Y END
Глава 16. Язык программирования Basic 473 Такой алгоритм решения не единственный, поскольку условный оператор можно было бы вложить не в слово ELSE, а в слово THEN, то есть образовать конструкцию IF...THEN IF...THEN....ELSE ...ELSE... Puc. 89.1. Блок-схема вычисления функции Y Переходы в программе Как отмечалось, программа на Бэйсике выполняется, начиная с первого оператора первой строки, и далее - в порядке следования строк. Иногда эту последовательность требуется нарушить и в некотором месте программы перейти к строке с определенной меткой. Это осуществляется оператором безусловного перехода GOTO N (здесь N - номер или метка строки, к которой необходимо перейти). Рассмотрим пример совместного использования оператора перехода и ус- ловного оператора. Пусть требуется вычислить сумму квадратов целых чисел: 1 + 2 2 + З2 +. . .+ N2. Запишем программу в виде: INPUT ’’Введите натуральное число N=”; N S = О К = О 1S = S + K*K К = К + 1 IF К <= N THEN GOTO 1 PRINT "Сумма квадратов чисел от 1 до"; N; "равна"; S END Условный оператор в приведенной программе обеспечивает переход к метке 1 и многократное выполнение последующих операторов. Такую кон- струкцию компактнее можно записать в виде оператора цикла, который мы рассмотрим ниже.
474 Часть VI. Основы алгоритмизации и программирования Часто возникают ситуации, когда необходимо выполнить переход не к определенной метке (номеру строки), а к одной из нескольких меток - к какой именно определяется в результате вычислений. На эти случаи предусмотрено усовершенствование оператора GOTO, а именно оператор вида: ON <выражение> GOTO <список меток> В качестве выражения может быть использована целочисленная перемен- ная, принимающая значения 1, 2, 3... либо арифметическое выражение, прини- мающее такие же значения. В списке меток перечисляются метки, к которым должен осуществляться переход. Если выражение принимает значение 1, то выбирается первая метка из списка, если принимает значение 2 - то вторая метка и т.д. Проиллюстрируем работу оператора ON...GOTO, несколько усложнив рас- смотренный выше пример. Пусть требуется найти сумму следующего ряда lk + 2к +...+ Nk при различных значениях к = 1,2,3. Для этого записываем следующую про- грамму: 10 INPUT ’’Введите степень к”; К 20 INPUT ’’Введите число слагаемых N"; N 30 S = 0 401 = 0 50 ON К GOTO 60, 80, 100 60 S = S + I 70 GOTO 110 80 S = S + I А 2 90 GOTO 110 100 S = S + I A 3 110 1=1+1 120 IF I <= N THEN GOTO 50 130 PRINT ’’Сумма равна"; S 140 END Отметим, что в современном программировании использование операторов перехода считается плохим стилем. Действительно, многочисленные переходы между метками затрудняют понимание программы и ее проверку. Заменить переходы в программе с любой сложностью ветвления позволяют операторы цикла. В результате такой замены программа выигрывает, как правило, в лако- ничности и наглядности. Контрольные вопросы 1. Как записываются полный и неполный условные операторы на языке Basic? 2. Зачем нужны операторы перехода? 3. Как выглядят операторы перехода? 4. Запишите оператор перехода со списком меток и объясните его работу. Упражнения 1. Составьте программу, в которой использовались бы вложенные условные операторы. 2. Составьте программу, в которой многократные действия выполняются с помощью оператора перехода.
Глава 16. Язык программирования Basic 475 § 90. Операторы цикла В этом параграфе вы изучите: - составление операторов цикла в программах на Basic; - вложенные операторы циклов; - примеры действия операторов цикла. Оператор FOR...NEXT Оператор цикла - один из наиболее удобных и мощных операторов в про- граммировании. Он организует многократное выполнение повторяющихся опе- раций. В Бэйсике имеются несколько разновидностей операторов цикла. Мы рассмотрим сначала оператор FOR...NEXT, реализующий цикл о пошаговой сменой аргумента. Этот оператор, который еще называют оператором контролируемого цикла, выполняет инструкции цикла определенное число раз и имеет структуру: FOR <параметр цикла> = <Р1> ТО <Р2> <тело цикла> NEXT <параметр цикла> При первом обращении к оператору FOR сначала вычисляется выражение Р1 и присваивается параметру цикла. После этого проверяется условие Р1< = Р2. Если это условие истинно, то начинается выполнение тела цикла. Тело цикла может состоять из одного или множества операторов, то есть может быть простым или составным оператором. После исполнения тела цикла значение параметра цикла изменяется на 1, снова проверяется условие Р1< = Р2, и выпол- няются операторы тела цикла и т.д. w* Оператор FOR...NEXT называют оператором цикла с парамет- ром, поскольку число повторений задается переменной - пара- о* метром цикла. Допустим, вам нужно несколько раз вывести на экран один и тот же текст: «Happy birthday to you!». Для этого можете составить программу: FOR К =• 1 ТО 3 PRINT ’’Happy birthday to you!” NEXT К END Печать текста «Happy birthday to you ’ » будет выполнена три раза Строка NEXT называется возвратной частью цикла - от этой строки про- исходит возврат в начало цикла, если не все значения параметра цикла К исчер- паны. В нашем примере параметр К в строке NEXT можно опустить. Кстати, параметр цикла можно обозначить любым допустимым в. Бэйсике именем, на- пример, I, J, М, X, Y1 и т.д. Оператор FQR...NEXT удобно использовать для вычисления значений функ- ции. Например, если нужно вычислить функцию Y = X3 + X2 + X + 1 при X = 1, 2,...10 то это можно сделать с помощью следующей программы: FOR X = 1 ТО 10
476 Часть VI. Основы алгоритмизации и программирования Y = XA3 + XA2+X + 1 PRINT X; Y NEXT END В результате выполнения программы на экране появятся две колонки чисел: зна- чения аргумента X и функции Y. Параметр цикла не обязательно должен пробегать значения с шагом 1 - он может быть как целым, так и дробным, как положительным, так и отрица- тельным. В этих случаях в строку заголовка цикла добавляется слово STEP (шаг), которое указывает, каким должно быть приращение параметра цикла. Например, заголовок FOR I = О ТО 100 STEP 2 будет задавать четные значения параметру цикла I в интервале от 0 до 100. В качестве иллюстрации задания шага цикла выполним вывод на экран графика уже рассматривавшейся функции У = Х3 + Х2 + Х + 1: FOR X = 0 ТО 3 STEP .15 PRINT TAB (X А 3 + X А 2 + X + 1); "*” NEXT Приведем еще один пример использования оператора цикла с заданием шага. Вычислим сумму арифметической прогрессии 1, 1.05, 1.1... 2. S. = 0 FOR X == 1 ТО 2 STEP .05 S == S + Х NEXT PRINT "Сумма прогрессии равна”; S END После запуска программы на экран будет выведена сумма 31.49999. Отклоне- ние от точного значения 31.5 есть результат округления в операции деления. Рассмотрим вычисление значения факториала N!, который, как известно, равен N!=1*2*. . .N при N> = 1, а при N=0 полагается 0 ! =1. Поэтому для вычисления факториала, кроме оператора цикла, понадобится еще оператор ветвления: INPUT "Введите^"; N F = 1 IF N s 0 THEN GOTO 1 FOR I - 1 ТО N F.« F * I NEXT 1 PRINT "Факториал”; N; ’’равен”; F END Нахождение значения факториала часто используется для иллюстрации различ- ных повторяющихся процессов. Мы еще не раз обратимся к этому примеру. Оператор цикла WHILE...WEND Рассмотренный выше оператор FOR...NEXT организует цикл с определенным числом повторений. Однако часто заранее неизвестно, сколько раз нужно вы-
Глава 16. Язык программирования Basic 477 поднять действия для решения поставленной задачи. Например, при нахождении корней уравнения методом подбора вы точно не знаете, сколько подстановок придется выполнить для получения решения заданной точности. В таких случаях полезным может оказаться оператор цикла с предусловием (см. пункт «Цикл с предусловием», § 84). В Basic этот оператор имеет вид: WHILE <условие> <тело цикла> WEND Цикл повторяется до тех пор, пока условие, записанное в заголовке WHILE, остается истинным. В качестве примера приведем программу, в которой суммируются все нату- ральные числа (начиная с 1) до момента, пока сумма не превысит 10 00. На экран выводится количество слагаемых в сумме и значение суммы. S = 0 к = о WHILE S <= 1000 К = К + 1 S = S + К WEND PRINT К - 1; S - К END Результатом будет вывод на экран чисел 4 4 и 990. Строка К = К+1 в теле цикла называется счетчиком цикла, поскольку она дает количество повторений цикла. При выполнении данной программы последнее повторение оказывается лишним, поэтому на печать выводятся результаты предыдущего прохода цикла (К-1 и S-K). Вложенные циклы До сих пор мы рассматривали применение оператора цикла к задачам, в ко- торых изменялась одна переменная. Если в задаче имеются несколько перемен- ных, то полезными могут оказаться вложенные циклы. Например, вычисление функции двух переменных F (X, Y) удобно выполнить с помощью двух циклов, один из которых вложен в другой. Запишем с помощью вложенных циклов вывод на экран таблицы умножения. CLS FOR I = 1 ТО 9 FOR К = 1 ТО 9 PRINT I; ”Х"; К; ” = I * К NEXT К PRINT NEXT I END Как видим, заголовок внутреннего цикла следует за заголовком внешнего цикла, а строка возврата NEXT внутреннего цикла, наоборот, расположена перед строкой возврата внешнего цикла. Все операторы внешнего цикла долж- ны располагаться в теле внутреннего цикла.
478 Часть VI, Основы алгоритмизации и программирования Между строками NEXT в приведенном примере вставлен пустой оператор PRINT, который дает пустую строку при выводе на экран, Эта строка разделяет блоки умножения для различных значений первого аргумента. Чтобы таблица умножения заполняла только один экран, выполним ее вы- вод в три колонки. Для этого в операторе PRINT зададим вывод по зонам. Каждая зона занимает 16 позиций и в списке оператора PRINT отделяется от последующей зоны запятой. В результате программа будет иметь вид: CLS FOR I = 1 ТО 7 STEP 3 II = I + 1 12 = II + 1 FOR К = 1 ТО 9 ' PRINT I; ”Х”; К; " = "; I * К, PRINT II; "X"; К; " = "; II * К, 12; "X"; К; " = 12 * К NEXT К PRINT NEXT I END Если строки возврата вложенных циклов соседствуют друг с другом (не разделены другими строками), то допускается запись вида NEXT I, J, К. Имена параметров цикла записываются через запятую, причем первым стоит параметр самого «глубокого» внутреннего цикла, а за ним по порядку - пара- метры внешних циклов. Упражнения 1. Составьте программу вычисления суммы всех чисел, кратных 5, в интервале от 1 до 1000. 2. Выведите на экран таблицу квадратов всех нечетных чисел от 1 до 49. 3. Вычислите сумму кубов всех чисел, куб которых не превышает 1000 000. § 91. Работа с графическим экраном В этом параграфе вы изучите: - установку графического режима; - команды создания примитивов; - примеры построения геометрических фигур. Графические режимы экрана Для вывода графической информации в Бэйсике нужно предварительно установить графический режим отображения. Этот режим задается директивой вида SCREEN N где N - целое число, которое определяется типом видеоадаптера, а также требу- емым разрешением и количеством цветов. Для видеоадаптеров EGA, VGA обычно выбираются режимы с 16 цветами и различным разрешением: SCREEN 1, SCREEN 7 и SCREEN 13 (только для VGA) - разрешение 320x200; SCREEN 2 и SCREEN 8 - разрешение 640x200; SCREEN 9 - разрешение 640x200;
Глава 16. Язык программирования Basic 479 SCREEN 11 и SCREEN 12 - разрешение 640x480; эти режимы возможны только для адаптеров не ниже VGA. Под разрешением здесь понимается число возможных пикселов, к которым может обратиться программа, написанная на языке Basic. Так, разрешение 320x200 отвечает сетке из 320 пикселов по горизонтали и 200 пикселов по вер- тикали. Чем выше разрешение, тем больше деталей можно отобразить на экране. Каждому пикселу присваивается определенный цвет, имеющий свой номер. Выбирая цвета на экране для графических изображений и фона, можете руко- водствоваться табл. 91.1. Эта таблица совпадает с таблицей для 4-битового цве- та (см. пункт «Смешивание цветов», § 4), если шестнадцатеричные числа пред- ставить десятичными числами. Например, желтому цвету отвечает число 11ЮН= 14. Табл. 91.1. Номера цветов в системе Basic Номер цвета Цвет Номер цвета Цвет 0 Черный 8 Серый 1 Синий 9 Светло-синий 2 Зеленый 10 Светло-зеленый 3 Голубой 11 Светло-голубой 4 Красный 12 Розовый 5 Пурпурный 13 Светло-пурпурный 6 Коричневый 14 Желтый 7 Светло-серый 15 Белый Создание простейших геометрических фигур В Бэйсике предусмотрены операторы, позволяющие рисовать простейшие геометрические фигуры (примитивы): точку, отрезок, прямоугольник, круг, овал, дугу. В качестве аргументов в этих операторах используются координаты определенных точек графических объектов (вершин прямоугольника, центра круга и т.д.). При этом на экран как бы накладывается прямоугольная система координат с началом в верхней левой точке экрана. Ось X этой системы коор- динат направлена вправо, а ось Y - вниз. Чтобы нанести точку на экран, нужно записать оператор вида: PSET (X,Y), С где X, Y - координаты точки в пикселах, а С - номер цвета. Значение С может быть задано числом либо арифметическим выражением. Линия строится с помощью оператора LINE: LINE (X1,Y1) - (X2,Y2), С где (Xl, Y1) и (X2, Y2) - соответственно координаты в пикселах начальной и конечной точек отрезка. Величина С в последнем выражении - .это номер цвета линии. С помощью оператора линии строится также прямоугольник: отрезок линии при этом является диагональю прямоугольника. Для создания прямоугольника в оператор линии нужно добавить аргумент В (рисование границы прямоуголь- ника) или BF (заливка прямоугольника цветом). Например, программа
480 Часть VI. Основы алгоритмизации и программирования SCREEN 7 LINE (10,20) - (65,107), 3, BF рисует прямоугольник с вершинами (10,20) и (65,107), залитый голубым цветом (номер цвета - 3). Для рисования окружности существует оператор вида CIRCLE (X,Y), R, С где X, Y - координаты центра окружности, R - радиус, а С - номер цвета. Если с помощью этого оператора рисовать дугу окружности, нужно добавить аргу- менты, отвечающие начальной и конечной точкам дуги (в радианах). Так, опе- ратор CIRCLE (70,150), 30, 2, 3.14, 6.28 выводит на экран дугу зеленого цвета с центром в точке (70,150), радиусом 30, размещенную между углами 180° и 360°. Весьма полезным является оператор заливки PAINT, который имеет вид PAINT (X,Y), Cl, С2 где координата (X, Y) показывает на объект, который будет залит цветом (объект должен иметь замкнутый контур). Аргументы С1 и С 2 обозначают соответственно цвет объекта и цвет контура. Цвет контура С 2 должен совпа- дать с цветом ранее созданного контура объекта, в противном случае цветом С1' будет залит весь экран. Приведем пример правильной записи операторов заливки для трех объектов: окружности и двух прямоугольников: SCREEN 7 LINE (10, 10) - (250, 60), 11, В PAINT (11, 11), 11 LINE (90, 90) - (180, 190), 7, В PAINT (/91, 91), 12, 7 CIRCLE (220, 100), 75, 2 PAINT (230, 100), 14, 2 Экран, получаемый при запуске этой программы, показан на рис. 91.1. Круг накрывает фигуры прямоугольников, поскольку оператор круга в коде программы следует после операторов прямоугольников. Координаты (X, Y) в приведенных операторах рисования отсчитываются от начала координат. Но возможен отсчет от текущей точки - для этого перед значениями координат ставится слово STEP. Например, положение центра ок- ружности в операторе CIRCLE STEP (70,150 ), 3 0, 2 будет отсчитано от предварительного положения графической точки. Приведем как пример про- грамму, рисующую на экране ряд прямоугольников, залитых различными цве- тами с номерами от 1 до 15: SCREEN 7 х = 0 У = о FOR i = 1 ТО 15 LINE (х, у) - STEP(20, 20), i, BF х = х + 22 NEXT
Глава 16. Язык программирования Basic 481 Рис. 91.1. Рисование геометрических фигур в Quick Basic Контрольные вопросы 1. Как задается графический режим экрана? 2. Запишите команды рисования точки, отрезка, прямоугольника, круга. 3. Как в командах рисования задается цвет фигуры? Упражнения 1. Нарисуйте последовательность квадратов с номерами цветов 1, 3, 5, 7. 2. Составьте программу рисования треугольника по координатам (X,Y) трех вершин. 3. Составьте программы создания различных орнаментов. § 92. Подпрограммы и функции в Basic В этом параграфе вы изучите: - обращение к подпрограмме в Basic; - стандартные функции; - задание пользовательских функций и обращение к ним. Как отмечалось ранее, составление и отладку программ существенно упро- щает использование вспомогательных алгоритмов. В языке Basic вспомогатель- ным алгоритмам отвечают подпрограммы и функции. Подпрограммы-процедуры Не редки случаи, когда в программе одну и ту же последовательность опе- раторов приходится выполнять несколько раз. В таких случаях при работе в Basic эту последовательность можно записать в программе один раз и затем обращаться к ней, когда в этом возникает необходимость. Такая последова- тельность операторов называется подпрограммой. W* Подпрограмма - это именованная совокупность операторов про- граммы, которую можно вызвать по имени для выполнения опре- ° деленных действий. Подпрограмма может располагаться в произвольном месте общей програм- мы, а ее строки могут быть пронумерованы в обычном порядке. Обращение к подпрограмме выполняется с помощью оператора GO SUB (сокращение от “GO to SUBroutine” - перейти к подпрограмме). После слова GOSUB необходимо по- 16% Информатика, 7-11 кл.
482 Часть VI. Основы алгоритмизации и программирования ставить метку строки, с которой начинается подпрограмма. Текст подпрограм- мы должен заканчиваться строкой с оператором RETURN (возврат). Удобно размещать подпрограмму после слова END, чтобы разделить тексты основной программы и подпрограммы. В виде подпрограммы можно оформить любую совокупность операторов. Допустим, вам нужно вывести на экран текст: Мое письмо... Подпись: Александр Евграфович Пантелеймонов Запишем в виде подпрограммы вывод второй строки этого текста (подписи): PRINT ’’Мое письмо...” GOSUB 1 END 1 PRINT "Подпись: Александр Евграфович Пантелеймонов" RETURN Сначала выполняется первый оператор программы PRINT и выводится на экран текст “Мое письмо...”. Затем происходит обращение к подпрограмме с переходом на метку 1 и печатается текст “Подпись :...", после чего выпол- няется оператор RETURN, обеспечивающий возврат в основную программу. Исполнение программы оканчивается строкой END. Теперь перейдем к примеру, имеющему большее прикладное значение, чем печать подписи. Вспомним комбинаторику и вычислим число комбинаций из п элементов по т, которое выражается через значения факториалов: Cmn = п! / (ш! (n-m) ! ) Расчет значений факториалов оформим в виде подпрограммы. В результате вся программа может иметь вид: INPUT "ВВЕДИТЕ ЧИСЛА M,N (M<N)’’; М, N L = М GOSUB 10 ' С = F L = N-M GOSUB 10 С = C*F L = N GOSUB 10 С = F/C PRINT "ЧИСЛО КОМБИНАЦИИ РАВНО:"; С END 10 F = 1 FOR I = 1 ТО L F = F*I NEXT RETURN При составлении программы нужно стараться отдельные, логически за- вершенные блоки кода оформлять в виде подпрограмм - это сэкономит время и
Глава 16. Язык программирования Basic 483 сделает программу более компактной. Упростится также отладка всей программы, поскольку каждая подпрограмма может быть отлажена по отдельности. Напомним, что такой подход в программировании называется структурным (см. § 85 «Структурный подход»). В дальнейшем отлаженные подпрограммы могут использоваться при создании других программ подобно строительным блокам, из которых возводится здание. Мы рассмотрели передачу управления определенной подпрограмме. Однако возможна конструкция оператора GOSUB, когда управление передается одной из нескольких подпрограмм (или строк) - в зависимости от значения вычисляемого арифметического выражения, стоящего перед словом GOSUB. Запись оператора в этом случае имеет вид: ON <выражение> GOSUB <список меток> Действие ON...GOSUB аналогично действию оператора перехода ON ...GOTO, который рассматривался в пункте «Переходы в программе» параграфа 89. Стандартные функции При выполнении вычислений полезными могут оказаться функции, которые в программе выполняют ту же роль, что и в математике. На вход функции по- ступают значения аргументов, которые обрабатываются по определенной вычи- слительной процедуре, а на выходе получается единственное значение функции. Получаемое значение функции может быть числовым или символьным. Функции реализуются с помощью встроенных программ либо программ, заданных пользователем. Соответственно функции называются стандартными и нестандартными (или пользовательскими). Под стандартной функцией понимается функция, для обработки которой у транслятора есть соответствующая программа. Каждая функция имеет свой идентификатор, который обычно выбирается таким образом, чтобы максимально отражать содержание функции. Напри- мер, стандартная функция вычисления модуля (абсолютной величины) обозна- чается идентификатором ABS, а функция вычисления тангенса - TAN. При- ведем список стандартных функций Quick Basic, которые чаще всего используются при работе с числовыми типами данных. ABS (X) - вычисление абсолютного значения; ATN (X) - вычисление арктангенса (аргумент в радианах); CINT (X) - округление до целого числа; COS (X) - вычисление косинуса; EXP (X) - вычисление экспоненциальной функции ех; INT(X) - определение наибольшего целого, не превосходящего X; LOG (X) - вычисление натурального логарифма; SGN (X) - определение знака величины; SIN (X) - вычисление; SQR(X) - вычисление квадратного корня из неотрицательного числа; TAB (X) - смещение начала печати на X позиций; TAN (X) - вычисление тангенса. Примеры использования стандартных функций:
484 Часть VI. Основы алгоритмизации и программирования A=ATN(4.2) D=INT (5.217) PRINT SIN(2.3) Пользовательские функции В программе можно задать пользовательскую функцию, к которой выпол- няется обращение по мере необходимости. За такой функцией должен быть закреплен идентификатор, который в программе не будет употребляться для обозначения других объектов. Идентификатор нестандартной функции должен начинаться с символов FN, после которых могут следовать алфавитно- цифровые символы, например, FNTERM или FNG2, FN3. Пользовательская функция определяется с помощью оператора DEF Сидентификатор функции> Для вычисления, например, функции F(X)=X/ (1+Х2) оператор имеет вид: DEF FNF (X) = X / (1 + X * X) Приведем пример использования нестандартной функции при построении графика функции: Y(X) = ea^+^+ea(X^-e2aX Программа будет иметь вид: REM "ПОСТРОЕНИЕ ГРАФИКА ФУНКЦИИ Y(X)" CLS DEF FNE (X) = EXP (А * X) INPUT "ВВЕДИТЕ КОЭФФИЦИЕНТ А"; А FOR X = О ТО 1 STEP .05 Y = FNE (X + 1) + FNE (X - 1) - FN (2 * X) PRINT TAB(Y); "*" NEXT END Еще один пример пользовательской функции - вычисление суммы ряда: °О у Т(а,Х) = £ ' „Г1(х + м2 Программа вычисления этой суммы может выглядеть следующим обра- зом: INPUT "ВВЕДИТЕ МАЛУЮ ВЕЛИЧИНУ Е"; Е INPUT "ВВЕДИТЕ АРГУМЕНТ X"; X INPUT "ВВЕДИТЕ ПАРАМЕТР А"; А DEF FNT (А, X) = X / (X + А * N) А 2 Y = 0 N = 1 Т1 = FNT (А,Х) 1 Y = Y + Т1
Глава 16. Язык программирования Basic 485 N = N + 1 ’ - Т1 = FNT (А, X) IF (Tl/Y > Е) THEN GOTO 1 PRINT ’’Сумма”; Y PRINT ’’Число членов ряда”; N END В этой программе вычисляется конечное число членов ряда: отбрасываются те члены, величина которых меньше введенного значения малой величины Е. Наберите эту программу и проверьте ее работу при различных значениях х, а и параметра Е, определяющего точность вычислений. Как вы могли заметить, в приведенных примерах функций за идентифи- катором следовал в скобках список параметров. В описании функции (опе- ратор DEF) в качестве параметров брались некоторые фиктивные переменные, которые не имели отношения к фактическим параметрам, подставляемым в функцию к моменту ее вычисления. То есть в описании функции в списке пара- метров фигурируют формальные параметры, а в основной программе в функцию подставляются фактические параметры. Порядок размещения фактических параметров при обращении к функции должен соответствовать порядку формальных параметров. Например, если в описании функции FNT (А,Х) аргумент стоит на втором месте, то и при обращении к этой функции из программы в качестве аргумента будет подставлен фактический параметр, который расположен па втором месте в списке. Все сказанное об описании относится к нестандартным функциям. Стан- дартные функции в предварительном описании не нуждаются, они доступны в любой программе. Контрольные вопросы 1. Что такое подпрограммы и для чего они предназначены? 2. Как оформляется подпрограмма в Бэйсике? 3. Что понимается под стандартной функцией? 4. Как задаются пользовательские функции? 5. Что такое формальные и фактические параметры? 16 Информатика, 7-11 кл.
Гпава 17. Язык программирования Pascal =f| ШН-Ж1111 IlffllfflW I III 111 III 11 III H1111111II11111II и II i II1ШНИ4-1ЖД § 93. Интегрированная среда программирования Turbo Pascal В этом параграфе вы изучите: - понятие об интегрированной среде программирования; - элементы окна редактирования Turbo Pascal; - режимы работы в среде Turbo Pascal. Язык программирования Pascal Язык Pascal (Паскаль) был разработан швейцарским профессором Ник- лаусом Виртом в конце 60-х - начале 70-х годов и назван в честь выдающегося французского математика и философа Блеза Паскаля (см. пункт «Счетные устройства до появления ЭВМ», § 5). Первоначально этот язык был создан для обучения программированию. Однако благодаря заложенным в нем большим возможностям структурного программирования он стал широко применяться в различных областях: науке, технике, экономике, при создании информационных систем и т.д. В настоящее время язык Паскаль является одним из необходимых элементов в обучении информатике. По существу - это первый серьезный язык программирования, с которым знакомятся будущие программисты. Существует, множество версий языка Паскаль. Мы будем рассматривать систему программирования Turbo Pascal, разработанную фирмой Borland Inter- national, Inc. (США). Эта система представляет собой интегрированную среду программирования и по своим возможностям существенно превосходит первона- чальную версию компилятора Н.Вирта. В настоящее время наиболее популярна версия Turbo Pascal 7.0. Приведенные в данной главе примеры программ соот- ветствуют версиям, не старше Turbo Pascal 3.0. Запуск и элементы окна Turbo Pascal Работа в среде программирования Turbo Pascal начинается с загрузки ее в память компьютера. Исполняемым файлом Turbo Pascal является файл Turbo.exe. Кроме этого файла, к основным файлам системы Turbo Pascal отно- сятся: Turbo.tp (файл конфигурации среды), Turbo.tpl (библиотека стандартных модулей Turbo Pascal), Turbo.hlp (файл справки). Если вы работаете в MS-DOS, то проще всего запускать Turbo Pascal из операционной оболочки (NC или VC). Для этого сделайте текущим каталог с этой системой и щелкните дважды мышью по файлу Turbo.exe. При запусках Turbo Pascal из командной строки MS-DOS желательно указать каталог с Turbo
Глава 17. Язык программирования Pascal 487 Pascal в директиве path файла Autoexec.bat. Тогда в командной строке достаточно будет набрать команду turbo.exe. Если же вы работаете в ОС Windows, то рекомендуем запускать Паскаль из оболочки FAR (аналог NC для Windows). Перейдите на диск и в каталог с системой Turbo Pascal и дважды щелкните по файлу Turbo.exe. После загрузки вы увидите на экране окно редактирования Turbo Pascal (рис. 93.1). Рис. 93.1. Окно редактирования интегрированной среды Turbo Pascal 7.0 В верхней части окна редактирования Turbo Pascal размещается меню, состоящее из опций: File (управление файлами), Edit (редактирование текста программы), Search (поиск и замена текста), Run (выполнение программы в различных режимах), Compile (компиляция, создание ехе-файла), Debug (отладка программы), Tools (отладочные команды сообщения), Options (настройка среды программирования), Window (управление окнами), Help (доступ к встроенной справочной системе). Команды меню можно выбирать с помощью клавиатуры (F10 и клавиши управления курсором) либо мышью (щелчок мышью по нужной опции меню). Отметим, что в зависимости от состояния программы некоторые команды меню могут быть недоступными, они подсвечиваются серым цветом. Центральную часть окна занимает рабочая область, предназначенная для работы с текстом программ. В нижней части окна расположена строка статуса, в которую выводится информация о выполняемой в данный момент операции. В строке статуса отображаются также функциональные клавиши и комбинации клавиш, допустимые в данный момент в активном окне (Fl - Help, F2 - Save и т.д.). Над строкой статуса в разрыве рамки окна указываются координаты курсора: номера редактируемой строки и позиции в строке, например, 6:11. Помимо перечисленных элементов, имеются еще вертикальная и горизонталь- ная полосы прокрутки, кнопка закрытия окна и др. (см. рис. 93.1). 16*
488 Часть VI. Основы алгоритмизации и программирования Этапы работы с программой Ввод, редактирование и сохранение программы Сразу после запуска системы Turbo Pascal вы видите па экране окно ре- дактирования (рис. 93.1). Мигающий курсор как бы приглашает вас к вводу текста программы. Составление и ввод программ на Паскале мы будем изучать несколько позже, а пока рассмотрим правила работы в режиме редактирования. Вы можете начать работать с новым кодом, набирая его в окне редактиро- вания, либо отредактировать уже существующий программный файл. Чтобы открыть файл, воспользуйтесь командой File - Open или нажмите клавишу F3. В последующем диалоговом окне откройте нужную папку и выберите файл с расширением .pas. Каждому открытому файлу будет отвечать отдельное окно, в этом смысле среда программирования Turbo Pascal является многооконной. Окно программы ограничено рамкой в виде двойной линии, а в верхней части рамки указано имя программного файла. Из всех открытых окон активным может быть только одно - оно всегда располагается поверх остальных окон. Чтобы активизировать окно, щелкните по его рамке либо выполните команду меню Windows - List и выберите в последующем диалоге требуемый файл. Однако активизацию удоб- нее всего выполнить, перебирая открытые окна с помощью клавиши F6 (или Shift+F6 - для перебора в обратном направлении). В процессе ввода программы и ее редактирования вы можете использовать навыки работы в текстовом редакторе. Так, набирать текст можно в режиме вставки (устанавливается по умолчанию) и в режиме замены. Эти режимы отличаются формой курсора (символ подчеркивания или светящийся прямоугольник), переключение между ними выполняется клавишей Ins. После завершения набора строки перейдите на новую строку, нажав на клавишу Enter. Перемещаться по тексту программы вы можете с помощью клавиш управления курсором (<—, Т, i) или клавиш PageUp, PageDown. Удалять отдельные символы следует клавишами Delete или Backspace. Выде- ленный фрагмент кода удаляется сочетанием клавиш Ctrl+Delete. Кстати, выде- ление фрагмента выполняется, как обычно, клавишами со стрелками (<—, ?,..) при нажатой клавише Shift. Чтобы отменить выделение, нужно щелкнуть мышью вне области выделения. Команды и инструкции языка Pascal набираются на английском языке. Если вам нужно использовать русский язык (например, ввести значения строковых переменных), нажмите правые клавиши Ctrl+Shift. Обратный переход к анг- лийскому языку выполняется с помощью левых клавиш Ctrl+Shift. Как всегда при работе с текстами, очень полезным оказывается буфер обме- на. Для копирования (или вырезания) выделенного фрагмента в буфер нужно нажать клавиши Ctrl+Ins (или Shift+Delete), а для вставки из буфера - клавиши Shift+Ins. Отменить выполненные действия при редактировании можно после- довательным нажатием клавиш Alt+BackSpace. Текст программ сохраняется в виде файлов с расширением .pas. Для этого используются команды Save или Save as из опции меню File. При сохранении программы в файл под тем же именем можно просто нажать клавишу F2.
Глава 17. Язык программирования Pascal 489 Компиляция, исправление ошибок, получение справки Трансляция программы, написанной на Паскале, осуществляется с помо- щью компилятора, входящего в состав системы Turbo Pascal. Для выполнения компиляции нажмите клавиши Alt+F9 (или выберите команду меню Compile - Compile). В ходе компиляции на экран могут выводиться сообщения об ошибках (они подсвечены красной строкой). Ошибкой является любое отклонение от синтак- сиса языка Pascal, например, пропущенные разделители, необъявленная пере- менная или тип данных, неопределенная константа, подпрограмма и т.д. У начи- нающих часто встречаются ошибки: Unknown identifier (неопределенный идентификатор), ' ; ' expected (‘;’ ожидается) и другие. Ошибки, обнаруженные при компиляции, необходимо исправить. При этом вы можете пользоваться описанием языка Pascal, представленным в данной кни- ге. Очень удобно использовать контекстную справку, которая вызывается кла- вишами Ctrl+Fl.Фрагменты кода, содержащиеся в справке, можно скопировать через буфер обмена в окно редактирования. После того как введен правильный текст программы и запущена ком- пиляция клавишами Alt+F9, на экране появится сообщение о се результатах (рис. 93.2). Чтобы убрать это сообщение с экрана, нажмите любую клавишу. "И k fcdir earefi <un “imp1ic bibua tools optionswindow с1p Line number Total line Main file: bxamp\buble.pas Dorje. writbins Destination: Memory Free memory: 231K program lorttubtl*; const д;оггау[1. *Nur; t 5trin.w(’ca\ ’гГ/С’аТГ); var Temp:string; i,j,u;inte «r; begin Wr1t€lri('lnit I!*l tO № for x;»2 to Ku begin fcr J:«Nun do hcutn Ap-X] eair *emp:=AU-ij А[3-1]:=А[Э] Ар]:»Тепр; f end; L— 12:44 Puc. 93.2. Сообщение о результатах компиляции программы При желании пользователь может записать программу па Паскале как ис- полняемый файл с расширением ехе. В дальнейшем пользователь сможет запу- скать такой файл непосредственно из программы-оболочки ОС (а не из Turbo Pascal). После выполнения программы на экране будут отображаться только результаты се выполнения. Для создания exe-файла необходимо после успешной компиляции установить опцию меню Compile — Destination disk. Эта опция определяет запись исполняемого файла на диск компьютера (другое значение этой опции - Destination memory)*. Затем нужно выполнить команду Compile — Make или нажать клавишу F9. * Exe-файл будет размещен в каталоге, указанном в настройках Turbo Pascal. Выберите команду Options - Directories и введите спецификацию каталога в первую строку появившегося диалогового окна.
490 Часть VI, Основы алгоритмизации и программирования Исполнение программы и просмотр результатов Чтобы запустить программу на исполнение, нажмите клавиши Ctrl+F9 или выберите команду меню Run - Run. После этого исчезнет окно редактирования и останется черный экран пользователя. На этом экране отображаются диалог программы с пользователем и результаты работы программы. Когда программа завершит работу, инструментальная оболочка вернет вас в режим редактирования, и результат будет закрыт окном редактора. Чтобы просмотреть вывод программы, нажмите клавиши Alt+F5. Кстати, это соче- тание клавиш действует как переключатель между окном редактирования и окном пользователя. Контрольные вопросы 1. Как запустить интегрированную среду программирования Turbo Pascal? 2. Перечислите элементы окна Turbo Pascal. 3. Как активизировать меню с помощью клавиатуры? 4. Опишите основные приемы ввода программы на Паскале? 5. Как в программе набрать текст русскими буквами? 6. Как активизировать окно нужной программы? 7. Как сохранить программу в виде файла? 8. Как выполнить компиляцию программы? 9. Назовите возможные ошибки при составлении программы на Паскале. 10. Как создать исполняемый ехе-файл? 1 1. Что такое окно пользователя? 12. Каким образом просмотреть результаты выполнения программы? § 94. Структура программы В этом параграфе вы изучите: - структуру программы на Паскале; - разделы описаний; - простые и составные операторы. Структура программы В отличие от языка Бэйсик, в котором нет строгих правил построения про- граммы, в Паскале программа должна иметь определенную структуру. Про- грамма начинается с заголовка, который состоит из зарезервированного слова program и имени программы, например, program My_code. Слово program записывается строчными буквами. Собственно, имя программы пишется ла- тинскими буквами или цифрами без пробелов, но первым символом должна быть буква. Если имя состоит из нескольких слов, их можно отделить символом подчеркивания. За заголовком следует раздел uses, в котором указываются подключаемые библиотечные модули. Этот раздел состоит из служебного слова uses и имен модулей, необходимых для работы программы. Следующими разделами программы на Паскале являются описания меток, констант, типов данных и переменных. Структуру этих описаний мы рассмот- рим позже. Если в программе созданы процедуры и функции, то они также должны быть приведены в разделе описаний.
Глава 17. Язык программирования Pascal 491 Исполняемой частью программы является раздел операторов, который следует за разделом описаний. В разделе операторов выполняются действия над предварительно описанными переменными, константами, функциями и т.д. Именно в этом разделе получается результат, ради которого составлялась про- грамма. Начинается раздел служебным словом begin и заканчивается словом end с точкой. Итак, программа на Паскале состоит из следующих разделов: <заголовок> program... Сописание внешних модулей> uses... <описание меток> label... <описание констант> const... <описание типов переменных> type... <описание переменных> var... <описание процедур> procedure... <описание функций> function... <раздел операторов> begin... Каждый из разделов начинается со служебного слова, например, заголо- вок ~ со слова program, описание внешних модулей - со слова uses. Эти начальные служебные слова даны в правой колонке приведенного перечня разделов программы. Не все из перечисленных разделов обязательно должны присутствовать в программе. В простых программах могут быть только заголовок, описание пере- менных и раздел операторов. Вообще любой раздел, кроме раздела операторов, в программе может отсутствовать. Что касается порядка следования разделов, то некоторые разделы (опи- сания, кроме uses) могут располагаться в произвольном месте программы и встречаться в программе любое количество раз. Главное правило, которое при этом должно соблюдаться: описание идентификатора должно предшествовать его использованию в разделе операторов. Комментарии Прежде чем перейти к изучению разделов программы на Паскале, отметим, что в любое место программы можно добавлять поясняющий текст - коммен- тарии. Комментарии ограничиваются парой символов: { } или (* *). В ограни- чителях комментария (* и *) пробелов между звездочкой и скобкой быть не должно. Комментарий может размещаться в одной строке или занимать несколько строк, например, {Вычисление переменной X} (*Не найден ни один элемент массива. Начало нового поиска*) Описание модулей Одними из основных элементов системы программирования Turbo Pascal являются библиотечные модули. Это файлы с расширением tpu, которые служат средством создания библиотек подпрограмм. Чтобы программа могла получить доступ к библиотечному модулю, его имя должно быть указано в разделе описания uses, например,
492 Часть VI. Основы алгоритмизации и программирования uses Crt, Graph; Перечислим наиболее популярные модули в составе Turbo Pascal 6.0 и 7.0, которые могут вам пригодиться при изучении Turbo Pascal: J System - подключается по умолчанию, поскольку обеспечивает работу всех остальных модулей системы; J Crt - включает в себя средства управления дисплеем и клавиатурой компьютера; J Dos - содержит средства, реализующие различные функции MS-DOS; S Graph - имеет в своем составе графические средства для эффективной работы с видеоадаптерами CGA, EGA, VGA, HERC и др. Описание меток В программе, написанной на Паскале, перед любым оператором можно поставить метку. Метка отмечает обычно инструкцию, к которой можно пе- рейти из любого места программы с помощью оператора перехода (см. пункт «Раздел операторов» ниже). В качестве метки может выступать любое сочетание из букв и цифр длиной до 127 символов. Все используемые в программе метки должны быть описаны. Раздел опи- сания меток начинается со слова label и имеет, например, вид: label Ml, Tok, llab, 123; Строка описания заканчивается точкой с запятой. Это касается не только опи- сания меток, но и всех остальных описаний (констант, переменных и т.д.). В разделе операторов после идентификатора метки ставится двоеточие, которое указывает компилятору, что данный идентификатор является меткой: Ml: <оператор> Ток: <оператор> Количество описанных’меток может превышать число использованных ме- ток, и это нс будет считаться ошибкой. Поэтому программист может заранее описать избыточное количество меток и применять их по мере расширения про- граммы. Описание констант При составлении первых программ на Паскале привыкните к определенной последовательности записи разделов описаний. Это не повлияет на исполнение программы, но поможет вам в дальнейшем анализировать программу. После описания меток обычно следует описание констант. В этом разделе идентификаторам констант присваиваются постоянные значения. Описание кон- стант может выглядеть следующим образом: const Inf = 1024; {Целая константа) Communic = "Связь установлена";(Строковая константа) Ref = 13.45; (Вещественная константа) С16 = $13D; (Шестнадцатеричная константа)
Глава 17. Язык программирования Pascal 493 Описание переменных Вес переменные, которые встречаются в программе, должны быть описаны. Описание переменных выполняется по следующей схеме: var <идентификатор>: <тип>; То есть описание начинается с зарезервированного слова var (от слова variable - переменная). Затем следует перечисление имен переменных, разделенных запятыми. Имена переменных отделяются двоеточием от указания их типа (о типах величин см. следующий параграф). Например: var к, D, М: integer; XI, Х2: real; L: boolean; Text: string; Раздел операторов Операторы языка Паскаль бывают простыми и составными (или, иначе говоря, структурными). Простыми называются те операторы, которые не содержат никаких других операторов. К простым операторам относятся: присваивание, оператор перехода, оператор вызова процедуры и пустой оператор. Оператор перехода go to (его называют еще оператором безусловного пере- хода) применяется в тех случаях, когда после выполнения некоторого оператора нужно выполнить нс следующий по порядку в записи программы, а какой-либо другой оператор. Для выделения оператора, к которому нужно совершить пере- ход, используется метка (см. пункт «Описание меток» настоящего параграфа). Переход осуществляется следующим образом: go to Labi; Labi: A:=A*D; Когда в программе дойдет очередь до оператора go to Labi, будет исполнен оператор A:=A*D, стоящий в строке с меткой Labi. Вслед за оператором с меткой будет выполняться следующая строка программы. Пустой оператор не выполняет никаких действий и нс содержит никаких символов. Обычно этот оператор используется для организации различных переходов в программе, поэтому перед пустым оператором ставится метка. Как отмечалось, существует еще один тип простых операторов - операторы вызова процедур, - их мы рассмотрим позже. Контрольные вопросы 1. Каково содержание первой строки программы на Паскале? 2. Опишите структуру программы на Паскале. 3. Какие разделы описаний могут присутствовать в программе? 4. Что такое библиотечные модули?
494 Часть VI. Основы алгоритмизации и программирования 5. Как вводятся метки в программу? 6 Как выглядят описания констант и переменных? 7. Какие операторы относятся к простым операторам? 8. Что называется составным оператором? 9. Как ввести в программу комментарий? § 95. Типы данных и их описания В этом параграфе вы изучите: - числовые типы данных в Pascal; - символьные, логические и другие скалярные типы данных; - структурированные типы данных и их описание. Любой элемент данных (константу, переменную) можно отнести к тому или иному типу. Тип определяет множество значений, которые может принимать элемент данных. Все типы данных должны быть понятны компилятору, и поэтому те типы, которые вводятся программистом, необходимо описать. Ранее вы уже познакомились со стандартными и составными типами величин (см. § 81 «Величины и типы величин»). Теперь рассмотрим детально эти и другие типы, а также их описание в программах на Паскале. Целочисленные типы Кроме известного вам типа integer, представляющего значения целых в диапазоне от -32768 до 32767, в Pascal имеются и другие целочисленные типы: byte - числа в диапазоне 0 . . 255; shortint - числа в диапазоне -128 . . 127; word - числа в диапазоне 0 . . 65535; longint - числа от - 2147483648 до 2147483647. Границы диапазонов определяются тем, что для хранения переменных типа byte или shortint отводится 1 байт оперативной памяти, для переменных integer и word - 2 байта, а для longint - 4 байта. Приведем пример описания целочисленных переменных: var Hl, Н2: word; Zcolor: byte; Над данными целого типа можно выполнять арифметические операции и операции отношения (см. § 82 «Операции и операнды»). К целочисленным данным применяют также стандартные функции: sin(x), cos(x), arctan(x), ехр(х), ln(x), sqrt(x) и др. Вещественные типы В арифметических выражениях обычно используются переменные, принимающие вещественные значения. Напомним, что все вещественные числа могут изображаться в форме с фиксированной точкой (например, 0.13, 4.671, 6133.99 и т.д.) и с плавающей точкой (например, 2*103, 5.17*10~7 и т.д.). Значения с плавающей точкой в языке Pascal записываются в формате
Глава 17. Язык программирования Pascal 495 <мантисса>Е<порядок> например, 2ЕЗ или 5.17Е -7* . Для представления вещественных значений в Pascal чаще всего используют- ся типы: real, single, double. Эти типы различаются диапазоном допустимых значений и объемом требуемой памяти: real - числа от 2.9Е-39 до 1.7Е38 с мантиссой 11-12 знаков; отводится 6 байт памяти; single - числа от 1.5Е-45 до 3.4Е38 с количеством значащих цифр 7-8; отводится 4 байта памяти; double - числа от 5.0Е-324 до 1.7ЕЗО8 с количеством значащих цифр 15 - 16; отводится 8 байт памяти; Отметим, что вещественные тины, кроме real, могут использоваться в программе, если в компьютере имеется аппаратная поддержка арифметики с плавающей точкой (например, есть математический сопроцессор). Формат описания вещественных типов аналогичен описанию целочислен- ных типов: var Yl, Y2: single; ZZ: double; К данным вещественного типа применяются те же операции, что и к целым. При записи операций присваивания нужно помнить, что переменной веществен- ного типа можно присвоить значение выражения целого типа, по не наоборот. Символьный тип Переменные, которые принимают символьные значения из таблицы ASCII, принадлежат к символьному типу - char. Для размещения таких переменных в памяти требуется всего один байт. В программу на Паскале символьные переменные вводятся с помощью опи- сания вида: var Wx, Ux: char; Если в программе встречаются значения символьных переменных, они долж- ны быть заключены в апострофы, например, Х='В'. Для переменных типа char в Паскале предусмотрена стандартная функция ord(X), которая преобразует символ X в его ASCII-код. Так, для символа “В” функция ord возвращает значение 66. Обратное преобразование кода в символ осуществляется функцией chr(X). То есть функция chr(66) возвращает символ "В" (подробнее см. пункт «Работа с символами и строками», § 100). Логический тип Величины логического (булевского) типа рассматривались нами рапсе (см. § 82). При описании этих величин в программе на Паскале используется слово boolean, например, * Мантиссой называется дробная часть десятичного логарифма. К примеру, определим логарифм числа X = 4567.89 = 4.56789* 103. Логарифм будет состоять из целой части {характеристики) и дробной части (мантиссы): IgX = 3 + lg(4.56789).
496 Часть VI. Основы алгоритмизации и программирования var Pozit, Sei: boolean; Перечисляемый тип Кроме рассмотренных выше типов, программист по своему желанию может вводить новые типы данных. К их числу относится перечисляемый тип данных, который определяется путем перечисления его элементов по следующей схеме: type <имя типа> = ссписок имен> Раздел описания типов данных в этом случае начинается служебным сло- вом type, после которого следуют имена типов и списки значений. Отдельные значения в списке указываются через запятую, а сам список заключается в круглые скобки. При описании переменных в разделе var указывается принадлежность тому или иному типу. Например: type Metal = (Copper, Tantal, Cobalt, Silver); Index = (1, 5, 8, 13); var Ml, М2: Metal; lx, ly, Init: Index; Size: (Little, Middle, Big); Это описание перечисляемых типов Metal и Index. Переменные Ml, М2 типа Metal могут принимать только значения из ряда: Copper, Tantal... а пере- менные lx, ly, Init типа Index - целые значения: 1, 5, 8, 13. Переменная Size нс имеет определенного типа, однако для нее в разделе var заданы воз- можные значения: Little, Middle, Big. Попытка присвоить какой-либо пере- менной иное значение, не указанное в ее описании, вызовет программное преры- вание. Тип-диапазон При задании рассмотренного выше перечисляемого типа необходимо составить список возможных значений. Однако в некоторых случаях удобнее не перечислять все значения, а просто указать границы интервала, в котором эти значения лежат. Для этого применяется интервальный тип данных (его еще называют тип-диапазон). При описании этого типа указывается интервал: от наименьшего до наибольшего значения. Эти крайние значения разделяются двумя последовательными точками, например: type Element = 100..200; Letter = ( ’ а ’ . . 'z’); var Number, N1: Element; Bukva: Letter; В этом описании тип Element определяет множество целых чисел от 10 0 до 2 0 0, а тип Letter - множество букв латинского алфавита от а до z. Переменные Number и N1 принадлежат типу Element, а переменная Bukva: - типу Letter.
Глава 17. Язык программирования Pascal 497 Структурированные типы Все рассмотренные выше типы данных (целый, вещественный, символьный, логический, перечисляемый, тип-диапазон) не содержат составных частей и поэтому называются простыми или скалярными типами. Наряду с простыми типами, в Паскале предусмотрены структурированные типы, в которых данные состоят из компонентов. гх Структурированные типы данных представляют собой наборы чЗГ однотипных или разнотипных компонентов. Типы компонентов образуются из других типов данных (простых или структуриро- ванных). К структурированным типам относятся строки, массивы, записи, файлы и другие типы. Представление о некоторых из них вы получили ранее (см. § 81). Здесь мы рассмотрим массивы и их описание в программах па Паскале. Опи- сание массива задается следующей схемой: type <имя типа> = array [Ссписок индексов>] of <тип> где <имя типа> - идентификатор типа; array и of - зарезервированные слова; <список индексов> - список диапазонов индексов или других индекс- ных типов; <тип> - любой тип данных. Приведем пример: type Vector = array [1..3] of real; Table = array [1..5, 1..9] of integer; Cub = array [0..4, -2..2, Nl] of byte; В данном примере Vector - это имя типа одномерного массива, состоящего из трех элементов, принимающих вещественные значения. Тип Table - тин дву- мерного массива размером 5x9, состоящего из целых чисел. Тин Cub - это тип трехмерного массива, состоящего из целых значений типа byte. Третья компонента массива типа Cub обозначается символьным индексом N1. Переменные, принадлежащие указанным выше типам, описываются обыч- ным образом: var Al: Vector; Din: Table; Cl, C2, C3: Cub; где Al, Din, Cl, C2, C3 - идентификаторы переменных. Примеры описания массивов вы найдете также в § 101 «Работа с табличными величинами». Описание другого структурированного типа, строк, будет нами рассматриваться в § 100 «Работа с символами и строками». Контрольные вопросы 1. Назовите целочисленные типы данных и границы их диапазонов. 2. Какие типы данных относятся к вещественным типам? 3. Какие функции в Pascal осуществляют преобразования символа в ASCII-код и наоборот? 4. Что такое перечисляемый тип и как составляется его описание?
498 Часть VI. Основы алгоритмизации и программирования 5. Каким образом описывается тип-диапазон? 6. Какие типы данных относятся к структурированным типам? 7. Составьте описания одномерного и двумерного массивов. § 96. Запись и чтение в Паскале В этом параграфе вы изучите: - встроенные процедуры записи Write и Writein; - форматы вывода значений; - процедуры чтения Read и Readin; - правила оформления программ в редакторе Паскаля. Процедуры записи Write, Writein Наше знакомство с языком Бэйсик начиналось с составления программы приветствия. Приступим к составлению аналогичной программы на Паскале. Здесь уже нельзя, как в Бэйсике, набрать одну команду вывода. Дело в том, что вывод в Паскале выполняется с помощью встроенной процедуры, которая вызы- вается директивой вида Write (U, V, . . Z) где аргументы и, V,..Z - это выражения типа integer, byte, real и т.д. Программа приветствия, аналогичная той, которая была приведена в § 87 (пункт «Вывод данных»), будет иметь вид: program Hello; begin Write ('Привет, Андрей!'); end. Наберите эту программу в окне текстового редактора Turbo Pascal и затем запустите ее, нажав клавиши Ctrl+F9. Чтобы просмотреть вывод результата на экран, нажмите клавиши Alt+F5. Если вам нужно выполнить вывод на принтер, то перед списком аргументов в Write следует вписать слово Lst. Например, оператор Write (Lst,'Сумма = ', S) выведет на принтер текст «Сумма = » и значение переменной S. Вернемся к программе приветствия. Запустите набранную ранее программу два-три раза, и вы увидите, что вывод результата выполняется в одну и ту же строку. Для вывода в новую строку нужно вместо Write использовать другую процедуру - Writein (ее имя образовано от сокращения слов write и line). Процедура Writein после каждого вывода делает как бы перевод «каретки»: следующий вывод будет выполняться с новой строки. Например, следующая программа program Hello; begin Writein ('Привет, Андрей!'); Writein ('Как дела?'); end. выведет на экран Привет, Андрей!
Глава 17. Язык программирования Pascal 499 Как дела? Если процедура Writein не содержит никаких аргументов, то она осуществляет просто перевод строки. Форматы вывода Чтобы результаты, выводимые программой на экран, имели упорядоченный вид, нужно научиться управлять выводом. Прежде всего, отметим, что в про- цедурах Write и Writein можно регулировать ширину поля вывода. Значение ширины задается целым числом через двоеточие после аргумента, например, Write (1: 20). В результате переменная I будет выведена в поле шириной 20, начиная с крайней правой позиции. Если же ширину поля не задавать, то есть записать как обычно Write (I), значение переменной будет выведено в текущую позицию курсора. Допустим, вам нужно получить на экране список значений целых чисел, выровненных по разряду единиц: 123 12 3467 67891234 Пусть этот список представляет собой значения переменных II - 14. Тогда для его получения запишите последовательность инструкций вида: Writein(11:9); Writein(12:9); Writein(13:9); Writein (14:9); Аналогичным образом вы можете регулировать вывод не только чисел, но и текста. Например, если в примере предыдущего пункта вы запишите Writein ('Привет, Андрей!':20); Writein ('Как дела?':20); то получите на экране две строки, выровненные по правому краю. Левые позиции будут заполнены соответствующим числом пробелов: _____Привет, Андрей! J Как дела? Когда в процедурах Write(X) или Writein (X) аргумент X имеет тип real, на экран выводится число в десятичном представлении с плавающей точкой, например, 3.33333333333485Е-01. Чтобы представлять числа в более удобном формате с фиксированной точкой, используйте выражения вида: Write(Y:p:q) где р - общее число позиций, a q - число знаков после десятичной точки. Таким образом можно вывести число 13.579 с помощью выражения Write(Y: 6 : 3) или число -0.45678 с помощью Write(Y: 8 : 5). Если количества позиций, заданного значением р, не хватает для размещения выводимого числа, Pascal автомати- чески откроет новые позиции. Если вручную ввести дополнительные позиции (увеличить р), то число займет крайние правые позиции, а слева появятся про- белы. Процедуры чтения Read, Readln В Паскале для ввода данных предусмотрена процедура чтения Read. С помощью Vi ой процедуры, имеющей формат
500 Часть VI. Основы алгоритмизации и программирования Read (U, V,.. Z); возможен ввод чисел, символов, строк и т.д. Данные набираются на клавиатуре как минимум через один пробел. После набора данных, которые высвечиваются на экране, нажимается клавиша Enter. Вводимые данные должны соответствовать определенному для них типу. Если это соответствие будет нарушено (например, для переменной типа real будет введено значение типа char), то появится сообщение об ошибке. В случае, когда в программе имеется несколько операторов Read, данные для них будут набираться в одной строке. Переход на следующую строку про- изойдет, когда окончится текущая строка. Однако в Паскале предусмотрено считывание данных из отдельной строки с помощью процедуры Readin. После считывания последнего значения из списка этой процедуры следующие данные будут считываться с начала новой строки. Например, в случае последова- тельности операторов Readln (X, Y) ; Readln (Z) ; после набора с клавиатуры значений для X, Y курсор автоматически будет переведен на новую строку для ввода Z. Правила записи текста программ в Паскале С помощью приведенных выше простых программ вы изучили не только операторы ввода-вывода, но и освоили некоторые правила написания програм- много кода в Паскале. Перечислим их. v' После каждого оператора (кроме begin и end) ставятся точка с запятой. После слова begin ничего не ставится, а после слова end, означающего конец программы, нужно ставить точку. V Текстовая (строковая) переменная в Паскале заключается в апострофы ’...’ (для сравнения: в Бэйсике она заключается в двойные кавычки ”..."). S Служебнысслова (program, begin, end, integer, real и т.д.) обычно пишутся строчными буквами, а имена констант, переменных, процедур, функций начинаются с прописных букв. Операторы записываются только строчными буквами. J В одной строке программы содержится один оператор. Логически подчинен- ные структуры записываются на одну позицию правее той структуры, которой они подчинены. Эти правила написания программ не являются обязательными, то есть вы можете, например, набирать операторы прописными буквами или каждую строку программы начинать с крайней левой позиции. Кроме того, в одной строке может быть несколько операторов, разделенных точками с запятой. Однако читать и проверять такую программу будет не удобно. Поэтому рекомендуется пользоваться приведенными правилами, которые общеприняты среди программистов. Контрольные вопросы 1. Как записывается процедура вывода текста? 2. Как задать вывод значений нескольких переменных?
Глава 17. Язык программирования Pascal 501 3. Как задать ширину поля вывода в процедуре Write? 4. Каким образом вывести на экран список, выровненный по правому краю? 5. Как отобразить на экране число с фиксированной точкой? 6. Запишите оператор ввода константы, текста, нескольких переменных. 7. Какими правилами обычно руководствуются при записи программ на языке Паскаль? 8. Зачем вводятся различные отступы начала строки в тексте программы? § 97. Операторы ветвлений В этом параграфе вы изучите: - условные операторы if ...then...else; - запись вложенных условий; - работу оператора выбора case. Условные операторы if...then...else Если необходимо выбрать одно из возможных действий в. зависимости от некоторого условия, применяют условный оператор. Запись этого оператора в Паскале почти не отличается от записи в Бэйсике, за исключением «оператор- ных скобок» для составного оператора. В Бэйсике - это круглые скобки, а в Паскале - служебные слова begin и end. Рассмотрим пример применения условного оператора при вычислении квад- ратного корня числа. Как известно, для получения действительного значения корня подкоренное выражение должно быть неотрицательным. В программе, кроме известных вам конструкций, используем встроенную функцию Sqrt (х) для вычисления квадратного корня. program Square_Root; var X:real; begin Writein (’Введите число X’); Read (X); if X<0 then Writein (’Корня нет’) else begin X:=Sqrt(X); Writein (’Квадратный корень равен’, X:8:4); end; end. Наберите эту программу, откомпилируйте ее (Alt+F9) и запустите на исполнение (Ctrl+F9). Проверьте действие условия проверки знака подкоренного выражения, задавая отрицательные и положительные значения X. Вложенные операторы В некоторых задачах удобно применять вложенные условные операторы типа if ...then. ..if.:. then... else... else или if ...then...else...if ...then ...else. Рассмотрим пример решения линейного уравнения:
502 Часть VI. Основы алгоритмизации и программирования АХ + В = 0 Уравнение имеет решение, когда коэффициент А не равен нулю. Если же А=0, то уравнение вырождается (отсутствует член с X). В этом случае при В^О решения не существует, а если оба коэффициента равны нулю, X может быть любым конечным числом. Программа, в которой отражаются эти ситуации, может иметь вид: program Linear_Equation; var А, В, X:real; - begin Writein ('Введите коэффициенты A, В’); Read (A); Read (B); if A=0 then if B=0 then Writein (’X - любое'1) else Writein ('Решения не существует’) else begin X:=~B/A; Writein (’Значение X= ’ f X:6:3); end; end. Введите эту программу и проверьте ее работу на конкретных примерах, включая особые случаи (обращения в нуль коэффициентов уравнения). Операторы выбора case Условный оператор if ...then обеспечивает ветвление только с двумя ва- риантами выбора. Для задания множественного ветвления используется более мощный оператор - оператор выбора. Этот оператор состоит из выражения {селектора) и списка вариантов: case <выражение> of <список 1>: <оператор 1;> <список 2>: соператор 2;> <список N>: соператор N> else <оператор> end; Схема работы оператора case такова. Сначала вычисляется значение селектора, следующего за словом case. Затем выполняется оператор с константой выбора, равной значению селектора. Если ни одна из констант не равна текущему значению селектора, то исполняется оператор, стоящий после слова else.
Глава 17. Язык программирования Pascal 503 Часть else <оператор> в тексте программы можно опустить. Тогда, если среди констант селектора нужное значение отсутствует, выполнение оператора case ни к чему не приведет. Примеры селекторов Используем оператор case для вычисления функции Y = (1 + X + X2)N , в которой степень N принимает целые значения (1, 2, 3). program Degree; var N: integer; X, Y: real; , begin Writein ('Введите значение основания X’); Readln (X); 1 Writein ('Введите показатель степени от 1 до 3’); Readln (N); Х:=1+Х+Х*Х; case N of (*Вычисление селектора и выбор варианта*) 1: Writein (’Y=’,X:6:3); 2: Writein (’Y=’, X*X:6:3); 3: Writein (’Y=’r X*X*X:6:3) else Writein (’Нет данных'); end; end. В этом примере на экран выводится запрос на ввод аргумента X и пока- зателя степени N ( значения селектора). В зависимости от него реализуется тот или иной вариант расчета функции XN, например, для N=2 - вариант, помеченный как 2. Если в качестве N в начале работы программы будет вве- дено число, не значащееся среди констант выбора (например, 9), то на экран будет выведено сообщение «Нет данных». Мы рассмотрели пример, когда каждому оператору в списке case пред- шествует только одна константа выбора (1, 2 или 3). Однако в общем случае перед каждым оператором может быть список констант (<список 1>, <спи- сок 2> в записи формата оператора case). Кроме того, может быть указан интервал изменения констант, который обозначается двумя точками «. .». Приведем пример селектора, содержащего списки констант выбора. Со- ставим программу, с помощью которой можно было бы ввести номер месяца, а программа ответила бы, какому времени года соответствует этот месяц. program Season; var N: integer; begin Writein (’Введите номер месяца’); Readln (N);
504 Часть VI. Основы алгоритмизации и программирования case N of 1,2,12: Writein (’Это зима’); 3. .5: Writein ( ’ Это весна’); 6. .8: Writein ( ’ Это лето’); 9. else . 11 : : Writein ( ’ Это осень’) Writein ( ’Нет такого месяца’); end; end. В качестве констант выбора могут использоваться целые числа (integer), символы (char), логические значения (boolean), а также пользовательский тип. Контрольные вопросы 1. Как записываются условные операторы в Паскале? 2. Как выглядят вложенные условные операторы? 3. Каково назначение оператора выбора? 4. Что такое селектор? 5. Как работает оператор выбора? Практикум. Вычисление корней квадратного уравнения Составим программу для нахождения корней квадратного уравнения АХ2 + ВХ + С= 0. Это уравнение является квадратным только при А, не равном 0. Тогда оно имеет два корня, которые в некоторых случаях могут быть равными. При А=0 уравнение переходит в линейное, а при А=В=0 уравнение вырождается, то есть вообще не содержит неизвестного. Для нахождения корней квадратного уравнения необходимо исследовать знак дискри- минанта уравнения D=B2-4AC. Если D>0, то имеются два корня, если же D<0, то действи- тельных корней нет. Учитывая сказанное, построим алгоритм решения в виде блок-схемы с ветвлениями (рис. 97.1). Программа может иметь следующий вид: program Sqroot; var А, В, С, D: real; begin Writein (’Введите коэффициенты А, В, С’); Readln (А, В, С); if А=0 then if В=0 then Writein (’Уравнение вырождено’) else Writein ('Единственный корень X = ’,-С/В:6:3) else begin D:=В*В-4*А*С; А:=2*А; if D<0 then Writein (’Действительных корней нет’) else if D=0 then Writein (’Корни равны: XI = X2 = ’,-B/A:6:3) else begin D:=Sqrt(D);
Глава 17. Язык программирования Pascal 505 Рис. 97.1. Блок-схема решения квадратного уравнения Writein ('XI = (-B+D)/А:6:3); Writein (’ Х2 = (-B-D)/А:6:3); end; end; end. Наберите программу и проверьте ее работу при различных наборах коэффициентов (А, В, С), например, (0, 1, 2); (0, 0, 5); (1, 1, -6) и т.д. § 98. Операторы цикла В этом параграфе вы изучите: - оператор цикла с параметром; - записи «цикла-пока» и «цикла-до» в Паскале; - примеры использования циклов в программах. В Паскале для программирования повторяющихся действий предусмотрены три оператора цикла, это: for, while и repeat. Оператор for С этим оператором вы познакомились, изучая язык Бэйсик. Оператор for задает определенное число повторений и в Паскале имеет следующий формат: for Спараметр цикла>:= <Р1> to <Р2> do <тело цикла>; где Р1 и Р2 - выражения для определения начального и конечного значений параметра цикла. Часть оператора от слова for дд слова do называется заголовком цикла. Тело цикла может быть представлено как простым, так и составным оператором (заключается в слова begin...end) . Оператор тела
506 Часть VI. Основы алгоритмизации и программирования цикла выполняется до тех пор, пока не будут перебраны все значения параметра цикла. Возможно изменение параметра цикла как в сторону возрастания, так и в сторону убывания. Слово to означает, что параметр цикла меняется от на- чального до конечного значений в порядке возрастания. При каждом повторе- нии параметр получает приращение +1. Чтобы параметр цикла убывал, нужно вместо to подставить слово downto (отвечает приращению -1). Параметр цикла необходимо указать в разделе описаний программы (или текущего блока). Нельзя изменять значения параметра с помощью каких-либо присваиваний в теле цикла. После выполнения цикла параметр цикла стано- вится неопределенным, и его идентификатор можно использовать в других опе- раторах, в том числе - в новых циклах. Как пример действия оператора for приведем программу вычисления зна- чений функции Y = е'|Х|. при различных значениях X. Считаем, что аргумент X «пробегает» 10 значений, которые расположены в интервале от XI до Х2. Начальное и конечное значения XI и Х2 задаются пользователем, а промежуточные значения X программа находит по формуле: X = XI + (Х2-Х1)*(1-1)/9 где I - параметр цикла. При 1 = 1 аргумент X равен XI, а при 1 = 10 имеем Х=Х2. В программе мы используем встроенные функции Ехр (х) и Abs (х), кото- рые выполняют вычисление экспоненциальной функции и нахождение модуля соответственно. Программа будет иметь следующий вид: program Exponent; var I: integer; X, Y, Xl, X2: real; begin Writein (’Значения функции Exp(-|X|)’); Writein; Writein (’Введите интервал для аргумента: Xl, Х2’); Readln (Xl, X2) ; for I:=l to 10 do begin X:=X1+(X2-X1)*(1-1)/9; у:=Exp(-Abs(X)); Writein (Y); end; end. В разделе описания переменных указаны параметр цикла I (тип integer), а также переменные аргумента X и функции Y, границы интервала XI и Х2 (тип real). В начале выполнения программы на экране появляется надпись «Значения функции Exp (-Abs (х) ) », а затем в процессе циклических вычислений выводится столбик значений Y.
Глава 17. Язык программирования Pascal 507 Оператор while («цикл Пока») Оператор цикла while так же, как и оператор for, рассматривался нами в главе, посвященной языку Бэйсик. Напомним, что этот оператор является опе- ратором цикла с предусловием («цикл Пока»), поскольку проверка условия производится при каждом повторении перед выполнением тела цикла. Оператор while имеет следующий формат записи: while <условие> do <тело цикла> Условие представляет собой логическое выражение, а тело цикла - опе- ратор, который может быть простым или составным. Перед каждым выпол- нением тела цикла вычисляется значение условия. Если значением будет True, цикл выполняется и снова вычисляется условие. Так повторяется до тех пор, пока условие не даст значение False и не произойдет выход из цикла и пере- дача управления следующему оператору программы. Приведем пример использования оператора while. Найдем .с его помощью остаток от деления двух целых чисел А и В, не прибегая при этом к операции mod. program Res; var Az В, X: integer; begin Writein (’Введите A, B’); Readln (A, B); X:= A; while X>=B do X:=X-B; Writein (’Остаток от деления равен ’ ZX) ; end. В качестве тела цикла здесь использован простой оператор X: =Х-В;. Оператор while позволяет составлять компактные программы для вычисления различных сумм последовательностей чисел. Пусть требуется вычислить сумму ряда S = X + X2 + ... + XN при произвольном значении X. Запишем для этого программу: program Sum; var Iz N: integer; Xz Yz S: real; begin Wripeln (’Введите Xz N’); Readln (Xz N) ; I:=l; Y:=l; S:=0; while I<=N do begin Y:=Y*X; 17*
508 Часть VI. Основы алгоритмизации и программирования S:=S+Y; I:=1+1; end; Writein (’Сумма равна: S) ; end. Обратите внимание, что работой цикла while «дирижирует» оператор I : =1 + 1, называемый счетчиком циклов. Пока значение счетчика не превышает N, цикл продолжается. Значение счетчика, равное N+1, прекращает работу опе- ратора while. Оператор repeat («цикл До») Еще одну конструкцию цикла представляет оператор repeat, который записывается в виде: Repeat <тело цикла> until <условие окончания цикла> Этот оператор организует циклические вычисления таким образом, что условие проверяется после очередного выполнения тела цикла. Еслй выражение условия принимает значение True, повторения прекращаются. Поэтому опе- ратор repeat называют еще циклом с послеусловием или просто - «цик- лом До» (работа цикла продолжается до тех пор, пока не выполнено условие завершения). Оператор repeat (как и оператор while) позволяет выполнять повторяю- щиеся действия, когда число повторений заранее не известно. Рассмотрим как пример убывающую геометрическую прогрессию (q<l): 1, q, q2, . . qN, . . Как известно, сумма членов этой бесконечной прогрессии равна 1/ (1-q). Со- ставим программу, с помощью которой можно было бы проверить эту формулу на конкретных примерах. Построим алгоритм таким образом, чтобы вычисление суммы прекраща- лось, как только последний член в этой сумме будет меньше некоторой заранее заданной величины Е (например, Е = 0.0001). В следующей программе выпол- няется ввод значений q, Е и суммирование членов прогрессии с помощью опе- ратора repeat: program Progression; var I, N: integer; Q, Y, S, E: real; begin Writein (’Введите Q’); Readln (Q); Writein (’Введите границу для последнего учитываемого члена прогрессии’); Readln (Е); Y:=l; S:=l;
Глава 17. Язык программирования Pascal 509 repeat begin Y:=Y*Q; S:=S+Y; end; until Abs(Y)<=E; Writein (’Сумма = ’,S:8:6); end. Контрольные вопросы 1. Как записывается оператор цикла for в случае возрастающих и в случае убывающих значений параметра цикла? 2. Какой вид имеет оператор «цикла Пока» в Паскале? 3. Какова структура оператора «цикла До»? Упражнения 1. Наберите программу вычисления суммы S = X + X2 +. . .+ XN и проверьте ее работу при различных значениях X и натурального N. 2. Наберите программу вычисления суммы членов бесконечной прогрессии. Проверьте ее работу при различных q и Е. Зафиксируйте q, положив q=0.2, и запустите программу при различных убывающих значениях Е: 0.01, 0.001, 0.0001. Посмотрите, к какому значению сходится сумма и совпадает ли оно с тем, которое дает формула 1/( 1 -q). § 99. Подпрограммы в Паскале В этом параграфе вы изучите: - понятие процедуры; - понятие функции; - роль формальных и фактических параметров; - примеры составления процедур и функций. При написании больших программ широко используется структурный под- ход, называемый также структурным программированием (см. § 85). Программы, написанные с использованием структурного подхода, удобны в наладке и эксплуатации, а также легки для понимания. Это возможно благодаря тому, что большая программа разбивается на относительно самостоятельные модули (вспомогательные алгоритмы). Такие модули можно разрабатывать и отла- живать независимо один от другого. Поскольку независимые модули являются самостоятельным исполняемым кодом, они называются подпрограммами. Подпрограммы в языке Паскаль реа- лизованы в виде процедур и функций. Процедуры. Формальные и фактические параметры Большие возможности повышения эффективности программирования на Паскале заложены в использовании процедур. Процедура - это независимая именованная часть программы, кото- JSL рую можно вызвать из любой точки программы для выполнения определенных действий.
510 Часть VI. Основы алгоритмизации и программирования Чтобы к процедуре можно было обратиться из основной программы, она должна быть описана. Описание процедуры размещается в программе после раздела описания переменных, в состав этого описания входят заголовок и тело процедуры. Заголовок процедуры состоит из служебного слова procedure, иденти- фикатора процедуры и списка формальных параметров, заключенного в круг- лые скобки (список параметров не обязателен). Элементы списка параметров отделяются друг от друга запятыми. О списке формальных параметров уже говорилось в пункте «Пользовательские функции» (§ 92). Структура тела процедуры аналогична структуре программы, то есть включает в себя описания меток, констант, типов, переменных, а также раздел операторов: procedure <имя> (*формальные параметры*); const ...; type ...; var ...; begin <операторы> end; Рассмотрим в качестве примера процедуру вычисления дискриминанта квадратного уравнения: procedure Discr(А,В,С,D:real) ; begin D:=В*В-4*А*С; end; В этой процедуре использованы переменные А, В, С, D типа real, которые являются формальными параметрами. При вызове процедуры из текста программы вместо формальных подставляются фактические параметры, при этом соблюдаются следующие правила. J Соответствие между параметрами команды вызова и формальными пара- метрами процедуры устанавливается не по именам, а по порядку следова- ния: первый фактический параметр соответствует первой переменной, записанной в заголовке процедуры, второй фактический параметр - второй переменной и т.д. J В качестве фактических параметров (аргументов) могут использоваться не только имена переменных или табличных величин, но и константы, ариф- метические выражения. J Типы соответствующих параметров команды вызова и заголовка про- цедуры должны совпадать. Команда вызова процедуры выполняется в три этапа: 1) вычисление факти- ческих аргументов; 2) исполнение алгоритма-процедуры; 3) присвоение полу- ченных значений результатов алгоритма-процедуры соответствующим факти- ческим переменным. Примеры процедур Оформим в виде процедуры программу приветствия (подобную программе Hello в пункте «Процедуры записи Write, Writein», § 96). Ниже
Глава 17. Язык программирования Pascal 511 приведена запись процедуры и текст основной программы, из которой выполняются обращения к процедуре. program HelloAll; procedure Hello(Name:string) ; begin Writein ( ' Привет, ' , Name, ’•!’); Writein(Name, ', как дела?'); Writein; end; begin Hello('Катя'); Hello('Андрей'); Hello ( 'Лена'); end. Эта программа выводит на экран приветствия для трех человек: Кати, Андрея и Лены. Рассмотрим еще один пример. В некоторых расчетах приходится поль- зоваться функциями гиперболических синуса и косинуса: sh(x) = ^(ex -е~х) ch(x) = ^(ex + e~x) Составим программу вычисления, например, выражений Fl=sh2x+chx и F2= shx+ch2x с использованием процедуры расчета гиперболических функций: program Hyperbolic; var X: real; Cx, Sx, Fl, F2: real; procedure Hpb (Y: real; var Ch, Sh:real); begin Y:=Exp(Y); Ch:=(Y+l/Y)/2; Sh:=(Y-l/Y)/2; end; begin Writein ('Введите аргумент X'); Readln (X); Hpb (X, Cx, Sx); Fl:=Sx*Sx+Cx; F2:=Sx+Cx*Cx; Writein ('Значение функции Fl равно ',F1); Writein ('Значение функции F2 равно ',F2); end. В ответ на запрос программы нужно ввести значение аргумента X и нажать Enter. Чтобы прочесть результат вычисления функций F1 и F2, откройте окно пользователя клавишами Alt+F5.
512 Часть VI. Основы алгоритмизации и программирования Функции В структурном программировании наряду с процедурами широко приме- няются функции. Отличие их от процедур заключается в том, что результатом выполнения функции является некоторое единственное значение. Это исчис- ляемое значение присваивается идентификатору функции. Структура описа- ния функции аналогична описанию процедуры, и подробно останавливаться на ней мы не будем. Приведем пример описания и использования функции при расчете выражения . . . у = |х + 1| + |х + 2| Вычисление модуля оформим в виде пользовательской функции Modul: program Pl; var X, Y: real; function Modul (X: real): real; begin if X<0 then X:=-X; Modul:=X end; begin Writein ( 'Введите X ' ) ; Readln (X) ; Y:=Modul(X+l)+Modul (X + 2) ; Writein (Y:6:3); end. В следующем примере показано вычисление целой степени числа, то ееть степенной функции Y=XN . Этой функции нет среди встроенных функций Па- скаля, поэтому для ее вычисления вводим пользовательскую функцию Deg. Непосредственно возведение числа в целую степень выполняем с помощью опе- ратора цикла while: program Degree; var Z,F: real; M: integer; function Deg (N: integer; X: real): real; var I: integer; Y: real; begin I:=l; Y:=l; while I<=N do begin Y:=Y*X; I:=I+1; end; Deg:=Y; end; begin Writein(1 Введите Z, M'); Readln(Z,M);
Глава 17. Язык программирования Pascal 513 F:=Deg(M,Z); Writein(F:8:3); end. Контрольные вопросы 1. Что такое процедура и каково ее назначение? 2. Как оформляется процедура в Паскале? 3. Что собой представляют формальные и фактические параметры? 4. Перечислите правила соответствия формальных и фактических параметров. 5. На какие этапы можно разбить исполнение процедуры? 6. Чем отличается функция от процедуры? 7. Когда в программе следует использовать функцию и когда - процедуру? Упражнения 1. Составьте программу вычисления функции thX=shX/chX, используя приведенные выше процедуры расчета гиперболических функций. 2. Запишите программу расчета корней квадратного уравнения с произвольными значениями коэффициентов. Используйте по.возможности процедуры. § 100. Работа с символами и строками В этом параграфе вы изучите: - понятие строковых величин; - процедуры и функции для работы со строками; - примеры использования строковых процедур. Описание строк Для работы с текстами в Паскале применяется структурированный тип string (строка). Напомним, что строка - это цепочка, составленная из сим- волов. Символы берутся из кодовой страницы, поддерживаемой в компьютере. Строка похожа на одномерный массив, однако, в отличие от массива, коли- чество элементов строки (символов) не фиксировано. Единственное ограничение на количество символов: оно не может превышать 255. Для строки длиной N отводится в памяти (N+1) байт (N байт - для хранения символов и 1 байт - для записи длины строки). Строковые переменные должны быть определены в разделе описания пере- менных, например: var Textl: string; Т1: string [20]; Т2: string [125]; где в квадратных скобках указывается максимальная длина строки. Если длина строки не указана, то принимается длина по умолчанию - 255 символов. Можно задать строковый тип, например, type Atten=string’ [100]; var Bl: Atten;
514 Часть VI. Основы алгоритмизации и программирования Строковые константы определяются текстом, заключенным в кавычки, на- пример: const Name = 'Константин'; К любому символу строки можно обратиться по его номеру (например, Atten [7] ) - аналогично обращению к элементу одномерного массива. При этом нужно учесть, что первый байт строки имеет номер 0 и содержит значе- ние длины строки. Второй байт с номером 1 содержит первый символ строки. Операции над строками Над строками возможны простейшие операции, которые позволяют состав- лять строковые выражения. Прежде всего, это операция сложения (называемая также конкатенацией), которая заключается в объединении двух слов без про- бела, например, выражение 'Прилуки, ' +'Ужгород' будет давать текст: Прилуки, Ужгород. Другими операциями над строками являются операции отношения ( =, <, >, >=, <= ), которые проводят сравнение двух строк текста. Сравнение выпол- няется посимвольно слева направо до первого несовпадающего символа. Боль- шим значением считается то, в котором первый несовпадающий символ имеет больший номер в алфавите. Строки считаются равными, если каждый символ одной строки совпадает с каждым символом другой строки в порядке следо- вания символов. Результат операции отношения имеет булевский тип, например, выражения 'абзац' < 'абонент' 'depend' >= 'dependence' имеют соответственно значения True и False. Присвоение значения строковой переменной можно выполнить с помощью оператора присваивания: Т1:='Сегодня температура '; Т2:=Т1+'—10 градусов'; В одном выражении можно записывать переменные как строкового, так и сим- вольного типов. Часто полезными операциями оказываются преобразования данных сим- вольного типа char в целое число - код ASCII, а также обратное преобразова- ние. Преобразование символа в число выполняется функцией Ord, а обратное преобразование - функцией Chr. Запишем простейшую программу перевода символов, вводимых с клавиатуры, в числовой код: program SymbolCode; var Xsymbol: char; begin Write('Введите символ: ' ) ; Readln(Xsymbol); Writein('Символ 'Xsymbol,' имеет код',Ord (Xsymbol)); end. При вводе символов числовой код может принимать значения от 0 до 255.
Глава 17. Язык программирования Pascal 515 Обработка строк с помощью процедур и функций В Паскале имеется набор стандартных процедур и функций для работы со строками. Рассмотрим некоторые из этих процедур и функций и их действие на примере следующих строковых констант: const S1: = 1 обитатель_’; S2 : = ’лесов_1; S3:=’кабан_’; S Concat (А, В, . . Z) - функция строкового типа, которая возвращает значение сцепленных строк А, В,.. Z. Исходные строки в новой строке сле- дуют в том порядке, в каком они указаны в списке параметров. Приведем примеры с использованием определенных выше строковых констант: Выражение Результат Concat (SI, S2, S3) 'обитатель_лесов_кабан_' Concat (S3, SI, S2) ' кабан_обитатель_лесов_’ 7 Delete (Т, Pos , N) - процедура удаления N символов в строке Т, начиная с позиции под номером Pos. Например: Выражение Результат Delete (S1, 4, 2) ’обитель* Delete (S3, 1, 2) ' кан ’ 7 Insert (Т, S, Pos) - процедура вставки строки Т в строку S, начиная с позиции Pos. Приведем пример действия процедуры вставки: Выражение Результат Insert (S3, S1, 6) ’обитакабантель* 7 Copy (Т, Pos , N) - функция строкового типа, которая возвращает значение подстроки длиной N, начиная с позиции Pos в исходной строке Т. Например: Выражение Результат Copy (S1, 3, 2) *ит’ Copy (S2, 2, 3) 'аба* 7 Length (Т) - функция целого типа, которая возвращает значение длины строки Т, например: Выражение Результат Length (S1) 9 Length (S2) 5 Length (S3) 5 7 Pos(Tl,T2) - функция целого типа, которая обнаруживает в строке Т2 первое появление подстроки Т1. Функция возвращает номер позиции, в ко- торой находится первый символ подстроки Т1. Если подстрока Т1 не най- дена, то результатом будет 0. Рассмотрим действие этой функции на при- мере двух строк: 'тор' (строка Т1) и 'пектораль' (строка Т2). Выражение Pos (Tl, Т2) будет иметь результатом число 4. Как пример использования строковых процедур составим программу, которая будет выполнять последовательные преобразования слов «холестерин - холерик - болеро».
516 Часть VI. Основы алгоритмизации и программирования program TextConv; var SI, S2: string; begin SIхолестерин'; Writein (SI); Delete (SI,5,3); Delete (Sl,7,l); S2:=S1+'k'; Writein (S2); S2:=Copy (S2,2,4); S2:='6’+S2+'о'; Writein (S2); end. Контрольные вопросы 1. Что понимается под строковой величиной? 2. Как выполнить присвоение значения строковой величине? 3. Каковы правила сравнения строк? 4. Перечислите известные вам процедуры и функции работы со строками. Упражнения 1. Составьте программу, которая в произвольном слове заменяет все буквы ‘а’ на ‘о’. 2. Напишите программу, обращающую введенное слово: последняя буква становится первой, предпоследняя - второй и т.д. § 101. Работа с табличными величинами В этом параграфе вы изучите: - формирование таблиц; - арифметические действия над элементами таблиц; - алгоритм поиска элементов; - методы сортировки таблиц. Ранее вы познакомились с табличными величинами, которые в боль- шинстве языков программирования представляются с помощью одномерных или двумерных массивов (см. пункт «Табличные величины и массивы», § 81). Существует множество задач обработки информации, заданной в форме таблиц. К таким задачам относятся: J изменение элементов таблицы (редактирование таблицы, математичес- кие действия над элементами и т.д.); J поиск элементов, удовлетворяющих определенному критерию (макси- мальных и минимальных значений, фрагментов текста и т.д.); J обработка значений таблицы (нахождение сумм и произведений элемен- тов и т.д.); J сортировка таблиц, то есть упорядочение элементов по возрастанию (убы- ванию). ( В настоящем параграфе мы рассмотрим примеры таких задач.
Глава 17. Язык программирования Pascal 517 Формирование таблиц Массивы, как известно, упорядочены таким образом, что каждому элементу соответствует определенная совокупность индексов (линейным таблицам - один индекс, прямоугольным таблицам - два индекса). Доступ к каждому элементу осуществляется заданием индексов. Массив в Паскале описывается словосочетанием array of (см. пункт «Типы данных и их описания», § 95). При этом можно задавать тип, например, с помощью конструкции: type Table! = array [1...10] of integer; var Al, B2: Table!; Но можно описывать массив и без представления типа, например, . var Table!: array [1. .10] of integer; Таким образом, описаны одномерные массивы Al В2 типа Table! и массив Tablel. Массивы представляют собой линейные таблицы, которые составлены из 10 элементов, принимающих целые значения. Присвоение начальных значений элементам массива называется инициали- зацией. Инициализировать массив можно с помощью оператора цикла либо пу- тем поэлементного ввода значений. Так, таблица 5x10 с единичными значения- ми всех элементов A[I, J] инициализируется вложенными операторами for: for I:=l to 5 do for J:=l td 10 do A[I,J]:=!; В случае поэлементного задания таблицы путем ввода с клавиатуры обыч- но используется оператор Read или Readln, например, Read ([2,4]) или Readln ([1,8]). Эти операторы могут размещаться внутри тела цикла, если необходим ввод с клавиатуры каждого элемента. Вывод элементов таблицы на экран проще всего осуществлять с помощью оператора Write или Writein, например, for I:=l to 5 do for J:=! to 10 do Writein (A[I,J]); Рассмотрим пример формирования линейной таблицы. Допустим, вы создаете путем ввода с клавиатуры таблицу значений суточной температуры, наблюдавшейся летом на протяжении недели. Программа определяет максимальную температуру за неделю и выводит ее на экран. Код программы может быть следующим: Program MaxTemper; var Temp: array [1..7] of real; I: integer; Tmax: real; begin Tmax:=0;
518 Часть VI. Основы алгоритмизации и программирования for I:=l to 7 do begin Writein(1 Введите температуру - го дня недели'); Readln(Temp[ I ] ) ; If Tmax < Temp [I] then Tmax:=Temp[I]; end; Writein('Максимальная температура равна ',Tmax:5:2); end. Наберите этот код и запустите программу на счет. Программа последова- тельно предложит вам ввести температуры для каждого из 7 дней. Вы можете вводить не только целые числа, но и десятичные с фиксированной точкой (два знака после точки). После ввода последнего числа закройте окно редак- тора и вы увидите максимальное значение температуры за неделю. Нахождение произведения и суммы элементов таблицы Вычисление сумм и произведений элементов таблиц рассмотрим на следую- щем примере. Допустим, имеется двумерная таблица, состоящая из 3 столбцов и N строк, причем в столбцы 1 и 2 введены вещественные числа. Требуется найти произведение элементов столбцов 1, 2 й записать произведение в стол- бец 3. Нужно также вычислить сумму элементов столбца 3. Подобные операции встречаются при заполнении накладных, когда количество товара (столбец 1) умножается на его цену (столбец 2) и вносится в столбец стоимости товара (столбец 3). Суммирование стоимости товара каждого наименования (элементов столбца 3) дает общую сумму накладной. В разделе описаний констант и переменных запишем: const N = 20; var Nakl: array [1..3, 1..N] of real; I: integer; то есть определим Nakl - двумерный массив, N - количество строк в массиве; i - индекс, зарезервированный для нумерации строк массива. Умножение столбцов 1 и 2 и запись произведения в столбец 3 выполним с помощью оператора for: for I:=l to N do Nakl [3,I]: = Nakl [1,1]* Nakl [2,1]; Сумму элементов столбца присвоим переменой S. Текст программы может быть записан так: Program MultiplSum; const N = 5; var Nakl: array [1..3, 1..N] of real; I, J: integer; S: real; begin for I:=l to N do
Глава 17. Язык программирования Pascal 519 begin Writein(’Введите количество товара ’, I) ; Readln(Nakl[1,1]); Writein('Введите цену товара ’,1); Readln (Nakl [ 2 , I ] ) ;' end; S:=0; for I:=l to N do begin Nakl[3,I]:= Nakl[1,I]*Nakl[2,1]; S:=S+Nakl [3,1]; end; Writein (’Общая сумма равна ’,S:6:2); end. После запуска этой программы (клавиши Ctrl+F9) нужно последовательно ввести значения для первого и второго столбцов (количество и цена товара), после чего на экран будет выведено вычисленное значение суммы. Чтобы про- честь значение суммы, нажмите клавиши Alt+F5. Поиск элементов в таблицах Поиск значений табличных величин рассмотрим на простом примере. Допустим, задан одномерный массив А, составленный из N целых чисел: const N = 10; A: array [1..N] of byte=(3,8,7,1,8,1,4,5,8,13); Требуется найти первый элемент, имеющий заданное значение, и вывести номер этого элемента на экран. Значение искомого элемента обозначим X, а его порядковый номер в массиве - Numx. Ввод значения искомого элемента оформим в виде приглашения: Writein(’Введите элемент для поиска’); Readln (X) ; Поиск нужного элемента будем выполнять путем циклического сравнения значений всех элементов массива со значением X, введенным с клавиатуры. Будем считать, что номера элементов массива начинаются с 1. Перед началом поиска «обнулим» значение Numx и введем счетчик эле- ментов С, совпадающих с искомым элементом. Блок поиска запишем в виде: Numx:=0; С:=0; for I:=1 to N do begin if A[I]=X then begin Numx:=I; Writein(’Номер искомого элемента’, Numx); C:=C+1; end; end;
520 Часть VI. Основы алгоритмизации и программирования Поиск осуществляется с помощью условного оператора if А [ I]=Х then. Если условие А [ I ] =Х выполняется, переменной Numx присваивается номер найденного элемента. Номер выводится на экран, а значение счетчика С увеличивается на единицу. В целом код программы будет иметь вид: Program Search; const N = 10; A: array [1..N] of byte=(3,8,7,1,8,1,4,5, 8,13) ; var X, Numx, I, C: byte; begin Writein(’Исходный массив:’); for I:=l to N do Write (A[I],' '); Writein; Writein(1 Введите элемент для поиска'); Readln(X); Numx:=0; C:=0; for I:=l to N do begin if A[I]=X then begin Numx:=1; Writein('Номер искомого элемента' , Numx); C:=C+1; end; end; If C=0 then Writein(1 Данный элемент отсутствует'); end. Наберите код этого примера и сохраните его в виде файла на диске. От- компилируйте программу и запустите программу на исполнение. Если в про- цессе исполнения вы введете значение для поиска 1, программа выдаст вам номера элементов: 4 и 6. Если же ввести значение 8, то программа укажет номера искомых элементов: 2, 5, 9. Исходный массив А[1] может формировать- ся различными способами: заданием значений в описании (как в примере), с помощью каких-либо функций, вводом значений элементов с клавиатуры. Нужно только в программе предусмотреть тот или иной способ ввода. Сортировка таблиц Рассмотрим простые алгоритмы упорядочения (сортировки) одномерных таблиц. Цель сортировки - облегчить последующий поиск элементов; выбор алгоритма сортировки зависит от структуры обрабатываемого списка. Крите- риями эффективности сортировки являются быстродействие и экономия памяти, что может быть особенно существенно в случае больших списков. Метод прямого выбора Допустим, вам нужно из исходной последовательности А [ i ], состоящей из N элементов, образовать убывающую последовательность (точнее, после- довательность из невозрастающих элементов). Зафиксируем первый элемент и
Глава 17. Язык программирования Pascal 521 просмотрим остальной массив (N-1) элементов, отыскав в нем наибольший. Если этот элемент окажется больше первого, поменяем его с первым элементом местами. Затем зафиксируем элемент 2 и просмотрим оставшиеся (N-2) элемента. Найдя наибольший элемент, обменяем его с элементом 2. Подобную процедуру будем продолжать до тех пор, пока не останется один, самый большой элемент. Приведем программу, осуществляющую сортировку массива из 5 элементов методом прямого выбора (в качестве элементов взяты строки): program SortSelect; const Num=5; A:array[1. .Num] of string=(1ca’, ’aa’, ’d’, ’ a ’, ’ab’); var Temp:string; I,J,L:integer; begin Writein ('Начальный массив'); for I:=l to Num do Write (’ ’,A[I]);Writein; Writein; for I:=l to Num-1 do for J: =1 + 1 to Num do begin if A[I]<A[J] then begin Temp:=A[I]; A[I]:=A[J]; A[J]:=Temp; end; for L:=l to Num do Write (’ ’,A[L)); Writein; end; end. Процесс сортировки в этом примере проиллюстрируем выводом получаемой последовательности элементов после каждой операции сравнения. с а aa d а ab d aa са а ab d aa са а ab d aa са а ab d ca аа а ab d ca аа а ab d ca аа а ab d ca аа а ab d ca ab а аа d ca ab аа а Нетрудно подсчитать, что количество операций сравнения в методе прямого выбора будет равно числу сочетаний из Nmax по 2, то есть Nmax \/2l (Nmax-2 ) ! ) , где Nmax - размер исходного массива. Метод пузырьков Этот метод сортировки своим алгоритмом напоминает «всплывание» в процессе вычислений более «легких» элементов. Последовательность элемен- тов просматривается от начала к концу (например, слева направо). При этом
522 Часть VI. Основы алгоритмизации и программирования сравниваются пары соседних элементов. Если элемент справа оказывается больше элемента слева, то они обмениваются местами. Запишем программу сортировки того же массива, что и в предыдущем примере: program SortBubble; const Num=5; A:array[1..Num] of string=(’ca’, 'aa’, ’ d ’, ’ a ’, ’ab’); var Temp .-string; 1,J,L:integer; begin Writein(’Init arr:’); for I:=l to Num do Write (’ ’,A[I]);Writein; for I: =2 to Num do begin for J:=Num downto 1 do begin if A[J-1]<A[J] then begin Temp : =A [ J-l] ; A [ J-1 ] :--=A [ J] ; A [J] :=Temp; for L:=l to Num do Write (’ ’,A[L]); Writeln; e n d ; end; end; end. Пузырьковый метод сортировки несколько эффективнее метода прямого выбора, поскольку приводит к результату за меньшее число перестановок. са аа d а ab са аа d ab а са d аа ab а d са ab аа а Кроме рассмотренных нами методов сортировки, существуют также уско- ренные методы, например, метод последовательного дробления массива на части. Контрольные вопросы 1. Как ввести значения элементов массива с помощью оператора for? 2. Как выполняется поиск элементов в массиве? 3. Какие методы сортировки массивов вам известны? 4. В чем состоит отличие между методом прямого выбора и пузырьковым методом? Упражнения 1. Составьте блок-схему алгоритма формирования двумерного массива, элементы которого вводятся с клавиатуры. 2. Запишите программу формирования одномерного массива из ряда натуральных чисел. 3. Составьте блок-схему алгоритма поиска элемента в массиве. 4. Примените программы сортировки для упорядочения одномерного массива, содержащего натуральные числа.
Содержание Вступление...........................................................3 Предисловие для учителя..............................................3 Часть I. Введение в информатику...............5 Глава1. Общие понятия информатики..................................5 § 1. Информация и информационные процессы..........................5 Понятие информации............................................ 5 Свойства информации............................................5 Предмет и история информатики..................................7 Информационные процессы...................................... 8 Поиск информации...............................................8 § 2. Системы счисления............................................11 Единицы информации........................................... 11 Общие сведения о системах счисления................•..........12 Запись чисел в двоичной системе...............................12 Двоичная арифметика...........................................14 Восьмеричные и шестнадцатеричные числа....................... 15 Соответствие различных систем счисления...................... 16 § 3. Сообщения. Способы передачи и хранения информации. Носители информации 17 Сообщения....................................................... 17 Принцип передачи информации..................................... 17 Аналоговый и цифровой способы представления информации...........18 Количество информации в дискретном сообщении.................... 19 Хранение данных и носители информации............................19 § 4. Кодирование информации.........................................20 Понятие кодирования.............................................20 Кодирование чисел...............................................21 Кодирование текстовой информации................................21 Формирование изображения в компьютере...........................23 Смешивание цветов...............................................24 Кодирование звука...............................................25 § 5. История развития вычислительной техники и применение ЭВМ.......26 Счетные устройства до появления ЭВМ.............................26 Поколения ЭВМ...................................................28 Области применения вычислительных машин.........................32 Глава 2. Информационная система.....................................33 § 6. Структура и функции информационной системы.....................33 Структура информационной системы................................33 Аппаратное обеспечение..........................................33 Программное обеспечение.........................................35 Техника безопасности в компьютерном классе......................37 § 7. Архитектура и принципы работы ЭВМ..............................39 Об основных терминах............................................39 Принципы программного управления и адресации....................39 Компоненты ЭВМ фон Неймана......................................40 Процессор: основные функции и характеристики....................41 Оперативная память..............................................42
524 Содержание § 8. Персональный компьютер и его основные узлы............................................43 Краткая история персональных компьютеров.......................43 Области применения ПК..........................................45 Аппаратное обеспечение ПК......................................46 Состав системного блока........................................47 § 9. Магистрально-модульный принцип построения ПК. Внутренняя память.50 Функциональная схема компьютера................................50 Системная шина-магистраль......................................51 Контроллеры, адаптеры..........................................51 Модули ПК......................................................52 Внутренняя память ПК...........................................52 § 10. Устройства ввода информации...................................53 Клавиатура и основные группы клавиш............................54 Мышь...........................................................56 Трекбол и джойстик.............................................56 Сканеры........................................................57 §11. Устройства вывода информации..................................58 Мониторы.......................................................58 Видеоадаптеры..................................................59 Принтеры.......................................................60 § 12. Внешняя память компьютера.,...................................62 Общие характеристики внешней памяти............................62 Принципы записи информации на магнитные диски..................63 Винчестеры.................................................... 64 Гибкие магнитные диски.........................................64 Лазерные диски.................................................65 Технические характеристики ПК..................................66 § 13. Компьютерные сети.............................................68 Общие понятия о компьютерных сетях.............................68 Классификация компьютерных сетей...............................69 Конфигурации сетей.............................................70 Серверы и- рабочие станции.....................................72 Программное обеспечение и протоколы............................72 Коммуникационное оборудование..................................73 Часть II. Операционные системы.......................................77 Глава 3. Система MS-DOS и операционная оболочка Norton Commander........................77 § 14. Файлы и каталоги..............................................77 Понятие файла..................................................77 Имя и расширение файла.........................................77 Каталоги.......................................................78 Путь к файлу...................................................79 Стандартные имена дисков.......................................80 Спецификация файлов............................................80 Понятие файловой системы.......................................81 § 15. Функции и состав ОС. Загрузка MS-DOS..........................82 Функции и классификация ОС.....................................82 Модули MS-DOS и их назначение..................................84
Содержание 525 Включение компьютера и начало загрузки ОС.........................86 Загрузка MS-DOS...................................................87 Приглашение MS-DOS, ввод команд...................................88 Перезагрузка системы..............................................89 §16. Команды MS-DOS для работы с каталогами и файлами.................89 Просмотр каталогов................................................89 Смена текущего каталога...........................................90 Синтаксис команд................................................ 91 Создание и удаление каталогов.....................................91 Внутренние и внешние команды..................................... 92 Командные файлы и запуск программ.................................92 Маски.............................................................93 Копирование файлов................................................94 Удаление файлов...................................................94 §17. Операционная оболочка Norton Commander (NC)......................95 Назначение оболочки..................;............................95 Запуск NC и элементы интерфейса...................................96 Панели NC.........................................................97 Функциональные клавиши............................................98 Меню NC...........................................................98 Справка и выход из оболочки......................................100 §18. Работа в NC с каталогами и файлами. Меню пользователя.....................................................101 Просмотр дисков и каталогов................................. 101 Выделение объектов...............................................102 Операции копирования и перемещения...............................103 Удаление объектов................................................104 Запуск программ..................................................105 Просмотр и редактирование файлов................................ 105 Создание каталога и файла........................................106 Создание меню пользователя.......................................106 Поиск файлов на диске............................................107 §19. Операции с дисками в MS-DOS и NC................................109 Подготовка нового диска к работе (форматирование)................109 Создание загрузочной дискеты.....................................110 Копирование дискет...............................................111 Форматирование и копирование дискет в NC ........................112 § 20. Командные файлы. Конфигурирование MS-DOS........................113 Командные файлы................................................. 113 Как происходит конфигурирование ОС...............................115 Директивы файла Config.sys.......................................115 Файл автозагрузки Autoexec.bat...................................118 Глава 4. Работа в операционной системе Windows........................120 § 21. Введение в ОС Windows...........................................120 Особенности и достоинства систем Windows.........................120 Основные термины и объекты Windows...............................121 Загрузка Windows................................................. 122 Первый экран Windows - рабочий стол...................*..........123 Выход из системы и выключение компьютера.........................125
526 Содержание § 22. Знакомство с интерфейсом Windows..............................126 Приемы выделения объектов.............................>........126 Переименование объектов........................................126 Операции перетаскивания Drag and Drop..........................127 Запуск программ.............................................. 127 Контекстное меню объекта.......................................128 § 23. Панель задач и главное меню...................................130 Назначение и состав панели задач...............................130 Переключение языка клавиатуры................................ 131 Кнопка Пуск и опции главного меню..............................132 Операции в главном меню........................................133 Получение справки.................,............................135 § 24. Работа с окнами Windows.......................................137 Элементы окон приложений.......................................137 Операции с окнами............................................. 139 Управление окнами с помощью системного меню и панели задач.....140 Диалоговые окна (диалоги)......................................140 § 25. Программа Проводник. Работа с файлами и папками...............145 Загрузка Проводника и внешний вид окна........................ 145 Просмотр иерархической структуры папок.........................146 Просмотр свойств объектов......................................147 Еще раз о запуске программ и открытии документов. Регистрация файлов.148 Создание новых папок и ярлыков.................................149 Копирование файлов и папок.....................................149 Перемещение файлов и папок.....................................150 Удаление объектов. Папка Корзина............................ 150 Инсталляция программ...........................................150 §26. Работа с дисками................................'.............152 Форматирование дискеты.........................................152 Копирование диска..............................................154 Получение сведений о диске.....................................154 Дефрагментация дисков. Утилита Defrag..........................155 Поиск и устранение ошибок на дисках. Утилита ScanDisk..........155 Часть III. Простые компьютерные технологии..........................157 Глава 5. Стандартные программы из комплекта Windows 9.x..........................................157 §27. Калькулятор Windows...........................................157 Запуск и управление калькулятором.;............................157 Обычный режим................................................ 158 Использование памяти калькулятора .............................159 Инженерный режим...............................................159 §28. Мультимедийные приложения.....................................162 Требования к оборудованию......................................162 Основные форматы мультимедийных файлов.........................162 Лазерный проигрыватель.........................................164 Проигрыватель Windows Media....................................166 Окно проигрывателя............................................. 166 Воспроизведение записей и настройка проигрывателя..............166
Содержание 527 § 29. Текстовый редактор Блокнот......................................168 Кратко о текстовых редакторах.................................. 168 Какие бывают шрифты..............................................169 Загрузка Блокнота и элементы интерфейса.........................171 Создание и открытие документа....................................172 Общие приемы набора текста.......................................172 Перемещение по тексту............................................173 Сохранение текстового документа..................................174 Печать документа............................................... 174 § 30. Практика редактирования текста..................................175 О редактировании и объектах редактирования.......................175 Выделение фрагмента текста.......................................175 Операции удаления и отмены действий..............................176 Использование буфера обмена......................................176 Изменение шрифта документа.......................................177 Вставка времени и даты в документ.............................. 177 Глава 6. Работа с графикой............................................179 § 31. Компьютерная графика, типы графических файлов...................179 Что такое компьютерная графика?..................................179 Растровые изображения............................................180 Количество графической информации................................181 Векторные изображения............................................181 Форматы графических файлов.......................................182 Графические редакторы............................................183 § 32. Графический редактор Paint......................................183 Среда графического редактора.....................................184 Открытие графического файла...........................’..........185 Инструменты графического редактора...............................186 Изменение размера рисунка........................................188 Сохранение рисунка...............................................189 Печать изображения...............................................189 § 33. Операции с графическими объектами...............................190 Рисование геометрических объектов................................190 Заливка цветом...................................................192 Выделение, перемещение и растяжение фрагмента рисунка............193 Отражение и поворот объекта......................................193 Наклон объекта...................................................194 Копирование, вырезание и вставка фрагмента рисунка...............194 Пример работы с буфером обмена...................................195 v Обмен изображениями с другими документами...........................195 Удаление фрагментов и очистка рисунка............................196 Глава 7. Архивация данных.............................................198 § 34. Общие понятия об архивации и сжатии файлов......................198 Архивация и сжатие...............................................198 Методы сжатия данных без потерь..................................198 Задачи архивации.................................................200 Архивные форматы и архиваторы....................................201 Термины, связанные с архивацией..................................202
528 Содержание §35. Программа-архиватор WinZip....................................203 Запуск WinZip и просмотр архива................................203 Извлечение файла из архива.....................................204 Создание архива и удаление файлов из архива....................205 Операции с архивами с помощью Drag and Drop....................206 Создание многотомного архива...................................206 Создание самораспаковывающегося архива.........................207 Возможности Проводника при работе с архивами...................208 § 36. Универсальный архиватор WinRAR................................209 Назначение и запуск WinRAR.....................................209 Просмотр и извлечение файлов из архива.........................209 Архивация файлов............................................. 210 Добавление файлов к архиву.....................................211 Многотомные, самораспаковывающиеся и непрерывные архивы....,...211 Глава 8. Антивирусные программы.....................................213 § 37. Компьютерные вирусы. Антивирусная программа Dr.Web............213 Понятие компьютерных вирусов................................. 213 Классификация вирусов......................................... 214 Типы антивирусных программ.....................................215 Профилактические меры.........v.................................216 Сканирование с помощью программы Dr. Web.......................216 Настройка программы Dr.Web.....................................217 § 38. Работа с пакетом антивирусных программ AVP....................219 Характеристики и компоненты пакета AVP.........................219 Сканирование дисков или папок..................................220 Просмотр результатов сканирования..............................221 Мониторинг вирусоподобных действий.............................222 Часть IV. Прикладные программы общего назначения .... 224 Глава 9. Текстовый процессор Word...................................224 § 39. Системы обработки текста. Интерфейс процессора Word...........224 О системах обработки текста....................................224 Запуск процессора..............................................225 Окно Word......................................................225 Строка состояния...............................................226 Получение справки..............................................228 §40. Начало создания документа. Набор текста.......................230 Создание нового документа......................................230 Режимы отображения документа...................................230 Набор текста................................................. 231 Вставка символов...............................................232 Перемещение по документу.......................................232 Отмена действий................................................233 § 41. Загрузка документа. Сохранение, печать и закрытие документа...233 Загрузка существующего документа............................. 233 Окна документов............................................. 234 Сохранение документа Word......................................234 Защита документа паролем.......................................234 Просмотр документа.............................................235
Содержание 529 Печать документа.................................................236 Закрытие документа...............................................237 § 42. Приемы редактирования...........................................238 Операции с фрагментами текста....................................238 Поиск слов и словосочетаний......................................239 Замена текста....................................................240 Автотекст........................................................240 Проверка правописания.................................,..........241 Автоматический перенос слов......................................242 §43. Форматирование символов и абзацев...............................243 О форматировании.................................................243 Форматирование символов..........................................243 Форматирование абзацев...........................................244 Создание списков.................................................246 § 44. Форматирование страниц..........................................248 Определение параметров страниц...................................24 § Колонки...............................................л..........250 Колонтитулы......................................................251 § 45. Стили и структура документа.....................................253 Что такое стиль?.................................................253 Применение стиля.................................................254 Изменение стиля................................................. 254 Создание и удаление стиля........................................255 Структура документа..............................................256 § 46. Работа с графическими объектами и рисунками.....................258 С какими изображениями работает Word.............................258 Операции с графическими объектами....Л...........................260 Создание художественного текста WordArt..........................262 Вставка изображений в документ...................................262 §47. Таблицы.........................................................265 Создание пустой таблицы..........................................265 Рисование.таблицы и стирание линий...............................266 Простые операции в таблице.......................................266 Форматирование таблиц............................................267 Глава 10. Электронные таблицы Excel...................................270 § 48. Введение в ЭТ...................................................270 Что такое электронные таблицы....................................270 Назначение и функции программы Excel.............................270 Запуск электронных таблиц........................................271 Элементы интерфейса пользователя Excel...........................272 Рабочие книги....................................................273 Листы............................................................273 § 49. Ввод, редактирование и сохранение данных........................275 Ввод с клавиатуры................................................275 Простые приемы редактирования ЭТ.................................275 Автозаполнение...................................................277 Ввод прогрессий..................................................277 Сохранение рабочей книги.........................................278 § 50. Форматирование ЭТ...............................................279 Форматы данных...................................................279
530 Содержание Форматирование содержимого ячеек................................281 Форматирование строк и столбцов............................... 282 Стили в Excel...................................................282 § 51. Работа с формулами.............................................284 О формулах в ЭТ.................................................284 Операторы в Excel (арифметические, сравнения и др.).............285 Приоритет операторов............................................286 Копирование формул..............................................287 Относительные и абсолютные ссылки...............................287 § 52. Использование функций..........................................289 Синтаксис функций...............................................289 Ввод функций....................................................290 Простые примеры использования функций...........................291 Диагностика ошибок в формулах...................................293 § 53. Диаграммы и графики в Excel....................................294 Создание диаграмм с помощью мастера.............................294 Быстрый способ создания диаграмм................................296 Построение графиков.............................................297 Совмещение диаграммы с графиком.................................297 § 54. Поддержка баз данных в ЭТ. Работа со списками..................298 Компоненты списков..............................................298 Создание списка с. помощью формы................................299 Поиск данных....................................................300 § 55. Упорядочение и фильтрация данных...............................301 Упорядочение данных.............................................301 Сортировка по одному параметру..................................302 Сортировка по нескольким параметрам.............................302 Фильтрация данных. Автофильтр..................................\303 Пользовательский автофильтр.....................................304 Расширенный фильтр..............................................304 § 56. Обработка таблиц...............................................306 Автоматическое создание структуры...............................306 Промежуточные итоги.............................................307 Консолидация данных.............................................308 § 57. Сводные таблицы................................................311 Что такое сводная таблица?......................................311 Создание отчета сводной таблицы.................................312 Сводная таблица, содержащая несколько страниц...................313 Глава 11. Работа с базами данных в СУБД Access.......................315 § 58. Общие сведения о базах данных..................................315 Понятие базы данных.............................................315 СУБД............................................................316 Реляционная модель данных.......................................317 Иерархическая и сетевая модели данных........'..................318 § 59. Начало работы в Access.........................................319 Проектирование базы данных......................................319 Задание структуры таблиц........................................320 СУБД Microsoft Access...........................................321 Запуск Access и создание файла базы данных......................321 Объекты базы данных.............................................322
Содержание 531 § 60. Конструирование таблиц и форм..................................323 Режимы создания таблиц...........................................323 Задание структуры таблицы........................................324 Типы данных................................................... 325 Сохранение таблицы...............................................32 7 Формы и их создание...............:...........................„.327 § 61. Ввод данных и создание отчетов.................................329 Ввод данных в таблицу...........................................329 Ввод данных с помощью формы.....................................330 Импорт внешней таблицы..........................................330 Таблицы «Клиенти» и «Заказы»....................................332 Создание отчета.................................................333 §62. Связывание данных........................................... 335 Отношения между таблицами.......................................335 Установление связей между таблицами.............................336 Макет связей.........................................:..........337 § 63. Сортировка, фильтрация и поиск данных......................... 338 Сортировка записей............................................ 338 Простые фильтры данных..........................................339 Расширенной фильтр..............................................340 Поиск записи.................................................. 341 § 64. Формирование запросов..........................................341 Простой запрос................................................. 342 Перекрестный запрос.............................................343 Использование выражений в запросах..............................345 Условия отбора..................................................345 Вычисления в запросе............................................346 Часть V. Глобальная сеть Интернет................................... 349 Глава 12. Интернет и World Wide Web................................ 349 § 65. Принципы функционирования и ресурсы сети Интернет..............349 Организация Интернета...........................................349 Протокол TCP/IP............................................... 350 Провайдеры......................................................351 Информационные ресурсы Интернета...............................3 51 Режимы информационного обмена................................. 352 IP-адреса.......................................................352 Доменные имена DNS..............................................353 Принцип функционирования Интернета..............................354 § 66. Система World Wide Web.........................................354 World Wide Web и гипертексты....................................354 Web-страницы, броузеры........................................ 355 Протокол HTTP...................................................356 URL.............................................................356 § 67. Броузер Internet Explorer......................................358 Возможности броузеров......................................... 358 Запуск броузера и подключение к Интернету.......................359 Режим автономной работы........................................ 360 Окно Internet Explorer..........................................360
532 Содержание Загрузка и просмотр Web-страниц.............................. 362 Отключение от Интернета и выход из Internet Explorer...........363 § 68. Средства навигации и настройка Internet Explorer..............364 Временные файлы Интернета......................................364 Папка History и панель Журнал..................................364 Папка Избранное................................................365 Выбор основной страницы........................................366 Изменение кодировки............................................366 Ускорение загрузки страниц.....................................367 Изменение цветового оформления и шрифта........................367 § 69. Поиск информации в Интернете..................................368 Информационно-поисковые системы................................368 Методы поиска..................................................369 Система Рамблер................................................370 Система Яндекс.................................................371 Файловые ресурсы Интернета (FTP-узлы)..........................372 Глава 13. Электронная почта и телеконференции.......................374 § 70. Начало работы с электронной почтой........................... 374 Возможности электронной почты..................................374 Протоколы электронной почты....................................375 Адрес электронной почты, имя почтового сервера.................375 Программы электронной почты................................... 376 Интерфейс программы Outlook Express............................376 Создание учетной записи........................................378 § 71. Операции в Outlook Express..................................... 380 Получение сообщений............................................380 Чтение и обработка сообщений...................................380 Ответ на сообщение.............................................381 Составление нового сообщения...................................382 Сохранение сообщения ...........................................383 Вложенные файлы................................................383 Работа с адресной книгой.......................................384 §72. Телеконференции. Группы новостей Usenet....................... 386 Телеконференции и их классификация.............................386 Подключение к группе новостей..................................387 Поиск группы новостей..........................................388 Подписка на новости............................................388 Чтение сообщений................................................388 Подготовка и отправка сообщений.................................390 Глава 14. Создание Web-страниц и Web-сайтов.........................392 § 73. Введение в HTML................................................ 392 Понятие о языке разметки гипертекста........................... 392 Программы для создания HTML-файлов.............................393 Теги и структура HTML-документа................................394 Простой пример Web-страницы....................................394 Элементы HTML...................................................395 Атрибуты тегов.................................................396 Комментарии....................................................396
Содержание 533 § 74. Оформление текста.............................................397 Формирование абзацев и строк...................................397 Пример оформления Web-страницы.................................399 Создание списков...•...........................................400 Как должен оформляться текст Web-страниц.......................402 § 75. Гиперссылки и графика на Web-страницах.л......................403 Создание гиперссылок...........................................403 Какие бывают ссылки............................................404 Создание внутренней ссылки.....................................404 Вставка изображения............................................406 Графические форматы изображений для Web-страниц................407 Изображения-ссылки.............................................408 О компоновке и объеме Web-страниц..............................408 §76. Работа с таблицами............................................410 Элементы таблицы...............................................410 Задание параметров таблицы.....................................411 Объединение ячеек таблицы.................................... 412 §77. Разработка Web-сайта........................................ 414 Предварительные этапы..........................................414 Разработка структуры сайта.....................................415 Сборка файлов Web-сайта........................................416 Выбор Web-сервера............................................. 416 § 78. Размещение Web-сайта в Интернете..............................418 Использование протокола HTTP...................................418 Использование протокола FTP....................................421 Часть VI. Основы алгоритмизации и программирования...424 Глава 15. Алгоритмы. Введение в программирование...................424 §79. Компьютерное моделирование.................................. 424 Модели и способы их представления..............................424 Информационные модели..........................................425 О компьютерном моделировании...................................426 Этапы построения компьютерной модели...........................427 § 80. Алгоритмы и способы их описания...............................431 Понятие алгоритма..............................................431 Исполнитель и свойства алгоритма...............................432 Словесная запись алгоритмов....................................433 Блок-схемы алгоритмов..........................................434 Учебный алгоритмический язык...................................436 § 81. Величины и типы величин.......................................438 Понятие величины. Переменные, константы, идентификаторы........438 Стандартные типы величин.......................................439 Табличные величины и массивы...................................441 Строки.........................................................442 Записи.........................................................443 § 82. Операции и операнды...........................................444 Выражения и операторы........................................ 444 Операция присваивания..........................................444 Операции над числовыми типами..................................444
534 Содержание Логические операции............................................445 Операции над символами и строками..............................445 Операции отношения.............................................446 Приоритет операций.............................................446 § 83. Простые инструкции алгоритмов.................................446 Инструкции ввода-вывода........................................447 Операторы управления...........................................447 Ветвления и условные выражения.................................448 § 84. Циклы.........................................................451 Цикл с предусловием............................................451 Цикл с послеусловием...........................................452 Пошаговая смена аргумента в цикле..............................453 § 85. Структурный подход............................................454 Комбинирование базовых структур................................455 Метод пошаговой детализации....................................456 Вспомогательные алгоритмы (подалгоритмы).......................457 § 86. Общие сведения о программировании.............................458 Программы и языки программирования.............................458 Компиляторы и интерпретаторы...................................459 Интегрированная среда программирования ........................460 Алфавит и синтаксис языка программирования.....................461 Глава 16. Язык программирования Basic...............................462 § 87. Ваши первые программы.........................................462 Загрузка инструментальной оболочки.............................462 Основные приемы работы в Quick Basic...........................463 Структура программы на языке Basic.............................464 Вывод данных...................................................465 Basic в «режиме калькулятора»..................................466 § 88. Продолжаем работу в Basic.....................................467 Переменные и константы в Basic.................................467 Ввод данных....................................................468 Ввод данных с помощью операторов DATA и READ...................469 Вычисления по формулам.........................................470 § 89. Ветвления и переходы..........................................472 Условные операторы.............................................472 Переходы в программе...........................................473 § 90. Операторы цикла............................................. 475 Оператор FOR...NEXT............................................475 Оператор цикла WHILE...WEND....................................476 Вложенные циклы................................................477 § 91. Работа с графическим экраном..................................478 Графические режимы экрана.................................... 478 Создание простейших геометрических фигур.......................479 § 92. Подпрограммы и функции в Basic...........................;....481 Подпрограммы-процедуры.........................................481 Стандартные функции............................................483 Пользовательские функции.......................................484
Содержание 535 Глава 17. Язык программирования Pascal...............................486 § 93. Интегрированная среда программирования Turbo Pascal............486 Язык программирования Pascal....................................486 Запуск и элементы окна Turbo Pascal........................... 486 Этапы работы с программой.......................................488 § 94. Структура программы............................................490 Структура программы.............................................490 Комментарии.....................................................491 Описание модулей................................................491 Описание меток..................................................492 Описание констант...............................................492 Описание переменных.............................................493 Раздел операторов...............................................493 § 95. Типы данных и их описания......................................494 Целочисленные типы..............................................494 Вещественные типы............................................. 494 Символьный тип..........................*.......................495 Логический тип..................................................495 Перечисляемый тип...............................................496 Тип-диапазон.....................................•..............496 Структурированные типы..........................................497 § 96. Запись и чтение в Паскале......................................498 Процедуры записи Write, Writein............................... 498 Форматы вывода..................................................499 Процедуры чтения Read, Readln...................................499 Правила записи текста программ в Паскале........................500 § 97. Операторы ветвлений............................................501 Условные операторы if...then...else.............................501 Вложенные операторы.............................................501 Операторы выбора case...........................................502 Примеры селекторов..............................................503 § 98. Операторы цикла.............................................. 505 Оператор for....................................................505 Оператор while («цикл Пока»)....................................507 Оператор repeat («цикл До»).....................................508 § 99. Подпрограммы в Паскале.........................................509 Процедуры. Формальные и фактические параметры...................509 Примеры процедур................................................510 Функции.........................................................512 § 100. Работа с символами и строками.................................513 Описание строк..................................................513 Операции над строками...........................................514 Обработка строк с помощью процедур и функций....................515 § 101. Работа с табличными величинами................................516 Формирование таблиц.............................................517 Нахождение произведения и суммы элементов таблицы...............518 Поиск элементов в таблицах......................................519 Сортировка таблиц...............................................521
ТОВ «А.С.К.» В|ддш збуту: 03057, Khib, вул. П. Нестерова, 3, 5-й поверх тел. (044) 455-58-89, 241-94-96 E-mail: askkniga@i.com.ua Н 03057, Khib-57, а/с 30 В|дд!л решлзацп навчальноТ Л1тератури: 03057, Ки?в, вул. Желябова, 2, 2-й тд'|зд, 3-й поверх, офк 308 тел/факс (044) 455-58-94; тел. 455-51 -78,455-58-91,455-58-92,456-21 -44 E-mail: ask_oul@i.com.ua Вщдт решпзацн профеайно! книги Г Л1тератури для вищо!' школи: 03057, Кит, вул. Желябова, 2, 2-й пщ'!зд, 1 -й поверх, офк 101 тел/факс (044)456-43-62; тел. 456-20-65, 241-90-87 E-mail: askbooks@iptelecom.net.ua "Книга-поштою": IS "А.С.К.", в'|дд1л "Книга-поштою", вул. Желябова, 2, офк 308, Ки!в, 03057 тел. (044) 241-88-10, 455-58-94 E-mail: askpost@i.com.ua Магазин: 03057, Kmib, вул. П. Нестерова, 3/2 тел. (044) 458-03-37 Навчальне видання ГАСВСЬКИЙ Олександр Юлшович 1НФ0РМАТИКА 7—11 класи Навчальний пос!бник 2-ге видання, доповнене (Росшсъкою мовою) ЕИдпов1дальна за выпуск О. Шевчук Художне оформления Г. Гаевсыал Подписано до друку 08.08.06. Формат 70x100/16. Друк офс. Патр друк. Ум.-друк. арк. 43,71. Ум. фарбовщб. 44,2. Обл.-вид. арк. 42,4. Тираж 1500. Зам. № 1399/358. «А.С.К.», 03057, Ки!в-57, вул. Петра Нестерова, 3, корп. 1. Свщоцтво Держкомшформу УкраГни ДК № 66 вщ 29.05.2000. Висновок державно!’ саштарно-етдемюлопчно! експертизи М1н!стерства охорони здоров’я Укра’ши № 5.03.02-04/15808 вщ 12.04.05. Вщдруковано у ТОВ «Навчальний друк», 61001, Харюв, вул. Державшська, 38. Свщоцтво про державну реестращю: cepin ХК № 58 вщ 10.06.2002 р.
Самостоятельно освоить компьютер Вам помогут наши книги А Гаевский, В Романовским САМОУЧИТЕЛЬ по созданию Web-санто*