Учебник Информатика 7-11 класс Гаевский

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


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

Текст из книги:
л А.Ю. Гаевский Информатика 7-11 класс Учебное пособие 2-е издание, дополненное КИЕВ ‘А.С.К.” 2006 ББК 32.81я721 Г13 Рецензент i.i: А. А. Павлов, докюр технических наук, декан факультета информатики и вычислительной техники НТУУ “КПИ”; С Н. Гриша, доктор технических наук, профессор кафедры автоматизированных систем обработки информации и управления факультета информатики и вычислительной техники НТУУ “КПИ"; В. А. Сихицкая, учитель-методнет лицея № 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. Предназначено для учеников общеобразовательных средних щкол, лицеев, гимназий, а также для широкого Kpyi a пользователей персональных ко.мпыотсров. ББК 32.81н721 ISBN 966-8291-70-0 О Л. К). Гасьикий, .'soiio.'iiicmia. C'JOi S*' -Л.С.1С ", 2003. 2.'iU, Введение Вы приступаете к изучению информатики — обширной области знаний и новейших технологий, связанных с информационной деятельностью человека. Информатика сравнительно молодая наука: она сформировалась во второй половине XX века, но, несмотря на свой юный возраст, стала обязательной частью образования современного человека. Английский вариант названия информатики Computer Science — компьютерная наука. Самым замечательным достижением в этой области явилось создание персональных компьютеров, которые быстро вошли в нашу повседневную жизнь. Благодаря компьютерам вы открываете для себя не только новые игры и развлечения, но и окно в огромный мир Интернета, в мир создания компьютерных изображений, текстов, различных математических вычислений. Хорошо изучать информатику, когда рядом есть не только компьютер, но и книга, которая проведет вас по лабиринтам новой науки. Внимательно читайте параграф за параграфом и ваши усилия по освоению компьютера будут вознаграждены, ведь современный компьютер — очень умное устройство. Ему нужно лишь грамотно показать, что от него требуется. О том, как научить компьютер работать на вас, пойдет речь на страницах книги, которую вы держите в руках. Предисловие для учителя Трудно представить, какой объем знаний необходим человеку, чтобы он мог свободно разбираться в информационных процессах и полноценно работать на компьютере. Для этого существуют программы образования по информатике для различных уровней обучения. Материал, изложенный в данном учебном пособии, находится в полном соответствии со стандартами среднего образования по информатике. В настоящее время существует множество учебников и учебных пособий по информатике. Отличительной особенностью этого пособия является то, что любой вопрос программы 7-11 классов можно изучать по одной книге, не обращаясь к дополнительной литературе. Пособие состоит из шести частей. В части I «Введение в информатику» излагаются теоретические основы информатики, включая понятия информации, сообщения, информационных процессов, систем счисления. Описываются аппаратные и программные составляющие информационных систем. Дается краткий обзор истории вычислительной техники. Более подробно рассматриваются персональные компьютеры (ПК), их модульный состав. Большое внимание уделено микропроцессорам, памяти и другим системам компьютера, периферийным устройствам, а также принципам построения и возможностям компьютерных сетей. В части II «Операционные системы» излагаются основы работы пользователя в ОС MS-DOS и Windows 9.х/2000. Даются понятия файлов, каталогов, файловой системы. Вместе с MS-DOS освещаются различные аспекты работы в операционных оболочках типа Norton Commander. Детально изучается обслуживание дисков: форматирование, проверка и т.д. В зависимости от аппаратного обеспечения компьютерного класса учитель может выбрать. Введение какую из систем (Windows или DOS) изучать более основательно. Следует отметить, что обе операционные системы описаны на достаточно высоком уровне. Часть III «Простые компьютерные технологии» представляет собой вводный курс в прикладные программы из комплекта Windows: Калькулятор, Paint, Блокнот и др. Рассматриваются также различные теоретические вопросы компьютерной графики, графических форматов, шрифтов, элементов текста и т.д. Освоив материал, ученики получат представление о принципах сжатия данных, научатся работать с архиваторами и антивирусными программами. Часть IV «Прикладные программы общего назначения» предназначена для более основательного изучения в старших классах пакета прикладных программ тина Microsoft Office. Она посвящена также работе в текстовом процессоре (Word), с электронными таблицами (Excel) и в системе управления базами данных (Access). В каждой из глав содержится необходимый теоретический материал, дается описание основных приемов работы и многочисле1шые примеры использования указанных программ. В части V «Глобальная сеть Интернет» ученики познакомятся с информационными ресурсами, принципами функционирования Internet, а также видами программного обеспечения, необходимого для работы в глобальной сети. Изучив материал данной части, ученик сможет грамотно работать в World Wide Web, оперировать с электронной почтой, участвовать в телеконференциях. Отдельная глава посвящена основам языка гипертекстовой разметки HTML и созданию Web-сайтов. В части VI «Основы алгоритмизации и программирования» излагаются вопросы теории и практики составления алгоритмов и программ. В пей описываются этапы решения задач с использованием ЭВМ, компьютерное моделирование, понятие алгоритмов и их свойств, учебный алгоритмический язык и структурное программирование. Большое внимание уделяется формированию у школьников четкого представления о типах величин и операциях, выполняемых над числовыми, логическими, строковыми и табличными типами. В данной части имеются главы, посвященные языкам программирования Quick Basic и Turbo Pascal. Изучив этот материал, учащиеся смогут уверенно программировать, а с помощью примеров и упражнений будут иметь возможность сравнить программные коды и решение задач в различных средах программирования. В пособии после каждого параграфа даны контрольные вопросы, после некоторых — упражнения и практикумы. Контрольные вопросы и упражнения позволяют преподавателю легко проверить, насколько ученик овладел изложенными понятиями и приемами. Вопросы могут также служить для самоконтроля при самостоятельной работе. Практикумы позволяют расширить понятия и навыки ученика. Часть I Введение в информатику Глава1. Общие понятия информатики § 1. Информация и информационные процессы в этом параграфе вы изучите: — понятие об информации и ее свойствах; — историю и предмет информатики; - информационные процессы; - единицы информации. Понятие информации Окружающий нас мир состоит из вещества и энергии и существует благодаря взаимным превращениям энергии в вещество и наоборот. Например, растения получают солнечную энергию и растут. Растения становятся кормом для многих насекомых, травоядных животных и т.д. Благодаря корму животные могут двигаться, то есть производить механическую энергию. Вы можете сами привести примеры других цепочек превращения между веществом и энергией. Еще один важнейший компонент окружающего мира - это информация. Ее нельзя отнести ни к веществу, ни к энергии, однако она очень важна для полноценного развития живых организмов. Например, животные в стаде обмениваются информацией об опасности, муравьи оповещают друг друга о разрушенном муравейнике и т.д. Даже простейшие одноклеточные организмы постоянно получают информацию (например, о температуре внешней среды) и используют эту информацию для выбора благоприятных условий своего существования. Информация (от латинского слова informatio - разъяснение, изложение) - это сведения об окружающем мире и протекающих в нем процессах. Свойства информации Любое вещество можно характеризовать его свойствами, например, твердое, легкоплавкое, белого цвета и т.д. Информация также обладает свойствами, правда, они не столь наглядны, как свойства вещества. Давайте задумаемся, почему одни люди сразу реагируют на определенную информацию, в то время как других эта информация оставляет равнодушными? Почему биржевой маклер, когда ус- Часть I. Введение в информатику лышит о падении цен на акции, бросится продавать их, а рядовой гражданин только зевнет при этом известии? Дело в том, что информация бывает важной (полезной) и несущественной (в каком-то смысле ее можно назвать бесполезной). Сведения, полезные для одного человека, оказываются бесполезными для другого, поскольку он не может их использовать. Полезность - это одно из свойств информации. Другим свойством информации является ее актуальность. Например, для вас важна информация, когда отправляется поезд, на котором вы должны уехать. Однако эта информация теряет свою актуальность после того, как поезд (па который вы, возможно, не успели) уже отправился. Информация об отправлении вашего поезда важна (или полезна) для вас, по бесполезна для другого человека. Среди других свойств информации можно назвать достоверность. Если вы узнали о наводнении в Карпатах из информационной телепрограммы, продемонстрировавшей последствия наводнения, то такая информация, скорее всего, будет достоверной. А если вы услышали от приятеля об извержении вулкана в украинских степях, то эту информацию можно сразу отнести к недостоверной. Различают недостоверную информацию, полученную в результате преднамеренного искажения (дезинформацию), и недостоверную информацию как информацию, искаженную помехами. Информация может быть объективной или субъективной (зависеть или не зависеть от чьего-либо суждения). Например, сообщение «вода в море холодная» является субъективным, так как кому-то вода может действительно показаться холодной, а кому-то - в самый раз. В то же время сообщение гидрометеослужбы «температура воды +17 градусов» ^даст вполне объективную информацию, из которой каждый человек может сделать для себя определенные выводы: пойти ему купаться или не пойти. Весьма существенным свойством и одновременно требованием, предъявляемым к информации, является ее распознаваемость. Информация становится доступной лишь при условии возможности распознавания знаков и сигналов, с помощью которых она передается. Во многих реальных системах на полезный информационный сигнал накладываются помехи - шумы, которые ухудшают условия распознавания информации. Когда в здании вокзала объявляют информацию о прибытии или отправлении поезда, а вы не можете расслышать это объявление из-за шума в зале - это значит, что информация не удовлетворяет требованию распознаваемости. Если человеку на основе какой-либо информации приходится принимать решение, то он сначала оценивает, достаточно ли этой информации для принятия правильного решения или нет. Другими словами, является ли имеющаяся у него информация полной либо она неполная. Допустим, вы собрались на юг к морю. Глава!. Общие понятия информатики но из местного прогноза погоды узнали, что ожидается похолодание. Достаточно ли этой информации, чтобы отменить выезд? Очевидно, нет, поскольку, во-первых, погода па далеком юге может быть не связана с погодой в вашем городе, а, во-вторых, вы пока не знаете, насколько продолжительным окажется похолодание. То есть в вашем случае информация о погоде является неполной. Наконец, информация представляет собой нематериальную категорию, однако информация может проявляться только через материальные процессы -сигналы. Любые преобразования информации требуют преобразования физических объектов. Перечислим рассмотренные нами свойства информации: полезность ; актуальность; достоверность; объективность; распознаваемость; полнота; нематериальность. Предмет и история информатики Информатика, к изучению которой вы приступили, вобрала в себя элементы других классических наук и, в первую очередь, математики. Информатика - это раздел науки, изучающий свойства информации, а также закономерности ев поиска, сбора, хранения, передачи и обработки. Информатика - одна из самых молодых научных дисциплин, но корни ее уходят в далекое прошлое. Человек живет в мире информации, и издавна существовала необходимость ее хранения и передачи. Первыми хранилищами информации были библиотеки. В середине 7 в. до н.э. при дворце ассирийского царя Ашшурбанипала имелось большое собрание глиняных таблиц. До наших дней дошла слава Александрийской библиотеки, основанной Птолемеем и имевшей к 1 веку 700 тыс. единиц. Каждый просвещенный правитель считал своим долгом развивать библиотеки. В древней Руси первая библиотека была основана в 1037 г. Ярославом Мудрым при Софийском соборе в Киеве. Если первые библиотеки предназначались для высших слоев общества, то к 17 - 18 векам стало заметно увеличиваться количество национальных библиотек, появилась необходимость систематизации книжного фонда. В те времена были заложены основы библиотечного дела, а хранящаяся в библиотеках информация стала доступна широкому кругу читателей. Однако не все знания, накапливаемые и бережно хранимые в книгах, сразу находили практическое применение. Можно вспомнить примеры невостребованных изобретений Леонардо да Винчи (летательный аняарат, подводная лодка, танк, парашют и др.), открытых заново более чем через 300 лет. Примерами, близкими к информатике, являются работы французского ученого Блеза Паскаля (механическая суммирующая мащина, 17 век) и немецкого физика и математика Готфрида Лейбница (арифметическая счетная машина для выполнения 8 Часть I. Введение в информатику Г. Лейбниц четырех арифметических действий, 17 век). Лейбниц впервые высказал мысль о возможности машинного моделирования человеческих функций и ввел термин «модель». Кроме того, он разработал двоичную систему счисления, которая впоследствии нашла широкое применение в вычислительных машинах. Эти работы подготовили появление современной информатики, однако информатика как отдельная наука оформилась только в середине 60-х годов 20 века. Она возникла в результате объединения уже существовавшего ранее библиотечного дела и бурно развивавшихся новых областей знания; кибернетики, вычислительной техники, средств связи и др. Развитие вычислительной техники, связано с именами многих ученых и исследователей. Идея создания вычислительной машины - прообраза современных компьютеров, принадлежит выдающемуся математику Джону фон Нейману. Им были разработаны принципы построения вычислительной машины, которая управляется размещенной в се памяти программой. Первый компьютер, в котором были воплощены эти принципы, был построен в 1949 г. английским исследователем Морисом Уилксом. Настоящим взрывом в развитии информатики стало появление персонального компьютера (НК) - первого массового инструмента переработки информации. Это ускорило вторжение информатики в жизнь человека, изменило различные стороны его жизни; работу, досуг, связь, почту и т.д. Информационные процессы Деятельность современного человека тесно связана с различными информационными процессами. Приведем примеры таких процессов, в которых вы сами участвуете; запись домащнего задания в тетрадь, прослушивание радиопередачи или магнитофонной записи, поиск интересующей вас телепрограммы по газете и, конечно же, работа на компьютере. К информационным процессам относятся поиск, сбор, обработка, передача и хранение информации. Поиск информации Простейшими примерами поиска информации являются использование предметного или алфавитного указателей в книге, телефонного справочника и т.д. Системы, с помощью которых выполняется поиск информации, называются информационно-поисковыми системами. Современные системы для поиска существуют в сети Интернет. Они позволяют найти информацию практически на любую тему; от выращивания кактусов и прогноза погоды до конструкций зданий. Для начала поиска нужно ввести слово или сочетания слов, которые наилучшим образом отражают интересующую вас тему, например, «Киевская Русь» или «саламандра». Подобные слова называются ключевыми словами и представляют собой запрос. Вообще, с запроса информационно-поисковой системе начинается любая процедура поис- Глава 1. Общие понятия информатики ка. Система выполняет поиск в массиве информации таких документов, которые удовлетворяют сделанному запросу. Причем успех поиска во многом зависит от точности формулировки запроса. Как было сказано, в состав поисковой системы обычно входит массив документов, в котором осуществляется поиск. Современные поисковые системы включают в себя не просто массивы документов, а настоящие банки данных. В них хранится различного рода информация, необходимая специалистам для решения практических задач. В современном мире существует огромное число банков данных, представляющих интерес для экономистов и политиков, для юристов и коммерсантов, для инженеров и врачей. Сбор информации Сбором информации можно называть простейшие действия, которые вы уже не раз выполняли. Это занесение новых записей в вашу телефонную книжку, ежедневное измерение температуры воздуха и т.д. Вообще решение любой задачи, даже самой практической, начинается со сбора информации. Например, деятельность торговой фирмы связана со сбором информации о поступивших и о проданных товарах, о полученной выручке и т.д. Работа мощного котла на теплоэлектростанции обязательно будет сопровождаться сбором данных о его рабочих параметрах: давлении пара, температуре и т.д. Сбор всех этих данных немыслимо вести вручную, поэтому его предоставляют системам, которые работают в автоматическом режиме. Такие системы обычно называются автоматизированными системами управления, или сокращенно АСУ. Информация, собранная автоматизированными системами, записывается в соответствующие базы данных, на ее основе могут составляться электронные архивы. Обработка информации Внешний мир, окружающий человека, воздействует на него непосредственно через органы чувств либо через приборы. Органы чувств дают человеку информацию об окружающей действительности, а задача человека -вовремя эту информацию обрабатывать. Попробуйте не успеть обработать информацию о движении автомашин, когда переходите улицу! Полученная информация об обстановке на дороге после обработки используется вами для ответных действий. Вы принимаете решение, переходить улицу или подождать. Когда вы переходите улицу, принимаете решение о покупке товара, пересказываете содержание книги, решаете задачу с заданным условием, вы выступаете в роли все той же информационной системы, которая обрабатывает поступающую в нее информацию. Поступившая информация называется входной информацией. Из этой информации после обработки получается качественно новая, выходная информация. В примере с переходом улицы входная информация - это данные о движении машин, а выходная информация - это ваше решение, стоит ли переходить улицу в данный момент времени. Передача информации Информация передается от источника к получателю информации с помощью сигналов. Точное или приближенное воспроизведение полученной информации в каком-либо другом месте называется передачей информации. 10 Часть I. Введение в информатику Процесс передачи информации предусматривает существование источника информации, носителя информации и получателя информации. Например, когда вы читаете книгу, вы являетесь получателем информации, книга -источник информации, а бумага, на которой она издана, и типографские краски - носители информации. Передача информации осуществляется в виде сообщений (см. следующий параграф). Например, при разговоре люди обмениваются сообщениями, которые представляют собой звуковые колебания воздуха (звук в данном случае - носитель информации). При телевизионном способе передачи сообщения выражаются изменением цвета и элементов передаваемого изображения. Сообщениями на морском флоте могут быть последовательности знаков, которые подаются флажками. Глухонемые при разговоре понимают друг друга благодаря тому, что их сообщения выражаются мимикой и жестами. Регулировщик на автодороге сообщает правила проезда для водителей, подавая знаки руками и жезлом. Хранение ннфармоции Чтобы информация становилась достоянием многих людей, существуют определенные способы ее хранения. История человечества знает множество таких способов. Это и наскальные рисунки, создававщиеся людьми времен палеолита на стенах пещер. Это и глиняные таблички в древнем Вавилоне, донес-щие до нас сведения о культуре щумеров и ассирийцев, о первых системах счисления. В древнем Египте информацию сохраняли в виде рукописей на папирусе -материале, получаемом из одноименного травянистого растения. Словом папирус (по-немецки - Papier, по-английски - paper) впоследствии был назван более современный носитель информации - бумага. В 20 веке стали щироко использоваться способы хранения информации на фото- и кинопленке, на магнитной ленте и видеоленте. В наще время наибольщие объемы информации хранятся на электронных - оптических и магнитных - дисках (подробнее см. следующий параграф). Защита инфврматт В настоящее время, особенно при работе в сетях, существует постоянная опасность порчи или потери информации. Защита информации должна вестись по нескольким направлениям. Во-первых, это защита от случайных факторов, т.е. неправильных действий пользователя, выхода из строя аппаратуры. Во-вторых, это защита от злоумышленных действий, заключающихся в раскрытии конфиденциальной (секретной) информации, в несанкционированном доступе к информационным ресурсам. Эти задачи выполняются службами безопасности, в функции которых входят обеспечение целостности и надежности данных, засекречивание данных, контроль доступа к информации и защита от отказов аппаратуры. Контрольные вопросы 1. Что такое информация? 2. Перечислите свойства информации. 3. Приведите примеры полной и неполной информации, достоверной и недостоверной информации. 4. Что понимается под свойством распознаваемости информации? Глава1. Общие понятия информатики 11 5. Что является предметом информатики? 6. Какие научные дисциплины легли в основу информатики? 7. Назовите имена ученых, стоявших у истоков информатики. 8. Какие процессы называются информационными? 9. Приведите примеры процессов обработки и хранения данных. 10. В чем заключается защита информации? Теперь в каких § 2. Системы счисления в утом параграфе вы изучите: — единицы информации; — понятие системы счисления; - системы счисления, применяемые в вычислительной технике; - перевод чисел из одной системы в другую. Единицы информации В предыдущем параграфе были рассмотрены свойства информации зададимся вопросом, можно ли определить количество информации, и единицах она измеряется? Основной единицей информации в вычислительной технике является бит. Что такое бит, проще всего понять на примерах равновероятных событий. Например, вы бросаете монету, которая может упасть одной из сторон («орел» или «решка»). До бросания монеты информация о том, какой стороной упадет монета, отсутствует. После того как монета брошена и вы узнали результат, считайте, что вы получили информацию, равную 1 биту. Такое же количество информации будет содержаться в ответах на вопросы: «В какой руке конфета?», «Кто первым выйдет из дверей подъезда: мужчина или женщина?». Бит - это наименьшая порция информации, получаемой при выборе между двумя равновероятными событиями. Название «бит» для единицы информации выбрано не случайно. Событие, имеющее два исхода, может быть записано с помощью двух цифр: 0 и 1. Число, которое принимает два значения, называется двоичным числом, или по-английски Binary Digit (сокращенно bit - бит). В опытах с монетой выпадению «орла» можно присвоить значение 0, а «решки» - 1. Несколько позже мы изучим двоичные числа, то есть числа, которые состоят из нулей и единиц. Такими числами в вычислительной технике представляется любая информация (см. следующий параграф). Бит - единица довольно мелкая, и ее недостаточно для измерения объемов информации, которыми оперируют современные компьютеры и другие вычислительные устройства. Поэтому используют более крупные единицы, основной из них является байт: 1 байт = 2- = 8 бит Байт кратен биту и представляет собой последовательность из восьми двоичных знаков о и 1, например, 10110100 или 00101110. 12 Часть I. Введение в информатику Еще более крупными единицами информации являются единицы, кратные байту: 1 Кбайт (к1лобайт) = 2'° = 1024 байт 1 Мбайт (мегабайт) = 2^° = 1024 Кбайт 1 Гбайт (гГгабайт) = 2’° = 1024 Мбайт Обратите внимание, что приставка «кило» означает не 1000, а число 1024. Именно такое число получается при возведении двойки в десятую степень. Выбор этого числа определяется, прежде всего, соображениями удобства: числа 1000 ( =10^) и 1024 ( =2'®) незначительно отличаются друг от друга. Общие сведения о системах счисления Когда вам на уроке предлагают записать какое-либо число, вы, не задумываясь, изображаете его с помощью десяти арабских цифр 0, 1, 2, ...9. Эти цифры образуют десятичную систему счисления, и именно в этой системе излагается школьная арифметика. Система счисления представляет собой обозначения чисел и приемы работы с числами. Минимальный набор знаков, с помощью которых обозначаются числа, называется алфавитом. Количество знаков в алфавите называется основанием системы счисления. Итак, в десятичной системе алфавит образован цифрами 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 = 1x10^ + 2X10^ + 3xl0^ + 4x10“ Аналогично поступают и в случае двоичной системы, алфавит которой образован всего двумя цифрами: 0 и 1. Запишем в двоичной системе первые числа натурального ряда, а именно все арабские цифры: (0). 2 = (1)2 = (10), = (И)^ = (100) Здесь двоичные числа мы обозначили круглыми скобками с индексом 2, чтобы не путать эти числа с десятичными. Первые две цифры (Он 1) в двоичной системе выглядят так же, как и в десятичной системе, поскольку записываются с помощью одного разряда. При переходе к третьей цифре («двойке») в двоичной системе нужен еще один разряд, так как младщий разряд уже заполнен. В новый разряд записываем 1, а в младщем разряде остается 0: (10), = 2. Затем заполняем младший разряд и получаем цифру (11), = 3. Для записи следующей цифры нужно уже открывать новый разряд, поскольку имеющиеся разряды заполнены. В новый разряд записываем 1, а младшие разряды «обнуляем». В результате получаем: (100), = 4. Представление следующих цифр (5, 6, 7) находим последовательным заполнением двух правых разрядов. При этом действует нринцин, обратный «старшинству»: сначала заполняется младший разряд, а затем - более старший. Когда заполнились все три разряда, открываем новый разряд и так далее. С помощью четырех двоичных разрядов мы с.можсм записать нс только алфавит арабских цифр, но и продвинуться до числа 15, которое имеет вид (1111),. Любое двоичное число, как и десятичное число, можно записывать в виде сумм степеней основания, например. (110110), = 1x2^ + 1x2’ + 0x2^ + 1x2^ + 1x2* + 0x1 Этому числу отвечает десятичное число 54. Таким образом, запись числа в двоичной системе существенно длиннее, чем в десятичной системе счисления. Так для числа 54 достаточно всего двух десятичных разрядов, а в двоичной системе требуется уже шесть разрядов. Несмотря на высокую разрядность двоичных чисел, именно двоичная система была взята за основу при построении вычислительных машин. Связано это с тем, что электронные элементы (триггеры), из которых конструируется вычислительная аппаратура, воспроизводят и распознают лишь два состояния, обозначаемых как 0 и 1. В то же время для современных компьютеров, которые могут за один такт работы процессора обрабатывать до 64 разрядов, высокая разрядность - не преграда. 14 Часть I. Введение в информатику Зададимся вопросом: сколько чисел можно записать с помощью п битов, то есть с помощью п-разрядных двоичных чисел? Ответ нетрудно получить, если сравнить двоичную систему с десятичной. В десятичной системе с помощью двух разрядов можно записать 100 ( =10x10 ) чисел от 0 до 99. Используя три разряда, можно представить уже 1000 ( =10x10x10 ) чисел. Значит, количество чисел, представимых с помощью п разрядов, равно а", то есть л-ой степени основания а. Для двоичной системы количество чисел, которые записываются с помощью п битов, будет равно 2". Двоичная\ Рассмотрим правила выполнения арифметических действий над двоичными числами. Для сложения и умножения двоичных чисел используются следующие простые таблицы: + 0 1 0 0 1 1 1 10 X 0 1 0 0 0 1 0 1 Когда вы складываете 1+1, происходит перенос единицы в старщий разряд, как это бывает с десятичными числами. В качестве примера сложим два двоичных числа. Однако, в отличие от ЭВМ, мы воспользуемся записью в столбик, причем приведем справа более привычную запись в десятичном коде: 100110 11011 1000001 38 27 65 Умножение двоичных чисел производится ничуть не сложнее (а может быть, и проще), чем в десятичной системе. Например: ^1101 2__^ 11010 X101001 11 101001 101001 1111011 Наконец, двоичные числа можно делить одно на другое. Эту операцию проще всего выполнять в привычном для вас виде - «уголком». Начнем с простейшего случая: разделим 101 на 100, то есть 5 на 4: . _101 I 100 100 1 1 Вся операция выполняется точно так же, как и в случае десятичных чисел. Находим наиболыш^! делитель в старшем разряде (его записываем под знаком уголка) и остаток от деления (он записывается под чертой). Глава 1. Общие понятия информатики 15 Рассмотрим более сложный пример. Найдем результат деления 1101000 на 101: 1101000 '101 _110 101 101 10100 100 в приведенном примере переведите двоичные числа в десятичные и выясните, над какими числами выполнялось деление и какой результат был получен. Восьмеричные и шестнадцатеричные числа Двоичная система счисления приводит к длинной записи чисел, которая трудно воспринимается при чтении с листа или экрана монитора. Поэтому в информатике часто используются еще две системы, приводящие к более компактной записи чисел. Это восьмеричная и шестнадцатеричная системы счисления, в которых удобнее, чем в двоичной, записывать числа на бумаге или вводить с клавиатуры. Эти системы являются вспомогательными, поскольку компьютер «знает» только двоичную систему. Восьмеричные числа записываются при помощи алфавита 0, 1,... 7, в то время как алфавит шестнадцатеричной системы счисления образован арабскими цифрами и первыми буквами латинского алфавита: о, 1, 2, 3, 4, 5, б, 7, 8, 9, А, В, С, D, Е, F Основания этих лзух систем являются степенями числа 2 (8 = 2’и 16 = 2"'), поэтому к этим системам очень удобно преобразовывать двоичные числа. Так для перевода целого двоичного числа в восьмеричную систему разбиваем его на группы справа налево по три цифры в каждой группе, например: 1101011 = 1 101 011 Каждой тройке цифр (они называются двоичными триадами) поставим в соответствие восьмеричное число: 1101011 = 1 101 011 = (153)j Если нужно перевести восьмеричное число в двоичное, то поступим наоборот; вместо каждой восьмеричной цифры запишем группу из трех двоичных цифр - триаду. В шестнадцатеричную систему двоичные числа переводятся аналогично. Отличие заключается лишь в том, что двоичный код разбивается на группы не из трех, а из четырех цифр (двоичные тетрады), например: 11010101110 = 110 1010 1110 = (6AE)jj Шестнадцатеричные числа обозначаются буквой Н в конце числа, например, (6АЕ),^ = 6АЕН. Числа, представляемые в восьмеричной системе, по компактности приближаются к десятичным числам, а числа в шестнадцатеричной системе более компактны, чем десятичные. С помощью восьмеричного кода, состоящего из п разрядов, можно записать 8" чисел, а с помощью шестнадцатеричного кода - 16" чисел. В параграфе «Кодирование информации» мы покажем, как с помощью шестнадцатеричных чисел компактно записываются коды различных символов. 16 Часть I. Введение в информатику Соответствие различных систем счисления В заключение приведем таблицы соответствия между числами от О до 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 110 111 Десятичная 8 9 10 11 12 13 14 15 Шестнадцатеричная 8 9 А В С D Е F Восьмеричная 10 И 12 13 14 15 16 17 Двоичная 1000 1001 1010 1011 1100 1101 1110 1111 Обратите внимание, что чем больше основание системы счисления, тем короче код числа. Например, число 14 в двоичной системе записывается с помощью четырех разрядов, а в шестнадцатеричной системе для него требуется все-I о один разряд. Контрольные вопросы 1. Что такое система счисления? 2. Из каких знаков состоит алфавит десятичной и двоичной систе.м? 3. Почему в вычислительной технике взята за основу двоичная система счисления? 4. Каковы правила сложения двоичных чисел? 5. Напишите таблицу умножения двоичных чисел. 6. Из каких символов состоят алфавиты восьмеричной и шестнадцатеричной систем? 7. В чем заключается преимущество восьмеричной или шестнадцатеричной системы по сравнению с двоичной? 8. В каких единицах измеряется количество инфор.мации? ■9. Каковы соотношения между единицами байт, Кбайт, Мбайт и Гбайт? Упражнения 1. Запишите в виде суммы по разрядам число (35677),^. 2. Представьте числа (II l)j, (III), в виде суммы вкладов от каждого разряда и скажите, чему равны эти числа в десятичной системе. 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 - время и т.д. В вычислительной технике информация чаще всего представляется в двоичной системе, то есть с помощью двух чисел О и 1. Информация, выраженная с помощью букв, чисел, математических символов, естественного языка, называется сообщением. Сообщения - это различные формы представления какой-либо информации. Например, сообщением является текст данного абзаца или предложения. Сообщениями будут также следующие записи; 2x2 = 4 Леша прошел 12 километров Сегодня вторник 1011010001 Однако сообщение не обязательно должно состоять из письменных знаков. Возможны сообщения, в которых знаками являются условные движения или жесты, которые часто используют вместо слов для передачи информации (язык глухонемых, жесты авторегулировщика и др.). Принцип передачи информации Современные средства передачи информации, как бы сложны они ни были, действуют по простой схеме, предложенной Шеноном (рис. 3.1). Информация от источника информации поступает в передатчик, содержащий обычно кодирующее устройство. В кодирующем устройстве формируется сообщение, которое по каналам связи передается к получателю. На стороне получателя находится приемник, который включает в себя декодирующее устройсгво. В этом устройстве происходит преобразование сообщения к виду, приемлемому для получателя информации. 18 Часть I. Введение в информатику Рис. 3.1. Схема передачи информации В качестве каналов связи могут использоваться компьютерные сети (локальные, Интернет и др.), средства телекоммуникации (телефонные линии, радиотелефоны и др.), а также внешние накопители информации. Например, на своем компьютере вы скопировали на дискету новую игру и передали ее приятелю. Дискета в данном случае - это канал связи между двумя автономными (то есть не подключенными к сети) компьютерами. Аналоговый и цифровой способы представления информации Чтобы сообщение можно было обработать с помощью электронной аппаратуры (в том числе, компьютера), его преобразуют в электрический сигнал. Электрический сигнал обычно можно представить как напряжение, изменяющееся во времени, то есть как функцию U(t). Сигналы бывают непрерывными (аналоговыми) либо дискретными (импульсными). Непрерывный сигнал U(t) описывается функцией, которая плавно изменяется во времени. На рис. 3.2 такая функция показана сплошной жирной линией. Примерами непрерывных сигналов могут быть электрический сигнал от микрофона, питающее напряжение в электросети, сигнал, подводимый к зруковым колонкам и т.д. Дискретные сигналы описываются фуикциеГ! U(t), которая в опрсделстшыс моменты времени изменяется скачком. На рисунке 4.2 показана функция дискретного сигнала, она является последовательностью прямоугольных импульсов и напоминает вид столбиков диаграммы. Рис. 3.2. Описание непрерывного сигнала дискретными значениями Соответственно видам сигналов различают два способа представления информации; аналоговый - с помощью непрерывных сигналов. Примерами аналоговых способов передачи сигнала является - человеческая речь, радио, звукозапись на магнитные ленты и т.д.; цифровой - с помощью дискретных сигналов. Самым ярким примером дискретного способа представления информации являются вычислительные процессы в компьютерах. Почти все сигналы, которые обрабатывает компьютер, являются дискретными. Например, при нажатии клавиш на клавиатуре формируются дискретные сигналы, которые направляются в компьютер. Сигналы, которыми компьютер обменивается с другими устройствами (принтером, монитором и т.д.), также являются дискретными. Многие сигналы первоначально являются непрерывными, поэтому перед их обработкой на компьютере они должны быть преобразованы к дискретному виду. Как происходит такое преобразование, проще всего рассмотреть на следую- Глава 1. Общие понятия информатики 19 щем примере. Пусть имеется аналоговый сигнал - электрическое напряжение, представленное графиком на рисунке 4.2. Это напряжение приближенно представляется рядом дискретных значений, то есть в виде ступенчатой функции (столбиков). Чем больше столбиков и соответственно меньше расстояние между ними, тем точнее дискретный сигнал будет приближаться к исходному аналоговому сигналу. Однако увеличение количества столбиков (учитываемых дискретных значений) приводит к существенному росту объема вычислений, выполняемых компьютером. А значит, для вычислений потребуется компьютер большей мощности, чтобы хранить и обрабатывать большие массивы информации. Количество информации в дискретном сообщении Рассмотрим дискретное сообщение, состоящее из последовательности символов, например, 01001010001000111010. Это сообщение может обозначать амплитуду сигнала в определенный момент времени, а может отвечать паролю пользователя, вводимому в компьютер. В данном случае это не важно, поскольку мы будем рассматривать это сообщение абстрактно, не вдаваясь в ею содержание. Как определить количество информации, которое заключено в сообщении? Вспомним, что минимальной единицей информации является бит. Каждому биту отвечает один разряд в записи двоичного числа. Количество информации, содержащейся е сообщении из двоичных чисел, равно количеству битов в этом сообщении. В примере сообщения, которое было дано выше, имеется 20 двоичных разрядов. То есть количество информации, которое содержит это сообщение, равно 20 битам. Получаем очень простой и наглядный результат: количество информации в двоичном коде равно общему количеству 0 и 1. Хранение данных и носители информации Ранее (см. пункт «Хранение информации», § 1) приводились различные примеры носителей информации: глиняные таблички, бумага, магнитные диски. Все они могут хранить информацию продолжительное время, поэтому их относят к долговременным носителям информации. Существуют также кратковременные носители информации, обычно это волны различной природы: звуковые волны при связи голосом, электромагнитные волны для радиосвязи. Кратковременную информацию несут также мимика, жесты, человеческая речь, телефон, радио. В компьютерной технике на носитель информации записываются данные в двоичном коде, то есть в виде нулей и единиц. Основной характеристикой накопителей является их информационная емкость. Информационная емкость - это максимальное количество информации, которое' может быть записано в устройство хранения информации (например, в память ипи на диск). В персональных компьютерах для хранения информации используется накопитель на жестком магнитном диске (НЖМД) или, проще говоря, жесткий диск («винчестер»). Накопитель включает в себя собственно магнитный диск - носитель информации, а также вспомогательные системы: позиционер и комплект магнитных головок. Все это размещается в герметично закрытом корпусе. Макси- 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 = о + (1) Теперь выпишем полученные остатки в последовательности снизу вверх (ведь каждое деление означает переход к более старшему разряду). В результате получим двоичное число 101111. Можете проверить, что оно действительно равно 47. Выполним теперь по описанной схеме обратный перевод числа 101111 в десятичную систему, помня, что основание «новой» системы равно 10 = (1010),: 101111 : 1010 = 100 + (111) 100 : 1010 = о + (100) Выражая остатки в десятичных числах: 100 = 4 и 111 =7, получим десятичное представление числа: 47. Отметим, что максимальное число, которое может обрабатывать компьютер, определяется разрядностью процессора (см. следующую главу). Процессоры первых персональных компьютеров (ПК), появившихся в начале 80-х lo-дов, являлись 8-разрядными. Поэтому максимальное обрабатываемое число не могло превышать (1111 1111)^ = 255. Впоследствии разрядность процессоров выросла: появились 16-, 32- и, наконец, 64- разрядные процессоры. Соответственно, возросли и возможности ПК по обработке числовой информации. Кодирование текстовой информации Для кодирования текста, вводимого в компьютер, используется самый простой способ кодировки: каждому знаку (символу) ставится в соответствие двоичное число. Правила соответствия или правила кодировки записываются в таблицу, которая называется кодовой. 22 Часть I. Введение в информатику Кодовая таблица - это таблица, которая устанавливает соответствие между символами алфавита и двоичными числами. Эти числа называются йодами символов и отвечают внутреннему представ.пе-^ нию символов в компьютере. Кодовую таблицу называют также кодовой страницей. Как «работает» кодовая таблица? Когда вы нажимаете какую-либо клавишу, электронная схе.ма клавиатуры формирует определенный двоичный код. Так, при нажатии на клавишу «1» формируется двоичный код 00110001, а при нажатии на клавишу «2»-код 00110010. В зависимости от нажатой клавиши получается тот или иной двоичный код, задаваемый кодовой таблицей. За основу кодировки символов в персональных компьютерах взята кодовая таблица .ЛЗСП (по-русски аббревиатура звучит как «а-с-ц-и», или просто «аски»). ASCII - это сокращение от American Standard Code for Information Interchange (американский стандарт кодов для обмена информацией). В этой таблице (см. ниже) каждый символ кодируется двоичным числом, состоящим из 7 разрядов. Табл. 4.1. Таблица символов кода ASCII 0 1 2 3 4 5 6 7 0 ► 0 @ Р • P 1 © < f 1 А Q а q 2 • : 2 В R Ь r 3 ¥ » # 3 С S с S 4 ♦ S 4 D Т d t 5 « § % 5 Е и е u 6 А — & 6 F V f V 7 • I 7 G W g w 8 О Т ( 8 Н X h X 9 ■ О i ) 9 I Y i у А ■ - Ф J Z j z В S + ; К [ к { С $ L < L \ 1 1 о t - = М ] m } Е л ▲ > N Л n ~ F т / ? О 0 D Сколько символов можно закодировать в семиразрядной кодовой таблице? Поскольку с помощью одного разряда (0 или 1) можно присвоить номера только двум символам, семиразрядные числа дают возможность перенумеровать 2^ = 128 символов. Этого достаточно для кодирования в таблице ASCII букв одного алфавита (английского), и остаются еще свободные коды для управляющих и различных специальных символов; %, #, &, -, “, *, $ и др. Если в компьютере нужно поддерживать два алфавита, например, английский и русский, то семи разрядов кода (128 символов) уже недостаточно. Поэтому для кодирования символов используется код длиной 8 бит или 1 байт. Стар- Глава 1. Общие понятия информатики 23 шие разряды в кодовой таблице пробегают ряд значений от О до 15 (а не от О до 7, как в случае ASCII). Однобайтным кодом можно закодировать 2® = 256 символов. Каждому символу ставится в соответствие своя уникальная последовательность из восьми нулей и единиц, которая может принимать значения от (OOOOOOOO)j до (llllim)j. Обычно для каждого алфавита разрабатывается своя кодовая страница. Первые 128 кодов (первая половина таблицы) предназначаются для таблицы ASCII - эта часть кодов является стандартной и обязательной для всех кодовых страниц. Последующие коды, начиная с кода 128 до 255 (вторая половина таблицы), отдаются под национальный стандарт, то есть под алфавит того или иного языка. В 90-х годах был разработан стандарт Unicode, согласно которому для представления каждого символа используются два байта. Это позволяет закодировать очень большое число символов из разных алфавитов (теоретически 2'^ = =65536 символов). В документах Unicode могут соседствовать, например, математические символы, кириллица, латинские, греческие буквы и даже китайские иероглифы. При использовании стандарта Unicode отпадает необходимость в кодовых страницах. До сих пор шла речь о преобразовании символов (или текста) в двоичные коды, которое выполняется в устройстве ввода. При выводе информации из компьютера выполняется обратное преобразование: двоичный код каждого символа переводится в обычное (графическое) представление так, чтобы эта информация могла быть прочитана человеком. Формирование изображения в компьютере Изображение на экране монитора очень напоминает лист бумаги в клеточку (рис. 4.1). Каждая такая клеточка закрашена своим цветом и называется пикселом. Пиксел - это минимальный элемент изображения, формируемого на экране монитора. Чем плотнее расположены пикселы, тем лучше выглядит изображение на экране монитора. Обратите внимание, что на приведенном рисунке границы объектов выглядят ступеньками. Это связано с тем, что плотность пикселов не высока. Чем выше плотность пикселов, тем более четкими будут . получаться границы объектов изображения. Плотность пикселов измеряется как количество пикселов на единицу длины. Наиболее распространены единицы, называемые кратко как dpi (dots per inch -количество точек на дюйм, 1 дюйм=2,54 см). Единица dpi общепринята в области компьютерной графики и издательского Рис. 4.1. Построение изображения по пикселам 24 Часть I. Введение в информатику дела. Обычно плотность пикселов для экранного изображения составляет 72 dpi или 96 dpi. Простейшим видом изображения является черно-белое изображение, состоящее из белых и черных пикселов. Его также называют битовым, поскольку оно кодируется с помощью двух цифр: О (белый цвет) и 1 (черный цвет). То есть в чсрно-бслом изображении одному пикселу отвечает один бит информации. Чтобы пикселы отображали цвета, с каждым пикселом связывается более одного бита информации о цвете. Например, если каждому пикселу приписать 4 бита цветовой информации, можно будет отобразить 2“' = 16 цветов. Смешивание цветов Удобнее всего цвета представлять как результат смешивания основных (базовых) цветов. В качестве таких цветов используются красный (red), зеленый (green) и синий (blue) цвета. Еще одна компонента, которая участвует в создании цветного изображения, - это яркость (intensity - интенсивность). Смешивание цветов на экране монитора аналогично смешиванию акварельных красок на бумаге, но с одним отличием. Цвет акварельных красок получается в результате отражения падающего на них света, в то время как цвет на экране формируется в результате излучения света. Поэтому, когда вы смешиваете на бумаге три основные краски (красную,^ зеленую и синюю), то получаете черный цвет. А при смешивании этих же цветов максимальной яркости на экране получается белый цвет. При смешивании максимально ярких красного и зеленого цветов получается желтый цвет. Если же яркость красного и зеленого цветов невелика, получится коричневый цвет. Смешивание четырех основных компонент цвета можно описать с помощью табл. 4.2. Табл. 4.2. Кодирование цветов в 4-битной палитре Цвет Яркость Красный Зеленый Синий Черный 0 0 0 0 Серый I 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 1. 1 1 Белый 1 1 1 1 Глава1. Общие понятия информатики 25 Рассмотрим возможности цветовых палитр большего размера. С помощью 8 битов можно отобразить всего 256 цветов (2* = 256). Этого количества цветов маловато, чтобы получить качественную картинку на экране. Однако вполне достаточно, чтобы отобразить различные оттенки серого цвета (всего 256 оттенков). Пример картинки, полученной в серых цветах, показан на рис. 4.1. Для отображения большего количества цветов каждый пиксел должен содержать больше битов информации. Число доступных цветов N выражается в виде следующей формулы: N = 2'* , где d - показатель степени, равный количеству битов в пикселе. При d=4 могут быть отображены 16 цветов. Показатель d называется также глубиной цвета. Чем больше глубина цвета, тем больше оттенков цветов можно отобразить на экране. Если глубина цвета составляет 16, то можно отобразить 65536 цветов. Для высококачественного воспроизведения цвета требуются уже как минимум 24 бита в каждом пикселе. В этом случае поддерживается до 16 миллионов цветов. Такая глубина цвета применяется, например, при обработке высококачественных фотографий, а также изображений для журналов и иллюстрированных книг. Кодирование звука Напомним, что звуки, создаваемые любым объектом (человеком, автомобилем, собакой и проч.), представляют собой колебания воздуха. Область сжатого воздуха следует за областью разреженного воздуха, и эти области распространяются в пространстве. Звуковые колонки, подключенные к компьютеру, также воспроизводят колебания воздуха. Эти колебания получаются благодаря тому, что к колонкам подводится электрический сигнал, заставляющий колонки звучать. Сигнал, подводимый к колонке, по форме напоминает сигнал, созданный первоначально источником звука: диктором, певцом, музыкальным инструментом. Однако сигнал в колонке - это не точная копия сигнала от микрофона, поскольку сигнал на своем пути претерпевает несколько преобразований. Непрерывный электрический сигнал от источника звука (например, микрофона) должен быть преобразован в дискретный сигнал. Такое преобразование мы уже рассматривали ранее (см. § 3). Величина импульсов дискретного сигнала выбирается равной амплитуде аналогового сигнала от источника звука. Чтобы преобразование в дискретный сигнал получилось достаточно точным, импульсы должны часто следовать друг за другом. Амплитуды импульсов затем приближенно представляются в виде двоичных чисел. Весь диапазон изменения амплитуды разбивается на множество дискретных значений (обычно это 2'* = 65 536 значений). И амплитуде импульса присваивается ближайшее дискретное значение. В результате всех этих преобразований для звукового сигнала получается последовательность двоичных чисел. Обратное преобразование дискретного сигнала в аналоговый сигнал выполняется в специальных устройствах, подключаемых к компьютеру, - звуковых платах. При наличии звуковой платы вы можете прослушивать на компьютере цифровые музыкальные диски. Современные звуковые платы работают со 26 Часть I. Введение в информатику звуком, представляемым в виде 16-битных двоичных чисел (отсюда и количество значений амплитуд звукового сигнала, равное 2‘* = 65 536). Контрольные вопросы 1. Что такое код и в чем состоит кодирование информации? 2. В какой системе счисления производится обработка чисел в компьютере? 3. Что такое кодировка ASCII? 4. Найдите методом деления на основание двоичные коды чисел 40, 123, 513. 5. Переведите в десятичный код числа (10010010), и (100101011)^. 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-х годов их быстродействие удалось повысить от нескольких сотен до нескольких десятков тысяч операций в секунду. Однако при этом электронная лампа оставалась самым ненадежным элементом ЭВМ. Использование ламп стало тормозить дальнейший прогресс вычислительной техники. Впоследствии на смену лампам пришли полупроводниковые приборы, тем самым завершился первый этап развития ЭВМ. Вычислительные машины этого этапа принято называть ЭВМ первого поколения. Характерными чертами ЭВМ первого поколения являются применение электронных ламп в цифровых схемах, большие габариты, а также трудоемкий процесс программирования. Действительно, ЭВМ первого поколения размещались в больших машинных залах, потребляли много электроэнергии и требовали охлаждения с помощью мощных вентиляторов. Программы для этих ЭВМ нужно было составлять в машинных кодах, и этим могли заниматься только специалисты, знающие в деталях устройство ЭВМ. 30 Часть I. Введение в информатику Второе поколение Разработчики ЭВМ всегда следовали за прогрессом в электронной технике. Когда в середине 50-х годов на смену электронным лампам пришли полупроводниковые приборы, начался перевод ЭВМ на полупроводники. Полупроводниковые приборы (транзисторы, диоды) были, во-первых, значительно компактнее своих ламповых предшественников. Во-вторых, они обладали значительно большим сроком Транзистор службы. В-третьих, потребление энергии у ЭВМ на полупроводниках было существенно ниже. С внедрением цифровых элементов на полупроводниковых приборах началось создание ЭВМ второго поколения. ЭВМ второго поколения отличаются применением полупроводниковых элементов и использованием алгоритмических языков про-ч граммирования. Благодаря применению более совершенной элементной базы начали создаваться относительно небольшие ЭВМ, произошло естественное разделение вычислительных машин на большие, средние и малые. В СССР были разработаны и широко использовались серии малых ЭВМ «Раздан», «Наири». Уникальной по своей архитектуре была машина «Мир», разработанная в 1965 г. в Институте кибернетики Академии Наук УССР. Она предназначалась для инженерных расчетов, которые выполнял на ЭВМ сам пользователь без помощи оператора. К средним ЭВМ относились отечественные машины серий «Урал», «М-20» и «Минск». Но рекордной среди отечественных машин этого поколения и одной из лучших в мире была БЭСМ-6 («большая электронно-счетная машина», 6-я модель), которая была создана коллективом академика С.А. Лебедева. Производительность БЭСМ-6 была на два-три порядка выше, чем у малых и средних ЭВМ, и составляла более 1 млн. операций в секунду. За рубежом наиболее распространенными машинами второго поколения были «Эллиот» (Англия), «Сименс» (ФРГ), «Стретч» (США). Третье поколение Очередная смена поколений ЭВМ произошла в конце 60-х годов при замене полупроводниковых приборов в устройствах ЭВМ на интегральные схемы. Интегральная схема (микросхема) - это небольшая пластинка кристалла кремния, на которой размещаются сотни и тысячи элементов: диодов, транзисторов, конденсаторов, резисторов и т.д. Применение интегральных схем позволило увеличить количество электронных элементов в ЭВМ без увеличения их реальных размеров. Быстродействие ЭВМ возросло до 10 миллионов операций в секунду. Кроме того, составлять программы для ЭВМ стало по силам простым пользовате-Микросхемы лям, а не только специалистам-электронщикам. Глава). Общие понятия информатики 31 Характерными чертами ЭВМ третьего поколения являются применение интегральных схем и возможность использования развитых языков программирования (языков высокого уровня). В третьем поколении появились крупные серии ЭВМ, различающиеся своей производительностью и назначением. Это семейство больших и средних машин IBM 360/370, разработанных в США. В Советском Союзе и в странах СЭВ были созданы аналогичные серии машин; ЕС ЭВМ (Единая Система ЭВМ, машины большие и средние), СМ ЭВМ (Система Малых ЭВМ) и «Электроника» (система микро-ЭВМ). Четвертое поколение В процессе совершенствования микросхем увеличивалась их надежность и плотность размещенных в них элементов. Это привело к появлению больших интегральных схем (БИС), й которых на один квадратный сантиметр приходилось несколько десятков тысяч элементов. На основе БИС были разработаны ЭВМ следующего - четвертого поколения. Благодаря БИС на одном крошечном кристалле кремния стало возможным разместить такую большую электронную схему, как процессор ЭВМ (о процессорах пойдет речь позже). Однокристальные процессоры впоследствии стали называть микропроцессорами. Первый микропроцессор был создан компанией Intel (США) в 1971 г. Это был 4-разрядный микропроцессор Intel 4004, который содержал 2250 транзисторов и выполнял 60 тыс. операций в секунду. Микропроцессоры положили начало мини-ЭВМ, а затем и персональным компьютерам, то есть ЭВМ, ориентированным на одного пользователя. Началась эпоха персональных компьютеров (ПК), продолжающаяся и по сей день. Однако четвертое поколение ЭВМ - это не только поколение ПК. Кроме персональных компьютеров, существуют и другие, значительно более мощные компьютерные системы. ЭВМ четвертого поколения характеризуются применением микропроцессоров, построенных на больших интегральных схемах. Влияние персональных компьютеров на представление людей о вычислительной технике оказалось настолько большим, что постепенно из обихода исчез термин «ЭВМ», а его место прочно заняло слово «компьютер». Пятое поколение Начиная с середины 90-х годов, в мощных компьютерах начинают применяться БИС супермасштаба, которые вмещают сотни тысяч элементов на квадратный сантиметр. Многие специалисты стали говорить о компьютерах пятого поколения. Характерной чертой компьютеров пятого поколения должно быть использование искусственного интеллекта и естественных языков общения. Прсдполагасгся, что вычислительные машины пятого поколения будут легко управляс.мы. Пользователь сможет голосом подавать машине команды. 32 Часть I. Введение в информатику Области применения вычислительных машин У людей всегда существовала потребность выполнять те или иные вычисления. Появление ЭВМ дало возможность решать такие задачи, которые ранее были не под силу механическим и электромеханическим вычислительным устройствам. Первые мощные ЭВМ создавались ради решения сложных прикладных научно-технических задач: определения координат кораблей, космических аппаратов, расчета физических процессов, экономического планирования и т.д. Для выполнения различных вычислений на ЭВМ создавалось специальное математическое и программное обеспечение. Стоимость этого обеспечения уже в 60-е годы превысила стоимость материальной части ЭВМ. С изобретением персональных компьютеров и разработкой сетевых технологий появились новые области применения вычислительной техники. Перечислим лишь основные направления использования компьютеров: Математические расчеты - выполнение расчетов с помощью различных математических пакетов, электронных таблиц и проч. Базы и банки данных - создаются в различных областях человеческой деятельности (законодательство, экономика, бизнес, медицина и проч.). Бизнес-приложения - бухгалтерские программы, учет движения товаров и финансов, обслуживание банков и страховых компаний, автоматизированные системы управления предприятиями и т.д. Работа с текстовыми материалами - создание документов, оптическое распознавание, перевод. Издательство и полиграфия - макетирование книг, журналов, газет; автоматизация полиграфического процесса. Компьютерная графика и живопись - обработка графических изображений, создание рисунков средствами компьютерной графики. Инженерная графика - различные программные приложения в архитектуре, машиностроении, электронике; создание геоинформационных систем. Научные исследования - машинное моделирование экспериментов, расчеты физических моделей и т.д. Область коммуникаций - компьютерные сети различного масштаба, Интернет, электронная почта, телеконференции. Web-технологии - создание публикаций, предназначенных для World Wide Web; электронная коммерция. Развлечения й досуг - мультимедийные приложения, компьютерные игры, контакты с внешним миром. Контрольные вопросы 1. Назовите приспособления, помогающие человеку при счете. 2. Когда началась механизация процесса вычислений и с какими изобретениями она связана? 3. Что такое аналитическая машина Бэбиджа и когда она была построена? 4. Чем отличаются ЭВМ от механических счетных машин? 5. Когда и кем была создана первая ЭВМ? 6. Перечислите и опишите поколения ЭВМ. 7. Какой признак является основным при определении принадлежности ЭВМ к тому или иному поколению? 8. Перечислите известные вам области применения ЭВМ. У У У ■/ ✓ ✓ V' ✓ Р -'■-к- Щг: Ш Глава 2. Информационная система § 6. Структура и функции информационной системы в этом параграфе вы изучите: - общую схему информационной системы; - аппаратные компоненты информационной системы; - виды программного обеспечения; - технику безопасности в компьютерном классе. Структура информационной системы Информационной системой называют совокупность взаимосвязанных средств, которые осуществляют хранение и обработку информации. Современные информационные системы обязательно используют компьютерную технику, поэтому их называют также информационно-вычислительными системами. В информационную систему данные поступают от источника информации. Эти данные отправляются на хранение либо претерпевают в системе некоторую обработку и затем передаются потребителю (рис. 6.1). Потребителем может быть человек, устройство или другая информационная система. Между потребителем и собственно информационной системой может быть установлена обратная связь. В этом случае информационная система называется замкнутой. Канал обратной связи необходим, когда нужно учесть реакцию потребителя на полученную информацию. Рис. 6.1. Схема информационно-вычислительной системы Аппаратное обеспечение В этом пункте вы познакомитесь с аппаратными компонентами, из которых состоит информационная система. Понятно, что набор компонентов будет определяться конкретной системой и задачами, которые она призвана решать. Мы рассмотрим наиболее распространенные системы, построспные на 2 Инф^рматшеа» 7-11 кл. 34 Часть I. Введение в информатику базе локальной сети. В локальную сеть объединяются компьютеры на предприятии или на фирме, локальная сеть существует также в компьютерном классе, в котором вы изучаете информатику. Перечислим аппаратные компоненты, входящие в состав такой информационной системы: набор компьютеров; устройства ввода; устройства вывода; внешние накопители; коммуникационное оборудование; блоки электрического питания. Аппаратные компоненты информационной системы называются также hardtware (в переводе - «твердое изделие»), или, на компьютерном сленге, просто «железо». Обсудим кратко перечисленные выше компоненты, их взаимодействие .между собой и роль в информационных процессах. Компьютеры. В информационной системе в зависимости от ее назначения могут использоваться персональные и промышленные компьютеры различной мощности и конфигурации. Компьютеры являются центральными составляющими информационной системы. Они выполняют прежде всего обработку информации, поступающей в систему. Устройства ввода. Устройства ввода служат для ввода информации и подключаются к компьютерам. Наиболее универсальным устройством ввода информации является клавиатура. Клавиатура позволяет вводить числовую и текстовую информацию, кроме того, с помощью клавиатуры пользователь может управлять работой компьютера. К устройствам ввода относятся также манипуляторы типа мышь, трекболы и джойстики. Точный ввод рисунков и чертежей можно выполнять с помощью дигитайзеров. Для оптического считывания изображений и преобразования в цифровой код используются сканеры. Все больщее распространение получают цифровые видеокамеры и фотоаппараты. Для ввода звуковой информации используется микрофон, который подключается к входу звуковой платы. Устройства вывода. Это устройства, подключаемые к компьютеру, служат для вывода информации. В компьютерных сетях и в отдельных персональных компьютерах основным устройством вывода является монитор. Монитор служит для отображения на экране графической и символьной информации. В подавляющем большинстве компьютеров используются мониторы на электронно-лучевых трубках (исключение составляют портативные компьютеры, в которых для отображения информации применяются экраны на жидких кристаллах). Для вывода информации на бумагу применяются другие устройства - принтеры. По своему принципу действия принтеры делятся на матричные, струйные, светодиодные и лазерные. Лазерные принтеры обеспечивают наиболее высокое качество печати. Внешние накопители. Для хранения информации, которая поступает от устройств ввода или от компьютера, служат различно10 рода накопители информации. Эти накопители конструктивно нс входят в состав компьютера, поэтому называются внешни.ии. В настоящее вре\1я наиболее ✓ гпава 2. Информационная система 35 ✓ распространены накопители, в которых носителями информации являются магнитные и оптические (лазерные) диски. Практически все ПК имеют приводы, предназначенные для работы с жесткими и гибкими магнитными дисками, с лазерными компакт-дисками (CD-ROM). Накопители выполняют задачи резервирования важной информации, а также позволяют переносить данные с одного компьютера на другой, если эти компьютеры нс входят в одну сеть. Отмстим, что устройства ввода и вывода, внешние накопители образуют совокупность периферийных устройств (центральным устройством считается компьютер). Коммуникационное оборудование. Компьютеры, входящие в сеть, между собой соединяются через линии связи. Сигнал, посылаемый одним компьютером в линию связи и получаемый другим компьютером, должен претерпеть кодирование и декодирование. Эта задача в локальных сетях решается сетевым адаптером, а в глобальных сетях - модемом. Существуют также другие устройства, относящиеся к коммуникационному оборудованию (см. § 13 «Коммуникационное оборудование»). Блоки электрического питания. Для обеспечения электрического питания оборудования информационной системы- служат блоки питания. Блоки питания должны иметь электрические выходы на определенное напряжение и обеспечивать достаточную мощность для нормального функционирования всей системы. Для сохранения информации и оборудования в аварийных ситуациях отключения и колебаний напряжения применяются автономные источники бесперебойного питания. Программное обеспечение Необходимой составляющей информационной системы является программное обеспечение (ПО). Программные составляющие информационной системы именуются также software (в переводе - «мягкое изделие»), или просто «софт». Программное обеспечение делится на следующие категории (рис. 6.2): ✓ Рис. 6.2. Категории программного обеспечения Системные программы - предназначены для управления устройствами компьютера и процессами вычисления; Инструментальные системы - предназначены для создания новых программ; в эти системы включаются различные языки программирования; 36 Часть I. Введение в информатику Прикладные программы - к ним относят все программное обеспечение, которое не входит в первые две категории. Системные программы Эта часть ПО обеспечивает техническое функционирование компьютера, управление взаимодействием различных программ и устройств, распределение ресурсов между программами пользователей, диагностику неисправностей и т.д. Системные программы делятся на следующие группы; операционные системы (MS-DOS, Windows, Unix, OS/2, Linux и др.); ^ драйверы, расширяющие возможности ОС и позволяющие ей работать с внещними устройствами; программы-оболочки, обеспечивающие удобный и наглядный способ общения с компьютером (например, Norton Commander, FAR); ''' утилиты, представляющие собой программы вспомогательного назначения: программы обслуживания дисков, программы резервирования, антивирусные программы, архиваторы и др. Наиболее важной составляющей системного ПО является операционная система. ОС - это необходимый компонент всякого работающего компьютера. Благодаря ОС происходит запуск нужных программ, ввод команд с клавиатуры и вывод информации на принтер или монитор. ОС «знает», как работает каждое внещнее устройство, подключенное к компьютеру, и на каком языке к этим устройствам нужно обращаться. Кроме того, ОС автоматически загружается в память при включении компьютера, после чего компьютер оказывается готовым к работе. Любая программа, выполняемая на компьютере, пользуется услугами ОС. Инструментальные системы Инструментальная система представляет собой комплекс программных средств, предназначенных для создания новых программ. Такая система обязательно включает в себя язык программирования (например, 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 1 -2-3, Quaitro Pro, Works, SupcrCalc и др. СУБД (системы управления база.ми данных) Созда>1ис баз данных, обработка и управление данными FoxPro, Access, Paradox, Oracle, Informix и др. Математические пакеты Выполнение научных, инженерных, экономических расчетов; подготовка документов, содержащих зекст, 1рафики, формулы Maihcad, MATHLAB. 1 Slalislica, Maple и лр. ' Системы оптического распознавания Преобразование в текст изображений, полученных на сканере FineReader, CuneiForm Программы-переводчики и электронные словари Двусторонний перевод текста, выполпепис перевода оздсльиых слов и словообразований Stylus. Socrai, Lingvo, POLYGLOSSUM плр. Графические расгровые редакторы Создание и обработка изображений, которые представляются в виде набора пикселей Photoshop, PhoioPaim, Paint, PhoioF-ditor и др. Графические векторные редакторы Создание и обработка изображений, представленных в виде описаний контуров с помощью формул CorelDRAW, Illustrator, FreeHand, 3DSludioMAX и др. Системы подготовки мультимедийных публикаций Монтаж видео- и аудиопродукции, редактирование изображений, создание анимации Premiere, Dirccior, Animator Studio, Power Animator и лр. Програм.мы для Web-дизайна Создание Wcb-страииц, управление Web-узлами FromPage, Dreamweaver, HomeSite, Flash и др. Антивирусные программы Профилактика и обнаружение вирусов, лечение дисков, зашита программ и данных Nonor. .Antivirus, AVP, DrWEB, McAfee, .Aidstest II лр Программы- архиваторы Создание и распаковка архивов, создание самораспаковываюшихся файлов WinZIP, WinRAR, WinAij, PKZIP, PKARCii др. Техника безопасности в компьютерном классе Изложим правила техники безопасности, которых вы должны обязатслык придерживаться при работе в компьютерном классе. 'Г Работа учащихся в компьютерном классе разрешается только в при сутствии преподавателя (инженера, лаборанта). Посторотте лица могу 38 Часть I. Введение в информатику ✓ ✓ ✓ находиться в классе только с разрешения преподавателя. В компьютерном классе учащиеся должны соблюдать тишину и порядок, выполнять вес требования преподавателя. Войдя в компьютерный класс, обязательно снимите верхнюю одежду. Запрещается класть одежду и сумки па столы; находиться в классе с едой и напитками. Перед началом работы убедитесь в отсутствии видимых повреждений на рабочем месте. Тетради, учебные пособия разместите па столе так, чтобы они ПС мешали работе на компьютере. Если сеанс работы предыдущего пользователя не был завершен, завершите его. Нельзя присоединять или отсоединять кабели, трогать разъемы, провода н розетки. Не разрешается передвигать компьютеры, открывать системный блок, перекрывать вентиляционные отверстия на системном блоке и мониторе. Не пытайтесь самостоятельно устранять неисправности в работе аппаратуры. Во время работы не ударяйте по клавиатуре и не нажимайте бесцельно клавиши. Нс кладите книги и тетради на клавиатуру. Работайте только под своим именем и паролем. Не удаляйте и нс перемещайте чужие файлы. Нельзя приносить и запускать компьютерные игры. При появлении программных ошибок или сбоях оборудования нужно немедленно обратиться к преподавателю. Соблюдайте правильный режим работы за компьютером. Продолжительность непрерывного занятия должна быть не более двух часов с обязательным 10-минутным перерыво.м. При работе за компьютером занимайте правильное положение тела: расстояние от экрана до глаз 65 - 80 см (расстояние вытянутой руки); вертикально прямая спина; плечи опущены и расслаблены; ноги на полу и не скрещены; локти, запястья и кисти рук на одном уровне. В случае появления рези в глазах, резком ухудшении видимости, появлении боли в пальцах и кистях рук, усилении сердцебиения следует немедленно покинуть рабочее место, сообщить о своем состоянии преподавателю и при необходимости обратиться к врачу. После окончания работы нужно закрыть все активные программы и корректно выключить компьютер. Рабочее место нужно оставить чистым. Контрольные вопросы 1. Нарисуйте схему работы инфор.чациониой системы. 2. Перечислите аппаратные компоненты информационной системы. 3. На какие категории делится программное обеспечение информационных систем? 4. Перечислите известные вам группы прикладных программ. 5. Каковы правила техники безопасности при работе в компьютерном классе. ✓ ✓ У У У У гпава 2. Информационная система 39 § 7. Архитешура и принципы работы ЭВМ в этом параграфе вы изучите: - принципы программного управления и адресации; - основные компоненты ЭВМ фон Неймана; . - функции и характеристики процессора. Об основных терминах Рассмотрим термин «архитектура ЭВМ», который вынесен в заголовок параграфа и который часто встречается в литературе по вычислительной технике. Под архитектурой в обыденной жизни мы привыкли понимать план здания, его внешний вид, внутреннюю компоновку помещений. Вместе с тем, архитектура - эго больше, чем план, это обязательная увязка всех частей здания. Примерно в этом же смысле слово «архитектура» применяется и в науке об ЭВМ. Архитектура ЭВМ - это описание совокупности устройств и блоков ЭВМ, а также связей между ними. Понятие архитектуры 3, тесно связано с принципами работы ЭВМ. Ближе всего к понятию архитектура находится термин «функциональная схема». Эта схема обычно представляет собой рисунок, который состоит из прямоугольников или каких-то других геометрических фигур, которые обозначают блоки оборудования и соединены на рисунке связями. При описании работы компьютеров мы часто будем испо.зьзовать термины «программа» и «данные». Программа - это совокупность команд, которые может выполнять вычислительная машина. Благодаря программе компьютер действует заранее предписанным ей образом, и процесс вычисления производится автоматически. Данные - это информация, предназначенная для обработки в компьютере. Данными могут быть числа, текст, изображения, звуки. Таким образом, если программы - это управляющие компоненты компьютера, которые обеспечивают обработку информации и вообще надлежащую работу всех узлов компьютера, то данные - это входная информация, представленная в виде, пригодном для обработки. Принципы программного управления и адресации Описывая историю ЭВМ, мы отметили революционную роль принципов фон Неймана в построении вычислительных машин. Прежде всего, это принцип программного управления, позволяющий полностью автоматизировать вычисления. Принцип программного управления состоит в том, что программа должна размеицаться в памяти ЭВМ и последовательно, в очередности следования команд, должна исполняться с помощью простых, однотипных действий. Другими словами, программа должна объяснить вычислительной машине последовательность и характер выполняемых действий. Новым важным моментом принципа программного управления является то, что программа размещается в памяти ЭВМ. В первых ЭВМ 40 Часть I. Введение в информатику «донеимановского» типа в памяти размещались только обрабатываемые данные. Сама же программа задавалась с помощью специальной коммутационной панели, на которой требовалось установить перемычки в положения, соответствующие программе. Поэтому ввод программы был весьма трудоемким занятием и мог продолжаться несколько дней. Сам расчет на ЭВМ обычно продолжался не дольше нескольких минут по причине выхода из строя электронных ламп. Другой принцип фон Неймана, принцип адресации. связан с работой памяти. Принцип адресации заключается в том, что каждой ячейке памяти ставится в соответствие номер, называемый адресом ячейки. На логическом уровне ОН представляется в виде набора ячеек. В простейшем случае ОП состоит из N ячеек с последовательными номерами от 0 до N-1. Номер ячейки является се адресом, по которому можно обратиться к ячейке при операциях записи-считывания. Число, хранящееся в ячейке, - это ее значение или содержимое. Компоненты ЭВМ фон Неймана ^ Согласно идеям фон Неймана вычислительная машина должна состоять из следующих основных компонентов (рис. 7.1). Джон фон Нейман •/ V ✓ ✓ Рис. 7.1. Устройство ЭВМ фон Неймана Оперативная память (ОП). Это устройство мы ранее называли памятью, его также называют оперативным запоминающим устройством или сокращенно ОЗУ. Оперативная память состоит из пронумерованных ячеек, в каждую из ячеек может быть записано двоичное число. Арифметическо-логическое устройство (АЛУ). Это устройство может выполнять определенный набор команд, которые отвечают арифметическим и логическим операциям. Результат выполненной команды сохраняется в АЛУ до прихода следующей команды. Устройство управления (УУ). Это устройство обеспечивает чтение и запись информации в ячейки памяти. Оно также формирует сигналы для управления работой АЛУ и работой внешних устройств. Внешние устройства (ВУ). В роли таких устройств выступают, прежде всего, устройства ввода и вывода информации. В реальных ЭВМ таким устройствам отвечают клавиатура, монитор, принтер. Глава 2. Информационная система 41 В процессе эволюции вычислительных машин АЛУ и УУ были объединены в одну схему микропроцессора, а архитектура компьютеров значительно усложнилась. Однако основные принципы построения ЭВМ, сформулированные фон Нейманом, остаются в силе. Работа ЭВМ фон Неймана моделирует работу современных компьютеров. Пользователь с помощью внешнего устройства вводит программу, которая записывается машиной в ОП. Программа имеет вид последовательного списка команд. Команда - это инструкция устройству управления ЭВМ. Другими Ж. словами, это объяснение вычислительной машине того, что она ' должна сделать на элементарном шаге выполнения программы. Выполнение программы начинается с того, что устройство управления считывает содержимое ячейки памяти, в которой находится первая команда программы, и организует ее выполнение. Команда поступает в АЛУ, в котором выполняется соответствующая операция. После выполнения одной команды УУ начинает выполнение команды из следующей ячейки памяти. Порядок ячеек ОП, из которых производится считывание, определяется с помощью команд передачи управления. Таким образом, УУ выполняет программу автоматически, без вмешательства человека. В этом и состоит принцип программного управления. Процессор: основные функции и характеристики В современных компьютерах АЛУ и УУ объединяются на одной микросхеме - микропроцессоре, которая изготавливается из полупроводникового кристалла кремния в виде БИС (см. пункт «Четвертое поколение», § 5). Напомним, что БИС характеризуются очень плотной «упаковкой» элементов в этих схемах, благодаря чему на кристалле площадью около 1 см- может быть размещено огромное число элементов: транзисторов, конденсаторов и проч. Так, схемы современных микропроцессоров Pentium 4 вмещают свыше 40 миллионов транзисторов. Микропроцессор выполняет две основные функции. Во-первых, он осуществляет вычисления согласно программе, хранящейся в оперативной памяти. Во-вторых, МП обеспечивает общее управление компьютером и вычислительными процессами. Элементарные операции микропроцессор выполняет по тактам. Чтобы осуществить то или иное действие, несложное с точки зрения пользователя, микропроцессор должен выполнить множество элементарных операций. Например, даже сложение двух чисел требует нескольких тактов работы МП. Продолжительность одного такта работы МП задается тактовой частотой. Измеряется тактовая частота в мегагерцах, или сокращенно МГц. Один мегагерц соответствует 1 миллиону колебаний в секунду или в случае микропроцессора - 1 миллиону операций в секунду. Тактовая частота генерируется электронным устройством, называемым тактовым генератором. Чем выше тактовая частота, тем меньше длительность такта и тем выше быстродействие МП. Помимо быстродействия, важен набор операций, которые может выполнять МП. Нынешние микропроцессоры «обучены» не только арифметическим 42 Часть !. Введение в информатику и логическим операциям, они умеют выполнять десятки и сотни других важных операций. Скорость выполнения этих операций, называемых типовыми, достигает десятков и сотен миллионов операций в секунду. Еще одной важной характеристикой процессоров является их разрядность. Процессор оперирует с двоичными числами, которые, как известно, представляются в виде последовательности О и 1, например, 1011 или 10011010. Каждая цифра в двоичном числе записывается в свой разряд, например, в числе 1011 имеется четыре разряда, а в 10011010 - восемь разрядов Разрядность МП - это количество разрядов в двоичных числах, которые обрабатывает процессор за один такт. Двоичные числа, которые обрабатываются микропроцессором в течение одного такта и которыми микропроцессор обмснивасгся с на.мятыо, называются словами. Слово может составлять 1 байт или 2 байта. Микропроцессоры первых персональных компьютеров являлись 8-разрядными, все современные модели МП - уже 32-разрядные. В настоящее время существуют и 64-разрядныс МП. Оперативная память Оперативная память служит для временного хранения информации, которая необходима для работы программы. Любая информация записывается в электронные ячейки устройства памяти в виде двоичных чисел Он 1. В таком виде представляются не только числовые и текстовые данные, но и звук, изображения (ем. § 4 «Кодирование информации»). Размещение информации в памяти называется записью, а получение информации из памяти - чтением или считыванием. При записи предыдущие данные, хранящиеся в ячейках памяти, стираются. Записанные данные будут храниться в ячейках до тех пор, пока поверх них в те же ячейки не будут записаны новые данные. В современных устройствах памяти процесс записи или считывания занимает очень небольшой отрезок времени, меньший сотни наносекунд (1 наносекунда - миллиардная доля секунды). То есть устройства оперативной памяти характеризуются высоким быстродействием. Быстродействие - это очень важная характеристика памяти, от нее зависят скорость и производительность работы всего компьютера. Другой важной характеристикой памяти является се объем, или, другими словами, емкость. Эта величина измеряется в байтах. Почему именно в байтах, а не в битах - на этот вопрое вы можете уже ответить сами. Из предыдущего пункта вы знаете, что микропроцессор за один такт своей работы обрабатывает слово, состоящее из 1 байта. Такими же порциями информации (кратными 1 байту) МП обменивается с памятью. Запоминающие устройства конструктивно построены так, что физическая ячейка памяти способна воспринять порцию информации в 1 байт. Этой емкости ячейки памяти достаточно, например, для запиеи в нее символа, вводимого с клавиатуры. Таким образом, можно сказать, что память компьютера организована по байтам. Более подробно об устройствах памяти современных компьютеров вы прочтете в последующих параграфах. Глава 2. Информационная система 43 Контрольные вопросы 1. Как вы понимаете термин «программа»? В чем отличие программы от данных? 2. В чем состоит принцип программного управления ЭВМ? 3. В чем заключается принцип адресации? 4. Какие устройства входят в состав ЭВМ фон Неймана? 5. Каково назначение оперативной памяти? 6. Что такое АЛ У? 7. Что такое команда? 8. Каковы основные функции процессора? 9. Что такое тактовая частота и разрядность МП? Ю.Назовите известные вам характеристики микропроцессора. 11. В чем заключаются процессы записи и считывания? 12. Перечислитс основные характеристики оперативной памяти. § 8. Персональный компьютер и его основные узлы в этом параграфе вы изучите: - краткую историю ПК; - области использования компьютеров: - основные узлы ПК. Краткая история персональных компьютеров Этот и последующие параграфы посвящены наиболее яркому достижению вычислительной техники последних десятилетий - персональному компьютеру (ПК), то есть компьютеру для индивидуального пользования. Появление ПК было подготовлено всей предшествующей историей развития ЭВМ. Вначале вычислительные машины занимали огромные залы, потребляли много энергии и создавали много шума. Затем ЭВМ стали поменьше и начали работать эффективнее, но по-1трежнему требовали для себя отдельных помещений. Наиболее мощные ЭВМ размещались в отдельных комплексах, которые назывались вычислительными центрами (ВЦ). В те не очень далекие времена (70-е годы) мало кто представлял себе компактную ЭВМ, которая может уместиться на рабочем столе. О такой машине инженеры и ученые могли только мечтать, а обычным людям трудно было бы объяснить, зачем вообще такая вычислительная машина нужна. Первой ласточкой стал компьютер КепЬак-1, сконструированный Джоном Бланкенбейкером в 1971 г. Внешне он напо.минал скорее автомобильный радиоприемник с индикаторными лампочками и переключателями, чем привычный нашему глазу персональный компьютер. С 1971 г. по 1974 г. различными фирмами создавались разные моде- Рис. 6.1. Первый персональный компьютер КепЬак-1 44 Часть I. Введение в информатику ли ПК. Однако ввиду шрамичениых возможностей этих компьютеров интерес к ним был невелик. По-настоящему пользователи и производители заинтересовались персональными компьютерами в 1975 г., когда американская фирма MITS на основе микропроцессора Intel 8080 разработала компьютер Altair. Этот персональный компьютер был значительно удобнее своих предшественников и обладал более широкими возможностями. Значнгслыю более совершенная модель персонального компьютера была разработана в 1976 г. двумя молодыми американцами Стивом Возпяком и Стивом Джобсом. Свой компьютер они назвали Apple и быстро развернули его производство и продажу. Благодаря невысокой цепе (примерно $500) в первый же гол ими было продано около 100 компьютеров. В следующем году они выпустили модель Apple 11, которая имела материнскую плату, дисплей, клавиатуру и внешне напоминала собой телевизор. Количество заказчиков на ПК стало ис-числязься сотнями и тысячами. Персональные компьютеры быстро совершенствовались. В 1976 г. для них была разработана операционная система СР/М. В 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 Кроме ШМ-совместимых ПК, существует еще одно семейство персональных ЭВМ, называемых Macintosh. Эти компьютеры ведут свою родословную от уже упоминавщейся модели Apple, их производством занималась фирма Apple Computer. Архитектура компьютеров Macintosh, в отличие от IBM PC, не была открытой. Поэтому, несмотря на свои более продвинутые по сравнению с IBM PC графические возможности, «Маки» не смогли завоевать такой обширный рынок. Численность «Маков» в десятки раз меньше численности IBM РС-совместимых компьютеров. Области применения ПК Персональные компьютеры - это не просто калькуляторы для арифметического счета (как думали многие на заре появления ПК). В персональных компьютерах могут быть реализованы различные информационные процессы: поиск, ввод и обработка информации, хранение информации и ее передача (см. § 1). Схема этих процессов показана на рис. 8.2. Любая деятельность на компьютере начинается с ввода информации. Затем следует ее обработка, в процессе которой может потребоваться дополнительный ввод. В ходе работы на компьютере возможно сохранение данных на внешнем носителе. Завершается работа выводом информации. Рис. 8.2. Основные информационные процессы в ПК Возможности ПК в обработке информации очень велики, только их перечень может занять не одну страницу. На занятиях информатикой вы будете использовать компьютер для составления несложных программ, для копирования и хранения информации, для работы с текстами и изображениями, для обмена сообщениями по электронной почте. Каждый пользователь ПК оборудует компьютер сообразно своим вкусам и потребностям. Ученый с помощью компьютера может моделировать и изучать поведение физических объектов (планет, океана, элементарных частиц и т.д.), биологических систем (популяций животных, роста микроорганизмов и др.), химических процессов (реакций, взрывов и т.д.). Инженер проводит на ПК расчеты, выполняет моделирование механических конструкций, электронных схем, различных технологических процессов; пользуется компьютером при трудоемких операциях черчения. Художник-дизайнер создает на компьютере рисунки с помощью различного рода графических редакторов, выполняет компьютерную обработку изображений. Музыкант готовит на компьютере аранжировку музыкальных произведений, а современный композитор сочиняет с помощью компьютера музыку. ✓ ✓ ✓ 46 Часть t. Введение в информатику ✓ ✓ ✓ Издатель обращается к компьютеру для создания электронных макетов книг и журналов, для подготовки будущих печатных материалов. Бухгалтер выполняет с помощью компьютера экономические расчеты и ведет всю бухгалтерскую документацию. Пользователь Интернета получает через свой компьютер информацию из глобальной сети, причем список вопросов, на которые можно найти ответ в Интернете, ничем не ограничен. Пользователи почти всех возрастов могут увлеченно играть в компьютерные игры. В общем, возможности персонального компьютера необычайно широки. Они определяются двумя основными факторами: конструкцией компьютера (аппаратным обеспечением) и программами, которые на нем установлены (программным обеспечением). Аппаратное обеспечение ПК Вряд ли вам приходилось видеть ЭВМ второго или третьего поколения. Однако вид настольного персонального компьютера (рис. 8.3) для вас наверняка привычен. ПК состоит из следующего минимального набора отдельных компонент: системного блока, монитора, клавиатуры и мыши. К компьютеру могут подключаться и другие устройства: принтер, акустические колонки, сканер и др. Монитор Системный блок В зависимости от своего назначения и конструктивных особенностей различают следующие категории ПК: настольные или desktop (их вид наиболее привычен для большинства пользователей), переносные (portable), наколенные (laptop), блокнотные (notebook) и карманные (pocket) к9мпыотеры. Наиболее производительными являются настольные ПК. Отметим, что производительность компьютера определяется объемом операций, которые он выполняет в единицу времени. Настольные компьютеры предназначаются, как правило, для стационарной установки в офисе, компьютерном классе или дома. Иногда настольные ПК выполняются в напольном варианте. Глава 2. Информационная система 47 ✓ ✓ / Состав системного блока Все основные узлы настольного ПК находятся внутри системного блока (рис. 8.3). Системный блок, как правило, вмещает в себя следующие узлы: 'Г электронные схемы, управляющие работой ПК (микропроцессор, память, системная щина и др.); накопители на жестких и гибких магнитных дисках, на оптических дисках (CD-ROM); блок питания, преобразующий переменное напряжение сети в низкое постоянное напряжение, необходимое для работы электронных схем; система вентиляции, обеспечивающая необходимый температурный режим для МП и других электронных узлов ПК; дополнительные узлы: дисковод для компакт-дисков, звуковая карта, внутренний модем и др. Размещение перечисленных узлов внутри блока зависит от типа корпуса системного блока (см. следующий пункт). Оборудование, которое расположено вне системного блока, относится к внещним устройствам ввода-вывода. Это оборудование называют также периферийными устройствами. Однако к периферийным можно отнести и некоторые устройства внутри самого системного блока (например, все типы накопителей). Далее рассмотрим подробнее составляющие системного блока. Корпус Корпус определяет нс только внешний вид системною блока, он задаст определенное размещение материнской платы и остальных узлов компьютера. Для настольных ПК промышленность выпускает корпуса с горизонтальным расположением материнской платы (desktop, footprint, slimline) и корпуса с вертикальным расположением материнской платы, то есть корпуса типа «башни» (mini-tower, midi-tower, big-tower). В настоящее время чаще всего используются корпуса tower, которые занимают немного места и имеюз достаточно отсеков для различных устройств. Следует отметить, что тин используемого корпуса определяется, в первую очередь, типоразмером или, иначе говоря, форм-фактором материзюкой платы, например, АТ или АТХ (см. пункт «Материнская плата»). На передней панели системного блока имеются, как правило, кнопки Power (питание) и Reset (перезапуск), а также индикаторные лампочки Power (сигнализирует о включенном питании) и HDD (сигнализирует о работе жесткого диска). На ряде корпусов ЛТ имеется кнопка Turbo и цифровой индикатор, указывающий тактовую частоту работы МП. На корпусах АТХ может быть также кнопка Sleep (перехода в спящий режим). Материнская плата Важнейшим узлом ПК является материнская плата. На ней располагаются МП, запоминающие устройства, генератор тактовой частоты, управляющие микросхемы и др. Соединения элементов между собой осуществляются но-лоска.ми фольги с обратной стороны платы. 48 Часть I. Введение в информатику ' гта -i ■ <1 _______________:_____ Процессор устанавливается на материнскую плату с помощью специального разъема. У большей части ПК материнские платы содержат лишь основные узлы, а схемы связи с внешними устройствами (видеоадаптеры, звуковые платы и проч.) на них отсутствуют. В этих случаях отсутствующие элементы размещаются на отдельных платах и вставляются в специальные разъемы на материнской плате. Материнская плата характеризуется форм-фактором, которыйчопределяет ее размеры, тип разъемов питания, распо-Материнская плата ложенис отверстий крепления и т.д. Среди настольных ПК наиболее распространены платы типоразмеров АТ, АТХ и miniATX. Платы АТ имеют геометрию первых плат для компьютеров IBM PC/AT, е чем и связано их название. Платы АТХ являются более «продвинутыми» и применяются в современных ПК. Форфактор miniATX отвечает уменьшенному варианту АТХ. Микропроцессор Пентралы10с устройство в компьютере - это, конечно, микропроцессор (см. пункт «Процессор: основные функции и характеристики», § 7). Физически МП представляет собой самую большую по габаритам микросхему (БИС), которая усгановлепа па материнской плате. В современных компьютерах над корпусом МП располагаются небольшой вентилятор и радиатор, которые обеспечивают охлаждение МП в процессе работы. К материнской плате МП подключается с по.мощыо специальных разъемов ( Socket 7, Socket А, 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 П, MMX, Pentium III, Pentium 4. В настоящее время все шире распространяются процессоры фир.мы AMD, это: Кб, К6-2, Athlon, Athlon ХР. Память На материнской плате размещаются устройства памяти (запоминающие устройства), которые предназначены для хранения информации. Подробно о видах и принципах функциопированпя памяти пойдет речь в § 9. Наиболее важными характеристиками памяти являются ее объем и быстродействие. Для работы современных операционных систем и приложений требуется нс менее 32 Мбайт оперативной памяти. Комфортная работа в графических пакетах и с мульти.медийными приложениями возможна, когда объем памяти составляет нс менее 128 (а лучше 256) Мбайт. гпава 2. Информационная система 49 Блок питания Обычно системный блок ПК комплектуется блоком питания, который преобразует переменное напряжение сети в постоянное напряжение. Мощности источника питания (обычно это 200, 230 или 250 ВА) должно быть достаточно, чтобы полностью и даже с небольшим запасом обеспечивать энергопотребление всех подключенных к нему устройств. В корпус блока питания в большинстве случаев вмонтирован охлаждающий вентилятор, переключатель напряжения сети, разъемы для сетевого шнура и для шнура питания монитора. Блок питания вырабатывает выходные напряжения для электронных компонент ПК, для двигателей приводов дисководов и вентиляторов охлаждения. Дисководы Для хранения информации служат различного рода накопители на дисках. Практически все IBM РС-совместимые компьютеры имеют приводы, предназначенные для работы с жесткими и гибкими магнитными дисками. Эти приводы размещаются в системном блоке ПК в специально отведенных для них отделениях. Двигатель привода вращает магнитный диск и магнитные головки производят запись либо считывание информации с диска. Подробнее накопители информации на магнитных дисках мы рассмотрим в §12. Порты Подключение к ПК внешних устройств (монитора, мыши, клавиатуры, принтера, модема и т.д.) выполняется через специальные интерфейсы, то есть устройства сопряжения. Эти интерфейсы называются также портами ввода-вывода. Соответствующие разъемы для подключения располагаются на задней стенке системного блока (рис. 10.3). Существуют последовательные и параллельные порты, которые различаются способом передачи Электропитание данных. Для последовательного порта характерна последовательная во времени передача данных (бит за битом), а для параллельного - одновременная передача нескольких битов (порции по 8 битов, то есть по одному байту). Через последовательные порты к системному блоку под- Задняя стенка системного блока ключаются мышь, джойстик, модем и другие периферийные устройства. Обозначается последовательный порт как СОМ (COMmunication port). Если в компьютере имеется несколько последовательных портов, то они имеют имена от СОМ1 до COM4. СОМ Разъем монитора Разъемы звуковой платы 50 Часть I. Введение в информатику Параллельные порты в ШМ-совмсстимом компьютере служат обычно для нодклюмсния принтера. Поэтому этот порт называют также принтер-портом и обозначают как LPT (Line PrinTer - линия принтера). В некоторых случаях параллельный порт может использоваться для подключения сканера и плоттера. Кошпрольпые вопросы 1. Когда бы.т разработан первый индивидуальный компьютер? 2.Что такое IBM РС-совместимый компьютер? 3. Что означает термин «открытая архитектура»? 4. Приведите примеры информационных процессов, которые реализуются в ПК. 5. Перечислите известные вам области применения ПК. 6. Какие устройства размещаются в системном блоке настольного ПК? 7. Назовите основные типа корпусов ПК. 8. Какие электронные элементы располагаются на материнской плате? 9. Какие модели МП вам известны? 10. В чем состоит отличие СОМ и LPT портов? § 9. Маг11Стра.1ьно-модульный принцип построения ПК. Внутренняя память в этом параграфе вы изучите: - функциональную схему ПК; - назначение системной шины и адаптеров; - магистрально-модульный принцип построения ПК; - устройства внутренней памяти. Функциональная схема компьютера Напомним, что основными узлами компьютера с функциональной точки зрения являются процессор, объединяющий в себе .ЛЛУ и УУ (см. схему на рис. 7.1), оперативная память и внешние устройства. Если на функциональной схеме отобразить устройства, которые обычно подключаются к персональному компьютеру, схема примет вид, показанный на рис. 9.1. Микропроцессор Оперативная память i Системная шина Рис. 9.1. Функциональная схема ПК Глава 2. Информационная система 51 Системная шина-магистраль Различные узлы компьютера связаны с микропроцессором и между собой через устройство, называемое системной шиной. Слово «шина» первоначально было введено в электротехнике и обозначало толстый медный провод для передачи больших токов. В компьютерной технике «шиной» называют устройство для связи между собой нескольких узлов компьютера. Поскольку основной обмен данными происходит через системную шину, ее называют также магистралью. Магистраль включает в себя следующие три шины. Шина управления, которая служит для управления со стороны МП всеми системами и процессами, происходящими в компьютере. Шина адреса (адресная шина), с помощью которой осуществляется выбор нужной ячейки памяти, а также портов ввода-вывода. Шина данных, по которой информация передается от МП к какому-либо устройству либо, наоборот, от устройства к МП. Рассмотрим схему обмена информацией между МП и оперативной памятью (рис. 9.2). Последовательность работы этой схемы очень проста. Процессор сигнализирует по шине управления в память о том, что он собирается считать данные, расположенные по определенному адресу (то есть в определенной ячейке). Из оперативной памяти поступает ответ, что эти данные доступны. Затем МП по адресной шине сообщает адрес нужных ячеек в памяти, а по щине данных считывает информацию из ячеек. Опуская детали конструкций щин, можно сказать, что каж,цая шина - это ✓ ✓ Рис. 9.2. Схема обмена информацией между памятью и микропроцессором набор электрических соединений-проводов. Адресная шина, нанрпмср, для МП Intel 8088 состоит из 20 параллельных проводов - по одному для каждого бита. То есть адресная шина для этого МП является 20-разрядной. Контроллеры, адаптеры Итак, данные, необходимые для работы программ, заносятся в оперативную память. Туда же записываются и результаты вычислений. Для ввода и ' вывода данных служат внешние устройства, подключаемые к компьютеру (см. пункт «Аппаратное обеспечение ПК», § 8). Однако обмен информацией между оперативной памятью и внешним устройством происходит не напрямую, а через специальную электронную схему, которая называется контро.плером (или адаптером, что в переводе означает «вспомогательное приспособление»). Существуют контроллеры дисков, монитора, клавиатуры и т.д. Контроллер (адаптер) - это электронная схема, которая управляет работой внешнего устройства. 52 Часть I. Введение в информатику Заметим, что иа схеме рис. 9.1 блоки контроллеров не показаны. Между шиной и каждым внешним устройством нужно, вообще говоря, нарисовать еще блоки контроллеров. Модули ПК IBM РС-совместимый компьютер состоит из нескольких основных модулей, изготавливаемых в виде отдельных плат. Один из таких модулей вам уже знаком - это материнская плата, на которой размещены микропроцессор, оперативная и другие виды памяти, схемы 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. Устройства ввода информации в этом параграфе вы изучите: - типы устройств ввода информации в ПК; - работу с клавиатурой и основные группы кшвиш; - манипуляторы мышь, трекбол и джойстик; - сканеры и их характеристики. Для ввода информации в память компьютера существуют специальные устройства ввода. Наиболее универсальным из них является клавиатура, которая позволяет вводить числовую и текстовую информацию. Кроме того, с помощью клавиатуры пользователь может управлять работой компьютера. К устройствам ввода относятся также манипуляторы типа мышв, трекболы и джойстики. Точный ввод рисунков и чертежей можно выполнять с помощью дигитайзеров. Для оптического считывания изображений и преобразования в цифровой код используются сканеры. Последние годы все большее распространение получают цифровые видеокамеры и фотоаппараты. Для ввода звуковой информации используется микрофон, который подключается к входу звуковой платы. Чтобы работать с тем или иным внешним устройством ввода-вывода, необходима специальная программа, называемая драйвером. Драйвер - это программа, управляющая работой устройства. После первого подключения устройства к ПК нужно выполнить уста-новку соответствующего драйвера. О том, как выполняется установка драйверов, мы расскажем в § 20 «Командные файлы. Конфигурирование MS-DOS». Часть I. Введение в информатику Клавиатура и основные группы клавиш При работе за компьютером непосредственно перед вами находится клавиатура (рис. 10.1) - основное устройство для ввода символьной информации. Несмотря на внешнюю простоту, современная клавиатура — это относительно сложное усгройсгво. Помимо панели с клавишами, в ней имеются электронные схемы, которые преобразуют нажатия клавиш в двоичные числа, то есть выполняют кодирование символов (см. пункт «Кодирование текстовой информации.», § 4). Фунхционалы-1ыв клавиши Индикаторы Практическое знакомство с персональным компьютером обычно начинается с изучения клавиатуры и назначения клавиш. Разобьем все клавиши на группы и кратко опишем работу с ними. В центре клавиатуры, как на обычной пишущей машинке, располагаются алфавитно-цифровые клавиши. Обратите внимание: эти клавиши имеют двойные обозначения (а некоторые клавиши -даже тройные обозначения). Верхние надписи на клавишах работают, когда вы набираете текст латинскими буквами, а нижние надписи - при наборе текста русскими буквами. Вводимая буква может быть прописной или строчной - это определяется тем, нажата или нет клавиша Shift (таких клавиш на клавиатуре всего две - слева и справа от алфавитно-цифровых клавиш). Нажмите клавишу Shift и, удерживая ее нажатой, нажимайте любые клавиши с си.мволами. У вас будут набираться прописные (большие) буквы. Отпустите клавишу Shift, и вы вернетесь к набору строчных (малы.х) букв. Набор строчных букв отвечает нижнему регистру клавиатуры, набор прописных букв - верхнему регистру. Изменять регистр можно только для символов, но не цифр. Цифры набираются только в нижнем регистре (когда клавиша Shift не нажата). Глава 2. Информационная система 55 На клавиатуре находятся также управляющие клавиши, к которым относятся Shift, Ctrl, Alt и CapsLock. Эти клавиши никаких символов не печатают, однако они могут изменять значения других клавиш. Действие одной из этих клавиш -Shift - мы уже описали: она изменяет регистр с нижнего на верхний. Для перехода в верхний регистр можно также использовать клавишу CapsLock. Нажатие на эту клавишу переключает режимы нижнего и верхнего регистров. После нажатия клавиши CapsLock загорается лампочка-индикатор в верхней правой части клавиатуры (рис. 11.1). Индикатор сигнализирует о том, что включен верхний регистр. Назначение других управляющих клавиш (Ctrl и Alt) вы узнаете позже. Правее алфавитно-цифровых клавиш располагается группа клавиш управления курсором. Курсор - это мигающий указатель места вставки символа, который появляется на экране при работе в текстовом редакторе. В группе клавиш управления курсором расположены клавиши со стрелками Т, , Ф и —э, которые указывают направление перемещения курсора. В этой же группе имеются клавиши Ноте, End, PageUp и PageDown. Клавиша Home возвращает курсор в начало строки, а End - в конец строки. Клавиши PageUp и PageDown обеспечивают перелистывание страниц документа. Выше алфавитно-цифрового блока клавиш расположены функциональные клавиши F1 - F12. Эти клавиши нс имеют постоянного назначения (за исключением F1, которая используется обычно в той или иной программе для вызова справки - Help). В каждом приложении могут быть свои значения функциональных клавиш. В правой части стандартной клавиатуры размещается независимый блок клавиш, который называется цифровой клавиатурой (рис.11.1). Эти клавиши используются либо для ввода цифр и знаков арифметических действий (после нажатия клавиши Num Lock), либо для управления курсором (при выключенном режиме Num Lock). Наконец, назовем специальные клавиши стандартной клавиатуры ПК, которые не входят в перечисленные группы клавиш: Enter - ввод команды либо создание Нового абзаца (в текстовых редакторах); Esc -отмена последнего действия или выхода из текущего режима программы; Ins - переключение между режимами замены и вставки символов; Delete - удаление выделенных объектов или символа справа от курсора; Backspace (или длинная стрелка влево) - удаление символа слева от курсора; Tab - переход к следующей позиции табуляции; PrintScreen - вывод на принтер содержимого экрана; Pause - остановка работы компьютера (обычно до нажатия следующей клавиши). Клавиатура, имеющая 104 клавиши, разработана фирмой Microsoft специально для работы в ОС Windows. Она отличается от стандартной 101-клавишной клавиатуры наличием трех дополнитслы1ых клавиш. Это две клавиши вызова Главного меню и клавиша вызова контекстного меню (см. §§ 26, 27). / / ✓ / ✓ 56 Часть I. Введение в информатику Мышь Когда вы работаете с клавиатурой, нужно учитывать' ряд моментов. Не следует ударять по клавишам, как в механической пишущей машинке. Не нужно задерживать палец на клавише, поскольку это приводит к повторному вводу символа. Нажатия на клавиши должны быть быстрыми и мягкими. В тексте последующих разделов вам будут встречаться пояснения типа «наберите клавишную комбинацию Ctrl+Shift+T ». Не пытайтесь для этого нажать две-три клавиши одновременно. Нажмите первую клавишу (в данном примере Ctrl) и, удерживая сс нажатой, нажмите следующие две клавиши. Мышь При работе с современным программным обеспечением 'компьютер непременно должен быть оснащен еще одним устройством ввода - мышью. После появления и повсеместного распространения программ с графическим иптср(|)сйсом мышь стала незаменимым и серьезным устройством-указателем. Даже в написании слова мышь были отброшены кавычки, и от грызуна -мыши осталось только напоминание формы. Обтекаемый корпус мыши, повторяющий анатомию человеческой ладони, оснащен как минимум двумя кнопками: левой и правой. Существуют также конструкции с тремя и четырьмя кнопками, а также с колесиком прокрутки. С нижней стороны корпуса мыши располагается обрезиненный шарик. При перемещении мыши по поверхности стола (или коврика) шарик перекатывается в своем гнезде. Вместе с перемещением мыши на экране монитора движется указатель мыши. Если указатель навести на объект (элемент рисунка, символ, элемент интерфейса и Т.Д.), то с объектом можно выполнить ряд действий. Щелчок левой кнопкой мыши обычно приводит к выделению объекта, щелчок правой кнопкой - к вызову контекстного меню объекта (см. § 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 и выше. Сканер в результате считывания документа формирует файл графического формата (например, UMP, TIFF, JPEG). Если исходный документ содержал текст, то файл, полученный в результате сканирования, eic может быть прочитан программой гскстовоЕО редактора. Необходимо выполееить преобразование файла в текстовый формат. Для этого существуют сЕЕециальпые проЕ'раммы, ЕЕазывае.мыс ЕЕроЕ'раммамЕЕ оптического распозиавешия текста. СкаЕЕсрЕл ЕЕрЕЕмсЕЕяются EipiE работс С большими массивами текстовых доку-мсЕЕТОв, ОЕЕИ ЕЕсзамсЕЕИМы В дсятсльтЕОСтИ ХУДОЖНИКОВ И дизаЙЕЕСров. Широкос ПрИМСЕЕСЕЕИС СКЗЕЕСрЫ ЕЕаХОДЯТ В ЕЕЗЛаТСЛЬСКОЙ ДСЯТСЛЬЕЮСТЕЕ. Контрольные вопросы 1. Что такое лрайвср? 2. НазовЕЕтс осЕтовные групЕвы клавииЕ на стандартной клавиатуре. 3. Как включается ЕЕЕвфровая клавЕватура? 4. Назовите клаввшЕВЕ спецвваЕвывого назначенввя. 5. К какому порту Еводключается мывеве.? 6. Перечислите основные тиввы сканеров. По какокву признаку они разлввчаются? 7. Что такое разрешаювввая способность сканера? В каких единицах она ввз.меряется’’ 8. Что понимается под глубиной распознавания цвета для сканеров? 9. Современные барабанные сканеры могут иметь глубину вЕвета 48 бит. Подсчитайте, какое колввчсство оттенков ЕЕВста они могут различать. § 11. Устройства вывода информации в этом параграфе вы изучите: - принцип работы и характеристики люниторов: - типы видеоадаптеров; - классификацию и основные тины принтеров. Мониторы ОсЕЕОвЕЕЬЕ.м устройс'Евом выводз ИЕвформацин В ПК является монитор (рис. 9.2). Монитор СЕЕуЖВЕЗ' Д:ЕЯ ОТОбрЗЖСЕЕИЯ ЕЕЭ ЭКрЗЕЕС ГрЭфиЧССКОЙ И СИМ-ВОЛЬЕЕОЙ ИЕВформаЦЕЕИ. В ЕЕОДаВЕЕЯЕОЩСМ боЛЬШИЕЕСТВС ПК ИСЕЕОЕЕЬЗуЕОТСЯ МОЕЕИ-торьЕ ЕЕа электронно-лучевых трубках (ЭЛТ), ЕвапомивЕЗЕОЩие кинескопы обьЕЧ-ЕЕЫХ телевизоров. ИсКЛЕОЧСЕЕИе СОСТаВЛЯЕОТ ПОрТаТИВЕЕЫе КОМПЬЕОТерЫ, в которых для отображевЕия ивЕформации ЕЕрнмевЕявотся экраввы вез жидких кристаллах. ПриЕЕцип работы ЭЛТ заклвочается в следувовдем. В ЭЛТ имеется вврозрач-НЬЕЙ экран, ЕВа ВЕВуТрСЕЕЕЕВОВО поверхность которого ЕВаВЕеСеВЕО ЛЕОМИЕЕОфорНОе покрытие. ЛвомиЕЕофор может светиться при попадании вва ввего пучка свободЕвых электронов. ЭлектроЕЕная ввушка ввзлучает поток электронов, который проходит через откловЕЯЕОщне электроды. Эти электроды могут измеввять наввравлеЕвие электроЕЕОв и вЕЕЕтенсиввЕОСть их потока. В результате падеввия элсктроввов вва экран Еводсвечиваются с ввужввой иввтенсивностьво определеввные точки лвомино-фора. Так формируется изображеввис вва экране. гпава 2. Информационная система 59 Электронный луч в ЭЛТ высвечивает на экране последовательно строку за строкой. Этот процесс прохождения электронного луча называется строчной разверткой, а набор строк, проходимых электронным лучом, - растром (см. § 7). Че.м ближе расположены строки растра, тем четче и качественнее получаемое изображение. Однако строки не могут размещаться ближе, чем расстояние между соседними точками люминофора. Для характеристики качества изображения на экране монитора вводят разрешающую способность. Разрешающая способность монитора - это число точек изображения, которые воспроизводятся по горизонтали и вертикали. Например, значение разрешающей снособноези 640 х 480 отвечает 640 строкам растра, каждая из которых состоит из 480 точек. Возможны и другие стандартные значения разрешающей способности, например, 800 .х 600, !024 .х 768. Размер экрана характеризуется длиной его диагонали, котора.я обычно выражается в дюймах. Существуют несколько стандартных размеров экрана монитора, выражаемых в дюймах: 9', 14', 15’, 17', 19', 20', 21' и др. Мониторы с небольшим экраном (до 15' включительно) используются для целен обучения, а также в домашних и некоторых офисных компьютерах. Для работы с графическими, издательскими система.ми требуется размер экрана не менее 17 , э желателен 2 Г. Поскольку люминофор плотно заполняет всю поверхность экрана, расстояние между точками люминофора примерно равно размеру точки. Размер точки люминофора в современных мониторах колеблется от 0,21 до 0,28 мкм. Чем меньше размер точки, тем более качественное изображение получается на ж-ране. Мониторы бывают черно-белые (монохромные) и цветные. В случае цветного монитора имеется уже не одна, а три электронные пушки, каждая из которых управляется своей системой электродов. На поверхность экрана iiaHcceii люминофор из трех базовых цветов (красного, зеленого и синего), из которых формируется цветное изображение. Каждая из пушек «стреляет» только по точкам люминофора своего цвета. Свечение трех соседних точек разного цвета приводит к зрительному смешению трех базовых цветов (см. пункт «Смешивание цветов», § 4). Видеоадаптеры Изображение, которое появляется на экране монитора, определяет ся внОсо-сигиоло.м, который поступает в монитор от специально10 устройства, называемого видеоадаптером. Видеоадаптер представляет собой, как прави.чо. отдельную плату, которая вставляется в соответствующий разъем на материнской плате. Команды по формированию изображения поступают от мн.чропроцсссора в видеоадаптер, где согласно этим ко.мандам конструируется изображение. Эго изображение заносится во внутреннюю намять видеоадаптера, называс.мую видеопамятью. На основе содержимого видеопамяти формируется выходной сигнал видеоадаптера (видеосигнал), который подается в монитор. Зачем нужна видеопамять'.^ Дело в том, что изображшже на экране должно периодически обновляться (более 70 раз в секунду), и было бы неразумно при 50 Часть I. Введение в информатику каждом обновлении формировать новый видеосигнал на основе команд МП. Поэтому U схему ПК введена видеопамять, которая хранит данные о предыдущем изображении, что особенно полезно в случае неподвижных или медленно меняющихся картинок на экране. Емкость видеопамяти в современных ПК составляет не .менее 1 Мбайт, но может достигать 16 Мбайт и более. Видеопамять является оперативной памятью и входит в общий ресурс памяти ПК, хотя физически она расположена на плате видеоадаптера. Расс-мотрим существующие модели видеоадаптеров. Первым видеоадаптером в нервом ПК (IBM PC) было устройство под названием MDA (Monochrome 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 миллиона цветов. Принтеры Наиболее популярными устройствами для вывода информации на бумагу являются принтеры. Эти устройства позволяют выводить при печати как символьную (тексты, числа), гак и графическую (рисунки, диаграммы, графики) информацию. Все знаки, выводи.мые принтером на печать, представляются в виде набора отдельных точек. Способ нанесения этих точек на бумагу зависит от конструкции принтера. Воз.можны различные классификации принтеров: по последовательности печати (посимвольные, построчные, постраничные); по количеству воспроизводимых цветов (черно-белые, цветные); по способу действия (ударные, безударные); по способу получения изображения на бумаге (матричные, струйные, лазерные, светодиодные, зермичсские и др.). гпава 2. Информационная система 61 Когда говорят о той или иной модели принтера, чаще всего называют последний признак - способ получения изображения. Будем рассматривать принтеры именно с этой точки зрения. Матричные принтеры - это принтеры, которые первыми начали применяться в IBM РС-совместимых компьютерах. Они являются ударными печатающими устройствами. В них имеется печатающая головка с выдви1аю-щимися иголочками. Между головкой и бумагой располагается красящая лента. Когда работает принтер, в головке выдвигаются нужные иголки. Они ударяют по бумаге через красящую ленту, и на бумаге остается след или оттиск. Чем больще иголок в печатающей головке, тем выще качество изображения. Головка принтера может быть оснащена 9, 18 или 24 иголками. Лет десять назад матричные принтеры были самыми распространенными принтерами для IBM PC. Эти принтеры являются наиболее дешевыми, однако они обладают невысокой скоростью работы, дают низкое качество оттиска и производят значительный шум при печати. Струйные принтеры — это наиболее распространенный в настоящее время тип принтеров. Они серьезно потеснили матричные принтеры, поскольку позволяют достичь приемлемого качества оттиска при невысокой цене устройства. Струйные принтеры - безударные устройства, поэтому они работают бесшумно. Изображение формируется в них с помощью печатающей головки, содержащей множество капилляров-сопел (от 50 до 200), через которые к бумаге подаются чернила. Так же, как и в матричном принтере, печатающая головка движется по горизонтали, а лист бумаги перемещается вертикально. Можно сказать, что роль «иголок» в струйном принтере выполняют сопла. Однако качество получаемого оттиска в струйном принтере значительно выше, чем в матричном. Связано это с тем, что диаметр каждого сопла существенно меньше диаметра иголки (сопло тоньше человеческого волоса), а количество сопел больше, чем число иголок. Однако, получив готовый оттиск на струйном принтере, нужно помнить, что он может пострадать при соприкосновении с водой. Лазерные принтеры позволяют получать наилучшее качество оттиска, черно-белого или цветного, поэтому эти принтеры широко используются в издательском деле. Принцип создания изображения с помощью лазерного принтера следующий. Луч лазера, управляемый компьютером, производит электризацию поверхности барабана, имеющегося в лазерном принтере. К заряженным участкам барабана прилипают частички сухого красящего порошка- тонера. Когда через принтер пропускается лист бумаги, частички тонера переносятся с барабана на него. В результате получается оттиск высокого качества. Лазерные принтеры обладают высокой скоростью печати (десять и более страниц в минуту) и не требуют использования специальной бума1и Благодаря скоростным качествам лазерные принтеры широко используются в качестве сетевых принтеров. Одной из основных характеристик лазерных принтеров является разрешающая способность - это количество печатаемых точек на Струйный принтер 62 Часть I. Введение в информатику единицу длины. Для лазерных принтеров обычным разрешением является 600 dpi, но некоторые модели позволяют достичь и более высоких разрешений. Контрольные вопросы 1. Каково назначение монитора? 2. Дайте определенке разрешающей способности монитора. 3. Как происходит смешение цветов в ЭЛТ? 4. Какие функции выполняет видеоадаптер? 5. Назовите основные модели видеоадаптеров для IBM РС-сов.местимых компьютеров. 6. По каким признакам классифицируют принтеры? 7. Опишите принцип работы матричных и струйных принтеров. 8. Каков принцип работы лазерных принтеров? § 12. Внешняя память компьютера в этом параграфе вы изучите: - классификацию устройств внешней памяти; - принципы храпения информации ни накопителях; - общие сведения о винчестерах, дискетах и CD-ROM. Общие характеристики внешней памяти Для хранения информации (программ и данных) в IBM РС-совместнмых компьютерах используют различного рода устройства, которые относят к внешней памяти ПК. При этом под внутренней памятью подразумевают, прежде всего, оперативную намять (то есть ОЗУ). Внешняя память является, как правило, долговременной. Если в оперативной памяти данные хранятся не дольше времени работы программы, то во внешней памяти информация может храниться месяцами и годами. По этой причине устройства внешней памяти называют также накопителями. Еще одно отличие внешней памяти от оперативной памяти состоит в том, что она является энергонезависи.мой, то есть при отключении питания данные, содержащиеся во внешней памяти, сохраняются. Накопитель - это устройство, состоящее из носителя информации и привода. Привод представляет собой совокупность механических и электронных комлонент: корлуса, двигателя, считывающей головки, электронной схемы (контроллера) и др. Устройства внешней памяти различаются, прежде всего, по тину носителя информации, например: ^ жесткие магнитные диски; 'С гибкие магнитные диски; 'С оптические компакт-диски (CD-ROM, CD-RW); 'С магнитные ленты. Для определенных накопителей (жестких дисков, дисководов гибких дисков, компакт-дисков) в системном блоке ПК имеются специальные монтажные отсеки. Это позволяет в системном блоке компактно размещать все необходимые устройства внешней памяти. То есть эти встраиваемые накопители уже и нельзя назвать вполне внешними по отношению к ПК. гпава 2. Информационная система 63 Важными характеристиками устройств внешней памяти являются их емкость и время доступа к информации. Определение информационной емкости устройств памяти вам уже встречалось в пункте «Единицы информации», § 2. Для пояснения времени доступа приведем знакомый всем пример мапштофонной кассеты как устройства для хранения звуковой информации. Время доступа к информации, то есть к интересующей вас мелодии, зависит от расположения мелодии на магнитной ленте и от скорости перемотки. Кстати, накопители, в которых время доступа к информации зависит от ее местоположения на носителе, называются устройствами с последовательным доступом. Пример такого устройства мы уже привели - это магнитная лента. Для того чтобы получить доступ к нужной информации, мы должны последовательно «прокрутить» определенную часть носителя. Если время доступа не зависит от местоположения информации, то накопитель является устройством с прямым доступом. Примером устройства с прямым доступом является обычный проигрыватель грампластинок. Время доступа к нужной мелодии на грампластинке почти не зависит от расположения мелодии. Это время будет одинаковым как для мелодии на краю грампластинки, так и для мелодии ближе к центру пластинки. Практически все устройства внешней памяти, имеющие диски в качестве носителей, являются устройствами с прямым доступом. Принципы записи информации на магнитные диски Магнитные диски своим названием обязаны наличию топкого магнитного слоя на своей поверхности. Информация записывается в различные участки этого магнитного слоя. Запись производится по концентрическим окружностя.м -дорожкам (рис. 12.1). Все концентрические дорожки разбиваются на участки -дуги, которые называются секторами. Сектор - это наименьший физический участок поверхности диска, на который может быть произведена запись данных. Понятно, что чем больше число секторов и дорожек на диске, тем большее количество информации можно па нем разместить. Большинство паконмгелей на магнитных дисках имеют более чем одну активную рабочую поиерхиость. Например, на гибких дисках магнитный слой может наноситься с двух сюрон, а в винчестерах имеется не один диск, а целый набор дисков. Разметка магнитного диска на дорожки и секторы называется форматированием (так называемое низкоуровневое форматирование). В результате форматирования дорожкам и секторам присваиваются номера. Если при форматировании на поверхности диска обнаруживаются дефектные места, то на них будет поставлена определенная электронная .мезк-л. I! на ни.ч в дальнейшем ин- ^2.7. Разбивка магнитного диска формации ззннсь'гаться не будет. на дорожки и секторы Сектор 64 Часть I. Введение в информатику Ось вращения дисков Магнитные диски Позиционер Рис. 12.2. Конструкция винчестера на нескольких магнитных дисках Винчестеры Все ПК, за редким исключением, имеют в своем составе накопитель на жестком магнитном диске, или, другими словами, винчестер*. Этот накопитель имеет один или несколько плоских магнитных дисков (рис. 12.2), к которым подводятся головки чтения-записи. Эти головки находятся на специальном держателе - позиционере, который напоминает рычаг звукоснимателя в проигрывателе грампластинок. Диски винчестера укреплены на одной ' оси, которая вращается двигателем. Скорость вращения дисков очень высока и составляет от 60 до 120 об/с. Чем выше скорость вращения, тем больще может быть скорость чтения-записи информации. Благодаря высокой скорости вращения между дисками и головками создается ноток воздуха, который приподнимает легкие головки, и они как бы «летят» над вращающимся диском. Емкость первого выпущенного винчестера составляла 16 Кбайт, современные винчестеры имеют емкость, достигающую десятков гигабайт. Применение современных технологий позволяет достичь чрезвычайно высокой плотности магнитной записи (до 20 Гбайт на одну дисковую пластину винчестера). Диски емкостью менее 1 Гбайта сейчас практически не выпускаются. На жестком диске ПК обычно размещается операционная система, которая загружается в память сразу после включения компьютера. Диск, на котором расположена операционная система, называется системным, и ему присваивается имя, обозначаемое буквой С. Если в'компьютсре установлен еще один жесткий диск, то ему будет присвоена следующая буква алфавита - D. Каждый жесткий диск может быть для удобства разбит на несколько разделов. Выполняется разбиение с помощью специальной программы. Образовавшиеся разделы жесткого диска называются логическими дисками. Им присваиваются буквы: С, D, Е, F, G... Логический диск с буквой С по-прежнему будет системным. Гибкие магнитные диски Для хранения небольших количеств информации и переноса их с одного компьютера на другой используются дискеты. Дискета представляет собой гибкий магнитный диск, заключенный в защитный корпус. Гибкие магнитные диски называются также флоппи-дисками (от английского слова floppy - * Слово «винчестер» в первоначальном смысле обозначает автоматическую винтовку. Такое же название было присвоено в 1973 г. первому жесткому диску (разработчик фирма IBM). Этот диск имел 30 дорожек, разбитых на 30 секторов, и обозначался просто как 30/30. что напоминало обозначение калибра винчестера. гпава 2. Информационная система 65 Защитная пластик}(а Этикетха Рис. 12.3. Дискета 3,5' свободно висящий). Флоппи-диски были разработаны еще до появления ПК. Первые IBM PC уже оснащались приводами для таких дисков, имевшими диаметр 5,25 дюйма (133 мм). Емкость первых дисков была невелика, она составляла всего 160 Кбайт. Магнитный слой на них был нанесен только с одной стороны. Сейчас используются в основном флоппи-диски диаметром 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 Информятнка, Т И кд. 66 Часть I. Введение в информатику Рис. 12.4. Дисковод CD-ROM Лазерный диск имеет пластиковую основу с алюминиевым покрытием, которое отражает луч лазера при считывании. Закодированная в двоичных числах информация нанесена на диск в виде я.мок и бугорков,. Лмка отвечает нулю, а бугорок - единице. Дорожка, по которой произведена запись, имеет вид спирали. Эта дорожка всего одна, в отличие от множества дорожек па магнитном диске, выполненных в Считывание информации с дорожки виде концентрических окружностей, производится с помощью лазера. Время доступа к данным на лазерном диске значительно меньше, чем для магнитных дисков. Это позволяет разработчикам постоянно увеличивать скорость вращения дисков. За единицу скорости берется скорость вращения аудиокомпакт-диска. Приводы CD-ROM так и называются: с удвоенной, с учетверенной скоростью. Сейчас выпускаются модели со скоростью, увеличенной в 40 раз. Объем информации, хранимой на лазерном диске’ составляет примерно 600 Мбайт. Много это или мало? Для. высококачественных звуковых файлов это составляет более одного часа звучания. На лазерный диск можно записать более 20 тыс. картинок, выполненных в сжатом формате JPEG. Если же хранить только текст, то на диск CD-ROM можно вместить около ЮОО книжек по 300 страниц. В настоящее время наряду с CD-ROM распространены устройства, называемые CD-RW (CD-Read Write - компакт-диски для чтения и записи). С их помощью пользователь может самостоятельно записывать данные на компакт-диски, а также читать диски аналогично CD-ROM. Промышленность выпускает заготовки дисков («болванки»), допускающие многократную перезапись данных на диск. Обычно диски CD-RW применяются для создания копий аудио- и видеодисков, для копирования программ и больших массивов данных. Технические характеристики ПК Вам уже известны основные характеристики аппаратных компонентов ПК (см. предыдущие параграфы). Параметры компонентов определяют конфигурацию' и технические характеристики компьютера в целом. В данном пункте дано обобщение этих характеристик, что может быть полезно для оценки возможностей различных компьютеров, например, продаваемых на фирме, имеющихся у ваших приятелей, установленных в компьютерном классе. Численные значения параметров приводятся для современных компьютеров (для устаревших ПК эти значения могут быть на один или несколько порядков ниже). * Под конфигурацией компьютера понимают список и характеристики устройств, входяшнх в его состав. гпава 2. Информационная система 67 У У У Характеристики микропроцессора. Это, прежде всего, тип микропроцессора, его тактовая частота и объем кэш-памяти. Законодателем мод в производстве МП для ШМ-совместимых компьютеров является фирма Intel, которая ранее выпускала процессоры 80286, 80386, 80486, Pentium, Pentium MMX, Pentium Pro, Pentium II. В настоящее время ею выпускаются Pentium III, Celeron и Pentium IV. Из них наиболее производительным МП является Pentium IV, который может иметь тактовую частоту 2 ГГц и выше. Популярны также процессоры фирмы AMD типов: К5, Кб, Athlon, Athlon ХР, Duron. Современные процессоры имеют встроенную кэшпамять 256 или 512 Кбайт и более. Характеристики материнской платы. К основным параметрам материнской платы относятся: формфактор (АТ, АТХ и др.), системный набор микросхем - чипсет, разъем крепления микропроцессора, тип поддерживаемой оперативной памяти, интерфейсы видеоадаптера, накопителей и др. Характеристики оперативной памяти. Наиболее важными являются тип поддерживаемой оперативной памяти и ее объем. Минимальный объем памяти, необходимый для функционирования совре.менных ОС, это 32 Мбайта. Все чаще используется память 128 и 256 Мбайт. Характеристики жесткого диска. Основными параметрами являются емкость жесткого диска, скорость его вращения, плотность записи и интерфейс, через который винчестер подключается к компьютеру. Емкость современных винчестеров кратна 20 или 40 Гбайт, поскольку в них применяются диски именно с такой плотностью записи на одну пластину. Стандартные частоты вращения диска; 5400, 7200 и 10000 об/мин. От частоты вращения зависит время доступа к данным. Характеристики видеоадаптера. В подавляющем больщинстве современных компьютеров применяются видеоадаптеры с графическим режимо.м SVGA. Важны.ми параметрами являются объем видеопамяти (16, 32 , 64 Мбайта и выше) и поддерживаемая частота регенерации изображения (70 - 85 Гц). Новое поколение видеоадаптеров, предназначенных для работы с трехмерной графикой, принято называть графическими ускорителями. Характеристики CD-ROM, CD-RW. Кроме фирмы-производителя привода, указывают скорость записи, чтения и перезаписи (в единицах скорости вращения аудиодиска). Современные приводы CD-RW имеют соответственно скорости: 32х, 10х и 40х. Помимо перечисленных характеристик, существенными могут быть тины подключаемого периферийного оборудования и соответствующих контроллеров, например, звуковой карты и акустических колонок, мыши, сканера и т.д. Из периферийного оборудования наиболее важны характеристики монитора. Перечислим их отдельно; Тип экрана (электронно-лучевая трубка или жидкокристаллический); Размер экрана - определяется длиной диагонали в дюймах (14, 15, 17, 19, 21 дюйм и Т.Д.); Размер точки изображения - для ЭЛТ определяется размером зерна люминофора; 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. Компьютерные сети в этом параграфе вы изучите: - кпассификацию и топологию компьютерных сетей; - программное обеспечение сетей; - элементы коммуникационного оборудования; - типы доступа к сетевым ресурсам. Общие понятия о компьютерных сетях Из предыдущих параграфов вы узнали, какой широкий круг задач можно решать, используя индивидуальный компьютер. Но существуют проблемы, которые решить с помощью одного компьютера принципиально невозможно. Например, как повысить надежность компьютера, управляющего каким-нибудь важным процессом: полетом ракеты, плавкой металла в металлургической печи, ядерной реакцией на атомной станции? Выход из строя управляющего компьютера в этих системах грозит непоправимыми последствиями. Про-стейщей схемой повышения надежности является дублирование компьютера, то есть создание сети. Другие примеры, когда невозможно обойтись без вычислительной сети, - это обмен информацией между компьютерами на одном предприятии или между ком-Рис. 13.1. Пример сети: пьютерами, удаленными на значительное расстояние. о - узлы;---связи Что стоит за термином сеть? Абстрактное понятие сети означает множество узлов, объединенных между собой связями. То есть сетью может быть как реально существующая система, например, сеть железных дорог, так и рисунок на бумаге. Глава 2. Информационная система 69 Однако, в отличие от сети на приведенном рисунке, компьютерная сеть -значительно более сложное понятие. Компьютерная сеть - это набор взаимосвязанных и согласованно действующих аппаратных и программных компонентов: компьютеров, периферийного (сетевого) оборудования, операционных систем и сетевых приложений. Частью компьютерной сети являются также каналы связи, по которым осуществляется передача данных. Компьютерные сети являются естественным результатом развития вычислительной техники. Первые сети начали появляться в 70-х годах, когда потребовалось налаживать обмен данными между какой-либо мощной супер-ЭВМ и терминалами*, за которыми работали пользователи. Терминалы могли быть удалены на многие десятки и сотни километров от ЭВМ, поэтому связь осуществлялась через телефонные линии с помощью модемов. Такой обмен информацией можно отнести к первым примерам компьютерных телекоммуникаций**. С изобретением мини-компьютеров на многих предприятиях появился парк небольших вычислительных машин. Естественно возникла потребность увеличить мощность отдельных компьютеров за счет использования ресурсов ком-пьютеров-соседей, поэтому компьютеры стали соединять друг с другом. Для налаживания обмена данными началась разработка специального программного обеспечения и устройств сопряжения компьютеров. Однако устройства сопряжения разрабатывались только для конкретных типов компьютеров, и это сильно сдерживало развитие вычислительных сетей. Требовались стандартные протоколы сетевого обмена и стандартные устройства для подключения к сетям. В середине 80-х годов в этой области произошел прорыв благодаря разработке ряда сетевых стандартов; Ethernet, Token Ring и ArcNct. Эти стандарты (о них пойдет речь ниже) были ориентированы на персональные компьютеры, которые в то время уже стремительно завоевывали рынок. Стало возможным соединять в сети персональные компьютеры на предприятиях и в подразделениях, чтобы объединять вычислительные мощности при решении сложных задач, чтобы организовать совместный доступ к дисковым массивам информации и т.д. Так появились компьютерные сети - прообраз современных локальных сетей, которые коренным образом изменили работу пользователей и расширили их возможности. Классификация компьютерных сетей Сети компьютеров различаются по своим масштабам и возможностям. Самые небольшие из сетей - .локальные вычислительные сети (ЛВС) или, по-английски, Local Area Networks (LAN). Эти сети объединяют небольшое число компьютеров (обычно до 100) и существуют в рамках одной организации или предприятия. LAN часто создаются для организации информационной системы или, * Терминал обеспечивает удаленный доступ к ресурсам ЭВМ и представляет собой рабочее место пользователя, оснащенное простыми устройствами ввода-вывода {дисплеем и клавиатурой). ** Телекоммуникация - процессы передачи и приема информации на расстоянии по общим либо специальным каналам связи (телефон, телеграф, радиосвязь, оптоволоконная связь).. 70 Часть I. Введение в информатику как минимум, для совместного использования ресурсов (дисководов, принтеров, сканеров и другого оборудовагтня). Каналами связи в ЛВС являются специальные кабели (коаксиальные или витая пара), которые обеспечивают хорошее качество связи и высокую скорость обмена (до 100 Мбит/с). Крупные предприятия (банки, энергетические и инвестиционные компании, средства массовой информации и т.п.) имеют обычно различные удаленные филиалы, и они заинтересованы в создании собственных, корпоративных вычислительных сетей {КВС). Составляющими КВС являются более мелкие локальные сети отдельных подразделений, соединенные между собой телефонными каналами, радиоканалами, спутниковой связью. Сети транснациональных корпораций могут накрывать собой страны и целые континенты. Однако, несмотря на свою значительную протяженность, КВС также относятся к сетям предприятий. В корпоративных сетях принимаются специальные меры для сохранения тайны и исключения несанкционированного доступа к информационным ресурсам. Если компьютеры объединяются в сеть масштаба региона страны, то говорят о региональной вычислительной сети (РВС). В качестве линий связи для такой сети .могут использоваться телефонные линии или беспроводная спутниковая связь. РВС нацелены, как правило, на решение задач масштаба региона (информационное обеспечение работы электроэ[£сргетики, транспорта, регионального снабжения и Т.Д.). Сети различного масштаба могут быть объединены между собой. Например, локальная сеть предприятия по кабелю может быть подключена к региональной сети, а сети различных регионов могут быть связаны по телефонной линии. Благодаря объединению сетей различншо масштаба возможна передача сооб-щс)1ий между городами, странами и даже кш'тшюнгами. Объединение сетей, которое предоставляет услуги большому количеству конечных пользователей, разбросанных по огромной территории, называется глобальной сетью (Witte 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 - обслуживать, снабжать)*. Они отличаются более высокой производительностью, большими объемами ОЗУ и жестких дисков. Клавиатура и монитор для сервера не обязательны. Остальные компьютеры сети (кроме серверов) называются рабочими станциями. Рабочие станции могут не иметь жестких дисков и вообще дисководов. Первичная за1'рузка таких рабочих станций производится по локальной сети. Однако в большинстве случаев в качестве рабочих станций используются полноценные компьютеры, которые могут работать как в сети, так и в автономном режиме (отключенными от сети). В сетях с сервером рабочие станции выступают как клиенты сети, поэтому о таких сетях говорят, что это сети типа клиент-сервер. Сетевой сервер - это мощный компьютер сети, обслуживающий другие компьютеры - рабочие станции. Основными задачами серверов являются хранение данных и обработка запросов. Программное обеспечение и протоколы Чтобы компьютерная сеть могла функционировать, требуется соответствующее программное обеспечение. На каждом компьютере, входящем в сеть, * Серверами называются как компьютеры сети, наделенные определенными функциями, так и программные модули (см. следующий пункт «Программное обеспечение и протоколы»). Глава 2. Информационная система 73 должна быть установлена операционная система. Существует много операционных систем, поддерживающих работу локальных сетей, среди которых наиболее известны Novel NetWare и Windows NT. Первая из этих систем создана фирмой Novel, а вторая - фирмой Microsoft. Фактически все современные операционные системы (Novell, UNIX, Windows NT/95/98/2000) обеспечивают работу в локальных сетях. Какие преимущества получает пользователь при подключении своего компьютера в сеть? Прежде всего, он может пользоваться ресурсами других компьютеров сети (файлами, дисками, принтерами и т.д.) наравне с ресурсами своего компьютера. Однако, чтобы это стало возможным, недостаточно снабдить компьютеры сетевыми адаптерами и соединить их между собой кабелями. Необходимо на компьютеры сети установить определенные программные модули. Во-первых, на компьютерах, ресурсы которых должны быть доступны всем пользователям сети, должны быть установлены программные модули - серверы. Такие модули обычно входят в состав операционной системы. Основная задача серверов заключается в обслуживании запросов на доступ к ресурсам своего компьютера. Во-вторых, на компьютерах, пользователи которых хотят получать доступ к ресурсам других компьютеров, нужно установить программные модули - клиенты. Эти модули вырабатывают запросы и передают их па нужный компьютер. При этом роль сетевых адаптеров в системе клиент-сервер заключается в том, что они передают сообщения с запросами и ответами от одного компьютера к другому. Как компьютеры, обменивающиеся сообщениями, понимают друг друга? Дело в том, что они используют один и тот же «язык», называемый термином «протокол». Протокол - это совокупность стандартов для обмена информацией между объектами сети. Согласно протоколу определяются схема ^ передачи данных и порядок взаимодействия компьютеров. Сетевые модули операционных систем обеспечивают, как правило, поддержку популярных сетевых протоколов NetBIOS, RPC, IPX/SPX, TCP/IP и других. Об одном из этих протоколов, TCP/IP, пойдет речь ниже, в параграфах, посвященных Интернету. Коммуникационное оборудование Компьютерная сеть, помимо компьютеров, включает в себя периферийное, или, другими словами, коммуникационное оборудование. Это оборудование обеспечивает преобразование информации, предназначенной для посылки в сеть. Информация преобразуется в сигналы, которые передаются по линиям связи (процесс кодирования), а затем над еигналом вынолняетея обратное преобразование (процесс декодирования). Линии связи Существуют проводные и беспроводные линии связи. К проводным линиям относятся уже устаревщие воздушные линии, служащие для передачи телефонных и телеграфных сигналов. Эти линии могут быть использованы и для обмена компьютерными данными. Но нужно учитывать низкие скоростные качества и плохую помехозащищенность линий на воздушных проводах. 74 Часть I. Введение в информатику Влияние помех на сигнал уменьшается при скручивании пары проводов, поэтому при построении локальных сетей широко применяется кабель «витая пара». Еще более защищен от помех коаксиальный кабель, который представляет собой конструкцию из внутренней медной жилы и проводящей оплетки, отделенной от жилы изоляцией. Промыщленность выпускает различные типы коаксиального кабеля, рассчитанного на применение в ЛВС, в глобальных сетях, в телевидении и т.д. Но наиболее совершенным в смысле скоростных характеристик и помехозащищенности является волоконно-оптический кабель. Этот кабель состоит из множества тонких волокон (толщиной менее 50 .микрон), проводящих световые сигналы. Под беспроводными линиями связи понимается радиосвязь между передатчиком и приемником радиоволн. Вероятно, вам известно, что существуют различные диапазоны волн, в которых осуществляется радиосвязь. Перечислим их в порядке возрастания рабочих частот (уменьшения длины волны). Это длинные (ДВ) и средние волны (СВ), множество диапазонов коротких волн (КВ), ультракороткие волны (УКВ). Диапазон УКВ называют также FM-волнами, поекольку в нем сигналы преобразуются по методу частотной модуляции (Frequency Modulation), в отличие от диапазонов ДВ, СВ и КВ с амплитудной модуляцией. Существует также диапазон сверхвысоких частот (СВЧ) с рабочими частотами свыше 4 ГГц, в нем связь осуществляется только при наличии прямой видимости. Поэтому каналы СВЧ используются только в спутниковой и радиорелейной связи. При построении компьютерных сетей используются практически все типы линий связи. Но наиболее популярны в локальных сетях недорогие кабели «витая пара», а в магистральных линиях связи все чаще используется волоконно-оптический кабель. Дороговизна волоконно-оптического кабеля оправдывается его высокими скоростными характеристиками и пропускной способностью. Радиосвязь и спутниковые каналы обычно используются, когда затруднена или невозможна прокладка кабеля. Это бывает, например, при евязи компьютеров в пределах больших помещений; при создании сетей, охватывающих территории различных государств; при налаживании связи с отдельными удаленными абонентами (экспедицией, пассажирами авиалайнера и т.д.). Сетевые адаптеры и модемы. Типы доступа Компьютеры непосредственно подключаются к линиям связи локальных сетей через сетевые адаптеры. Если же нужно организовать удаленное подключение компьютера к сети (локальной или глобальной), используется модем. Рассмотрим эти устройства подробнее. Сетевой адаптер (сетевая карта) - это интерфейсный блок, обеспечивающий сопряжение компьютера с линией связи. Сетевой адаптер занимается кодированием и декодированием информации, синхронизацией передачи сигналов по линии связи, а также проверкой правильности передачи. Тип используемого сетевого адаптера определяется сетевой технологией, соответственно наиболее распространены адаптеры типов: Ethernet, Token Ring, FDDI. Стандарт Ethernet был введен в 1980 г. и в настоящее время является гпава 2. Информационная система 75 самым массовым стандартом локальных сетей. По некоторым оценкам общее число компьютеров, работающих в сетях Ethernet, перевалило за 50 миллионов. Если кратко сказать о принципе работы Ethernet, то это стандарт случайного доступа к каналу передачи данных. Что это значит? Компьютер, подключенный к сети, сначала проверяет, свободна ли сеть. Если свободна, то компьютер начинает передачу данных, монопольно «захватывая» сеть. Такая .монополия продолжается на время передачи одного кадра - минимальной порции обмена в сети. Когда кадр попадает в сеть, все сетевые адаптеры принимают этот кадр и сверяют адрес назначения кадра с их собственным адресом. Если эти адреса совпадают, то кадр помещается в память сетевого адаптера и в результате компьютер-адресат получает предназначенную е.му порцию информации. С появлением нового кадра в сети вес происходит аналогичным образом. В случае однокрс.менной передачи кадров в сеть двумя компьютерами, наступает ситуация, называемая колтаией. Протокол Ethernet предусматривас! корректное разрешение и этой ситуации. Другие распространенные тины адаптеров. Token Ring и FDD1, работают по принципу маркерного доступа к каналу передачи данных. По кольцу линии связи, соединяющей компьютеры (рис. 13.2, г), могут передаваться данные только в одном направлении. Чтобы определить право передачи данных тем или иным компьютером, но кольцу циркулирует кадр специального формата -маркер. Компьютер, получивший маркер, может передать порцию данных (кадр) в сеть. Если у компьютера нет данных для передачи, он передаст .маркер следующему компьютеру. Если же компьютер и.меет данные для передачи, он изымает маркер из кольца и передает в сеть кадр с данными. После возвращения отправленных данных по кольцу компьютер-отправитель проверяет факт получения данных адресатом и передаст маркер следующему компьютеру кольца, то есть своему соседу. Процедура с маркером повторяется уже на этом компьютере. Если для связи удаленного компьютера с сетью используется телефонная линия, то необходимым компонентом сетевою оборудования будет моде.м. Модем (сокращение от слов МОдулятср/ДЕМодулятор) - устройство, которое на стороне передатчика обеспечивает преобразование цифрового сигнала компьютера в модулированный аналоговый сигнал, а на стороне приемника выполняет обратное преобразование сигналов. С помощью модемов множество индивидуальных пользователей подключаются к городски.м, региональным сетям, к Интернету, а т.зкжс пользуются электронной почтой и участвуют в телеконференциях. Концентраторы, коммутаторы, маршрутизаторы Вы познакомились с минимальным набором коммуникационного оборудования, достаточным для построения локальной сети, эзо: линия связи (кабель) и сетевые адаптеры. Действительно, с помощью этих компонент можно уже сконструировать простейщую сеть Ethernet с конфигурацией «общая шина». Но, как от.мечалось, надежность этой сети и се производительность при большом количестве компьютеров будет невысока. Существенно улучшить характеристики сети при минимальных затратах позволяют концентраторы. 76 Часть I. Введение в информатику Концентратор (или повторитель) - это устройство, обеспечивающее физическое соединение различных сегментов кабеля с сетью. Концентратор имеет несколько портов., причем сигнал, пришедший на один из портов, повторяется на всех его портах. В англоязычной литературе за концентратором закрепилось название hub (хаб), в переводе: центр деятельности*. Таким образом, с помощью концентраторов можно строить небольшие базовые фрагменты сетей. Концентраторы применяются во всех основных сетевых технологиях (Ethernet, Токен Ring, FDDI, ArcNet). Концентратор Ethernet обеспечивает соединение компьютеров в звезду, а концентратор Токен Ring -соединение в кольцо. Благодаря концентраторам можно увеличить расстояния между узлами сети, а также повысить ее надежность. Поскольку концентратор повторяет сигналы на всех своих портах, при наращивании числа компьютеров, обслуживаемых одним концентратором, резко падает пропускная способность сети (каждый компьютер должен анализировать все кадры, циркулирующие в сети). Избежать этого можно, если разделить сеть на фрагменты с помощью специальных устройств - коммутаторов (простые варианты этих устройств называются мостами). Отдельные фрагменты сети соединяются между собой через коммутаторы. Коммутатор анализирует адрес назначения каждого кадра. Если компьютер-адресат находится в том же сегменте сети, что и отправитель, коммутатор соединяет между собой порты только этого сегмента, а остальные сегменты сети в обмене данными не участвуют. То есть нагрузка каждого сегмента сети уменьшается за счет исключения обменов в других сегментах. Более эффективно, чем коммутаторы, изолируют обмен отдельных сегментов сети другие устройства, называемые маршрутизаторами. Маршрутизаторы позволяют также связывать в единую сеть подсети, работающие по различным протоколам, например, Ethernet и Токен Ring. Маршрутизаторы являются интеллектуальными устройствами, они выбирают рациональный маршрут следования пакета данных из одного узла сети в другой узел. Контрольные вопросы 1. Что такое компьютерная сеть? 2. Какие виды сетей вам известны? 3. Что собой представляют корпоративные и глобальные сети? 4. Назовите основные топологии сетей. 5. Что такое сервер и рабочая станция? 6. Какие программные модули должны быть установлены на сетевых компьютерах? 7. Что такое протокол? 8. Перечислите известные вам виды линий связи. 9. Каково назначение сетевого адаптера? 10. Опишите принципы работы сетевых адаптеров. 11. Каковы функции модема? 12. В чем состоят основные принципы доступа к каналам передачи? 13. Что такое концентраторы и каково их назначение? 14. Каково назначение коммутаторов и маршрутизаторов? * Поясним термин хаб еще таким примером: «hub of the universe» переводится как «пуп Земли». Часть II Операционные системы гпава 3. Система MS-DOS и операционная оболочка Norton Commander § 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 или SvctA_l.DOC. Мы будем для удобства чтения обозначать файлы строчными буквами и начинать имя файла с прописной буквы, например, Class_7-a.xls или ExpensS.dat. Если имя файла задает пользователь, то расширение файла определяется типом файла. Тип файла связан с назначением файла и с программой, в которой файл был создан или должен открываться. Принято использовать стандартные расширения файлов. Например, имя файла Rcspcct.txt отвечает текстовому файлу с собственным именем Respect. Имя Exp2.pas - идентифицирует файл Ехр2, который содержит текст программы на языке Паскаль. Исполняемые файлы в системе MS-DOS имеют расширения .сот, ехс и .bat. Файлы графических изображений могут иметь расширения .bmp, .jpg, tif, .cdr и др. А файлы документов текстового процессора Word имеют расширение .doc, файлы электронных таблиц Excel - расширение .xls. Список возможных стандартных расширений можно было бы продолжить. От.метим, что при обращении к файлу расширение можно не указывать (если нет других файлов с таким же именем). Каталоги Отдельные файлы, записанные на диск, могут объединяться в каталоги (их также называют' директориями), а те, в свою очередь, - в другие каталоги. Часто каталоги, содержащиеся в данном каталоге, называются подкаталогами. В любом из каталогов или подкаталогов могут содержаться файлы. Каталог - это специальный файл, в котором регистрируются другие файлы, а также каталоги, вложенные в данный каталог. Для удобства хранения информации и доступа к ней каталоги упорядочиваются в некоторую структуру. Эта структура образуется по принципу подчинения или иерархии. Подчиненность в данном случае означает не принцип приоритета команд («команда начальника обязательна для подчиненного»), а взаимное расположение каталогов. Если, к примеру, каталог X вложен в каталог Y, то справедливо любое из следующих утверждений: каталог X подчинен каталогу Y; - каталог Y находится на более высоком уровне, чем каталог X; каталог X является подкаталогом для каталога Y. Глава 3. Система MS-DOS и операционная оболочка Norton Commander 79 Поясним значение слов «высокий» и «низкий» уровень примером на рис. 14.1. Иерархическая структура каталогов, как видно из рисунка, имеет вид дерева, растущего ветвями от уровня структуру называют еще «древовидной». Содержимое диска образует корневой каталог. Из корневого каталога можно перейти в каталоги первого уровня, из них - в каталоги второго уровня и т.д. Файлы могут храниться в каталогах всех уровней (файлы на иерархической структуре обычно не изображаются). В корневой каталог в нашем примере входят подкаталоги первого уровня; МОТН1 и МОТН2, каждый из которых включает в себя подкаталоги второго уровня: SON1, SON2, DAUGHT (каталог МОТН1) и SON (каталог МОТН2). В ката-jioie SON находится еще подкаталог GRANDCH, который является уже подкаталогом третьего уровня. диска. Поэтому иерархическую А:\ МОТН1 ■SON1 ■SON2 ■DAUGHT МОТН2 ■SON ■GRANDCH Рис. 14.1. Пример иерархической структуры каталогов логического диска А Путь к файлу Чтобы обеспечить доступ к подкаталогу или (})айлу, нужно указать путь к данному объекту по древовидной структуре каталогов. Фактически путь записывается как последовательность всех каталогов па пути от корневого каталога к нужному подкаталогу или файлу. Каталоги в этой последовательности разделяются знаком наклонной черты ' (так называемым «слэшем»). Например, путь к подкаталогу SON1 (рис. 14.1) из корневого каталога выглядит следующим образом: \MOTHl\SONl а путь к файлу Biogr.txt, размещенному в этом же подкаталоге, запишется как; \MOTHi\SONl\Biogr.txt Первый «слэш», с которого начинается запись пути, соответствует переходу от корневого каталога к каталогу первого уровня. Часто пользователь работает с каталогами, которые находятся «глубоко» в иерархической структуре, и путь к этим кагалога.м выражается очень длинпы.ми записями. Длину записи пути можно существенно сократить, если воспользоваться понятием текущий каталог. Текущий каталог - это каталог, с которым в данный момент рабо- ч.^ т.ает пользователь. Например, если текущим каталогом является МОТН2, то путь к подкаталогу GRANDCH в каталоге SON записывается просто как: SONXGRANDCH При записи пути придерживаются следующих правил: 80 Часть II. Операционные системы ✓ ✓ имя каталога отвечает входу в каталог, выход из каталога обозначается двумя точками переход между каталогами различного уровня отделяется косой чертой «\», а имя логического диска записывается с двоеточием «:»; если первым символом в записи пути является косая черта «\», это означает, что путь отсчитывается от корневого каталога. Если же первый элемент - имя каталога либо пробел, то путь отсчитывается от текущего каталога. Приведем примеры возможных записей пути для структуры каталогов на рис. 14.1: \MOTHl\Story. txt - путь из корневого каталога к файлу Story.txt в подкаталоге МОТН1; SON\GRANDCH\Fact-l .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 туре каталогов и имени самого файла. Представим эту запись в сокращенном виде: [дисковод:I[путь\]имя_файла[.расширение] Здесь квадратные скобки указывают на то, что данная часть спецификации может отсутствовать. Допустим, в каталоге GRANDCH (рис. 14.1) содержится файл Hisface.bmp. Спецификация этого файла записывается в виде: А:\MOTH2\SON\GRANDCH\Hisface.bmp После имени дисковода (точнее, логического диска) обязательно ставится двоеточие и «слэш», означающий вход в корневой каталог. Имена каталогов мы по-прежнему записываем для удобства прописными буквами, а имена файлов -строчными (прописная - только первая буква имени). Если текущим каталогом является GRANDCH, то спецификация рассматриваемого файла записывается просто как: Hisface.bmp. А если имя файла Hisface является уникальным в каталоге GRANDCH, в спецификации можно опустить и расширение файла: Hisface Понятие файловой системы Все операции с файлами выполняются под управлением операционной системы, а, точнее, ее составляющей, называемой файловой системой. Файловая система - это часть ОС, обеспечивающая хранение файлов и выполнение операций над ними (открытие, копирование, о' ■ чл х перемещение, удаление, закрытие, чтение, запись и др.). Напомним, что в результате электронной разметки .магнитный диск оказывается поделенным на секторы - минимальные единицы для хранения информации. Каков размер сектора и сколько их может уместиться на диске? Рассмотрим гибкий диск размером 3,5”, то есть обычную трехдюймовую дискету. При форматировании она размечается на секторы по 512 байт (или 0,5 Кбайта) каждый. При емкости диска 1440 Кбайт на нем будет расположено 1440 : 0,5 = 2880 секторов. На современном жестком диске (винчестере) число секторов может достигать десятков тысяч. Чтобы обмен информацией с диском происходил более эффективно, секторы объединяются в более крупные единицы — кластеры. Размер одного кластера для наиболее распространенных винчестеров составляет от 2 до 64 Кбайт. Таким образом, адресуемой единицей дискового пространства в случае жестких дисков являются кластеры, а в случае гибких дисков - секторы. Каждый файл записывается в конкретные кластеры (или секторы). Если какой-либо из кластеров уже содержит данные одного файла, то в него не могут быть записаны данные другого файла. За каждым файлом на диске закреплены определенные кластеры. Чтобы лучше понять описанную выше ситуацию, представьте, что ученики 7А класса собрались в поездку в другой город и ехать им предстоит на поезде. 82 Часть II. Операционные системы Им были куплены билеты в один вагон. Этим же поездом и в том же вагоне решили поехать ученики 8Б класса. И тот, и другой классы рассядутся по своим .местам согласно купленным билетам. Класс - это аналог файла в пашем при-.мере, .место в вагоне - аналог кластера, сам же вагон (вы уже догадались) - это диск. Если при продаже билетов не произошло ошибки, то на каждом месте окажется только по одному ученику: из 7А или из 8Б. Возможно также, что место будет закреплено за другим пассажиром (нс учеником) либо оно окажется свободны,м. Когда рано утром учителю 7А придется разбудить своих учеников, он просто обойдет места, которые занимают его ученики. Аналогично при обращении к файлу происходит считывание данных из кластеров, представляющих данный файл. Принадлежность кластеров тому или иному файлу задается с помощью дву;< важнейших и11формационных структур: каталога фатов и таблицы размещения файлов, или сокращенно FAT (File Allocation Table - таблица размещения файлов). В каталоге файлов указывается первый кластер, в который записан тот или иной файл, а с помощью FAT указывается вся цепочка кластеров, храпящих каждый файл. Получается очень простая схема поиска файла на диске: система сначала обращается к каталогу и находит начальный кластер файла, а затем с помощью FAT находит все остальные кластеры. Контрольные вопросы I Что такое файл? Что такое каталог? 2. Что такое расширение файла? 3. Прг.педште при.меры написания имен файлов 4 1 зарисуйте пример иерархической структуры каталогов. 5. Какой каталог называется корневым? 6. Каковы правила записи спецификаиии файлов? 7. Как обозначаются корневой и текущий к.зталоги в записи пути? 8 Каково назначение файловой системы? Ч Что такое кластер? Ю.Чсму равен размер сектора па гибком магнитном диске? ii.Зачем нужна FAT? Упрамснение Определите структуру каталогов на диске, если известны имена файлов; C:\ARG\POSTER\TRIUM\Ef2 C:\ARG\POSTER\TRIUM K\GER\Ros. § 15. Функции и состав ОС. Загрузка MS-DOS в этом параграфе вы изучите: - функции, состав и классификацию операционных систем; - понятия резидентных программ, уттит; - общие сведения о MS-DOS и процессе загрузки; - общие правила ввода команд. Функции и классификация ОС , Понятие ОС обычно определяется через функции, которые она выполняет. Однако иногда проще объяснить не «зачем нужна операционная система», а «что было бы, если бы ее не существовало». Если бы нс было ОС, то с компьютером Глава 3. Система MS-DOS и операционная оболочка Norton Commander 83 стало бы очень сложно взаимодействовать. Например, программисту пришлось бы составлять программу не на каком-нибудь удобном языке программирования, а на языке машинных кодов. Отсутствие ОС поставило бы в тупик и любого пользователя. В его распоряжении не оказалось бы современных средств управления аппаратурой (дисками, мышью, принтером) и привычных программных приложений (игр, антивирусов, графических редакторов, текстовых процессоров и проч.). Операционная система - это совокупность программ, которые предназначены для управления ресурсами компьютера и вычисли- тельными процессами, а также для организации взаимодействия пользователя с аппаратурой: Остановимся подробнее на каждой из функций ОС. Первая функция ОС -управление ресурсами компьютера и их распределение. Ресурсы - это логические и физические компоненты компьютера: оперативная память, место на диске, периферийные устройства, процессорное время и т.д. Управление ресурсами заключается, например, в том, что ОС распознает и обрабатывает команды, поступающие с клавиатуры; управляет работой дисков; подготавливает информацию для вывода на экран монитора или на принтер и т.д. При этом ОС старается оптимальным образом распределять ресурсы между различными выполняемыми задачами. Вторая функция ОС - управление вычислительными процессами. Вычислительным процессом (или задачей) называется последовательность действий, которая задается программой. Подавляющее больщинство современных программ устроены таким образом, что они могут выполняться только при наличии операционной системы. В принципе, функции управления процессами можно было бы передать каждой прикладной программе, но тогда программы были бы намного больще и сложнее. Поэтому удобнее иметь на компьютере одну управляющую программу - операционную систему, услугами которой будут пользоваться все остальные программы. Для выполнения третьей функции ОС - обеспечение взаимодействия пользователя с аппаратурой - служит пользовательский интерфейс ОС. В пользовательский интерфейс входит также набор сервисных программ - утилит. Утилита - это небольшая программа, выполняющая конкретную сервисную функцию. Утилиты освобождают пользователя от выполнения рутинных и часто довольно сложных операций. Они позволяют, например, выполнить уже знакомые вам операции форматирования диска, разбиения его на разделы, они могут организовать управление памятью компьютера. Вообще, современные ОС предоставляют в распоряжение пользователю широкий спектр сервисных услуг. Чем совершеннее ОС, тем удобнее в ней работать пользователю. Для 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 обозначает Microsoft Disk Operation System - дисковая операционная система фирмы Microsoft. К настоящему времени разработано много версий MS-DOS, из которых наиболее популярна MS-DOS 6.22. Отметим, что обозначение версии любой нро1'раммы состоит из названия программы и номера разработки. Первая версия имеет, как правило, номер 1.0, а последующие - более высокие номера. Как и любая операционная система, MS-DOS - это комплекс программ, выполняющих функции управления компьютером и вычислениями. Программы записаны в виде файлов на системный диск компьютера. Среди этих файлов есть обязательные, а есть и такие, без которых ОС может обойтись. Обязательные файлы входят в ядро операционной системы. Ядро MS-DOS составляют системные файлы lo.sys и Msdos.sys. Эти файлы имеют расширение .sys - обычное расширение многих системных файлов. К функциям ядра относятся: загрузка ОС, подключение драйверов, распределение основных ресурсов компьютера и другие важные функции. Помимо ядра, MS-DOS содержит программу, называемую командным про-цессоро.и и представленную файлом Command.com. Эта программа отвечает за взаимодействие компьютера с пользователем. Она анализирует команды, поступающие от пользователя. Глава 3. Система MS-DOS и операционная оболочка Norton Commander 65 Программа, выполняющая анализ команд по мере их поступления, называется интерпретатором команд. В связи с этим файл командного процессора Command.com часто называют интерпретатором команд. Набор команд, которые может выполнять процессор Command.com, называются внутренними командами (см. пункт «Внутренние и внешние команды», § 16). Таким образом, система MS-DOS состоит из трех основных файлов: lo.sys, Msdos.sys, Command.com Эти три файла сразу после загрузки компьютера помещаются в оперативную память и находятся в памяти все время, пока работает компьютер. Еще одним компонентом ОС являются драйверы устройств. Напомним, драйверы — это специальные программы, предназначенные для обслуживания определенных устройств: клавиатуры, мыщи, принтера, элементов памяти и т.д. Если устройство постоянно необходимо при работе компьютера, его драйвер должен быть постоянно загружен в память. О программах, которые постоянно находятся в памяти компьютера, говорят как о резидентных. Резидентная программа - это специальная программа, которая присутствует в памяти компьютера с момента своего запуска до перезагрузки ОС. Обычные программы, в отличие от резидентных,.после своего исполнения выгружаются из памяти. Примерами резидентных программ являются ядро MS-DOS и командный процессор, а также драйверы, необходимые для работы ОС. Внутренних команд, содержащихся в файле Command.com, недостаточно для полноценной работы с ПК. Поэтому в комплекте операционной системы MS-DOS поставляются сервисные программы - утилиты. Утилита - это небольшая лрограмма, вылолняющая конкретную сервисную функцию. Утилиты освобождают пользователя от вы-лолнения рутинных и подчас довольно сложных операций. Примером утилит являются программы форматирования диска, разбивки его на разделы, организации работы памяти и др. Утилиты 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 . . . АтаР1 CD-ROM Болес полная информация с результатами тестирования появится на экране I! виде таблицы. В ней будут содержаться данные о центральном процессоре (Main Processor), математическом сопроцессоре (Math Processor), частоте таймера (Processor Clock), дисководах для гибких дисков (Floppy Drive А:, Floppy Drive В;), системе управления питанием (Power Management) и др. В таблице POST будет также выведена информация о ваших дисках, подключенных к интерфейсу IDE - чаще всего это жесткий диск и CD-ROM. Для жесткого диска указывается количество цилиндров (Су1), го.човок (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, но можно прервать последовательность saiipocoB, нажав на клавишу Esc. Нажатие на другую клавишу, F5, приведет к тому, чю данная команда и все последующие будут отменены. Завершив выполнение файла Autoexec.bat, командный процессор выведет на экран нри|-лашсннс MS-DOS (см. следующий пункт). Приглашение MS-DOS, ввод команд Мосле успещной загрузки MS-DOS вы видите черный экран, на котором находится сообщение операционной системы: А:\>_ или С:\>_ Это сообщение свидетельствует о готовности системы к обработке команд и пазывасгся приглашением MS-DOS. В приведенной записи мы обозначили символом _ мигающий курсор. Диск, который указан в приглашении, называется активным. Иногда активный диск называют текущим диском. В строку, следующую за приглашением, пользователь может вводить команды, поэтому эта строка называется командной строкой. Чтобы ввести команду в компьютер, работающий под управлением MS-DOS, нужно набрать команду на клавиатуре (текст команды отображается в командной строке) и затем нажать клавишу Enter, При наборе команды используются символы латинского алфавита, которые указаны в левой верхней части каждой клавиши. В DOS не различаются строчные и заглавные буквы. Например, слова COPY, Сору, соРу система будет считать одним и тем же словом сору. Поэто.му положение клавиши Shift при вводе команд несущественно. Если команда введена правильно, то после нажатия клавиши Enter компьютер обработает введенную команду. На экране снова появится приглашение MS-DOS с мига1ощим курсором, и вы можете вводить следующую команду. Рассмотрим простейшую команду MS-DOS - команду смены активного диска. Например, если в приглашении значился активным диск А, наберите с клавиатуры С; После этого в приглашении будет указан диск С. В дальнейшем, когда вы будете вводить команды, возможны ошибки - их можно исправить в процессе ввода. Ошибочный символ можно удалить нажатием на клавишу Backspace (клавиша со стрелкой , расположенная над клавишей Enter). Если нужно стереть несколько символов, нажмите несколько раз эту клавишу. При наборе команд вам могут пригодиться также следующие две клавиши: F3 - копирование последней команды в новую командную строку; F1 — посимвольное копирование (начиная с первого символа) последней команды в новую командную строку. Глава 3. Система MS-DOS и операционная оболочка Norton Commander 89 Перезагрузка системы Возможны ситуации, когда программа работает неправильно или компьютер вообще не реагирует на нажатия клавиш. Тогда потребуется перезагрузить компьютер. Для этого применяются следующие простые способы. «Горячий» перезапуск - осуществляется одновременным нажатием клавиш Ctrl+Alt+Del. При этом выполняется лишь перезагрузка файлов MS-DOS. Если такая процедура не восстанавливает работоспособность ОС, вам придется применить следующий способ. «Холодный» перезапуск - выполняется при нажатии на кнопку Reset на системном блоке. Такой перезапуск производится также при выключении и повторном включении питания компьютера. В этих случаях осуществляется загрузка ОС в полном объеме. Обычно кнопкой Reset пользуются в крайнем случае, когда комбинация трех клавиш Ctrl+Alt-i-Del нс позволяет вывести систему из зависания. В MS-DOS не предусмотрено специальной команды выхода из системы, поэтому для окончания работы просто убедитесь, что последняя введеппая команда или программа завершили свою работу, и отключите электропитание. Контрольные вопросы 1. Каково назначение операционной систе.мы? 2. Что подразу.мевают под ресурсами компьютера? 3. В чем отличие между однозадачными и многозадачными ОС? 4. Дайте определение резидентной программы? 5. Что такое утилита? Назовите примеры утилит. 6. Опишите последовательность работы компьютера после включения. 7. Как происходит загрузка MS-DOS? 8. Что означает приглашение MS-DOS? 9. Что называется активным диском? 10. Как ввести команду для MS-DOS? 11. Какие клавиши исправляют ошибки ввода и облегчают ввод команд? 12. Как выполнить перезагрузку ОС? § 16. Команды MS-DOS для работы с каталогами и файлами в этом параграфе вы изучите: - синтаксис команд; - команды работы с каталогами; - понятие о внутренних и внешних командах MS-DOS; - команды работы с файлами; - способы задания масок для имен файлов. Просмотр каталогов Узнать содержимое того или иного каталога можно с помощью простой команды MS-DOS: dir Если до ввода этой команды приглашение имело вид С:\>_, па экран будет выведено содержимое корневого каталога диска С. Каждая строка на экране 90 Часть II. Операционные системы отвечает каталогу либо файлу. Левый столбец заполнен именами объектов: за списком каталогов следует список файлов с указанием их имени и расширения, размера в байтах, даты и времени создания или обновления. Каталоги отмечены символами , а для файлов указаны расширения, например, EXE, СОМ, SYS и т.д. С помощью команды dir легко просмотреть содержимое не только корневого, но и любого каталога. Например, чтобы узнать состав каталога MOTHI (рис. 14.1), нужно набрать команду; dir \mothl То есть для просмотра содержимого вложенного каталога нужно в команде dir указать путь к нему из текущего каталога. Заметим, что после команды dir следует пробел. Если вы хотите просмотреть какой-либо из каталогов, например, SON1 (рис. 14.1), когда активным является диск С, нужно записать команду dir, поставить после нее пробел, а затем указать полный путь к каталогу, включая имя диска; dir a:\mothl\sonl Часто возникают ситуации, когда пользователю трудно сориентироваться в структуре каталогов. В таких случаях лучше всего применить команду tree, которая наглядно представляет структуру каталогов. Например, чтобы просмотреть структуру каталога МОТН1, нужно записать команду tree в виде; tree a:\mothl То есть после команды вы указываете диск и путь к каталогу, структуру которого желаете просмотреть. Если имя каталога не указать, то будет выведена структура текущего. каталога. Смена текущего каталога Чтобы свободно «путешествовать» по структуре каталогов, вам нс обойтись без команды cd (сокращение от change directory - изменить директорию). Это внутренняя команда, она служит для смены текущего каталога, то есть для переходов между каталогами в пределах активного диска. Рассмотрим пример, показанный на рис. 16.1. Чтобы перейти, например, в каталог C:\HOBBY\SPORT, нужно набрать команду: С;\ SCHOOI ■MATH ■EXERC HOBBY cd \hobby\sport Эта команда переведет нас в каталог SPORT независимо от того, какой каталог является текущим. Если текущим каталогом является HOBBY, то вместо предыдущей команды можно ввести более короткую команду: cd sport После перехода в каталог SPORT приглашение MS-DOS примет вид: с:\hobby\sport>_ Заметим, что команда cd не может изменить текущий диск, поэтому во всех приведенных примерах команды cd имя диска не указывается. ■S=ORT Рис. 16.1. Пример дерева каталогов диска С Глава 3. Система MS-DOS и операционная оболочка Norton Commander 91 Синтаксис команд На примере команды dir рассмотрим правила записи команд в системе MS-DOS. Указанную команду можно представить в общем виде как dir [d:][nyTb] Начинается запись команды с ее имени (в данном примере -- это имя di г). За именем команды следует пробел, а затем имя диска, которое обозначено как d:. Поскольку в некоторых случаях диск можно не указывать, зга часть команды заключена в квадратные скобки [ J. Скобки показывают, что данный элемент команды может отсутствовать. Сами квадратные скобки при вводе команды набираться, естественно, не должны. За именем диска в общей записи следует указание пути. Его также не обязательно указывать, в этом случае на экран будет выведено содержимое корневого каталога. В состав команд MS-DOS могут входить так называемые переключатели, которые задают условия исполнения команды. Так, если следом за командой dir набрать символы /Р, то будет выполнен постраничный вывод содержимого каталога. Этот режим удобен в случае больших каталогов, содержи.мос которых может занять несколько экранных страниц. Для каталога SCHOOL команда постраничного вывода будет иметь вид: dir c:\schocl./p Кро.ме переключателя Р, в команде dir возможен переключатель W, задающий вывод только и.мсн файлов - по пять имен в каждой строке. Возможность наличия переключателей в команде отражается записью вида: dir [d:][путь][/Р][/W] Таким образом, переключатель служит для уточнения действия ко,манды. Каждый переключатель начинается с символа косой черты «/» и может не отделяться от предыдущего эле.мента команды пробелом. Создание и удаление каталогов Вам уже знакомы несколько команд работы с каталогами: dir, tree, cd. Дополним этот список командами, предназначенными для создания и удаления каталогов. Это команды md и rd соответственно. Команда md .может записываться как mkdir, что означает сокращение слов «такс directory» - создать директорию. Ко.манда rd также может записываться в более подробном виде rmdir (сокращение от «remove directory» - удалить директорию). Синтаксис команд md и rd одинаков: md [d:][nyTb\] и rd [d:][nyTb\] С помощью команды md можно создавать древовидную структуру каталогов, указывая путь к новому каталогу. Приведем примеры: md дгарЬЗ - создать каталог GRAPH3 в текущем каталоге; md c:\rest - создать каталог REST в корневом каталоге диска С. Команда rd позволяет удалять каталоги, кроме текущего каталога. Например, чтобы удалить каталог HOBBY иа диске С, нужно набрать: 92 Часть II. Операционные системы rd c;\hobby В ранш'х версиях MS-DOS требовалось, чтобы каталог, удаляемый командой rd, был пустым. В MS-DOS, начиная с версии 6.0, предусмотрено удаление каталогов вместе со всем содержимым. Для этого используется команда deltrcc, которая имеет формат, аналогичный командам md и rd: deitree (d:J [путь\][/у] Все удаления производятся с подтверждением, если же в команде указать параметр /у, то подтверждения не требуется. Когда нужно удалить каталог (например, EXERC), содержащийся в текущем каталоге, вы просто набираете deitree ехегс Перед те.м как удалить каталог, система попросит вас подтвердить удаление, Введите Y (Yes) и нажмите клавишу Enter. Внутренние и внешние команды Пользователь при работе в MS-DOS вводит команды, например, показать содержимое диска, скопировать файл, сменить текущий диск и другие. Инструкции для выполнения многих команд содержатся в файле командного процессора Coinmand.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, которая находится, допустим, в корневом каталоге диска С, нужно набрать команду: C:\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. Маски В операциях с файлами часто используются так называемые маски, задаваемые определенными символами. Маска из символов * и ? позволяет из множества файлов отфильтровать те файлы, которые удовлетворяют тому или иному критерию. 94 Часть II. Операционные системы Рассмотрим, как это делается. Допустим, вы хотите в записи какой-либо команды обратиться к множеству файлов, имеющих расширения txt. Это можно сделать с помощью записи *.txt. Символ * означает, что вместо него может быть подставлено любое число любых символов. Если вас интересуют все ехе-файлы, начинающиеся с символа g, то нужно записать д* . ехе. Другой символ, используемый при записи масок, это вопросительный знак ?. Вместо знака ? может быть подставлен любой символ. Например, запись зе? .doc будет обозначать все файлы, которые начинаются с «зе», состоят из грех символов и имеют расщирения doc. Если, допустим, вы забыли имя файла, но помните, что он состоит из четырех символов со вторым символом «Г», можете записать маску ?f??. Приведем пример использования маски. Допустим, вас интересует список всех файлов с расширением .dll, которые содержатся в каталоге WINDOWS. Для вывода такого списка на экран наберите команду: dir \windows\*.dll Копирование файлов Для копирования файлов существует внутренняя ко.манда сору, которая имеет формат сору_имя-исходного-файла[имя-целевого-каталога\ имя-целевого-файла] Первый аргумент определяет имя исходного файла, подлежащего копированию, а второй аргумент (его может не быть) - имя целевого каталога и имя файла, который будет дубликатом исходного. По этой команде происходит реальное дублирование исходного файла, а не только его повторная регистрация в другом каталоге. Пользуясь этой командой, можно переименовать файлы. Если имя целевого каталога в команде не задано, то копирование производится в текущий каталог. Если не задано имя целевого файла, то дубликату присваивается имя исходного файла. При записи имен файлов могут использоваться маски * и ?. Рассмотрим пример: вам нужно скопировать файл под именем Sea.bmp из текущего каталога и поместить дубликат в этот же каталог под другим именем Blacksea, но с тем же расширением. Для этого набирается команда сору sea.bmp blacksea.* Допустим, что вам необходимо скопировать все файлы из корневого каталога, имеющие расширения .bat, и поместить их в каталог C:\TEMP под теми же именами, но с новым расширением .old. Тогда вы должны записать: сору *.bat \TEMP\*.old Если вы поставите переключатель /V после имени исходного или целевого файла, то будет производиться проверка правильности записи информации на диск путем считывания. Команда сору требует осторожного обращения с ней: если вы в качестве целевого файла укажете уже существующий файл, то она перезапишет дубликат поверх этого файла без всякого предупреждения. Удаление файлов Для удаления ненужных файлов существует внутренняя команда del, которая имеет синтаксис: Глава 3. Система MS-DOS и операционная оболочка Norton Commander 95 del_[d:][путь\][имя-файла] Если имя файла не задано, то удалению подлежат все файлы из указанного в пути каталога (подкаталоги не удаляются). Если же путь не задан, то удаляется файл с указанным именем из текущего каталога. Задавая п качестве имени файла его образец (с использованием символов * и ?), вы можете удалить из каталога файлы, сопоставимые с образцом. Приведем команды для удаления файла Referat.doc из каталога BIOLOGY и команду для удаления всех файлов с расширением .doc из этого же каталога: del \biology\referat.doc и del \biology\*.doc Если же вы хотите удалить все файлы из каталога, задайте команду: del \biology После этой команды система попросит подтверждения на удаление всех файлов каталога. Еще раз подумайте и выберите нужный ответ. Контрольные вопросы 1. Назовите элементы синтаксиса команд MS-DOS. 2. Какие команды предназначены для просмотра каталогов? 3. Опишите синтаксис команды dir. 4. Составьте примеры команд смены текущего каталога, 5. Какая команда представляет иерархическую структуру каталогов? 6. Запишите команды создания и удаления каталогов. 7. Запишите команду удаления каталога SON1 в примере на рис. 14.1. 8. Какие команды MS-DOS называются внутренними, а какие - внешними? 9. Как запустить программный файл на исполнение? 10. Для чего служат .маски? И. Перечислите известные вам команды работы с файлами. Упражнения 1. Сделайте постраничный вывод на экран корневого каталога диска С на вашем компьютере. 2. Просмотрите содержимое первого (по списку) каталога на диске С. 3. На примере каких-либо каталогов диска С вашего компьютера выполните переходы с помощью команды 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, существуют так называемые программы-оболочки. Оболочка ОС - это сервисная программа, облегчающая взаимодействие пользователя с операционной системой. Работая с оболочкой, пользователь может задавать те же самые команды 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). Перечислим эти элементы. Две панели обычно голубого цвета: левая и правая. Каждая из панелей отображает содержимое какого-либо каталога на одном из дисков. глава 3. Система MS-DOS и операционная оболочка Norton Commander 97 v' Над панелью имеется заголовок, в котором указано имя отображаемого диска или каталога (например, C:\NC и С;\ - на рис. 17.1). Ниже панелей расположено поле командной строки MS-DOS, в коюрую с клавиатуры можно непосредственно вводить команды для ОС. В этой строке располагается приглашение MS-DOS с мигающим курсором, который отмечает позицию ввода символа. В нижней части экрана имеется строка подсказок для значений функциональных клавиш F1 - F10. Эту строку называют также строкой статуса Вместо нажатия клавиш можно щелкнуть мышью по какому-либо полю строки статуса и вызвать соответствующую команду. |С;1 Имя I i23view 4372ansi 18502ansi 8632ansi 8652ansi 8662ansi ansi 2437 ansi2850 ansi2863 ansi2865 ansi2866 arcview bitnai) bug bungee cl|)2c!ib clbview — £:\NC Размер »КШЙП' ( • 128380 255 255 255 255 255 255 255 255 255 255 81738 54805 1^133 1 41914 ' 38501 101494 :^T,i 7.08.02 25.05.95 25.05.95 25.05.95 25.05.95 25.05.95 25.05.95 25.05.95 25.05.95 25.05.95 25.05.95 25.05.95 25.05.95 25.05.95 25.05.95 25.05.Л 25.05.95 25.05.95 Время 22:38 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:00 5:00 С:1 Имя flDOBEflPP BITWRkE KPCWS NC PH65 PROGRR'l RECVCLED REGISTRV SVSTEH”! TEMP 0INOOUS HINRflR MOMflOK"! adobewcb log Psd log Размер ►КЯТЙП0Г'« ►KflTflflOr» -KflTflnor- ►KflTflflOr^ ►Kflinnor-* ►KflTflflOr- ►KflTflnor*' ►КНТЙПОГх ►KflTflnor-< ►KflTflnor^ ►KflTflfl0r-< ►KflTnnor« ►KflTflflOr^ 0 141 Дата I 18.03.02 17.03.02 12.03.02 7.08.02 12.03.02 7.03.02 7.03.02 3.05.Г2 29.03.02, 7.03.02' 7.03.02 13.03.02 7.03.021 26.03.96 18.03.02. 117.0ХЩ Время 12:28 20:09 4:29 22:38 4:28 9:11 18:48 15:02 21:32 10:30 9:11 7:20 9:38 18:47 6:42 пм ►KflTflflOl 7.68.02 22:38 autoexec.bat 182 29.07.02 17:54 Ц1оно1цьВ^,ызов В*1тениеВ11равка|^опия |1овКатШД1дал-вКМеню ЕВыход Рис. 17.1. Экран программы NC 5.0 Панели NC Панели программы NC - это прямоугольные области на экране, ограниченные двойной рамкой. На каждой из панелей отображается содержимое каталога, указанного в заголовке панели. Содержимое каталога состоит из файлов (они обозначены строчными буквами) и подкаталогов (обозначены прописными буквами). Возможны различные представления информации, выводимой на панели, но об этом мы поговорим позже. Пользователь может очень легко управлять панелями NC. Так, при необходимости панели можно убрать с экрана, для этого нужно нажать комбинацию клавиш Ctrl+O* . При этом останется командная строка, а на черном экране будут видны результаты работы программ, которые выполнялись в MS-DOS. Чтобы убрать только левую (или правую) панель, нужно нажать клавиши * Напомним, что при записи ко.мбинаций клавиш используются обозначения клавиш для латинской раскладки, то есть надписи в левом верхнем углу клавиш. Например, в данной комбинации Clrl+0 клавиша «О» отвечает латинской (а нс русской) букве О. 4 Ин^юрматика, 7-11 кл. 98 Часть II. Операционные системы Ctrl+Fl (или Ctrl+F2). Если же вы нажмете Ctrl+U, то панели поменяются местами. Когда на экран выведены обе панели, то одна из них будет активной, а другая - неактивной. Активная панель (она же текущая) имеет подсвеченный заголовок и па ней находится прямоугольник серого или светло-голубого цвета, отвечающий выделению объекта. Сменить активную панель можно клавишей Tab либо щелчком мыши. Например, если активной была левая панель, то после нажатия клавиши табуляции прямоугольник выделения переместится на правую панель, и эта панель станет активной. Функциональные клавиши Ниже панелей располагается командная строка MS-DOS, а еще ниже -строка статуса. В строке статуса указаны команды, которые можно выполнить над выделенным объектом. Такими командами в обычном режиме просмотра каталогов являются; Помощь (Help), Вызов (Menu), Чтение (View), Правка (Edit) и др. (рис. 17.1). Вызов любой из этих команд выполняется щелчком мышью по нужному полю с надписью команды. Возможен вызов команды также с помощью функциональных клавиш F1 - F10. Номер соответствующей функциональной клавиши указан слева от надписи. Перечислим действия, выполняемые с помощью функциональных клавищ в режиме просмотра каталогов: F1 - вызов справочника NC; F2 - вызов пользовательского меню (см. пункт «Создание меню пользователя», § 18); F3 - включение режима просмотра файла; F4 - включение режима редактирования файла; F5 - копирование файлов или каталога; F6 - переименование или перемещение файла (каталога); F7 - создание подкаталога; F8 - удаление файлов или каталогов; F9 - вызов управляющего меню NC (см. следующий пункт данного параграфа); F10 - выход из оболочки. Значения функциональных клавиш могут меняться при изменении режима работы оболочки. Например, в режиме просмотра файла клавиша F7 будет отвечать поиску фрагмента текста, а нс созданию каталога. Меню NC Еще одним элементом интерфейса является управляющее меню (рис. 17.2), которое вызывается клавищей F9. С помощью меню можно выбирать представление информации, выводи.мой на панели. Меню позволяет также устанавливать режим работы оболочки и выполнять некоторые другие действия. Подробнее о возможностях меню вы узнаете, разбирая содержание тех или иных операций в NC. Перемещаться по пунктам меню можно с помощью клавиш Т, 4. После выбора нужного пункта меню следует нажать клавишу Enter или сделать Глава 3. Система MS-DOS и операционная оболочка Norton Commander 99 двойной щелчок мышью. Чтобы убрать меню с экрана, нажмите клавишу Esc или щелкните мышью вне области меню. Рис. 17.2. Управляющее меню оболочки NC Выбор представления панелей с помощью меню В программах-оболочках типа Norton Commander предусмотрено несколько способов представления информации. Вы можете вывести на панель только краткую информацию, содержащую лишь имена каталогов и файлов. Можете отобразить на панели более полные данные, включающие дату и время создания объектов, объем файлов. Переход от одного представления информации к другому выполняется с помощью управляющего меню. Нажмите клавишу F9 и щелкните мышью по опции Левая (Left) или Правая (Right) соответственно настраиваемой панели NC. В ниспадающем меню (рис. 17.2) выберите щелчком мыши вид представления панели. Первые несколько опций ниспадающего меню NC отвечают следующим представлениям. Краткий формат (Brief) - вывод краткой информации, содержащей лишь и.мена файлов и каталогов (см. левую панель на рис. 17.1). Полный формат (Full) - отображение на панели NC имени, размера, даты и времени создания объекта (см. правую панель на рис. 17.1). Соответственно панель представляется в виде таблицы из четырех столбцов. Состояние (Info) - вывод информации о диске и каталоге, выделенном на активной панели, а также информации о свободном и занятом объеме памяти (левая панель на рис. 17.3). Этот режим вызывается также клавишами Ctrl+L. Дерево каталогов (Tree) - представление содержимого диска или каталога в виде дерева (правая панель на рис. 17.3). На экране отображается иерархическая структура каталогов, по которой можно дви1аться с помощью мыши или клавиш управления курсором. Содержимое каталога, выделенного на дереве, отображается на другой, неактивной панели. Дерево каталогов можно вывести на панель также с помощью клавиш Ctrl+Z. / ✓ / 100 . Часть II. Операционные системы Сортировка объектов Работать с файлами и каталогами удобнее, если они представлены в определенном порядке. Средства оболочек позволяют сортировать объекты по имени, но расширению и т.д. Для сортировки вызовите меню Левая (Left) или Правая (Right) - в зависимости от панели, на которой нужно провести сортировку. Выберите одну из следующих команд: The NortC^«an5fer' ‘ ерсия 5.0 г“—' ■ '• Дерево Kdidfiorob •'' “ \ 6 «Чвраля 199Ь ■IRECVCUL' 1 ■ ’— — A MSflSIC 6S5 360 6dm оперативной паияти 1 CeoOoflH> 591 93U сайт i Всего 1 513 928 байт на 5: “-PLUGINS h RESTORE Свободно 274 56Э 872 байт на Е: v.M>nos; и Каталогов: 7 ■-еРАЗСЙЕ Затнают в байт в ' ' BIN EABPflSCflL -KIL Метка тона C0MPIL 1 ' pCOMHON Серийный номер; 1671:10Е0 1 -svs -TV “-TTIN Galina “•Hrinlti" в эт;« каталоге нет -HOC LWTS LXRHPLES -DOS f-IVDEH l-TVFH -MIN l^fllNT l-TOOLBflh -OOCOEMOS >-TnSH Рис. 17.3. Представления NC: информационная панель (слева) и дерево каталогов (справа) Имя (Name) - сортировка по имени; Тип (Extension) - сортировка по расширению; Время (Time) - сортировка по времени изменения; Размер (Size) - сортировка по размеру. После выбора команды нажмите клавишу Enter, и список объектов на панели будет приведен в соответствие с указанным вами способом сортировки. Справка и выход из оболочки Если в процессе работы у вас будут возникать вопросы, то непосредственный ответ на них вы можете поискать в справочнике NC. Для этого требуется нажать клавишу F1. В зависимости от того, в каком режиме находится оболочка, будет появляться та или иная тема справочника. Например, если вы выполняете команду переименования файла, будет выведена справка о переименовании. Если выделен один из пунктов меню, то при нажатии на F1 вы увидите справку о данном пункте меню (рис. 17.4). Если информация справочника по данной теме не умещается на экране, то вы сможете прокручивать содержимое справки с помощью клавищ управления курсором или клавищ Ноте, End, PageUp, PageDown, а также с помощью мыщи и полосы прокрутки справа от поля справки. Кнопки Далее (Next) и Назад (Previous) в нижней части окна справки служат для вывода па экран следующей или предыдущей темы. Кнопка Указатель (Index) предназначена для вывода на экран списка тем справочной системы. гпава 3. Система MS-DOS и операционная оболочка Norton Commander 101 - д 1 ■ __________ Эта команда исспедцет . текцций ' диск в поискак . «айлов.^ Можно искв№ «айлы по имени или еайлы,- содержание заданный текст. ' Заполните; поля вводД для начала поиска. . , ’ ■ Можно залискать программы поиска *айлов rton Coaaender из командной строки,' набирая .NCfP. Цля получения инеорнацни об опцияк , этойГ команды. наберите Щ Набадите:* имя для поиска (можно использовать мбпона ; DOS,'^ описываемые , ниже) и нажните кпавиву Рис. 17.4. Справка программы NC Закончив работу в оболочке, можете выгрузить ее из памяти. Для этого нужно нажать клавишу F10, а затем в появившемся окне подтвердить выход, нажав на кнопку Да (Yes) или на клавишу Enter. Контрольные вопросы (.Каково назначение операционной оболочки? 2. Как выполнить запуск оболочки NC ? 3. Назовите элементы интерфейса NC. 4. Как убрать одну из панелей (обе панели) с экрана? 5. Как перейти с одной панели на другую? 6. Перечислите известные вам функциональные клавиши и их назначение. 7. Как вызвать меню оболочки? 8. Какие представления информации на панелях NC вам известны? 9. По каким параметрам возможна сортировка объектов в NC? 10. Как вызвать справку программы NC? 11. Как выгрузить оболочку из памяти компьютера? § 18. Работа в NC с каталогами и файлами. Меню пользователя в этом параграфе вы изучите: - просмотр катаюгов и дисков: - запуск программ из оболочки NC; - операции копирования, перемещения и удапения объектов; - создание и редактирование файлов; - создание пользовате.пьского меню; - поиск файлов на диске. Просмотр дисков и каталогов Работа в программе-оболочке обычно начинается с того, что выбирают логические диски, содержимое которых будет отображаться на панелях. Для выбора диска нажмите клавиши Alt+Fl (для левой панели) или AU+F2 (для правой панели). В появившемся окне небольшого размера (рис. 18.1) выдели- 102 Часть II. Операционные системы те с помощью клавиш > нужный диск либо щелкните мышью и нажмите Enter. Выбрать диск можно также двойным щелчком мыши по букве нужною диска. После выбора диска на напели будет отображено содержимое корневого каталога. Имя самого диска будет показано в заголовке панели (рис. 18.1). Подкаталоги обозначаются большими буквами, а файлы - малыми буквами. Рис. 18.1. Выбор текущего диска Чтобы выделить интересующий вас объект (подкаталог или файл), нужно навести на него серый прямоугольник выделения. Для этого используйте клавиши Т, i, PageUp или PageDown. Выбрать нужный объект можно также одиночны.м щелчком мыши. После выделения подкаталога нажмите клавишу Enter, и подкаталог будет «раскрыт» на активной панели. Когда вы откроете каталог, путь к каталогу будет отображен в заголовке панели, а вход в каталог будет обозначен двумя точками • • в начале списка. Если навести прямоугольник выделения на строку • • и нажать Enter, вы вернетесь во внешний каталог. Для быстрого выхода из текущего каталога нужно нажать клавишу Ноте, а затем - Enter. Информация о выделенном каталоге (имя, дата и время создания или изменения) отображается в нижней части панели. Строка с этой информацией называется строкой .мини-статуса. Если выделен файл, то в строке мини-статуса будет указан еще размер файла в байтах (рис. 17.1). Чтобы практически отработать приемы перемещения по каталогам, выполните описанные действия для дисков и каталогов, имеющихся на вашем компьютере. Обратите внимание, что когда вы перемещаетесь по каталогам, вид приглашения MS-DOS меняется. Возможно, что при просмотре каталогов вам встретятся и.мена объектов со знаком - (тильда), например, PROGRA~l или Compres~2.txt. Связано это с тем, что в MS-DOS и в оболочке NC отображаются полностью имена файлов и каталогов, длина которых не превышает восьми символов. В случае длинного имени программа выводит точно его первые шесть символов, после которых ставит знак тильда (~) и номер объекта. Если в результате усечения имен появятся два объекта с совпадающими именами, то им будут присвоены номера 1 и 2. Выделение объектов Будем называть каталоги и файлы одним словом - объекты. Прежде чем произвести операцию над объектом (копирование, перемещение и т.д.), его нужно выделить. В NC работают следующие правила выделения. Выделение одного объекта производится уже известными вам способами. Каталог или файл выделяется щелчком мыши либо перемещением с помощью клавиш управления курсором. Для перемещения по содержимому каталога можно использовать также клавиши PageUp, PageDown. Глава 3. Система MS-DOS и операционная оболочка Norton Commander 103 Рис. 18.2. Задание маски Если вам нужно выделить несколько расположенных подряд объектов, то выделите первый объект из списка, а затем выделите остальные, нажимая клавишу Ins. Такое выделение отменяется повторным нажатием клавиши Ins на объекте. Чтобы выделить нужные файлы, можно использовать маску (см. пункт «Маски», § 16). Для этого нажмите клавишу + (плюс) в цифровом блоке клавиатуры и заполните маску (рис. 18.2), пользуясь символами * и ?. Например, маска *.doc будет выделять все файлы с расширениями doc. А маска re7.txt приведет к выделению файлов с именами из трех букв и расширениями txt, причем первые две буквы имени должны быть ге. Если вы хотите выделить все файлы на панели, то проще всего нажать клавишу + в цифровом блоке (задать маску *.*) и затем нажать Enter. Операции копирования и перемещения Наиболее часто выполняемые операции в оболочке - это копирование и перемещение файлов и каталогов. Для этого собственно и предназначен интерфейс с двумя панелями: на одной панели располагается исходный объект, а на другой - целевой. Копирование объекта (файла или каталога) - это создание нового объекта, содержимое которого совпадает с содержимым исходного объекта. Перемещение - это переписывание объекта в новый каталог. Обе операции - копирование и перемещение - выполняются по одному сценарию. Во время выполнения этих операций на экране должны присутствовать обе панели NC. Причем неважно, какая из панелей (левая или правая) будет исходной, а какая - целевой. • На целевой панели (например, правой) перейдите на нужный диск и откройте каталог, в который будет помещена копия объекта или сам объект (в случае перемещения). • На исходной панели (например, левой) откройте нужный каталог и выделите исходный объект (или объекты), пользуясь уже известными вам приемами. • Находясь на исходной панели, нажмите клавишу F5 в случае копирования или клавишу F6 при перемещении. Вместо нажатия этих клавиш можно выполнить щелчок мышью по соответствующей опции (5 или 6) в строке статуса. • В появивщемся диалоге (рис. 18.3) введите новое имя объекта (по умолчанию вам будет предложено прежнее имя). • Если вы собираетесь скопировать или переместить каталог вместе с содержимым, установите щелчком мыши «крестик» напротив надписи Включая подкаталоги (Include sub directories). Установите также в случае необходимости другие «крестики», смысл которых ясен из надписей. 104 Часть II. Операционные системы tx} Мелочам пойкатопоги 11 licdOnbiK'f.eTb iHflbTp 4 I Копир(*вать только новые С 1 Проас-рить сеобойноо *к:сто Рис. 18.3. Диалог копирования файла • Для удобства выбора целевого каталога, вы можете щелкнуть по кнопке Р10-Дерево (FlO-Tiee). Тогда будет выведена иерархическая структура диска или каталога, отображаемого на целевой панели. Укажите мышью нужный каталог и нажмите Enter. • Если для выполнения операции копирования или перемещения вы хотите отобрать объекты, удовлетворяющие определенным условиям (например, все файлы с онрсдсленным расширением или с датой создания в заданном интервале), щелкните но кнопке Фильтр (Filters). В последующем диалоге (рис. 18.4) задайте необходимые условия и щелкните по кнопке ОК. • После задания имени нового объекта, целевого каталога и других пара-.метров нажмите Enter либо щелкните по полю Выполнить (Сору или Renamc/Move - в английской версии NC). г, *■ Результат копирования или перемещения вы сразу увидите на соседней (целевой) панели. 'Ыльгр оптальни Штц «dArid •—1 Г Раэнер лчйав После. 1 1 ; SiXibae . 1 У ... , .1 !. . Иенме 1 Дм! CKiMviiii Ixl Систенн1в1 ‘ If пь1й> чгение 1к) %:кноний ‘ 1x1 Квтогюг 1к1 Б^Э •]ГЦНЕ^уТОв Рис. 18.4. Диалог задания параметров фильтра Удаление объектов Каталоги и файлы удаляются простыми действиями: нужно выделить удаляемый объект, а затем нажать клавишу F8 (либо щелкнуть мышью по опции 8 8 строке статуса). На экран будет выведен диалог удаления (рис. 18.5). В случае удаления каталога в этом диалоге будет присутствовать опция Включая подкаталоги (Include sub directories), которая будет помечена крестиком. Это означает, что каталог будет удален вместе со всем его содержимым. Щелкните мышью по полю Удаление (Delete) либо нажмите Enter, после Чего появится предупреждающее сообщение (рис. 18.6). В случае удаления нескольких объектов, можете щелкнуть по полю Все (АП). Если же вы щелкните гпава 3. Система MS-DOS и операционная оболочка Norton Commander 105 . ■ 1x1 2хп1;ча» nonxit^ifKr^, ' 1x1 llrWHtto. nuciwe <^ц|<згн)ги^; 1 1 Исп-inb^iiTb «ип;;»'р^., . ^• - Рис. 18.5. Диалог удаления объекта по полю Удаление (Delete), появится такое же предупреждение для елсдующего удаляемого объекта, и вам нужно будет епова решать, удалить ли только один объект или сразу все оставшиеся. Можно выполнить удаление файла или каталога путем набора имени удаляемого. Для этого нажмите клавиши Shift+F8, после чего в появившемся диалоге задайте имя объекта и нажмите Enter. Этим способом удобно пользоваться в случае удаления группы файлов. После нажатия клавиш Shift+F8 в диалоге нужно задать имя или маску для отбора удаляемых файлов и нажать Enter. Кстати, задавать маску для удаляемых объектов удобно с помощью диалога, показанного на рис. 18.4. Этот диалог вызывается при щелчке но кнопке Фильтр (Filters) в окне удаления (рие. 18.5). Hn/irU'MWQ Ф.ЧЫП/1 К^тапог бмдет Й7 йя - Рис. 18.6. Предупреждение перед непосредственным удалением Запуск программ С помощью онерациопной оболочки можно запускать иршрамму, работающую под MS-DOS. Для этого не нужно набирать команду е клавиатуры, доетаточно выполнить любое из следующих действий: навести курсор на имя исполняемого файла и нажать Enter; сделать двойной щелчок мышью но имени файла. Например, чтобы запустить известную игру Lines, вам нужно войти в каталог, в котором находится игра (допустим, C:\GAMES\L1NES), и щелкнуть дважды мышью по файлу Lines.exe. Просмотр и редактирование файлов Чтобы просмотреть файл, его нужно выделить и затем нажать клавишу F3 (либо щелкнуть по кнопке 3 в нижней части экрана). Перемещаться по просматриваемому файлу можно с помощью клавиш Т, 4-, 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.mnn и вызывается в процессе работы клавищей F2. Выбрать какую-либо команду из меню можно * В предыдущих версиях NC после диалога (рис. 18.8) появляется сообщение о том, что файл с введенным именем не найден. В этом сообщенпи нужно выделить поле Ncw-file и затем нажать клавищу Enter. После этого откроется окно редактора для набора текста файла. Глава 3. Система MS-DOS и операционная оболочка Norton Commander 107 клавишами i или Т с последующим нажатием Enter. Еще проще вызвать команду меню нажатием клавиши с цифрой, отвечающей номеру опции (в приведенном примере - это клавиши с цифрами 1, 2 и 3). Чтобы сформировать меню пользователя, выполните следующие действия. • Сделайте текущим каталог, в котором содержатся файлы оболочки NC, и нажмите клавиши Shift+F4. • В появившемся диалоге (см. предыдущий пункт) наберите имя и расширение файла пользовательского меню - Nc.mnu. Нажмите Enter. • Каждому пункту меню соответствует строка с названием опции и последующие строки, содержащие команду для выполнения данного пункта. В открывшемся окне редактора введите строки для первого пункта меню (рис. 18.9): l:_DrWEB С:\AIDS\drweb.exe В первой строке указано название опции меню и клавиша, с помощью которой можно эту команду вызвать (в данном , ч Г) Рис. 18.9. Пример пользовательского меню случае - это клавища «1»). Во н второй строке записана команда - идентификатор исполняемого файла. Строка, содержащая команду, обязательно должна начинаться с пробела. • Запищите в файл 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). V ♦ г ' 3 i'C ' 4. e_______P Puc. 18.10. Задание параметров поиска -Ш\ Глава 3. Система MS-DOS и операционная оболочка Norton Commander 109 Контрольные вопросы 1. Как выбрать текущий диск? 2. Какой команде MS-DOS отвечает операция перемещения по дереву каталогов в NC? 3. Как отображаются в NC объекты с длинными именами? 4. Перечислите приемы выделения объектов в оболочке NC. 5. Какова последовательность действий при копировании файла? 6. Как переместить файл из каталога в каталог? 7. Как переименовать файл (каталог)? 8. Каковы правила использования маски в NC? 9. Как удалить каталог или файл? Ю. Как просмотреть, как отредактировать файл? И. Опишите варианты запуска программы из оболочки? 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. Нельзя форматировать диски, на которых содержится важная информация. Помните, что в результате форматирования эта ин-формация будет разрушена без возможности ее восстановления. Поэтому перед форматированием диска нужно перенести копии нужных файлов на другой внешний носитель. Если вы собираетесь отформатировать дискету, то предварительно на дискете снимите защиту от записи (на дискетах 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: системных файлов из корневого каталога текущего диска. Копирование дискет Если нужно скопировать «один к одному» одну дискету на другую, .можно воспользоваться внещней «досовской» командой diskeopy. Сделать копию дискеты можно, конечно, и командой сору, однако diskeopy позволяет скопировать не только содержимое дискеты, но и файловую структуру дискеты, ее метку. Кроме того, diskeopy копирует скрытые и системные файлы, а также не требует предварительного форматирования целевой дискеты. Единственное требование: целевая дискета должна иметь тот же тип и размер, что и исходная дискета. Запись команды diskeopy выглядит следующим образом: diskeopy А: В: - скопировать дискету в приводе А на дискету в приводе В; diskeopy А: А: - скопировать дискеты с использованием одного привода. 112 Часть II. Операционные системы Рассмотрим копирование на одном дисководе. После ввода второй из приведенных выше команд на экране появится сообщение «Вставьте исходный диск в дисковод А. Нажмите любую клавишу...». Когда вы это выполните, начнется чтение исходного диска. Затем будет выведено сообщение «Вставьте результирующий диск в дисковод А. Нажмите любую клавишу». Если вы так и сделаете, будет произведена запись па целевую дискету. По завершении копирования программа спросит, нужно ли создать еще одну копию диска -отвечайте Y (Да) или N (Нет). Внимательно отнеситесь к использованию команды diskeopy, поскольку она необратимо уничтожает информацию на целевой дискете. Форматирование и копирование дискет в NC Дискету можно отформатировать в оболочке Norton Commander (начиная с версии 5.0). Для этого вставьте дискету в дисковод и выполните следующую последовательность операций. • Загрузите программу NC и вызовите клавишей F9 управляющее меню. • Выберите команду Диск - Форматировать дискету (Disk - Format Diskette). • В открывшемся диалоге (рис. 19.1) установите параметры операции форматирования; - В рамке Дисковод (Drive) задайте дисковод, в котором находится форматируемая дискета. В рамке Размер (Size) определите емкость дискеты, щелкнув мышью но нужной позиции. - Выберите в рамке Тип форматирования (Format Туре) один из режимов; Безопасное (Safe) - без низкоуровневого форматирования, применяется для ранее отформатированных дискет; Быстрое (Quick) -без проверки поверхности диска, применяется также для ранее отформатированных дискет; ДОС (DOS) - низкоуровневая разметка дискеты с уничтожением всех данных и последующим созданием новой системной области. - В рамке Опции (Options) можно указать режим создания загрузочной дискеты. Для этого щелкните по строке Создать системный диск (Маке System Disk). Если же установлена опция Сохранить системную Рис. 19.1. Диалог форматирования дискеты гпава 3. Система MS-DOS и операционная оболочка Norton Commander 113 Рис. 19.2. Диалог задания параметров копирования дискет область (Save Image Info), то при ошибочном форматировании можно будет восстановить имевшуюся на дискете информацию. С помощью поля Метка тома (Volume Label) вы можете задать имя, которое сделает более удобным дальнейшее использование дискеты. • После установки необходимых параметров форматирования щелкните мышью по полю Форматировать (Format). Если на дискете имеются данные, то будет выведено предупреждение типа «Диск А: содержит следующие файлы и каталоги:... Выполнять форматирование?». Для начала форматирования щелкните по полю Да (Yes). В ходе форматирования сначала будет выведено сообщение о том, что выполняется сохранение системной области диска, а затем появится окно с диаграммой, отображающей ход процесса. • В оболочке NC 5.0 можно выполнить копирование дискет. Для этого выберите команду меню Диск - Копировать дискету (Disk -Сору 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 позволяет последовательности команд записывать в отдельные файлы, называемые командными. Командный (или пакетный) файл - это текстовый файл с расширением bat, который позволяет выполнять последовательность записанных в него команд. Для запуска командного файла достаточно набрать его имя в строке MS-DOS. Командные файлы записываются построчно, причем каждая строка содержит отдельную команду, которую можно было бы ввести в ОС вручную. Рассмотрим пример, в котором пользователь может запуском bat-файла скопировать на дискету некоторые файлы. Для этого он предварительно записывает эти файлы в каталог C:\TEMPCOPY, затем вставляет в дисковод дискету (в общем случае не отформатированную), и запускает командный файл Mycopy.bat. Код этого файла может быть следующим: а:\- C:\DOS\format а: сору \tempcopy\*. Первая команда задает форматирование дискеты, а вторая - копирование на нес всех файлов из каталога TEMPCOPY. Для выполнения этих операций теперь достаточно на панели NC сделать двойной щелчок мыщыо по файлу Mycopy.bat. Еще одним примером командного файла является файл Autoexec.bat (см. ниже). При составлении и исполнении командных файлов придерживайтесь следующих правил: v' В ко.мандах, записываемых в bat-файл, можно не указывать путь к какому-либо каталогу, если этот каталог значится в команде path файла Autoexec.bat. Из данного командного файла, например, Mycoml.bat, можно вызвать другой командный файл, например, Mycom2.bat. Это выполняется просто указанием ' спецификации файла Mycom2.bat в исходном файле Mycoml.bat. Если же после выполнения вызываемого bat-файла управление нужно передать исходному bat-файлу, то это можно сделать с помощью команды call Mycom2.bat (здесь не указан путь к вызываемому файлу). Если какую-либо строку bat-файла не следует выполнять, в начале этой строки ставится команда rem (комментарий). Прервать выполнение командного файла можно с помощью клавиш Ctrl+C или Ctrl-1-Break. Командный файл можно выполнить в пошаговом режиме (с подтверждением каждой команды пользователем). Для этого командный файл вызывается строкой command /у/с имя-ЬаС-файла В данном параграфе будет подробно рассмотрено составление и работа с командным файлом автозагрузки Autoexec.bat. ✓ ✓ Глава 3. Система MS-DOS и операционная оболочка Norton Commander 115 Как происходит конфигурирование ОС Чтобы операционная система могла оптимально работать на конкретном компьютере, необходимо обеспечить выполнение двух основных условий: совместимость ОС с конкретным оборудованием: монитором, принтером, устройствами памяти и т.д.; 'Г приспособление ОС к потребностям и пожеланиям пользователя. Выполнение этих условий достигается с помощью двух файлов: файла конфигурации 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 Когда начинающий пользователь приступает к работе на компьютере, файл конфигурации уже составлен до него. Этот файл хранится в корневом каталоге системного диска. Файл конфигурации Config.sys - это текстовый файл, который управляет настройкой операционной системы и составляется по индивидуальным требованиям пользователя. Давайте посмотрим содержимое файла Config.sys. Для этого запустите NC и перейдите на диск С. Выделите файл Config.sys и нажмите клавишу F3. На экран будет выведен текст файла конфигурации, который может иметь, например, следующий вид: 1 files=30 2 buffers=20 3 device=c:\himem.sys 4 device=c:\emm386.exe noems 5 dos=high,umb 6 devicehigh=c:\mouse.com 7 devicehigh=c:\dos\display.sys con=(ega,,l) 8 country=007,866,c:\country.sys 116 Часть II. Операционные системы Здесь цифрами для удобства обозначены номера строк, однако в самом файле Config.sys этих номеров нет. Регистр букв значения не имеет. Поэтому в вашем файле Config.sys могут быть, например, директивы вида FILES=30 или DEVICE=C:\Himem.sys вместо тех, что приведены выше. Обратите внимание, что некоторые команды (их называют также директивами) начинаются словом device (в переводе с английского - устройство, прибор). С помощью команд device, devicehigh в файле Config.sys производится загрузка драйверов в память компьютера. Этими командами в приведенном примере загружаются драйверы памяти (строки 3,4), драйвер мыши (строка 6), драйвер, отвечающий за работу видеоадаптера монитора (строка 7). Указанные драйверы являются резидентными программами. Чтобы детально разобраться с директивами device и devicehigh, нам нужно было бы знать структуру оперативной памяти, которую формирует система MS-DOS. Однако вопрос этот достаточно сложный для начального знакомства с ОС, поэтому ограничимся лишь общими замечаниями. Для прикладных программ наиболее ценной областью памяти является так называемая стандартная (или обычная) память, занимающая пространство от О до 640 Кбайт. Система DOS, кроме стандартной памяти, формирует еще область памяти с адресами выше 640 Кбайт (до 1 Мбайта), которая называется верхней памятью. В этой области прикладные программы нс работают, однако в псе можно загружать программы драйверов и код самой системы DOS, освобождая при этом стандартную память. Загрузке в верхнюю память как раз и отвечает команда devicehigh (вторая часть этого слова - high, обозначает верхнюю память). Поясним назначение каждой команды на примере файла Config.sys, который вы видите у себя на экране. V' Строка 1, имеющая вид f iles=n (где п - целое число), связана со следующим обстоятельством. Когда работает та или иная программа, она открывает необходимые ей файлы. Максимальное число открытых файлов как раз и определяется числом п в директиве files. Если, например, программе для работы требуется 10 файлов, а согласно директиве files могут быть открыты только 8 файлов, то обратиться к оставшимся двум файлам программа сможет, только закрыв два открытых файла. Для этого программе потребуется время, поскольку при операциях открытия/закры-тия, связанных с обращением к диску, компьютер работает медленно. При работе в MS-DOS обычно устанавливается files = 20. Чрезмерное увеличение значения files приводит к потерям места в оперативной памяти. Строка 2, содержащая директиву вида buffers = n, устанавливает число буферов для обслуживания операций вывода с жесткого диска. Буфер - это как бы промежуточная память в операциях обмена с диском: в ней временно хранится информация, считываемая с секторов диска. Когда программа запращивает информацию с диска, содержимое сектора Глава 3. Система MS-DOS и операционная оболочка Norton Commander 117 ✓ ✓ / / / помещается сначала в буфер. Тогда при повторном обращении програм мы к тому же сектору считывание выполняется из ОЗУ, а не с более медленного устройства - диска. Размер области памяти, который резервируется для записи одного сектора, равен размеру самого сектора, то есть 512 байтам. Обычные значения числа буферов п в директиве buf fers=n лежат в интервале 10 - 30. Строки 3, 4 загружают драйверы Himcrn..sys и Emm386.exe, которые формируют структуру памяти компьютера. Кроме стандартной и верхней памяти, о которых мы говорили, существуют еще расширенная и отображаемая память. Для создания и управления всеми этими видами памяти как раз и служат драйверы Himem.sys и Emm386.exe Путь к этим драйверам записывается непосредственно в директиве device В дампом примере файлы драйверов памяти хранятся в корневом каталоге диска С. Заметим, что отображаемую память современные программы, как правило, не используют, поэтому в строке 4 записан параметр r.oerns, который отменяет поддержку отображаемой памяти. Строка 5 указывает системе MS-DOS на то, что она может разместит:, часть своего программного кода в верхней па.мяти. Делается это гакжо в целях максимального освобождения обычной памяти. Отметим, что строки 3-5 являются стандартными для файлов Config.sys. Строка 6 - это простая директива на загрузку драйвера Mouse.com, поддерживающего работу мыши. Фирма-производитель мыши может iipn менять свой оригинальный драйвер мыши, имя которого может отличаться от Mouse.com. Строка .7 предназначена для отображения русских букв па экране. Это достигается загрузкой драйвера Display.sys, который опрсделлет тип ви деоадаптера монитора (в данном случае EGA) и включает под,цержку кодовой страницы. Кодовая страница - это таблица, которая устанавливает соответствие между кодами и символами (см. пункт «Кодирог.пп'.с текстовой информации», § 4). При записи строки 7 считается, что драйвер Display.sys размещен в каталоге C:\DOS, в котором находятся файлы MS-DOS. Строка 8 обеспечивает поддержку национальных стандартов с помощью драйвера Country.sys. Эти стандарты касаются отображения даты, времени, денежных единиц, перевода прописных букв в строчные и обратно и т.д. В данном примере выполняется настройка на соглашения, принятые в СНГ, России (007), и на кодовую страницу 866. В файле Config.sys, помимо перечисленных строк, могут встречаться строки, которые отвечают загрузке драйвера компакт-диска, определению длины списка имен логических дисков (С, D, Е...) и другие. Возможно, что в файле конфигурации, который вы будете просматривать у себя на компьютере, вы встретите в начале некоторых строк слово rem. Это сокращение от слова remark (замечание). Операционная система игнорирует, то есть не исполняет все строки, которые начинаются словом rem. Просмотрев и изучив файл Config.sys, нажмите клавишу Esc и выйдите из режима просмотра. Вносить изменения в этот файл, то есть переходить в режим 113 Часть II. Операционные системы редактирования (клавиша F4), вам пока не рекомендуется. Отложите процесс внесения изменений в файл конфигурации до тех времен, когда вы будете хорошо представлять то, к чему эти изменения могут привести. Файл автозагрузки Autoexec.bat В файле автозагрузки Autoexec.bat может быть размещено любое число команд, которые, по мнению пользователя, должны выполняться при каждом запуске системы. Autoexec.bat - это специальный командный файл, который исполняется системой автоматически при каждом запуске компьютера. Выполнение команд Autoexec.bat завершает загрузку системы. Приведем простой пример файла Autoexec.bat, содержащий следующие типичные команды: 1 0echo.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 keyb ru,,c:\dos\keybrd3.sys 5 nc В этой записи, как и в записи файла Config.sys, цифрами обозначены номера строк. Понятно, что этих номеров в реальных файлах нет. Перечислим кратко назначение каждой команды. Строка 1 содержит команду, которая приводит к тому, что последующие обращения к другим командам не отображаются на экране. Благодаря значку «собаки» стоящему в начале строки, сама команда echo.off также не выводится на экран. Строка 2 содержит команду path, указывающую путь к каталогам, к которым часто обращается пользователь. Эта команда используется системой при поиске исполняемых файлов (сот, ехе и bat), когда дастся команда на их выполнение. Благодаря этой команде для запуска программы можно не указывать путь к файлу, а достаточно ввести только имя файла. В приведенном примере в команде path указан путь к каталогам DOS (в нем содержатся сервисные программы MS-DOS), AIDS (каталог антивирусных программ), ARC (в этом каталоге находятся программы-архиваторы) и к каталогу NC (каталог с файлами оболочки Norton Commander). Поскольку каталог NC «прописан» в команде path, последняя строка данного файла на загрузку оболочки имеет простой вид ПС, а не С: \NC\nc. Строка 3, содержащая команду prompt $p$g, устанавливает приглашение MS-DOS в виде записи текущего диска и каталога, а также символа >. Приглашение в этом случае будет иметь обычный вид, например, C:\ARC>_. Глава 3. Система MS-DOS и операционная оболочка Norton Commander 119 ✓ / Возможны другие виды приглашений. Так, в случае команды prompt $d$p$g перед именем активного диска будет указана текущая дата, например. Пн, 06.11.200ОС: \ARO_. Строка 4 задает каталог C:\TEMP, в котором программы могут создавать свои временные файлы. Строка 5 загружает сервисную программу Doskey, которая входит в состав MS-DOS 5.0 и выше. Doskey предоставляет расширенные возможности для редактирования командной строки. Благодаря этой программе можно, например, передвигать курсор вправо и влево (без удаления символов), устанавливать курсор в начало строки (клавиша Ноте) или в конец строки (клавиша End). Имеются и другие возможности редактирования. Строки 6, 7 присутствуют в файле Autoexec.bat для поддержки отображения кириллицы на экране монитора. Эти строки вводятся в файл одновременно с директивой devicehigh=c :\dos \di splay . sys con= (ega, , 1) в файле Config.sys. Строка 8 загружает драйвер Keyb, который служит для русификации клавиатуры. В данном примере этот драйвер располагается в каталоге C:\DOS, в котором размешена MS-DOS. Последняя, строка 9 отвечает загрузке оболочки NC. Благодаря этой строке сразу после завершения загрузки на экран будет выведен интерфейс Norton Commander. Чтобы некоторые строки в файле Autoexec.bat не выпол1гялись, их нужно «закомментировать», то есть вставить в начало строки слово rem. у/ Контрольные вопросы 1. Для чего применяются командные файлы? 2. Каковы правила составления командных файлов? 3. Каково назначение файла конфигурации Config.sys? 4. Что такое буфер? 5. Какие имена имеют драйверы формирования памяти? 6. Какие директивы служат для загрузки драйверов? 7.Запишите директиву загрузки драйвера мыши. 8. Что такое комментарий? 9. Для чего применяются командные файлы? 10. Каково назначение файла Autoexec.bat? И. В чем отличие между файлами Config.sys и Autoexec.bat? 12. Что выполняет команда path? 13. Какая команда устанавливает вид приглашения? 14. Как выполняется автоматическая загрузка оболочки? lir —r-1 гпава 4. Работа в операционной системе Windows § 21. Введение в ОС Windows в этом параграфе вы изучите: - особенности и назначение ОС Windows; - основные объекты Windows; - npaeiaa запуска Windows; - структуру рабочего стола; - правила выхода из системы и выключения компьютера. Данный параграф посвящен Windows 98 — популярной операционной системе для персональных компьютеров. Предшественником Windows 98 является ОС Windows 95. Эти две системы обозначаются для краткости как Windows 9.x, они существенно отличаются от уже известной вам операционной системы MS-DOS как но выполняемым функциям, так и по интерфейсу пользователя. В настоящее время сущеетвуют более новые версии Windows - это Windows ME (полное название Windows Millennium Edition), Windows 2(X)0 и 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). Окна - dTO, другими словами, графические изображения программ (то есть Windows-приложений), которые видит пользователь на экране. Некоторые окна могут закрывать собою всю область светящегося экрана монитора, в этом случае говорят, что окно «распахнуто» во весь экран. Вместе с тем, существуют окна, занимающие только часть экрана. Работая в Windows, помимо окон программ, вы часто будете встречать другой вид окон, которые называются диалоговыми окнами. Диалоговое окно (диалог) - это небольшое окно, предназначенное для взаимодействия пользователя с программой. 122 Часть II. Операционные системы Игра Справка Трус. Балбес № Qi^KJa '♦II* > ¥ ¥ ¥ А Л1 Бывалый Гв.1 Рис.21.1. Пример окна Windows-приложения Примеры диалогов приведены в следующих пунктах данного параграфа. В диалогах размещаются обычно различные кнопки, списки, флажки и другие элементы, называемые элементами управления (подробнее см. § 24). Для хранения информации на внешних носителях система Windows организует информацию виде файлов. Отдельные файлы складываются в папки, причем каждая панка может включать в себя как файлы, так и вложенные папки. JlanKH - это аналоги известных вам по работе в MS-DOS каталогов. Папка в Windows - это хранилище различных объектов: файлов, других папок, образов дисков, принтеров и т.д. Папки обозначаются желтым прямоугольником с выступом в левом верхнем углу. Среди всех папок, записанных на диски компьютера, существуют папки, которые необходимы для работы самой системы Windows. Эти папки называются системными. При изучении Windows вам часто будет встречаться слово объект. Этим термином обозначается любой элемент пользовательского интерфейса: значок, кнопка, меню, список, граница окна, а также само окно и т.д. Загрузка Windows Чтобы запустить Windows, вам достаточно нажать кнопку включения питания на системном блоке. Дальнейшие ваши действия при запуске будут определяться самой операционной системой. Прежде всего, в диалоговом окне (рис.21.2) система запросит ваше имя и пароль. Пароль может состоять из сочетаний прописных и строчных букв, причем вводимые вами символы будут отображаться в виде звездочек (чтобы окружаю- гпава 4. Работа в операционной системе Windows 123 щие не могли его увидеть). При наборе символов пароля имеет значение регистр букв, то есть нужно без ошибок набирать строчные и прописные буквы пароля. Имя пользователя вам будет предложено по умолчанию такое же, как в послед- Добро гтож-дловдть В Winduwtf > Для ВЮ1» в Wrdom нео<$»)ап<ю <^аэвть имя 1х>льэовлтеля и пвропк (Пвреклочвнив рвсклаохи клавивг^ры oSbNHO проиэвоонтся с пйнпцью клввш J OK Отмеиа ^мя польэсватвля; |аБ flBpontf Рис. 21.2. Ввод имени и пароля в W/nctows 95/98 нем сеансе работы на данном компьютере. Если вам нс известны имя и пароль или хотя бы пароль, нажмите клавишу Esc. После этого начнется загрузка ОС. Первый экран Windows - рабочий стол Если вы правильно выполнили вход в систему, то по окончании загрузки Windows вы увидите на экране изображение, которое называется «рабочий стол» (рис. 2I.3). Такое название связано с тем, что на рабочем столе, как на настоящем столе, размещаются все необходимые для работы инструменты. Только вместо реальных карандащей, ручек, панок и бу.маг вы найдете на рабочем столе значки папок и приложений. Эти значки обеспечивают быстрый доступ к документам и программам, с которыми часто работает пользователь. и ьч; : is:i ■ 3' iiteijli Кнопка Пуск Кнопки приложений Панель задач Область индикаторов Рис. 21.3. Рабочий стол в Windows 9.x 12Л Часть II. Операционные системы С одного края рабочего стола (обычно снизу) размещена полоска с кнопкой Пуск - это панель задач. С нажатия кнопки Пуск можно начать любые действия на компьютере. Поверх рабочего стола может находиться окно приветствия Вас приветствует Windows 98. Для дальнейшей работы вам необхолимо закрыть это окно, щелкнув мышью по кнопке Закрыть. Значки на рабочем столе называют еще пиктограммами. Они символизируют различные папки, документы, программы. Если сделать двойной щелчок мышью по значку, запустится программа или откроется документ, на который указывает значок. Обратите внимание; среди значков есть такие, которые имеют снизу слева маченький черный квадратик со стрелкой, в то время как у некоторых значков такого квадратика нет. Это придумано для удобства: пиктограммы без стрелки -iiHKTOi раммы системных папок, а пиктограммы со стрелкой - это ярлыки. Чем отличаются системные панки от ярлыков? Системные папки помещаются на рабочий стол самой системой Windows в процессе се установки. Без ^:их панок не может работать Windows, они символизируют основные ресурсы вашего компьютера. Ярлыки же создаются пользователем в процессе его работы. Ярлык - это небольшой файл (размером до 1 Кбайта), содержащий картинку-пиктограмму и ссылку на какой-либо объект (программу. rv. документ, папку, принтер и т.д.). Благодаря ссылке вы можете с помощью ярлыка запускать программу или открывать документ. Для этого достаточно всего лишь щелкнуть по ярлыку .'на раза подряд мышью. Сравните этот простейший способ запуска с про-цсдур(ж загрузки программ с помощью коматшной строки MS-DOS. Обратимся теперь к значка.м системных папок, то есть к значкам, которые имеются на Рабочем столе любого компьютера, работающего под Windows. Среди этих значков вы .можете видеть следующие. Мой компьютер - это приложение для управления файлами и программами, оно обеспечивает доступ ко всем дисководам и другим устройствам вашего компьютера. Мой компьютер выполняет в Windows примерно такие же функции, что и оболочка NC в MS-DOS. Портфель - это папка, служащая для согласованной работы с одними и теми же документами на разных компьютерах. Корзина - это папка, предназначепная для хранения удаленных объектов. Когда при работе в Windows вы удаляете файл, он не исчезает бесследно, а попадает сначала в корзину. Из корзины вы сможете впоследствии восстановить файл иа прежнее место либо уничтожить (очистить корзину). Сетевое окружение - инструмент, аналогичный приложению Мой компьютер, однако относится не к вашему компьютеру, а к другим компьютерам, подключенным к локальной сети. Входящие - универсальная программа, предназначенная для отправки и получения факсов, электронной почты в любых сетях. Таким образом, вы познакомились с содержимым рабочего стола. Для дальнейшей работы на рабочем столе вам понадобится устройство ввода - мышь. Рассмофим возможности этого устройства в системе Windows. ✓ гпава 4. Работа в операционной системе Windows 125 Сейчас сладвг С гриостаноеигь работу ком»«гвра <♦ 1выкяючигь компьютер дерерагруэигь комгъютер С П5реэагруаигь компьютер в режиме MS-DOS OK Отмена Справка Рис. 21.4. Диалог завершения работы в Windows 98 Выход из системы и выключение компьютера Приступая к работе в Windows, вы должны заранее знать, как грамотно выключить компьютер. Общее правило таково: при завершении работы в Windows 9.x нужно сначала выйти из системы и только затем отключить питание. Выполняется это следующим образом. Щелкните мыщыо по кнопке Пуск и выберите в появивщемся меню (оно называется главным меню) опцию Завершение работы. В последующем диалоге (рис. 21.4) щелкните по опции Выключить компьютер (если она не от-____________________________________________ мечена) и нажмите кнопку ОК. Далее Windows все проделает сама, сопровождая свою работу сообщениями «Идет подготовка к выключению компьютера» и «Теперь питание компьютера можно отключить». Только после появления последнего сообщения отключите питание, нажав на кнопку Power на системном блоке. Соблюдение этой процедуры отключения предотвратит потерю данных и другие неприятности, например «засорение» жесткого диска временными файлами, которые остаются на диске при неправильном выходе из Windows. Если питание было отключено во время работы в Windows (например, вследствие неисправности в электросети), то следующий сеанс работы система автоматически начнет с проверки жесткого диска с помощью утилиты ScanDisk (см. § 26 «Работа с дисками»). Загрузка Windows будет произведена мосле завершения проверки диска. Работая в компьютерном классе, запомните еще несколько правил, касающихся окончания работы: При завершении работы удалите с диска все созданные вами файлы и папки. Сохранить на жестком диске можно лишь те объекты, насчет которых было особое указание преподавателя. Если вы в процессе работы изменили текущие настройки экрана, панели задач, рабочего стола и других важных элементов интерфейса Windows, верните прежние настройки. Если вы работаете в сети и ресурсы вашего компьютера используются коллегами по сети, то выключайте компьютер лишь в том случае, когда уверены, что ваш компьютер не будет использоваться. Контрольные вопросы 1. Что подразумевается под аппаратной и программной совместимостью ОС? 2. Что такое многозадачность и многопоточность ОС? З.Чем удобен унифицированный интерфейс для Windows-приложений? 4. Как начать работу в Windows 98? 5. Можно ли войти в систему Windows, не зная пароля? 6. Что такое ярлык и чем он отличается от значка системной папки на рабочем столе? / ✓ 126 Часть II. Операционные системы § 22. Знакомство с интерфейсом Windows в этом параграфе вы изучите: - приемы выделения объектов; - операции Drag and Drop; - простые способы запуска прогрмш; - работу с контекстным меню объекта. Приемы выделения объектов Перед тем как произвести какую-либо операцию над объектом (файлом, папкой, ярлыком), его нужно выделить. Выделенный объект подсвечивается па экране инверсными («обратными») цветами, то есть на темном фоне отображаются светлые надписи. Рассмотрим для примера выделение объектов на рабочем столе, то есть на экране, который вы видите сразу после загрузки Windows. Чтобы выделить объект, например, ярлык, наведите на него указатель мыши и щелкните левой кнопкой мыши. Если на вашем компьютере установлен «режим одиночного щелчка», то для выделения ярлыка достаточно навести па него указатель мыши (подробнее о режиме одиночного щелчка вы узнаете несколько позже). При работе в Windows часто возникают ситуации, когда необходимо выделить множество объектов. Например, вам нужно выделить несколько файлов с тем, чтобы их все разом удалить. Для выделения множества объектов в Windows предусмотрены следующие способы; нажмите клавишу Ctrl и щелкните мышью по каждому из выделяемых объектов (в режиме одиночного щелчка наведите указатель мыши на каждый из объектов при нажатой клавише Ctrl); для выделения, соседних объектов, например, следующих друг за другом в списке, нажмите клавишу Shift; затем, удерживая нажатой клавишу, щелкните мыщыо по первому и по последнему объектам (в режиме одиночного щелчка вместо щелчка достаточно навести указатель мыши); если объекты расположены в прямоугольнике, например, в прямоугольной области на рабочем столе, щелкните левой кнопкой мыщи в верщине прямоугольника (не на объекте) и, не отпуская кнопки мыщи, обведите мыщью прямоугольник, затем кнопку мыщи отпустите. Попрактикуйтесь в описанных способах выделения, выделяя на рабочем столе ярлыки, которые расположены в различных местах стола, либо находятся рядом друг с другом, либо попадают в некий мысленный прямоугольник. Переименование объектов В системе Windows и в различных Windows-приложениях поддерживается простой способ переименования объектов. Выделите пиктограмму объекта, которому нужно присвоить новое имя, то есть щелкните по нему мышью (либо наведите указатель мыши в режиме одиночного щелчка). Затем нажмите кла-вищу F2 либо щелкните на самом имени объекта, в результате чего выделение перейдет на имя. Введите в подсвеченный прямоугольник новое имя объекта. При этом вы можете пользоваться клавишами управления .курсором и клави- гпава 4. Работа в операционной системе Windows 127 шами Delete или Backspace (удаление символа справа или слева от курсора). После ввода нового имени щелкните мышью вне прямоугольника. Попробуйте описанным способом присвоить новые имена некоторым ярлыкам на вашем рабочем столе. Переименовать можно любой значок, кроме значков некоторых системных папок (Корзина или Панель управления). Имена этих папок задаются в системном реестре Windows и не могут быть изменены описанным выше способом. Операции перетаскивания Drag and Drop Итак, при работе в Windows особую роль играет мышь. С помощью ее левой кнопки выполняются три основных операции: выделение, перетаскивание и запуск. Ранее вы познакомились с приемами выделения, теперь рассмотрим операции перетаскивания объектов. Эти операции называются термином Drag and Drop («перетащить и бросить»). Для перетаскивания объекта нужно щелкнуть по нему левой кнопкой мыши, переместить изображение объекта в новое место и отпустить кнопку. Выполните эту операцию с каким-либо из значков на рабочем столе. Во время перетаскивания под указателем мыши будет располагаться полупрозрачная копия исходного значка. Операции Drag and Drop чрезвычайно удобны при работе с несколькими окнами приложений, а также при копировании и перемещении файлов в программе Проводник (см. § 25). Удобство этих операций заключается в том, что они освобождают пользователя от множества промежуточных действий. Допустим, вы хотите удалить, распечатать текстовый документ на принтере, и на вашем рабочем столе имеется значок принтера. Тогда вам достаточно перетащить и «бросить» на значок принтера пиктограмму текстового документа. Система автоматически начнет печатать документ, над которым вы совершили указанную операцию Drag and Drop. Аналогично можно удалить ярлык с рабочего стола, перетащив и «бросив» его на значок корзины. А теперь выполните с помощью перетаскивания одну забавную операцию на рабочем столе. Нажмите клавишу Ctrl и, удерживая ее нажатой, перетащите какой-нибудь значок в новое положение. Отпустите кнопку мыши, и ita столе появится копия значка с названием, начинающимся словом «Копня». При каждом новом перетаскивании полученного значка будет появляться новая копия, а к названию значка будет добавляться новое слово «Копия», например, «Ко-нияКопия...». Так вы можете неограниченно размножать значки, правда, потом их за ненадобностью придется удалить. Для удаления значка его следует выделить и нажать клавишу Delete, после чего в появляющемся диалоге нужно подтвердить удаление. Запуск программ При работе в Windows самый простой способ запуска программного файла - это двойной щелчок левой кнопкой мыши по значку исполняемого файла или по его ярлыку. Двойной щелчок выполняется как два коротких щелчка, быстро следующих один за другим. Запустите таким образом програ.мму Internet Explorer, откройте окно Мой компьютер или папку Мои документы. Соогаетствующие ярлыки находятся на рабочем столе. 128 Часть It. Операционные системы OrKPhn-b Проводник Найти... В системах Windows, начиная с версии Windows 98, для запуска программ вместо двойного щелчка левой кнопкой может применятьея одиночный щелчок. Для этого нужно выполнить соответствующую настройку Windows (см. практикум «Установка режима одиночного щелчка» в конце данного параграфа). После этой настройки программы будут запускаться одиночным щелчком по соответствующе.му значку, а для выделения объекта доетаточно будет навести на пего указатель мыши. Контекстное меню объекта Правая кнопка мыши в Windows 9.x имеет не меньшее значение, чем левая кнопка. С ее помощью можно обращаться к контекстному меню объекта (или кратко - меню объекта). Контекстное меню вызывается правой кнопкой мыши и содержит список возможных действий, которые пользователь может совершить с данным объектом. Щелкните правой кнопкой мыщи по любому ярлыку на рабочем етоле, например, Мой компьютер - в ответ откроется контекстное меню (рис. 22.1). Содержание контекстного меню зависит от типа объекта и от предществующих операций с ним. Однако есть опции, встречающиеся почти во всех контекстных меню. Это, прежде всего, опция Открыть, с помощью которой произво-дитея запуск программ или загрузка документов. Данная опция стоит первой в епиеке меню и обычно выделена полужирным щрифтом. Это означает, что команда Открыть выполняетея по умолчанию при нажатии клавиши Enter или при двойном щелчке мышью по пиктограмме объекта. Завершает еписок контекстного меню пункт Свойства. Он служит для просмотра или изменения характеристик объекта. Этой командой мы будем часто пользоваться при работе с объектами. Если к вашему компьютеру подключена 104-клавишная клавиатура, то контекстное меню вызывается просто нажатием на соответствующую клавишу в нижнем ряду (рис. 9.1). Контрольные вопросы 1. Перечислите основные операции, выполняемые левой кнопкой мыши. 2. Как выделить несколько значков на рабочем столе? 3. Как выполняется операция Drag and Drop? 4. Каково назначение правой кнопки мыши? 5. Назовите наиболее простой способ запуска программы. 6. Что такое контекстное меню? 7. Перечислите возможности контекстного меню рабочего стола. 8. Опишите выход из Windows перед выключением компьютера. Подключить сетевой диск... Отключить сетевой диск... Создать ярлык Передаеновать Свойсте? Рис. 22.1. Контекстное меню папки Мой компьютер гпава 4. Работа в операционной системе Windows 129 Практикум. Изменение внешнего вида рабочего стола Рассмотрим возможности изменения внешнего вида рабочего стола, которые предусмотрены в Windows 9.x. Вызовите контекстное меню, щелкнув по рабочему столу правой кнопкой мыши. В появившемся меню (рис. 22.2) имеются следующие команды, позволяющие выполнять операции с объектами на рабочем столе: Упорядочить значки (расположение значков на рабочем столе в определенном порядке - по имени, типу, размеру или лате создания); Выстроить значки (выстраивание значков по ячейкам невидимой прямоугольной сетки); Вставить (размещение на рабочем столе любого файла, содержащегося в буфере); Вставить ярлык (создание на рабочем столе ярлыка, вставляемого из буфера); Создать (создание новой папки или документа непосредственно на рабочем столе); Свойства (вызов диалогового окна Свойства: Экран, с помощью которого задается внешнее оформление рабочего стола и других элементов интерфейса). Еабочий cionActive Desktop * т In' iTfet 1 Упорядочить значки по имени Bj^crpcMTb значки О^еит-ь — по 1ИПу по размеру по дате Вставить Вставить ярлык - автоматически V Создать ► к Ч ' Свойства у Рис. 22.2.Контекстное меню рабочего стола Выполните операции, предусмотренные в контекстном меню. Например, выберите команду Упорядочить значки - по имени* . Все значки на вашем рабочем столе окажутся размещенными в строгом геометрическом порядке и будут упорядочены по алфавиту: сверху вниз и слева направо. Аналогично можете выполнить упорядочение по дате создания ярлыка, по размеру ярлыка (в байтах), по типу (расширению файла). Команда Упорядочить значки - автоматически позволяет зафиксировать упорядоченные значки в ячейках невидимой прямоугольной сетки рабочего стола. Чтобы отменить автоматическое упорядочение, необходимо повторно выполнить команду Упорядочить значки -автоматически. Практикум. Установка режима одиночного щелчка Рассмотрим-установку режима одиночного щелчка - режима, который неоднократно упоминался в данном параграфе. Откройте окно Мой компьютер, щелкнув дважды по соответствующему значку на рабочем столе. Выберите команду меню Сервис - Свойства папки. В открывшемся диалоговом окне на вкладке Общие, нажмите кнопку Настройка. В последующем диалоге (рис. 22.3) щелкните по опции Открывать одним щепчком, выделять указателем и закройте диалоговые окна. * Последовательность команд в интерфейсе Windows мы буде.м записывать через тирс. Например, запись «Упорядочить значки - по имени» означает, что в .меню первого уровня нужно выбрать команду Упорядочить значки, а в меню следующего уровня - ко.маиду по имени. 5 Информятика. 7-J1 кл. 130 Часть II. Операционные системы Установив режим одиночного щелчка, убедитесь на примере объектов рабочего стола, что выделение происходит при наведении указателя, а запуск - при щелчке левой кнопкой. и оль:>ис»<11<;т>икме настройки Рабочей стол Active ОетМор ^ ^едвйствоветь все связенное с Интернетом coaepxotvioe рабочего столе Использоеаггь обычный виа рабочего столе Windows Настрого [* CfX)Co6 обдора папок ---------- ■—— - — -------——- t Открыввтьпалкивоаномитомжвокне Охкрыеать каждую папку в отдельном окне , Просмотр папок как страии! Интернете - -----------——и-— С Для всех папок с Г1«1ерггекстовьми докуменгаг* Трдькодляпалок,Х1лякоторыхвменю"8иа‘'выбран "Как страни1ыИнтернвта‘* , г ’■Г применение одиночных и двойных щелчков мышью -------- (* Открывать одиночным щелчком, вьщеяргть наведением указателя ^ Подчеркиватьпоаписизмачков, совпадающиеснастройсамиобозреввтеля (* Поачеркивать подписи евач^ое только при наведении (^^азателя ^ 0ткр{2<ватъдк>йным щелчком, выделять сдиючк>1м ОК Отмена Рис. 22.3. Диалог задания общих пользовательских настроек § 23. Панель задач и главное меню в этом параграфе вы изучите: - работу с -панелью задач; - устройство главного меню; - запуск программ с помощью кнопки Пуск; - процедуру поиска фай.юв и папок; - настройку панели задач и главного меню. Назначение и состав панели задач В нижней части экрана (иногда слева или справа) располагается панель задач - основное средство взаимодействия пользователя с ОС (рис. 21.2). С помощью панели задач пользователь выполняет большую часть операций, связанных с обращением к операционной системе. Панель задач позволяет переключаться между программами, уже загруженными в память компьютера, а также запускать новые программы, попьзуясь главным меню. Взгляните на панель задач: на ней обязательно находится кнопка Пуск. Если вы наведете на эту кнопку указатель мыши, появится всплывающая подсказка «Начните работу с нажатия этой кнопки». Действительно, эта кнопка является гпава 4. Работа в операционной системе Windows 131 как бы входом в систему: при ее нажатии открывается главное меню, обеспечивающее основные функции управления системой. В центре панели задач располагаются кнопки загруженных приложений. Когда запускается та или иная программа, соответствующая ей кнопка появляется на панели задач. Среди всех кнопок приложений одна кнопка будет «утоплена» и подсвечена ярче других. Эта кнопка отвечает активному приложению, то есть приложению, с которым в данный момент работает пользователь. Окно активного приложения размещается на экране поверх остальных окон. Щелкните по любой из кнопок на панели задач - и окно этого приложения, как лист из стопки бумаги, будет переложено на верх стопки. В правом углу панели задач (или нижнем углу при вертикальном расположении панели) размещены часы, которые показывают текущее время. С помощью часов можно также узнать дату (число, месяц, год) - для этого нужно навести указатель мыши на индикатор времени и прочитать дату во всплывающей рамке. Рядом с часами вы увидите несколько мелких значков, которые называются индикаторами. Если кнопки приложений на панели задач показывают, какие программы запущены пользователем, то индикаторы обозначают резидентные программы, которые загружены в память самой системой. Среди индикаторов можно увидеть значки регулятора громкости звука, антивирусной программы, планировщика заданий и проч. Кроме того, в области индикаторов размещен еще один очень важный элемент - это индикатор состояния клавиатуры (см. следующий пункт параграфа). В процессе работы на компьютере в область индикаторов могут выводиться различные значки событий, например, подключение к Интернету, получение факса или электронной почты и т.п. При работе в Windows 98 на панели задач вы можете видеть панель Быстрый запуск (рие. 23.1), которая создается при установке Windows. Помимо этой панели, могут быть и другие панели, которые формируютея самоетоя-тельцо пользователем. Панель Быстрый запуск открывает доступ к инструментам для работы в ИЙтс[5Йрте. Это кнопка включения каналов Internet, а также кнопки программ б^руз^В Internet Explorer и ai^icTpd ^нюй почты Outlook Express - и)ймы ||удем раесматривать в главе 13 кЛги,f Кроме того, имеетея кнопка Сфрмуть все окна, которая обес-печй^ает быстрый доступ к рабочему столу. При щелчке по этой кнопке сворачиваются все окна приложений, и на экране осгаетея изображение рабочего стола. Однако сами приложения при этом из памяти нс выгружаются. Включить каналы Рис. 23.1. Панель Быстрый запуск в Windows 98 Переключение языка клавиатуры Как отмечалось выше, на панели задач имеется индикатор состояния клавиатуры. Если этот индикатор отображает символы Uk, то включен украинский 132 Часть II. Операционные системы язык клавиатуры, если Еп - то английский (рис. 23.2). Для русского языка на индикаторе будут показаны символы Ru. 19:04 [а 19:04 Рис. 23.2. Примеры индикатора состояния клавиатуры Переключение между различными раскладками выполняется клавишами Ctrl+Shift либо комбинацией «левая клавиша Alt+Shift» (в зависимости от настроек Windows). Если вы не знаете переключающей комбинации клавиш, щелкните левой кнопкой мыши по значку индикатора клавиатуры и выберите из появившегося меню нужный язык. Кнопка Пуск и опции главного меню Основным элементом панели задач является кнопка Пуск. Щелкните мышью по этой кнопке, и система развернет перед вами главное меню, которое обеспечивает доступ к ресурсам компьютера (рис. 23.3). Если к компьютеру, на котором вы работаете, подключена клавиатура конструкции Microsoft, главное меню можно вызвать также нажатием на клавишу «Главное меню» (рие. 9.1). Главное меню разделено на Wrdows Update WrZi) Открыть документ 0№се Создать доктраенг Office ^ Панель тртравления Притгеры ^ Панель задач и мемо "Пуск". СвоДстеа паптк.. *91 Еабочтй стол Active Oetkiop ^ Wardows Update.. За8вр1уенив сеанса АГ... .^JJ Завершение pa|Soibi... Рис. 23.3. Главное меню Windows 98, раскрытое до второго уровня три части. В верхней части меню размещаются значки файлов, папок или программ, с которыми пользователь работает каждый день. Средняя часть главного меню, основная, отвечает тому или иному роду работы в Windows. Нижняя часть меню содержит команды завершения работы и сеанса конкретного пользователя. Некоторые пункты в средней части главного меню имеют треугольные стрелки. Эти пункты разворачиваются в меню следующего уровня. Чтобы исполнить команду, содержащуюся в таком пункте, нужно последовательно открыть вложенные меню и щелкнуть мышью по нужной команде. В средней и нижней частях главного меню на первом уровне имеются следующие пункты: Программы - MHoroypoijHeBoe иерархическое меню, с помощью которого запускается любое приложение, имеющееся в Главном меню; гпава 4. Работа в операционной системе Windows 133 Избранное - пункт меню, который открывает папку с избранными Web-страницами, документами и проч.; Документы - опция, предоставляющая список последних 15 документов, которые загружались в память компьютера; Настройка - открытие панели управления (настройка конфигурации системы), папки Принтеры (настройка параметров принтеров) и окна свойств панели задач (редактирование панели задач, опций главного меню и конфигурации рабочего стола); Найти - пункт, который открывает мощное средство поиска, позволяющее вести поиск объектов на вашем компьютере и на компьютерах сети; Справка - пункт, по которому загружается справочная операционной системы Windows; Выполнить - опция, служащая для запуска исполняемых файлов или загрузки документов; Завершение сеанса [имя пользователя] - опция, при вызове которой закрываются все открытые приложения, компьютер отключается от сети и подготавливается к открытию сеанса другого пользователя; Завершение работы - опция, позволяющая корректно завершить работу с Windows перед перезагрузкой или выключением компьютера. Назначение каждого из перечисленных пунктов главного меню вы будете изучать по мере освоения работы в Windows. Операции в главном меню Команды запуска программ Системы Windows 9.x устроены таким образом, что практически любую операцию можно выполнить несколькими способами. Какой именно способ предпочесть, определяет сам пользователь. Так, для запуска программ с использованием главного меню предусмотрено несколько возможностей. Нажмите на кнопку Пуск и откройте меню Программы, которое, в свою очередь, состоит из системы раскрывающихся подменю. Чтобы запустить ту или иную программу, нужно добраться до ее значка по цепочке раскрывающихся меню и щелкнуть мышью по значку. Запустите в Запуск программы иш Введите имя программы, пагки или документа, который требу1згтся открыть. Открыть: jC:\WINDOWS\Ca!c.exe качестве примера программу Калькулятор. Для этого нажмите кнопку Пуск и выберите команду Программы - Стандартные - Калькулятор. Запустить какую-либо программу можно еще одним способом. Щелкните по кнопке Пуск и затем - по команде Выполнить. В появившемся диалоге в поле 23.4. Диалог запуска программы Открыть введите путь и имя файла программы (рис.23.4). Если вы забыли имя файла, щелкните по кнопке Обзор и в новом диалоге выберите нужный исполняемый файл. Щелкните по кнопке Открыть и затем - по кнопке ОК внешнего ок а Отмена Обзор.. 134 Часть II. Операционные системы диалога Запуск программы. Заметим, что работа в диалоювом окне Запуск программы иапо.минает работу в командной строке MS-DOS. Кроме двух рассмотренных способов запуска программ из главного меню, существует еще один - это использование опции Поиск (см. ниже). Поиск файлов В ОС Windows 9.x имеется мощное средство поиска, которое вызывается из главною меню. Для поиска файла выберите в главном меню команду Найти -Файлы и папки. В открывающемся диалоге (рис.23.5) можно провести поиск по следующим параметрам объекта; по имени и местоположению объекта (вкладка Имя и размещение); по дате создания или изменения (вкладка Дата изменения); по другим признакам, включая тип файла, размер, фрагмент текста (вкладка Дополнительно). Опишем один из вариантов поиска - поиск по имени. Щелкните мышью по вкладке Имя и размещение. В верхнее текстовое поле введите имя искомого файла, а в нижнее - папку, в которой следует вести поиск. Для ввода имени папки удобно использовать кнопку Обзор и последующий диалог. Чтобы начать поиск, нажмите кнопку Найти. Результат поиска будет отображен в отдельном диалоговом окне. Из списка найденных файлов выберите тот, который вас интересует, и запустите его двойным щелчком мыши. Найти. Все «айп^ Н1ЭЕЗ| 2айя Правка Вид Параметры £правка Имяиместороложеже | Дата ] Дополните«>но ] |Лесн”1 ■3 Искагьхексг. | Еде искать: \з Sys-2 (С.) "3 |7 Включая влойеммые папки Обзор... [ Найти I 0;Г«г!ОГ.»<ТЬ НосзА поиск Рис. 23.5. Диалог поиска объектов (файла, папки) Открытие документов Выберите в главном меню опцию Документы, и вы увидите список из 15 документов, с которыми вел работу данный пользователь (имя пользователя было задано при входе в систему). Новые документы вытесняют в этом списке те, с которыми велась работа раньше. Щелкните по нужному значку, и Windows откроет интересующий вас документ в программе редактора, которая закреплена за документами данного типа. Если же нужного документа в списке меню нет (работа с ним в последнее время не велась), то можете использовать один из следующих способов открытия документа: гпава 4. Работа в операционной системе Windows 135 Запустить приложение, в котором создай документ (например, приложение Word или Paint), и открыть документ с помощью команды меню Файл -Открыть. Открыть окно Мой компьютер или запустить программу Проводник. Затем следует раскрыть папку, в которой находится требуемый документ, и дважды щелкнуть мышью по значку документа (подробнее см. пункт «Еще раз о запуске программ и открытии документов. Регистрация файлов», § 25). Получение справки С помощью пункта Справка главного меню запускается универсальная справочная система Windows. После запуска* открывается окно справочной системы (рис. 23.6), состоящее из трех разделов: Содержание, Указатель и Поиск. Эти разделы отвечают трем возможным способам получения справки. На вкладке Содержание отображаются разделы справочной системы. Щелкнув по значку-книге какого-либо раздела, можно получить список относящихся к нему тем (обозначаются знаком “?”) либо разделов более низкого уровня (обозначаются также значком книги). Тема справки открывается двойным щелчком и отображается в правой части окна. Вкладка Указатель содержит список справочных тем, упорядоченных по алфавиту. Для поиска интересующей темы можно либо прокрутить список, либо ввести в текстовое поле первые буквы слова для поиска. На экран тема выводится двойным щелчком по соответствующей записи. Спргюкд WtndoM« Я Скрыть О Наэаа & ^ П^метры Справка Web Содержагме j ^вэатель | Поис^ j Добре пожалоеат& а сгравочмую cwTe_^ введение в VMndows 98 (Знaf Ползунок Кнопки Рис. 24.4. Окно свойств экрана, вкладка Параметры Свойства NVIDIA GeFoice2 МХ/МХ 40D dJ Управление цветом | GeFace2 М>^/МХ 400 | TnrWew Общие I Адаптер | Mowrop | Быстродействие 3>фан... ‘ ------- Размер шрифта: тШШЕШШШШШШШБ Обы>аьа^ размер (96 ФО Р Вьеести зна:^ настройки на панель задач »* С^оемвс7Уе*юсгь ....- - ----------л— {Некоторые программы не смогут работать правильно, если не перезагрузить комгыотер после изменения настроек цвета ! После изменения параметров 1№ста следует. Г перезагрузить коьетысгер с новыми настройками цвета, Срименигь нс«ые настройки цвета без перезагрузки. а запрос перед 1$эмвнением настроек цвета ОК J. Отмена flfH-iM шг. Рис. 24.5. Диалог настройки дополнительных параметров экрана гпава 4. Работа в операционной системе Windows 143 ✓ вое окно с ползунковым регулятором. Чтобы изменить значение, нужно захватить ползунок указателем мыши и передвинуть его в нужное положение. Счетчики. С помощью счетчиков, предетавляющих собой цифровые поля, вводятся числовые данные (см. счетчик Размер на рис. 24.6). Счетчик обычно снабжается парой стрелок, нажимая на которые можно уменьшать или увеличивать значения чисел в связанных с ними полях. Свойства: Экран Фон I Звегаем Оформяеию | Эцхрвк^ты ] Интернет | Настройке | Активное окно Обычный 4eajCi-tnHtri4 | Вьпаленный Текст в окне Окно сообщения [Щ| Текст сообщения ОК zi Схема: 1 Обычная Windows Зяеменг jJ Сохражгьйвк...| Удвтгь| Еаэмер: .со ' Ц:*'' |:Икгербадмеждч значка1*и4)го 1 тшц ^1 67-й И !• iilPHlpr i.r. 1 3f D -14 i OK Отмена Hr.t.Mf'. Рис. 24.6. Окно свойств экрана, вкладка Оформление Контрольные вопросы 1. Каково назначение окон Windows? 2. Перечислите основные элементы окна приложения и их назначение. 3. Как можно управлять размером окна? 4. Для чего служит систе.мное .меню приложения? 5. Чем отличаются диалоговые окна (диалоги) от окон приложений? 6. Назовите основные элементы диалоговых окон. Практи/ум. Изменение интервала между значками на рабочем столе Рассмотрим работу с диалоговыми окнами на примере очень важного диалога Свойства: Экран (рис. 24.4, рис. 24.6). Выполним простую настройку рабочего стола, а именно: зададим период прямоугольной сетки, которая определяет интервал между значками. Сначала сверните все раскрытые окна, для чего нажмите кнопку Свернуть все окна на панели Быстрый запуск (в Windows 95 щелкните правой кнопкой мыши по панели задач и выберите в контекстном меню опцию Свернуть все окна). Затем щелкните по рабочему столу правой кнопкой и выберите в появившемся меню команду Свойства. В диалоге Свойства: Экран откройте вкладку Оформление (рис. 24.6). В списке Элемент выберите позицию Интервал между значками (гор.), а в счетчике Размер установите нужное значение интервала в пикселах. Выполните предыдущий шаг для элемента Интервал между значками (верт.). Закройте диалог Свойства: Экран щелчком по кнопке ОК. 144 Часть II. Операционные системы Практикум. Размещение рисунка на рабочем стопе Возможно, что вам случалось на чьем-то компьютере видеть в качестве фона рабочего стола привлекательный рисунок. Вы можете преобразовать аналогичным образом и свой рабочий стол. Откройте вкладку Фон окна Свойства: Экран (рис. 24.7). Посмотрите список предлагаемых образцов. Если ни один из рисунков не подходит, нажмите кнопку Обзор. В следующем диалоге выберите файл с нужным рисунком (этот файл необходимо заранее приготовить). Щелкните по кнопке Открыть и затем - по кнопке ОК внешнего диалога. Свойства: Экран Фон I Засгоека | Оформление | ЭФФекты | Интернет | Настройка | PwciiHOK рабочего стола ------- выберите док^екг HTML или рисунок: L Стежки ^ Ofisop... 1 @Треуго/ънм<и аэор... 1 Поместить: @Чешуя ^1 |Поцентря ОК ~] Отмене Пртфденигь Рис. 24.7. Диалог свойств экрана, вкладка Фон Практикум. Изменение фона рабочего стола Рассмотрим теперь задание цвета поверхности рабочего стола и заполнение поверхности узором. Откройте, как было описано выше, окно Свойства: Экран и перейдите на вкладку Оформление (рис. 24.6).В списке Элемент укажите запись рабочий стол и затем раскройте список Цвет. На появившейся палитре выберите устраивающий вас цвет фона. Закройте диалоговое окно, нажав на кнопку ОК. Для заполнения фона рабочего стола узором вам нужно в том же диалоговом окне открыть вкладку Фон (рис. 24.7) и щелкнуть по кнопке Узор. В следующем окне выберите подходящий узор. Затем закройте все открытые окна. Практикум. Задание размера шрифта для элементов интерфейса Размер шрифта, которым отображаются заголовки окон, опции меню, названия кнопок и прочие текстовые элементы интерфейса, можно изменить следующим образом. Откройте вкладку Настройкэ окна свойств экрана и щелкните по кнопке Дополнительно. В появившемся диалоге (рис. 24.5) в списке Размер шрифта выберите шрифт (мелкий или крупный). Для установки иного размера шрифта нужно выбрать в указанном списке позицию Другой. В следующем диалоге задайте с помощью масштабной линейки новый размер шрифта. Закройте все диалоговые окна, после чего для вступления в силу нового размера шрифта вам придется перезагрузить компьютер. Глава 4. Работа в операционной системе Windows 145 § 25. Программа Проводник. Работа с файлами и папками в этом параграфе вы изучите: - интерфейс программы Проводник; - способы просмотра структуры папок, свойств объектов; - операции с файлами и папками; - окно Корзина и удаление объектов; - понятие об установке программ. Для работы с файлами и папками в Windows 98 предусмотрена программа Проводник, которая устанавливается на компьютер вместе с системой Windows. Интерфейс Проводника напоминает интерфейс окна Мой компьютер (рис. 24.1) с тем отличием, что в Проводнике рабочая область окна разделена на две части: панель папок и панель содержимого. Загрузка Проводника и внешний вид окна Чтобы загрузить программу Проводник, щелкните правой кнопкой мыши по кнопке Пуск и выберите в контекстном меню опцию Проводник. Впрочем, Проводник вы можете запустить и из Главного меню, если поищите его значок в группе Программы. После запуска в Windows 98 программы Проводник открывается окно, показанное на рис. 25.1. В верхней части окна расположена строка заголовка с кнопками управления окном (-, П, X), Ниже заголовка размещается меню программы, состоящее из опций: Файл, Правка, Вид, Переход, Избранное, Сервис и Справка. Под строкой меню вы видите панель инструментов и поле Адрес, в котором указывается текущая панка (отметим, что название текущей папки отображается также в строке заголовка). Основную часть окна занимает рабочая область, которая состоит из двух частей, разделенных вертикальной границей. В левой части окна (панель папок) вы видите иерархическую структуру дисков и папок, причем текущая папка будет отмечена значком В правой части окна (панель содержимого) приведен список объектов, содержащихся в текущей папке. Список объектов состоит из колонок Имя, Размер, Тип, Изменен. Вы можете изменить соотношение размеров левой и правой частей окна Проводник. Для этого наведите указатель мыши на границу, разделяющую обе части окна. Указатель примет форму двунаправленной стрелки. Нажмите кнопку мыши и передвиньте границу в нужную сторону, после чего отпустите кнопку. Мы не будем останавливаться на содержании опций меню Проводника - в этом вопросе вы легко разберетесь в процессе работы. Отметим только опцию Вид, управляющую внешним видом окна программы. С ее помощью можно вывести или убрать из окна панель инструментов и строку состояния, выбрать способ представления объектов (крупные значки, мелкие значки, список, таблица), упорядочить значки, обновить содержимое окна. Рассмотрим операции упорядочения объектов в окнах рассматриваемых программ. Выполните команду Вид — Таблица либо щелкните по кнопке Таблица на нансли инструментов. При этом список папок и файлов окажется 146 Часть II. Операционные системы Обзор ■ Windows £айл Ораекв Ёий Перцдсп Цэ(!(ш*юе Сцяж £првекл I ) Нвзад V-V л. к , 1 .rJ I Вверк 1 1 Выремгь Кспгромгь Вставить ; Отменить >< Удалить » laepecjjj CAWINDOWS di Пегеш Имя 1 Размер] Тип 1 Изменен d А Ра6о<1Ий стол ^ Мой компьютер * ^ДискЭ,5(А) _J Syt-2(C| ♦ _J АаоЬгЙ _1) Adcbeapp . ♦ _ll 6ilw«e ♦ Jj Kpcms : ♦ lA PtnS5 j ♦ -1) Piogiam Files j Recycled j » Repfstiy SystemVobme Inlotnv j _) Temp j{ Widows Jj am95 *JjA!U$ers Ч __________I______21 ‘ > -J' ill Tasks -llTemp T empoitty Irtennel F tes JjTw«n_32 _ljTwain32 _l}Vcm JjWeb JJ Главное меню ^Избранное Ц) Рабо**л стол iQlstboot ^Acestat 4 Active Setup Log ВАК j3 Active Setup Log ^Adobeiegdb Назначенмью зада.. 07.03 02 9 21 Папка с файлами 07.03 029:26 Паг>л с файлами 07.03 029'36 Папка с файлами 07030218:28 Папка с файлами 07.03.02 9.45 Патта с файлами 01 01 01 0:33 Папка с файлами 07.0302921 Папка с файлами 07.03.029:33 She! Favorite Folder 07.03 02 935 Палка с файлами 07.03.02933 1КБ ФайлнастроРти 2903.028.45 2 КБ ACOSee BMP Image 05 05 99 22:22 36 КБ Приложение 0505392222 2 КБ Файл*ВАК' 190302 7:44 11КБ Текаоеыйдок;^-1енг 19.03027:47 1КБ Файл ОТ 1203024:32 Объектов: 361 79,6 МБ (Сеобойно не диске: 1.52 Г; Мой коигыотер Рос, 25.1. Окно программы Проводник представленным в виде таблицы с колонками Имя. Размер, Тип, Изменен (имеется в виду дата последнего изменения объекта). Чтобы провести сортировку списка по значениям в какой-либо колонке, щелкните один раз мышью но заголовку этой колонки. При этом произойдет сортировка списка в порядке возрастания значений (например, в алфавитно.м порядке - при щелчке по заголовку Имя). Повторный щелчок по заголовку приведет к упорядочению списка в обратном порядке. Просмотр иерархической структуры папок С помощью • Проводника удобно исследовать иерархическую структуру папок (она аналогична структуре каталогов в MS-DOS). Кстати, с этой возможностью программы Проводника связано се название, английский вариант которой (Explorer) переводится как исследователь. Как отмечалось ранее, структура папок выводится на панель панок, то есть в левую часть окна Проводник. Правая часть окна показывает содержимое папки, раскрытой в левой части. Чтобы узнать содержимое той или иной папки, нужно найти ее на диске, а затем раскрыть в левой (или правой) части окна. Раскрывается папка двойным щелчком по ее значку (или одиночным щелчком в режиме одиночного щелчка). После этого папка отображается значком раскрытой панки а ее имя выводится в адресную строку* . Уровни иерархии папок обозначаются вертикальными пунктирными линиями. Пиктограммы папок при переходе с одного уровня иерархии на другой сдвигаются вправо либо влево. Чем левее папка расположена, тем выше уровень. * Если адресная строка в окне Проводник отсутствует, ее можно вывести на экран командой Вид - Панели инструментов - Адресная строка. гпава 4. Работа в операционной системе Windows 147 / I CAWIND0WS\SYSTEM\D«ec0«) Изменен 5 мая 1999 г 22:2200 Открыт 6 сентября 2002 г. Атрибуты Р Архивный П Скрытый г* ICT^'V^ г ОК Отмена Пп-t Ш Обшив I а Windov^t Тип Папка с файлами Папка- DS Размер: 1^1 ГБ{1 627l234076aftri1 6675962886^ занято Ссаоржиг Файлов: 16 85Э: папок ^ Имя MS-DOS: WINDOWS Создак (неизвестно) Атрибуты Г" tlo/bKo чгекв! Р С^срытый Г Арлвиый Г >ГГрГ*Нт .1 Р [^спольэоват» просмотр зскиэов ОК [ Отмена а б Рис. 25.3. Сведения об объектах: а - свойства файла; б - свойства папки v' Имя в обозначениях MS-DOS. т' Даты создания, изменения и открытия файла. Атрибуты файла (Только для чтения, Скрытый, Архивный или Системный). Аналогичные данные приводятся в окне свойств папки (рис. 25.3,6). Это диалоговое окно также вызывается из контекстного меню командой Свойства. Для пользователя, помимо свойств файлов и панок, представляет интерес информация о логических дисках компьютера, прежде всего, общий размер диска, объем свободного пространства. Эта информация отображается в строке состояния окна Проводник, которая расположена в нижней части окна. Более полные данные о диске можно получить в диалоговом окне свойств, которое вызывается щелчком правой кнопки по пиктограмме диска (см. следующий параграф «Работа с дисками»). Еще раз о запуске программ и открытии документов. Регистрация файлов Из окна Проводник (или Мой компьютер) вы можете легко запускать программы и открывать документы. Для этого нужно в правой части окна Проводника открыть папку с требуемым файлом или его ярлыком и сделать по значку файла двойной щелчок мыщыо (либо одиночный щелчок, если установлен режим одиночного щелчка). То есть при открытии документа вам не нужно специально запускать программу редактора, с помощью которого был создан документ. Система сделает это за вас: она сама загрузит редактор и откроет в нем интересующий вас документ. Почему при щелчке по значку того или иного документа происходит запуск нужного приложения? В Windows существует понятие регистрации типов файлов. Регистрация - это установление связи между типом файла и приложением. гпава 4. Работа в операционной системе Windows 149 которое с данным типом файлов должно работать. Для определения типа файла используется расширение его имени. Например, расширение . bmp отвечает растровому графическому файлу, doc - текстовому файлу в формате Word и т.д. Если данный тип файла зарегистрирован, то двойной щелчок по значку файла будет приводить к запуску приложения, с которым этот тип файла связан, и к автоматическому открытию самого файла. Регистрация не распространяется на исполняемые файлы (.ехе или . сот), которые всегда запускаются непосредственно из операционной системы. Создание новых папок и ярлыков Выберите в левой части окна Проводника диск, на котором создается новая папка. Последовательно раскрывая папки, доберитесь до папки, внутри которой будет находиться создаваемая папка. Откройте эту папку и вызовите из меню Файл команду Создать — Папка. Эту же команду можно вызвать из контекстного меню при щелчке правой кнопки мыши в правой части окна Проводника. После выполнения указанной команды в списке окна появится пиктограмма новой папки с пустым подсвеченным прямоугольником. Введите имя новой папки в этом прямоугольнике и щелкните мышью вне пиктограм,мы папки. Аналогично создается ярлык файла. В окне Проводника (или Мой компьютер) щелкните правой кнопкой мыши по значку файла и затем - по опции Создать ярлык. Программа создаст ярлык и присвоит ему имя, по умолчанию начинающееся со слова «Ярлык...». Присвойте ярлыку краткое и инфор.матив-ное имя, чтобы ярлык был хорошо узнаваемым. Для этого, нс снимая выделения с созданного ярлыка, нажмите клавишу F2 и введите нужное имя в текстовое поле под ярлыком. Копирование файлов и папок Выберите исходный объект (файл или папку) в правой части-окна Проводник и далее действуйте по любой из следующих схем. • При нажатой клавише Ctrl перетащите объект левой кнопкой мыши в целевую папку в левой части окна. • Правой клавишей захватите объект и перетащите его в целевую папку. Отпустите правую кнопку и в контекстном меню выберите команду Копировать. • Щелкните правой кнопкой мыши по исходному объекту и выберите в контекстном меню команду Копировать. Затем щелкните правой кнопкой в целевом окне или на значке целевой папки и выберите в меню команду Вставить. • Выберите команду Правка - Копировать (либо нажмите кнопку Копировать в буфер на панели инструментов), откройте папку, в которую собираетесь скопировать объект, и затем выполните команду Вставить из меню Правка (либо нажмите кнопку Вставить из буфера). Отметим, что если целевая папка в левой части окна Проводника не отображена, но на экране есть ее внешняя папка, то при перетаскивании копируемого объекта кнопкой мыши подержите пиктограмму над значком внешней папки, пока она не раскроется. После этого наведите пиктограмму на целевую папку и отпустите кнопку мыши. С помощью этого приема вы можете 150 Часть II. Операционные системы опускагься вниз но структуре папок. Копировать можно как отдельный объект, так и труппу файлов или папок. Выделите эту группу и действуйте описанным уже образом. Выше ва.м всгретился термин «буфер», под которым понимается буфер обмена. Буфер обмена - это область памяти компьютера, зарезервированная для временного хранения каких-либо данных. Буфер обмена позволяет выполнять, операции копирования, вырезания и вставки файлов, папок, а также объектов документов: рисунков, таблиц, фрагментов текста и т.д.(см., например, § 28). Перемещение файлов и папок Эту операцию проще всего выполнить в окне Проводник. Перемещение обьсктов выполняется аналогично операции копирования, описанной в преды-дущс.м пункте. Однако имеются некоторые особенности. Так при перемещении обьекга левой кнопкой мыши не нужно держать нажатой клавишу Ctrl. При псусмещении правой кнопкой из контекстного меню необходимо выбрать команду Вставить, а не Копировать. Удаление объектов. Папка Корзина Д.тя удаления одного или нескольких объектов их нужно выделить. После выделения нажмите клавишу Delete (или воспользуйтесь кнопкой Удалить на панели |{цсгрументов). На экране появится сообщение о том, что система собирается удалить объекты. ЫДелкните по кнопке Да (ОК) в диалоге сообщения. При операции удаления файлов они не удаляются с диска, а попадают в системную панку, называемую Корзина. Значок этой папки размещается на Ра- б.>чс.м стоне (рис. 21.2). Для окончательного удаления файла его нужно удалить из папки Корзина аналогично тому, как удаляется файл из любой другой папки. Файлы и папки, попавшие в корзину, могут быть по вашему желанию восстановлены на прежнее место. Таким образом, корзина позволяет предотвратить мсобдуманное удаление файлов. Для того чтобы восстановить удаленные файлы, щелкттите два раза по значку Корзина на Рабочем столе. В открывшемся окне Корзина (рис. 25.4) выделите те файлы из списка, которые собираетесь восстановить, и выберите команду меню Файл - Восстановить. Рекомендуется корзину периодически очищать от скапливающегося в ней «мусора». Для этого предназначена команда меню Файл - Очистить. Можно проводить выборочную чистку Корзины. Для этого выделяют файлы, от которых хотят избавиться, и затем выполняют команду Файл - Удалить. Операции удаления и очистки, выполненные из окна Корзина, являются уже необратимыми операциями. ; Инсталляция программ Раесмотрим установку ПО на компьютер, или, другими словами, инсталляцию программ (от английского глагола install - устанавливать). Если компьютер работает под управлением системы MS-DOS, то установка сводится просто к копированию программных файлов на жесткий диск компьютера. Если же на компьютере работает ОС Windows, то ситуация с установкой программного приложения несколько сложнее. Дело в том, что файлы приложения долж- гпава 4. Работа в операционной системе Windows 151 Ораек« gna ilepeiioa Иэбражое £пр«9кд lb- «► Ltj Ь'- .1 Веерх Пооюючигь О'тлючигь ДИ(Ж 1 X Л бь^звть Когнров«гь Встдеигь &AP0C 1 Kop3we Имя 1 ИсмоАное рвзмеые. 1 Двг«1пале)М1 1 Тип 1 1 .. OOudhrvdn C:\WINDOWS\FON И 05 02 6.05 Файл шрифта TrueType 88 K£ т1 goudo$b CAWINDOWSVFON. 14 05026:05 Файл шрифта ТlueT^pe 60 КБ ..Т} ! CAWiNOOWS\FON... 14.05026:05 Файл цфифта TrueType 62 и '4 OOijdvo$i CAWlNDOWS\FON.. 1405026:05 Файл шрифта TrueType 58 КБ goudyosn CAWINDOWSVFON 14 05026:05 Файл шрифта Т гиеТуре 67 КБ л ЬигбЭТЬ C\W1ND0WSSF0N.. 14 0502 6 04 Файл шрифта Т гиеТуре 38 КБ Ьигп521Ы CAWINDOWSVFON. 140502 6 04 Файл шрифта TrueType 38№ л hutn521i C:\W1ND0WS\F0N.. 140502 6 04 Файл шрифта TrueType 37 КБ Ьс1п521п C:\WIND0WS\F0N 14 05026:04 Файл шрифта ТlueTуре 38 КБ IgJZB-OnIne ■ жформационный самой документы. 22 05 02 17 13 Microsoft HTML Doctme 22 КБ Автомобильная Торговая Ко.. С: \М ои документы.. 22.050217.19 Mrcrosolt HTML Docune 39 КБ ^ЗПооключенме к Интернету CAWINDOWSVAHU 19050211 53 Яр/ък 1 КБ ^Приложения Н.\РереЬЬог\балка 11 05.02931 CoielVenliia бОРиЫсг» 1510. jlp Приложения НАПере(Аю(\белка 1105.02 031 WirRAR arcHve 68 КБ 1 Тюнииг С; VM Ой документы 22 05 02 1 719 Папка c файлами 32 КБ Объектое; 15 2Д7МБ ■ f— - - • - ■ Рис. 25.4. Окно Корзина ны быть не просто скопированы на диск, - приложение должно пройти «регистрацию» в системном реестре Windows*. Кроме того, в системную папку Windows необходимо занести дополнительные файлы, которые используются совместно ОС и приложением. Это так называемые файлы библиотек dll. DLL (Dynamic Link Library - динамически подключаемая библиотека) -это модуль, к которому может обращаться любая программа. Система модифицирует исполняемые файлы таким образом, чтобы увязать вызовы с адресами нужных процедур в DLL. Функцию установки приложения, берет на себя, как правило, специальная программа, существующая на установочном диске приложения в виде файла Setup.exe или Install.exe. Эта программа, называемая инсталлятором, анализирует конфигурацию системы, копирует файлы приложения на жесткий диск, записывает необходимую информацию в системный реестр Windows, создает элементы главного меню и т.д. Запустить программу Setup можно из окна Проводник или с помощью диалога Запуск программ (рис. 23.4), вызываемого из главного меню**. Однако инсталляция программы может начаться автоматически после установки диска в дисковод, если на диске имеется файл автозапуска. * Реестр Windows - это центральная база данных системы, в которой хранится информация о конфигурации СХ^, о программных приложениях, об установленном оборудовании. Изменения в реестр может вносить только квалифицированный пользователь. ** Для установки приложений разработчики Windows предусмотрели также специальную программу-мастер, которая вызывается из окна панели управления (команда Пуск -Настройка - Панель управления - Установка и удаление программ). 152 Часть II. Операционные системы ✓ ✓ Благодаря программе инсталлятору процесс установки протекает для пользователя весьма комфортно и разбивается на несколько этапов, среди которых обязательными являются следующие; Знакомство пользователя с лицензионным соглашением и ввод пользователем ключа программного продукта. Определение диска и папки, в которую будут копироваться файлы приложения (эта папка назначается самим инсталлятором либо задается пользователем). Копирование файлов приложения (выполняется автоматически). Конфигурирование системы, которое состоит в задании определенных параметров, необходимых для нормальной работы приложения (этот этап также выполняется без участия пользователя). Перезаг рузка компьютера (для некоторых приложений необязательна). В случае инсталляции сложных программ, например, самой ОС 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. Щелкните но кнопке Начать. После выполнения форматирования результаты будут выведены в отдельное окно. Нажмите кнопку Закрыть, и вы вернетесь в диалог Форматирование. Форматирование: Диск 3,5 (А:) Емкость: Ш Начать - Способ Форматирова»«я------------ <• БЁЮтрое (очистка оглавления диска) С Волное Только перенос системах Файлов Закрьпъ - Прочие параметры -Метка Г Без метки Р Вывести отчет о результатах Г Скопировать на диск системные файлы Рис. 26.1. Диалог форматирования дискеты 154 Часть II. Операционные системы • Щелкните еще по одной кнопке Закрыть, после чего закроется диалог форматирования. В завершение вытащите отформатированную дискету из щели дисковода. Процедуру форматирования можно выполнять как в окне Проводника, так и в окне Мой компьютер. Действия пользователя при этом ничем нс отличаются. Копирование диска С помощью программы Проводник вы можете скопировать содержимое одной дискеты на другую, причем не обязательно иметь два дисковода в компьютере. Для этого придерживайтесь следующей последовательности действий. • Вставьте исходную дискету в % Копирование диска ]^опироеатьдиск; ОШ MaAsjcic '3\ Диск 3.5(A ) Чтение исхооного опеке. L_zJ Отмена Рис. 26.2. Диалог копирования дисков дисковод. Щелкните правой кнопкой мыши по пиктограмме гибкого диска в левой части окна Проводник и выберите в контекстном меню пункт Копировать диск. В появившемся окне Копирование диска (рис. 26.2) щелкните мышью по пиктограмме исходного диска и затем - по кнопке Начать. • После чтения исходного диска появится сообщение “Вставьте диск, на который будет производиться копирование, и нажмите кнопку ОК” — вы так и сделайте. По окончании копирования щелкните по кнопке Закрыть. Получение сведений о диске Общие I Сервис 1 ■—..^1 (И§ткатома‘ |МЕ01^ Тип Покатый диск Файловая система: FAI32 Г” Замято: Г* Свободно: Емкость: 2Л 4 2635526ЛТ «6 238 720 байт 252 ГБ 425 МБ 3160 502 272 байт 2,94 IT ДискН Счистка диска.. ОК 1 Отмена П -г Рис. 26.3. Диалог свойств диска, вкладка Общие Для получения общей информации о диске запустите программу Мой компьютер и откройте окно интересующего вас диска. В строке состояния в нижней части окна вы увидите сведения о количестве объектов на диске и об их общем объеме (строка состояния включается через меню Вид - Строка состояния). За более точной информацией нужно обратиться к окну свойств диска. Щелкните правой кнопкой мыши по пиктограмме диска и выберите опцию Свойства. На вкладке Общие (рис. 26.3) вы найдете сведения о свободном и занятом пространстве на диске (с точностью до байта), а также сможете изменить метку тома (название диска), введя информацию в соответствующее текстовое поле. Глава 4. Работа в операционной системе Windows 155 Дефрагментация дисков. Утилита Defrag Когда в область данных незаполненного диска производится запись первых файлов, эти файлы помещаются в непрерывные последовательности секторов диска. Затем, когда в процессе работы происходит удаление некоторых файлов и запись на их место новых, файлы неизбежно разбиваются на фрагменты. Поскольку фрагменты файла разделены секторами, которые принадлежат другим файлам, считывание информации из фрагментированною файла происходит медленнее, чем из файла, занимающего непрерывную область на диске. При сильной фрагментации диска чтение данных будет существенно ограничивать производительность компьютера. Для устранения чрезмерной фрагментации файлов предназначена угилита Дефрагментация диска (Defrag). Чтобы провести дефрагментацию, щелкните по кнопке Пуск и выберите команду Программы - Стандартные - Служебные - Дефрагментация диска; в появивщемся диалоговом окне Выбор диска задайте диск, подлежащий дефраг.ментации, и нажмите ОК; в следующем окне (рис. 26.4) вы можете управлять процессом дефрагментации; прекратить его (кнопка Стоп), прервать на время (кнопка Пауза) и вызвать подробную карту логического диска (кнопка Сведения); по окончании дефрагментации появится окно сообщения, которое следует закрыть, щелкнув по кнопке ОК. Дефрагментацию лучше выполнять, когда никакие другие програм- ---- — • СК" Ч L±—.П8а;.1..и ✓ / В Дефрагмстоимйлмска С мы не работают. Дело в том, что когда во время дефрагментации происходит запись информации на диск, Windows начина- Съедания Рис. 26.4. Окно программы дефрагментации диска ет процесс дефрагментации заново. Это не влияет на результат работы утилиты Defrag, но замедляет процесс дефрагментации. Поиск и устранение ошибок на дисках. Утилита ScanDisk Напомним, что файлы записываются в секторы или кластеры логических дисков. Каждый файл представляется определенными кластерами. Однако в процессе работы возможны повреждения или ошибки файловой структуры. К таким ошибкам относятся, например, принадлежность одного кластера двум файлам, потери фрагментов файлов или, наоборот, наличие фрагментов старых файлов. Это не безобидные ошибки, поскольку они могут привести к потере информации. Для нахождения и ликвидации ошибок на дисках служит программа ScanDisk. Эта программа входит в комплект Windows 95.^98 (в русифицированной версии Windows она называется просто Проверка диска). Для проверки диска запустите ScanDisk из Главного меню, выбрав следующую последовательность команд: Программы — Стандартные — Служебные -Проверка диска. После запуска откроется окно Проверка диска (рис. 26.5), в котором нужно указать диск, подлежащий проверке, а также установить режим 156 Часть II. Операционные системы проверки диска; стандартный (проверка на наличие ошибок) или полный (проверка наличия ошибок и физических дефектов поверхности диска). Если в этом окне вы установите флажок Исправлять ошибки автоматически, программа будет устранять ошибки без вашего подтверждения. Установив режим проверки, нажмите на кнопку Запуск. По окончании проверки диска щелкните по кнопке Закрыть. Если вы проверяли дискету и на ней были обнаружены дефекты новерх-носги, нужно сделать копию той информации, которая доступна на дискете, а саму дефектную дискету потом лучше выбросить. Дело в том, что дефектные зоны на дискете имеют тенденцию со временем расширяться и могут вывести из строя дисковод. Проверка диска - Sfs-2 (С:) Вьбв|жге диски, которые следует проверить Sysi2(C) .2J 2П00 ID) д>Со1лр11(Е. I Проверке - ----------- --------- - - т--------------- <• Стчиоертьвя (г^: сверке папок и Фейлоа не наличие оитибок) Полная (сгенаартная проверка и проверке поверхности диска) 1 !Йсправпять ошибки аетоыатическ1| L Запуск ^Закрыть Допо/ыитвяьно... ■Рис. 26.5. Окно программы Проверка диска (ScanDisk) Чтобы избежать возможных ошибок файловой структуры, которые приходится устранять программой ScanDisk, всегда завершайте работу в Windows с по.мощью штатного средства Завершение работы из Главного меню. Контрольные вопросы 1. Почему необходимо форматирование дисков? 2. Какие режимы форматирования дисков вам известны? 3. Как выполнить копирование дискеты, пользуясь одним дисководом? 4. Как изменить метку диска? 5. Как получить сведения о свободном пространстве на диске? Назовите известные вам способы. 6. Какую цель преследует дефрагментация диска? 7. В чем заключается проверка диска с помощью ScanDisk? Упражнения 1. Выполните проверку дисков на вашем компьютере. 2. Проведите дефрагментацию диска С. Как прервать работу утилиты, если процедура дефрагментации чересчур затягивается? Часть III Простые компьютерные технологии ШШШТШН^ГП1]Г111Т1Т1111ШПТГП1Т]ШГП111Т[]Т[Т11ТГ11Т['Ш Глава 5. Стандартные программы из комплекта Windows 9.x Изучение Windows-приложений мы начнем с популярных программ, которые входят в комплект Windows 9.x и устанавливаются на компьютер вместе с самой операционной системой. Это программы калькулятора, лазерного и мультимедийного проигрывателей, текстового и графического редакторов. Доступ к этим программам открывается из главного меню: кнопка Пуск -Программы - Стандартные. § 27. Калькулятор Windows в этом параграфе вы изучите: - элементы управления программой; - режимы работы калькулятора; - различные вычисления с помощью калькулятора. Запуск и управление калькулятором Для загрузки калькулятора нажмите кнопку Пуск и выберите в главном меню команду Программы - Стандартные - Калькулятор. В результате откроется окно Windows-приложения, показанное на рис. 27.1. Окно калькулятора имеет обычные элементы: строку заголовка, значок системного меню, кнопки управления окном и меню программы, (см. пункт «Элементы окон приложений», § 24). Рабочая область окна содержит поле индикатора, в котором отображаются числа; имеются также кнопки ввода выражений и управления памятью. Пояснение к каждой кнопке дается на всплывающей подсказке, которую можно вызвать, если навести указатель мыши на нужный элемент и щелкнуть по появившейся надписи «Что это такое?».’ Функции большинства элементов окна вы узнаете по мере работы в калькуляторе, отметим пока некоторые кнопки общего назначения: Backspace - стирание последнего введенного символа; I'lf Калькултор Оравка Вт ^правка Ш Г мс MR MS М+ 6аск:рж;в 7 8 9 / sqit 4 5 6 К X 1 2 3 1/х 0 +/■ 4 = Рис. 27.1. Окно калькулятора в обычном режиме 158 Часть III. Простые компьютерные технологии т' СЕ - удаление числа, отображаемого на индикаторе; С - «сброс» перед вводом нового выражения. После очередного расчета, перед вычислением нового выражения необходимо выполнить сброс, щелкнув по кнопке С. Числа, участвующие в операциях (они называются операндами), вводятся в поле индикатора с помощью кнопок О,... 9 либо нажатием соответствующих клавищ на клавиатуре. Если вам удобно вводить числа с цифровой клавиатуры, включите се клавишей NumLock. Чтобы ввести разделитель целой и дробной частей десятичного числа, нажмите клавишу «.» или «,» либо щелкните по кнопке «, » в окне калькулятора. Программа калькулятора обеспечивает точность выполнения всех операций до 32 разрядов. В отличие от других Windows-приложений размер окна калькулятора фиксирован и не может быть изменен пользователем. Однако пользователь может перетащить окно калькулятора в удобное место, чтобы оно не занимало рабочую часть экрана. Окно можно также свернуть на панель задач щелчком по кнопке - . После окончания работы с калькулятором пользователь должен выгрузить его из памяти. Для этого используются стандартные приемы; щелчок мышью по кнопке X в правом верхнем углу окна либо нажатие клавиш Alt+F4. Обычный режим Приведенная картинка окна калькулятора (рис. 27.1) соответствует так называемому обычному режиму работы. Этот режим устанавливается по умолчанию при первом запуске калькулятора. Другим возможным режимом работы является инженерный режим (см. ниже). Переключение между режимами осуществляется с помощью меню Вид - Обычный (Инженерный). В обычном режиме выполняются арифметические операции (кнопки /, *, +), а также извлечение квадратного корня (кнопка sqrt), взятие процентов (кнопка %), вычисление обратной величины (кнопка 1/х). Удобным инструментом при вычислениях является регистр памяти калькулятора. Порядок выполнения действий в программе калькулятора следующий: При арифметических операциях выражение набирается согласно обычной записи действий. Например, для вычисления выражения «3+15» нужно ввести первый операнд 3, щелкнуть по кнопке +, ввести второй операнд 15 и затем щелкнуть по кнопке = или нажать клавишу Enter* . Отметим, что арифметические операции выполняются по мере их ввода, приоритет в выполнении операций отсутствует. Поэтому вычисление выражения 5+4*3 даст результат 27, а не 17, как в обычной арифметике. Для вычисления значения квадратного корня или обратной величины нужно ввести число, а затем щелкнуть по соответствующей кнопке (sqrt или 1/х). При вычислении процентов определяется результат умножения двух величин в процентах. Поэтому сначала вводится первое число, нажимается кнопка «*», вводится второе число и нажимается кнопка %. (или клавиша %) Например, последовательность действий 60*5% даст результат 3. ✓ У * Если второй операнд не введен, то считается, что он равен первому операнду. гпава 5. Стандартные программы из комплекта Windows 9.x 159 В процессе ввода чисел можно использовать буфер обмена. Например, при работе в каком-либо приложении вы можете скопировать число в буфер, а затем вставить его в окно калькулятора. Для этого выбирается команда меню Правка - Вставить или нажимаются клавиши Shift+Ins либо Ctrl+V. Через буфер выполняется также копирование результата вычислений в какое-либо приложение. Для копирования в буфер числа, отображаемого в поле индикатора, применяется команда Правка - Копировать (или клавиши Ctrl-blns либо Ctrl+C). Использование памяти калькулятора В программе калькулятора имеется регистр памяти, который управляется с помощью кнопок с красными надписями: ^ MS - занесение в регистр числа, отображаемого индикатором; MR - вызов содержимого регистра в поле индикатора; М+ - пересылка числа с индикатора в регистр и добавление его к содержимому регистра; ^ МС - «сброс» (обнуление) регистра. В ряду кнопок регистра над кнопкой МС имеется серое квадратное поле (рис. 27.1). Когда в регистре хранится число, в этом поле отображается буква М. Если регистр пуст, буква М отсутствует. Проиллюстрируем использование памяти на одном примере. Пусть требуется вычислить сумму первых пяти слагаемых ряда 1, 2^ 3^ ... Ваши действия на калькуляторе могут быть следующими: • Введите число 1 и нажмите кнопку MS; • Введите 2, нажмите кнопки * и =. Щелкните по кнопке М+. • Повторите предыдущий пункт для чисел 3, 4, 5. • Нажмите кнопку MR и прочтите искомое число в поле индикатора. В результате на индикаторе должно получиться 55. Заметим, что если в программу калькулятора непосредственно вводить выражение: 1+2*2+3*3+4*4+5*5 ответ будет неверным, а именно 645. Обдумайте, почему может получиться такой результат. Рассмотрим еще один пример. Допустим, нужно вычислить результат умножения чисел 21, 34, 67 на коэффициент 0,7. Запишите коэффициент в память, то есть введите 0,7 и нажмите MS. Введите первое число 21 и нажмите кнопку умножения *. Щелкните по кнопке чтения из памяти MR и затем нажмите Enter. На индикаторе будет показан первый результат: 14,7. Проделайте аналогичные действия для чисел 34, 67. Инженерный режим Этот режим, включаемый командой Вид - Инженерный, предоставляет для расчетов значительно большие возможности, чем обычный режим. В окне программы в инженерном режиме (рис. 27.2) имеются элементы управления, пеззоляюшие вычислять тригонометрические, степенные функции, логарифмы, а также переводить числа из одной системы счисления в другую. Рассмотрим jaaavH, интсрссмые старшеклассникам, которые могут решаться в инженерном режк.ме кэлькуля'ора. 160 Часть III. Простые компьютерные технологии 1^ Калькулятор Правка Ew £г^заека шва. о. [ (' Нек <• Dec 0с( f' Bin [[ <* Degfee$ С Radam f' GradfentT^ [г Inv f~ Hyp jr F Back$pace j CE Sla A--e Sufr Da' Г-Е I ) dms Exp In sin A X у log cos n! tan vTZ 1/x MC MR MS M* pi 7 8 9 7 Mod And 4 5 6 К Or Xof 1 2 3 Lsh Not 0 ♦A ♦ Ш Int A В C p E F Puc. 27.2. Окно калькулятора в инженерном режиме Вычисление тригонометрических функций Установите с помощью переключателей единицы, в которых будут вы-ражатьея аргументы тригонометрических функций; градусы (Degrees) или радианы (Radians). Введите аргумент и нажмите кнопку соответствующей функции: sin, cos или tan (функция тангенса). Результат будет сразу выведен в поле индикатора. Для определения котангенса нужно вычислить функцию tan, а затем взять обратную величину (нажать кнопку 1/х). Чтобы вычислить обратные тригонометрические функции, нужно установить флажок Inv, после чего нажать кнопку соответствующей функции. Например, для определения функции Arccos наберите число, щелкните по кнопке Inv, а затем - по- кнопке cos. Вычисление степенных функций и факториала Для вычисления квадратов и кубов числа в программе калькулятора предусмотрены кнопки х'^2 и х'^З соответственно. Введите аргумент х и нажмите соответствующую кнопку. Чтобы вычислить степенную функцию х>, введите число х, щелкните по кнопке х'^у, введите число у и затем нажмите клавишу Enter. Чтобы вычислить факториал п!* , введите число п и нажмите кнопку п!. Вычисление логарифмов Операцией, обратной возведению в степень, являетея, как известно, логарифмирование. С помощью калькулятора просто вычисляются десятичные и натуральные логарифмы**. Введите исходное число и нажмите кнопку log или In для вычисления соответственно десятичного или натурального логарифма. * Факториал натурального числа п обозначается как произведение п!=1-2-3'...(п- 1)‘п. ** Натуральным логарифмом называется логарифм, основанием которого является трансцендентное число е = 2,71828... Глава 5. Стандартные программы из комплекта Windows 9.x 161 Перевод чисел в другую систему счисления Очень удобной функцией калькулятора является перевод числа из одной системы счисления в другую. Калькулятор поддерживает десятичную, двоичную, восьмеричную и шестнадцатеричную системы (см. § 2 «Системы счисления»). Этим системам соответствуют переключатели, имеющие следующие надписи: 'Г Dec - сокращение от Decimal (десятичная); Bin - сокращение от Binary (двоичная); Oct - сокращение от Octal (восьмеричная); Hex - сокращение от Hexadecimal (тестнадцатеричная). Чтобы преобразовать, например, десятичное число 28 в двоичную систему, введите это число и щелкните по переключателю Bin. Вы получите на индикаторе двоичное число 11100. Если затем вы щелкнете по переключателю Hex, получите это же число в щестнадцатеричной системе: 1C. Вычисление суммы и среднего арифметического Калькулятор Windows позволяет вычислять сумму чисел и среднее арифметическое. Для расчета этих величин нужно с помощью кнопки Dat ввести исходные числа во вспомогательное окно Статистика (рис. 27.3). Рассмотрим как пример вычисление суммы чисел 12, 101, 33. Статистика 12. 101- ш г ВЕТ LOAD CD [М] п*3 Рис. 27.3. Окно Статистика программы калькулятора • Щелкните по кнопке Sta, в результате откроется окно Статистика. Переведите фокус на основное окно калькулятора, щелкнув в окне мыщыо либо нажав кнопку RET. • Введите числа, для которых вычисляется сумма. После каждого ввода нажимайте кнопку 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*И кл. 162 Часть III. Простые компьютерные технологии § 28. Мультимедийные приложения в этом параграфе вы изучите: - фор.иаты мульт1шедийных файлов; - программу Лазерный проигрыватель; - проигрыватель Windows Media. ОС Windows 9.x позволяет превратить ПК в полную и простую систему воспроизведения мультимедиа. Благодаря встроенной в Windows поддержке мультимедиа пользователь избавлен от проблем, связанных с установкой драйверов устройств. Более того, все мультимедийные записи, разработанные для прежних версий Windows, совместимы с Windows 98. В состав Windows входит средство AutoPlay, благодаря которому упрощается процедура запуска мультимедийного диска: пользователю достаточно вставить диск в привод CD-ROM. После установки диска система ищет на нем файл Autorun.inf с тем, чтобы выполнить содержащиеся в этом файле инструкции. Требования к оборудованию Для воспроизведения мультимедиа компьютер должен иметь звуковую карту (плату), акустические колонки, дисковод CD-ROM и, желательно, микрофон. Кроме того, чтобы мультимедийные возможности были реализованы на минимально приемлемом уровне, компьютер и дополнительное оборудование должны удовлетворять определенным требованиям: ^ процессор не ниже 486 DX с тактовой частотой не менее 25 Мгц; оперативная память не менее 4 Мбайт; жесткий диск емкостью не менее 160 Мбайт; монитор VGA с разрешением 640г480, способный работать с 16-разрядной цветовой палитрой (одновременное отображение более 65 тысяч цветов); V привод CD-ROM для чтения компакт-дисков, работаюн^ий как минимум с удвоенной скоростью. Понятно, что чем мощнее ваше оборудование, тем более высокого результата можно добиться при работе с мультимедиа. Например, для работы со сложной графикой необходим монитор SVGA с разрешением 800x600 и поддержкой 24-разрядной цветовой палитры TrueColor (отображение более 16 млн. цветов). Сложные мультимедиа-продукты могут потребовать огромных объемов системных ресурсов. Суть требований к аппаратной части сводится к тому, что компоненты компьютера должны обеспечить высокое быстродействие и должны работать без взаимных конфликтов. Основные форматы мультимедийных файлов Существует множество форматов мультимедийных файлов, которые служат для хранения аудио- и видеоинформаций. Перечислим основные мультимедийные форматы для IBM РС-совместимых компьютеров: ^ AU (сокращение от Audio) - формат, разработанный фирмой SUN. Это общий формат для хранения звуковых файлов в операционной системе UNIX. В связи с этим аи-файлы широко распространены в сети Internet. гпава 5. Стандартные программы из комплекта Windows 9.x 163 / ✓ ✓ AVI (Audio Video Interleave - прослойка звука и видео). 3tox формат видеофайлов допускает храпение в одном файле различных компонентов: оцифрованных аудио, видео, а также текста и других видов информации. При работе с таким файлом система мультимедиа определяет состав данных в потоке, разделяет данные на компоненты и направляет их для обработки в соответствующие подсистемы. CDA (Compact Disk Audio - звук компакт-диска) - это формат обычных аудиодисков. Компакт-диск может иметь до 99 дорожек (треков), что составляет примерно 74 минуты звучания. Каждый файл (песня) записывается на отдельную дорожку. 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. Воспроизведение музыки лазерным проигрывателем происходит в фоновом режиме, что позволяет параллельно выполнять на компьютере любую другую работу. Программа Лазерный проигрыватель автоматически запускается, как только вы вставите компа1?т-диск в дисковод. Если же эта программа не загружена, то можете запустить ее через главное меню: кнопка Пуск - Программы -Стандартные - Развлечения - Лазерный проигрыватель. Элементы управления проигрывателем Окно Лазерный проигрыватель (рис. 28.1) содержит почти те же кнопки управления, что и настоящий проигрыватель компакт-дисков: начало и остановка воспроизведения, переход от одной записи к другой, перемотка вперед и назад, извлечение диска из устройства и другие. На индикаторе в окне проиг- Лиск. Вид Параметры Справка Q) Лазерный проигрыватель Ml II н 'Всего: 72:08микс Запись: 04:43 микс Рис. 28.1. Окно программы Лазерный проигрыватель рывателя показывается номер записи и промежуток времени. Возможна индикация одного из трех промежутков времени: от начала данной записи, до конца записи и до конца воспроизведения всего диска. Переключение индикации времени осуществляется через кнопки панели инструментов (рис. 28.1) или через меню Вид. Настройка проигрывателя Последовательность воспроизведения записей задается кнопками панели инструментов либо с помощью меню Параметры (Произвольный порядок или Непрерывное воспроизведение). На панели и соответственно в меню имеется опция Режим ознакомления, при включении которой воспроизводятся начальные фрагменты записей. Настройка 17 Свершать воспроизведение при выходе |7 Сохранять параметры при выходе 17 Дыводигь рслгываю|дие подсказки ОК Отмена Ознакомитеялт^ос воспэоиэведенив (с): |ю -г| Шриерт ---------------------------------- - > ^лкии [01 ] 00;00 Рис. 28.2. Диалог настройки лазерного проигрывателя Длительность этих фрагментов можно регулировать через диалог Настройка (рис. 28.2), который вызывается из меню Параметры. Для установки длительности служит счетчик Ознакомительное воспроизведение. Отметим, что помимо указанных выше способов воспроизведения аудиозаписей вы можете пользоваться совершенно простым приемом: для прослушивания зву- гпава 5. Стандартные программы из комплекта Windows 9.x 165 кового клипа достаточно перетащить его пиктограмму на пиктограмму одного из приложений Лазерный проигрыватель или Универсальный проигрыватель (последний рассматривается в следующем пункте). Закрывая программу Лазерный проигрыватель, вы прекращаете воспроизведение диска. Если вы желаете, чтобы проигрывание продолжалось и после закрытия программы, сбросьте флажок Завершать воспроизведение при выходе, который расположен в меню Параметры — Настройка. Создание альбома В программе Лазерный проигрыватель имеется полезная возможность создания альбома записей из музыкальных произведений, присутствующих на компакт-диске. Пользуясь альбомом в дальнейшем можно прослушивать лишь определенные записи, причем под своими оригинальными названиями (обычно па диске записи хранятся под номерами Запись 1, Запись 2 ...). Чтобы составить такой альбом, вызовите меню Диск и выберите опцию Описание диска. В открывшемся диалоге Параметры диска (Рис. 28.3) имеются два прокручивающихся списка: справа расположен список записей, имеющихся на диске, а слева - список записей для альбома. Очистите сначала левый список, нажав на кнопку Очистить все. Затем отметьте в правом списке те позиции, которые должны попасть в альбом, и щелкните по кнопке Добавить. Вы можете менять местами записи в альбоме, перетаскивая их мышью. Каждой записи в списке можно присвоить название (например, название песни), но сделать это нужно перед переносом записи с диска в альбом. Введите название в текстовое поле под списками и щелкните по кнопке Задать название. При этом название автоматически будет введено в оба списка. В Лазерный проигрыватель: параметры диска Устройство: |\Device\CdRo Исполмтель: joiffeient" Название; jSpanish Guitar I ^исок воспроизведения: Записи на диске; /) Samba Д Alba Д Rumbea 1] <-Ловавигь Оуистигь все | С^с /3 Л л л л л Samba Alba Rumbea Запись 4 Запись 5 Запись 6 Запись 7 Запись 8 Запись 9 Запись 10 Запись СЗ: |Runbea Задать название | ОК Отмена Рис. 28.3. Создание альбома записей 166 Часть III. Простые компьютерные технологии завершение можете задать название альбома и имя исполнителя, вписав их в соответствующие текстовые поля. При последующих сеансах прослушивания данного диска программа Лазерный проигрыватель будет запускать именно этот альбом, который вы создали. Позиции, из которых вы составили альбом, могут быть отражены в окне программы, если вы войдете в меню Вид и установите флажок Сведения о диске и записи. После этого соответствующие поля (Исполнитель, Название, Запись) будут помещены ниже кнопок управления проигрывателем. Проигрыватель Windows Media Первые версии рассматриваемой программы назывались YiinBepcajibiib^ проигрыватель (в Windows 95). В дальнейшем программа проигрывателя эволюционировала вместе с развитием Windows. В настоящем разделе мы рассмотрим версию Windows Media 6, входящую в состав Windows 98. Окно проигрывателя Запускается Проигрыватель Windows Media через главное меню; Программы - Стандартные - Развлечения - Проигрыватель Windows Media. Возможен также автоматический запуск сразу после установки компакт-диска или после двойного щелчка по значку файла, если соответствующий тип мультимедийных файлов записан в реестре за проигрывателем Windows Media. Для открывшегося окна вы можете выбрать одно из представлений: обычное, сжатое или сокращенное (см. ниже пункт «Настройка Windows Media»). На рис. 28.4 показано окно проигрывателя в обычном представлении. В верхней части окна проигрывателя находится меню (опции Файл, Вид, Воспроизведение, Избранное, Переход, Справка), под ним - полоса навигации (кнопки Назад и Вперед для открытия предшествующих файлов и кнопки «События Веба»). Центральную часть окна занимает область отображения, в которую выводится картинка при воспроизведении видео либо заставка при проигрывании аудиозаписи. Ниже размещена панель с элементами управления (см. следующий пункт), а еще ниже - область сведений, в которой может находиться (если она имеется) информация о мультимедийном файле: название клипа, имя автора и т.д. Вдоль нижней границы окна расположена строка состояния (см. следующий пункт). Воспроизведение записей и настройка проигрывателя Для управления процессом воспроизведения в нижней части окна проигрывателя на панели расположены кнопки: Воспроизведение, Приостановить, Остановить, Назад, Перемотка, Быстро вперед. Вперед, Просмотр каждого клипа в списке воспроизведения. Над кнопками находится индикатор-ползунок, который указывает на текущую позицию в мультимедийном файле. С его помощью вы можете указать момент, с которого должно начинаться воспроизведение. В правом углу панели размещается ползунковый регулятор громкости. Выбор проигрываемого файла осуществляется командой Файл — Открыть. При этом появляется стандартный диалог Открыть, в нем нужно нажать кнопку Обзор и выбрать открываемый файл в следующем диалоговом окне. После закрытия диалогов сразу начинается воспроизведение и становятся доступными кнопки управления проигрывателем. Однако для управления гпава 5. Стандартные программы из комплекта Windows 9.x 167 I Buckyb - Проигрыватель Windows Media $аЯл Вид Васпроиаведение Иэбранйое Перейш Справке Радио М;)зыка ^ П(реводигель по Media Л1 - II ■ I M и И) I ‘5 К>.иа Автор: Авторское право. !оспроизведеиие nLS 00 05/0010 <1х Рис. 28.4. Окно Проигрыватель Windows Media. Воспроизведение видеоролика воспроизведением можно пользоваться не только кнопками, но и командами меню Воспроизведение. Перечислим кратко некоторые возможности, которые делают комфортным процесс воспроизведения аудио- и видеофайлов. Регулировка громкости. Увеличивать или уменьшать громкость можно клавишами со стрелками Т и i либо с помощью ползунка на панели проигрывателя. Чтобы быстро выключить звук, нажмите сочетание клавиш Ctrl+b или кнопку Выключить (расположена на панели управления и имеет значок динамика). Изменение размеров окна. Для изменения размеров области просмотра в окне Проигрыватель Windows Media можно воспользоваться стандартными приемами Windows, перетаскивая мышью границу или уголок окна. Кроме этого, можно выбрать команду меню Вид - Увеличение - 50% (100%, 200%). Наконец, чтобы распахнуть окно на весь экран, можете дважды щелкнуть по заголовку окна. Повторный двойной щелчок по заголовку приведет к прежнему размеру окна. Полноэкранный режим. Для перехода к полноэкранному просмотру (демонстрация видеоролика во весь экран монитора без элементов интерфейса) выполните во время воспроизведения ролика команду меню Вид -Во весь экран. Если пожелаете вернуться от полного экрана к прежнему окну, нажмите клавищу Esc. 168 Часть III. Простые компьютерные технологии Циклическое воспроизведение. Если вы хотите, чтобы воспроизведение было непрерывным, пока не будет остановлено вами, войдите в меню Вид -Параметры и установите флажок Повторять бесконечно. Просмотр частей шоу. Для предварительного просмотра небольших отрывков каждого клипа выберите команду меню Воспроизведение -Просмотр. Для перемещения между клипами пользуйтесь кнопками Вперед и Назад в полосе навигации. У Пайка Избранное. В проигрывателе Windows Media предусмотрена папка Избранное, в которой располагаются любимые записи. Чтобы поместить открытый файл в эту нанку, выберите команду Избранное - Добавить в избранное. Сортировка записей в рассматриваемой папке выполняется командой Избранное - Упорядочить избранное. В дальнейшем для воспроизведения избранного файла вам нужно просто его выбрать в меню Избранное. Сведения о текущем действии. В строке состояния окна проигрывателя отображается информация о действии, выполняемом в данный момент программой. Например, при проигрывании файла в эту строку выводится текст «Воспроизведение» и указывается время от начала проигрывания файла. В нравом углу строки состояния имеется значок, который отображает текущее состояние проигрывателя (всего предусмотрено 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 и dp.). Шрифты различаются прежде всего гарнитурой, то есть особенностями своего оформления. За многие века работы с текстами человечество создало множество гарнитур. Глядя на тот или иной шрифт, нетрудно сказать, придуманы ли его символы в средние века или в наше время. Условно шрифты можно разделить на две большие группы: шрифты с «засечками» и «рубленые» (рис. 29.1). К шрифтам с «засечками» относятся: Times New Roman, Courier New, Bookman Old и множество других. Эти шрифты часто используются при печатании художественной, научной, учебной и, особенно, детской литературы. «Засечки» обладают тем свойством, что на А Б В А Б В а б Рис. 29.1. Шрифты различных групп: а - шрифт с «засечками»: б - «рубленый» шрифт буквах легко «зацепиться» взгляду. Поэтому текст, который набран шрифтом с «засечками», читается легче, чем текст, набранный «рубленым» шрифтом. Из «рубленых» шрифтов чаще всего используются: 170 Часть III. Простые компьютерные технологии Arial, Helvetica, Pragmatica, Futura. В одной и той же гарнитуре обычно существует несколько начертаний шрифта, это: обычный шрифт (Normal), полужирный (Bold), курсив (Italic) или полужирный курсив (Bold Italic). Другим важным параметром шрифта является его размер. Этот параметр может использоваться в нескольких значениях, однако чаще всего под размером шрифта понимают высоту его символов (букв). Высота букв называется кеглем шрифта. Кегль измеряется в пунктах (сокращенно «п»): 1п = 0,353 мм. При наборе текстов чаще всего используются шрифты с кеглем 10, 11 и 12 пунктов. Все шрифты по способу их представления в компьютере делятся па растровые и масштабируемые. Растровые шрифты — это шрифты, в которых каждый символ представлен его точечным изображением на сетке с фиксированным размером ячеек (рис. 29.2,а). Кегль растрового шрифта также фиксирован, обычно он указывается вместе с гарнитурой шрифта. Растровыми являются все шрифты, которыми отображаются все надписи в интерфейсе Windows. Это, например, шрифты Sans Serif 8, 10, 12, Courier 10, 12, 15 (число указывает кегль в пунктах), которые хранятся в файлах с расширением .fon. Отметим, что изображения символов в растровых шрифтах не очень качественные: они имеют ступенчатый контур, который особенно виден при увеличении изображения (рис. 29.2,а). Масштабируемые шрифты строятся с помошью математических описаний контуров отдельных символов. При выводе масштабируемых шрифтов на экран или на принтер описание контура преобразуется в точечное изображение. Достоинство масштабируемых шрифтов состоит в том, что изменение их размера не влияет на качество отображения символов (рис. 29.2,6). Примерами масштабируемых шрифтов являются шрифты: Times New Roman, Arial, Courier New и др. Масштабируемые шрифты, которыми вы будете пользоваться, принадлежат к типу TrueType и хранятся в файлах с расширением .ttf. TrueType - это технология масштабируемых шрифтов, которая построена на математическом описании контуров символов и позволяет качественно воспроизводить шрифты на любом устройстве и в любом масштабе. а б Рис. 29.2. Контур символа в различных шрифтах: а - растровый шрифт; б - масштабируемый шрифт гпава 5. Стандартные программы из комплекта Windows 9.x 171 Загрузка Блокнота и элементы интерфейса Текстовый редактор Блокнот более всего подходит для создания небольших текстовых файлов (размером до 64 Кбайт) в формате ASCII. Пользовательский интерфейс этой программы очень прост, однако следствием простоты являются не очень большие возможности редактора. Например, в окне Блокнота можно работать только с одним документом. Кроме того, текст, подготовленный в Блокноте, не допускает форматирования (о форматировании см. главу 9, посвященную программе Word). Чтобы запустить Блокнот, щелкните по кнопке Пуск на панели задач и выберите в Главном меню команду Программы - Стандартные - Блокнот. В ответ откроется окно программы (рис. 29.3), в котором сразу можно набирать с клавиатуры текст. Окно редактора включает в себя элементы, обычные для Windows-приложений. Среди них вы найдете следующие. Заголовок окна, который состоит из имени документа (для нового документа по умолчанию подставляется имя Безымянный) и названия программы Блокнот. Если зацепить мышью за строку заголовка, то можно перетащить окно программы в новое место на экране. Кнопки управления окном:- , □ (или <5), которые отвечают соответственно командам Свернуть, Развернуть (или Восстановить), Закрыть. Меню программы, включающее пункты Файл, Правка, Поиск и Справка. Содержание каждого из этих пунктов мы рассмотрим по ходу изучения программы.. Полосы прокрутки (горизонтальная и вертикальная), которые служат для перемещения по документу. Рабочая область, которая занимает центральную часть окна и предназначена для набора и редактирования текста. Обрамление окна в виде граничной рамки. Если навести указатель мыши на любую из сторон рамки, то указатель превратится в двунаправленную стрелку, и вы сможете зацепить границу мышью и перетянуть границу, изменив размер окна. Имеется еще один элемент интерфейса, который нс показан на рис. 29.3, - это системное меню (см. пункт «Управление окнами с помощью системного меню и панели задач», §24). Системное меню предназначено для управления размером окна. Чтобы вызвать системное меню, нужно щелкнуть мышью по значку программы Блокнот, расположенном в левом углу строки заголовка. ✓ ✓ ✓ 172 Часть III. Простые компьютерные технологии Создание и открытие документа Сразу поле запуска программы можно создавать новый документ. Если в окне программы уже открыт какой-либо документ, то новый документ создастся командой Файл - Создать. Редактор Блокнот позволяет также работать с ASCII-файлами, созданными ранее. Чтобы открыть существующий файл, выполните следующие действия. Выберите команду меню Файл - Открыть. • В открывщсмся диалоговом окне (рис. 29.4) с помощью раскрывающегося списка Папка выберите диск и панку с нужным файлом. Если требуется подняться вверх по иерархическому дереву папок, воспользуйтесь значком с изогнутой стрелкой в верхней части диалогового окна. • Открыв требуемую папку, выделите щелчком мыши нужный текстовый файл. При этом в поле Тип файла должна быть отмечена позиция Текстовые документы. • В заключение щелкните по кнопке Открыть. В результате указанный вами файл будет загружен в рабочую область окна редактора, и вы можете приступать к работе над ним. Открытие файла Папка pSys-2(C) шз 1] Ml Шш1 _JAciobal3 _IAdobeapp Bitwaie Kpems Pm65 _J Piogram Files ^ RegisUy ___I Sysleei Volutie Infomnation * I Detlog _J Temp _1j Windows jWmFlAR jj M on док>улекгы _bj Netlog e| Seloplog D SelupKig 1} Имя файла {Bootleg Inn файлов: | Tекстоеые докаменгы йткрьпъ "3 Отмена Рис. 29.4. Диалог открытия документа Общие приемы набора текста Перед началом набора текста проверьте, какой язык клавиатуры включен -он высвечивается на индикаторе в углу панели задач (см. пункт «Переключение языка клавиатуры», § 23). Текст набирается с помощью клавищ алфавитно-цифрового блока на клавиатуре. Место, в которое будет вводиться символ с клавиатуры, отмечается на экране мигающим курсором. Кстати, в новом создаваемом документе курсор занимает левую верхнюю позицию на листе. Если включен украинский или русский язык, то буквы и цифры для набора берутся согласно нижним подписям на клавишах. В английской раскладке буквы берутся в соответствии с верхними подписями на клавишах. Если вместе с клавишей буквы нажимается клавиша Shift (либо включается «защелка» гпава 5. Стандартные программы из комплекта Windows 9.x 173 Shift+CapsLock), то изменяется регистр, например, со строчной буквы на прописную. Если же клавиша Shift нажимается одновременно с цифровой клавишей, то результат не всегда совпадает с тем, который указан на клавиатуре. Для ввода символов с цифровых клавиш при нажатой клавише Shift пользуйтесь приведенной ниже таблицей. Табп. 29.1. Таблица использования цифровых клавиш Клавиша (верхний регистр) Печатаемый символ Клавиша (верхний регистр) Печатаемый символ I j 6 2 «(или ») 7 7 3 № 8 * 4 ; 9 ( 5 % 0 ) Для удаления какого-либо символа нужно поместить курсор рядом с этим символом. Если курсор расположен перед символом, то удалите символ клавишей Delete. Если же курсор находится за удаляемым символом, воспользуйтесь клавишей Backspace. Чтобы образовать новую строку, нажмите клавишу Enter. Действие этой клавиши напоминает действие рычага перевода каретки в пишущей машинке. Описанные приемы набора текста являются общими практически для всех программ текстовых редакторов и процессоров. Правда, в более сложных программах процессоров к этим приемам добавляются и другие, повышающие комфортность работы пользователя при вводе текста. Перемещение по тексту Чтобы перемещаться по создаваемому документу, в программе Блокнот предусмотрен ряд средств, которые условно можно разбить на следующие группы. Щелчок мыши по месту, в которое нужно установить курсор. Полосы прокрутки, которые позволяют перемещаться по вертикали или по горизонтали при нажатии на кнопки со стрелками, расположенные на полосах прокрутки. Одноклавишные команды, задаваемые клавишами управления курсором (<—, Т, —э, Ф), клавишами PageUp и PageDown (перемещение на один экран вверх и вниз), а также клавиши Ноте (в начало строки) и End (перемещение в конец строки). Когда курсор смещается в конец строки, видимая область документа смещается вслед за курсором вправо. Комбинации клавиш. В Блокноте предусмотрены для перемещения курсора удобные клавишные комбинации. Так для перемещения на одно слово влево нужно нажать Ctrl+ <— , а для перемещения на одно слово вправо -комбинацию Ctrl+ —Чтобы переместиться в начало документа, нужно использовать Ctrl+Home, а в конец документа - CtrU-End. / / ✓ 174 Часть III. Простые компьютерные технологии Сохранение текстового документа Созданный вами документ необходимо сохранить в виде текстового файла (ASCII). Для этого выполните следующее. • Выберите команду меню Файл - Сохранить как... или команду Файл -Сохранить. • В открывшемся диалоге (рис. 29.5) укажите диск и папку, в которую намечается поместить документ. • В поле Имя файла наберите имя сохраняемого файла. • Щелкните по кнопке Сохранить или нажмите клавишу Enter. Вместе с закрытием диалогового окна Сохранить как будет выполнено сохранение текущего документа в файл с расширением .txt. Вы изучили последовательность действий для сохранения документа под новым именем. Если требуется сохранить файл под прежним именем, достаточно выполнить команду меню Файл - Сохранить. [Сохранение Палка: | Заготовки У коды i. Имя файла' |3аписке{ Сс№ра»«<гъ 1 Хип файла: | Т екстовые док«^мекгы Отмена У- Рис. 29.5. Диалог сохранения документа Печать документа Для вывода созданного документа на печать предназначена команда Файл Печать. После задания этой команды документ сразу отправляется на печать. Контрольные вопросы 1. Каково назначение программы текстового редактора? 2. Назовите существующие группы шрифтов? Перечислите известные вам шрифты. З.Что такое гарнитура шрифта? 4. Какие бывают начертания шрифтов? З.Что собой представляют растровые шрифты? 6. Что такое масштабируемые шрифты и в чем их преимущество перед растровыми? 7. Как запустить программу Блокнот? 8. Перечислите элементы окна Блокнот. 9. Каков формат файла, создаваемого программой Блокнот? 10. Как создать новый документ? 11. Как открыть текстовый документ? 12. Перечислите правила работы с клавиатурой при наборе текста. 13. Какие клавиши нужно нажать, чтобы набрать символы; «», %, ?, №? 14. Перечислите приемы перемещения курсора по тексту. Глава 5. Стандартные программы из комплекта Windows 9.x 175 15. Как сохранить документ под прежним именем (под новым именем)? 16. Как распечатать документ на принтере? Практикум. Создание и сохранение документа в программе Блокнот Откройте Блокнот и наберите в нем любой текст, состоящий т нескольких строк, например, список уроков в школе на сегодня. Проверьте набранный вами текст, удаляя неправильные символы с помощью клавиш Delete или Backspace и вставляя правильные символы. Сохраните документ под именем Расписание в папке Мои документы (файлу автоматически будет присвоено расширение .txt). Запустите программу Проводник, найдите созданный вами файл Расписание. Щелкните по значку файла правой кнопкой мыши и выберите в контекстном меню команду Свойства. Прочтите в открывшемся диалоге размер файла и место, занимаемое файлом на диске. Убедитесь, что файл занимает ровно один кластер. § 30. Практика редактирования текста в этом параграфе вы изучите: - приемы выделения фрагмента текста; - использование буфера обмена при редактировании; - операции удсыения и отмены действий; - задание шрифта документа; - вставку даты и времени. О редактировании и объектах редактирования Как показывает практика, текст документа не может быть сразу набран в идеальном и окончательном виде. А значит, его предстоит редактировать. Редактированием в программах обработки текстов называется любое изменение символьного кода текста. Редактированием можно считать как обычное исправление ошибок в тексте путем изменения букв или знаков препинания, так и вставку или удаление частей текста. То есть перекомпоновку частей документа также можно рассматривать как редактирование. Произвольная часть текста в документе, над которой выполняется какая-либо операция редактирования, называется фрагментом. Фрагментом может быть как отдельный символ, так и слово, или часть слова, или несколько слов, или часть предложения и т.д. Выделение фрагмента текста Операция над фрагментом текста обычно начинается с его выделения, выделенный текст подсвечивается темным фоном. Чтобы изучить операции выделения, вам нужно предварительно набрать в окне редактора какой-нибудь текст, состоящий из нескольких строк. Опишем простейшие и наиболее распространенные способы выделения текстовых фрагментов. Щелкните мышью по началу выделяемого фрагмента и протяните указатель мыши при нажатой левой кнопке до конца фрагмента, затем отпустите кнопку - выделенный текст будет подсвечен темным фоном. Если вы про- 176 Часть III. Простые компьютерные технологии тягиваете указатель мыши сверху вниз и слева направо, то выделяется область текста, следующая за курсором. Если же указатель вы тянете снизу вверх и справа налево, то выделяется текст, расположенный перед курсором. Еще один способ выделения фрагментов с помощью мыши - это двойной щелчок мыщыо по какому-либо слову. При этом происходит выделение слова. Очень удобно выполнять выделение с помощью клавиш управления курсором. Пользуясь клавишами и Ф, можно посимвольно и построчно рас- ширять область выделения. Например, чтобы выделить символы, расположенные справа от курсора, нажмите клавишу Shift и, не отпуская ее, нажимайте па клавишу —э. Аналогично выделяются символы слева от курсора (Shift-i-<—). Если вы будете использовать клавишу Т или Ф одновременно с клавишей Shift, то это приведет к выделению строк, расположенных выше или ниже курсора соответственно. Если требуется выделить весь текст, используйте команду меню Правка -Выделить все. Чтобы отменить выделение, нужно щелкнуть мышью по любому месту в рабочей области документа либо нажать любую клавишу, смещающую курсор (клавиши со стрелками, PageUp и PageDown, Home и End). Операции удаления и отмены действий Для удаления фрагмента текста следует сначала этот фрагмент выделить одним из описанных выше приемов, а затем нажать клавишу Delete или Backspace. Если же вы нажмете Delete без предварительного выделения, то будет удален всего один символ, находящийся справа от курсора. Нажатие на клавишу Backspace (также без выделения) приведет к удалению символа слева от курсора. При вводе и редактировании текста пользуйтесь возможностью отмены последнего действия. Для отмены действия можете поступить одним из следующих способов: выбрать опцию меню Правка - Отменить... нажать клавиши Alt+BackSpacc или Ctrl+Z. Использование буфера обмена Операции над фрагментами текста часто выполняются с помощью буфера обмена (см. пункт «Копирование файлов и папок», § 25). Пользователь может скопировать фрагмент в буфер обмена, а затем вставить его копию из буфера в какое-либо место документа. Например, чтобы набрать стих: При всем при том. При всем при том Кого из нашей знати Иль из народа мы пошлем Решать дела в палате? не нужно набирать две одинаковых строки «При всем при том». Достаточно набрать первую строку только один раз, затем скопировать ее в буфер обмена. Вторую строку вы получите, вставив в текст содержимое буфера. Вообще основные приемы редактирования текста основаны на использовании буфера обмена. С помощью буфера выполняется копирование и пере- гпава 5. Стандартные программы из комплекта Windows 9.x 177 мещение фрагментов текста, вырезка и вставка фрагментов. Кроме тшо, буфер обмена позволяет просто выполнять вставку объектов из других приложений в текстовый документ. Операции с буфером обмена бывают следующих видов. Копирование в буфер - выполняется командой меню Правка - Копировать или командой контекстного меню Копировать. Выполнить копирование в буфер можно и с помощью клавищ: достаточно выделить фрагмент и нажать клавиши Ctrl+Ins или Ctrl+C. Вырезание в буфер означает перемещение в буфер обмена выделенного фрагмента. Выполняется вырезание фрагмента с помощью команды меню Правка — Вырезать или команды контекстного меню Вырезать. Заменить эти команды можно нажатием клавиш Shift-i-Delete либо Ctrl+X. т' Вставка из буфера - осуществляется теми же способами, что и копирование (вместо команды Копировать следует использовать Вставить). Быстрее всего вставка из буфера выполняется комбинацией клавиш Shift+Ins или Ctrl+V. В качестве иллюстрации приведем последовательность операций через буфер обмена при наборе стихотворения из предыдущего пункта. • Наберите первую строку текста и выделите фрагмент «При всем при том». • Выполните команду Правка - Копировать либо нажмите клавиши Ctrl+Ins. • Установите курсор в новую строку и выполните команду Правка - Вставить либо нажмите клавиши Sbift+Ins. Изменение шрифта документа Весь документ, создаваемый в про1раммс Блокнот, набирается одним шрифтом. По умолчанию это последний шрифт, который вы использовали в предыдущем сеансе работы в Блокноте или в работе с предыдущим документом. Для изменения шрифта выполните команду меню Правка - Шрифт. В открывшемся диалоговом окне (Рис. 30.1) задайте гарнитуру шрифта (список Шрифт), начертание шрифта (список Начертание) и кегль шрифта (список Размер). После задания этих параметров нажмите кнопку ОК. В результате всему тексту будет присвоен заданный вами шрифт. Вставка времени и даты в документ В редакторе Блокнот предусмотрено несколько возможностей вставки в документ времени и даты. Во-первых, можно вставить вре.мя и дату, отвечающие моменту вставки. Во-вторых, вы можете вставить текущие время и дату, обновляемые при каждом открытии документа. Чтобы вставить время и дату, которые совпадают с моментом выполнения команды вставки, установите курсор в место вставки и нажмите клавишу F5 (либо выберите команду Правка - Дата/время). В результате в докумсчгс сразу появится запись, например, «11:53 19.06.2001». Рассмотрим теперь вставку текущих времени и даты, которые будут обновляться всякий раз, когда вы открываете документ. В первой строке документа наберите команду: .LOG 178 Часть III. Простые компьютерные технологии ГыборЬрнФта Щри<»т Тttfes New Roman Cv 1г Tahoma Taminal 'Ч' T»nes New Roman Иачартамие; Еазмвр; i' Times Ne^v Roman Оч Tf liebuchet MS 4r Veidana Webdings Обраэеи AaBbAaOo .LV Ha^ CM'iBonoe: IКириллица ~3 □Ш1 Puc. 30.1. Диалог задания шрифта Эту команду нужно набрать прописными буквами. После этого сохраните файл командой Файл — Сохранить. В результате время и дата появятся в конце документа при следующем открытии файла. Контрольные вопросы 1. Что считается редактированием в программах обработки текста 2. Перечислите епссобы вылслепия фрагмента текста. 3. Каким из способов выделения вы будете пользоваться, если ксобходи.мо в документе выделить одно слово, несколько строк, весь текст? 4. Как удалить фрагмент текста? 5. Как отменить последнюю операцию? Можно ли отменить предпоследнюю операцию в программе Блокнот? 6. Что такое буфер обмена? 7. Перечислите основные операции, выполняемые с помощью буфера обмена. 8. Как присвоить тексту определенный шрифт, например, Arial Суг, курсив, 12 пунктов? 9. Как вставить в текст время и дату составления докумеща? Практикум. Операции с буфером обмена Откройте Блокнот и наберите в нем следующий текст; «Был он старый служака-зверь, умел деревья с корнями выворачивать и берлоги строить». Пользуясь буфером обмена, преобразуйте этот текст в правильное предложение (как в сказке М.Е. Салтыкова-Щедрина): «Был он старый служака-зверь, умел берлоги строить и деревья с корнями выворачивать». Глава 6. Работа с графикой МШШ:Ш в предыдущей главе вы изучали стандартные программы, входящие в состав Windows 9.х/МЕ/2000/ХР. Наряду с рассмотренными программами, каждая из версий Windows комплектуется простейщим графическим редактором Paint. Этому редактору, а также основам работы с компьютерной графикой посвящена данная глава. §31. Компьютерная графика, типы графических файлов в этом параграфе вы изучите: - принципы построения растровых и векторных изображений: - понятие количества графической информации: - форматы графичеста файлов. Что такое компьютерная графика? Под термином графика обычно понимается визуальное (то есть воспринимаемое зрением) представление каких-либо реальных или воображаемых объектов. Рисует ли художник пейзаж, чертит ли конструктор чертеж, рисует ли малыш на асфальте «классики» - все это процессы создания графики. Особое место в работе с изображениями занимает компьютерная графика. Компьютерная графика - это графика, которая обрабатывается и отображается средствами вычислительной техники. Для отображения графики используются монитор, принтер, плоттер и др. Для любой графики можно выделить процессы ее создания и визуализации. В случае традиционной графики (декоративной росписи, эскизов, чертежей и проч.) эти процессы,совпадают во времени. Действительно, художник или чертежник сразу видит результаты своего труда. Иная ситуация в компьютерной графике. Изображения после своего создания могут храниться неопределенное время в виде файлов на носителях. Визуализация наступает, когда данные файлов поступают на устройства вывода: монитор или принтер. Данные об изображениях хранятся в графических файлах. Эти файлы организованы определенным образом, например, они имеют заголовок, область данных и концовку. Способ организации графических файлов называется графическим форматом. Форматы графических файлов мы будем рассматривать позже (см пункт «Форматы графических файлов» настоящего параграфа), а пока остановимся на способах представления изображений. 180 Часть III. Простые компьютерные технологии Растровые изображения Напомним, что для воссоздания изображения на устройстве вывода, изображение разбивается на точки - пикселы (см. § 4 «Кодирование информации»). Наглядным примером этого является формирование изображения на экране монитора. Пикселы упорядочены по строкам, а набор строк в ЭЛТ образует растр. По аналогии с формированием изображения в ЭЛТ любое изображение, построенное на основе растра, называют растровым изображением. Растровое изображение представляет собой набор пикселов, то есть цветных точек, расположенных на правильной сетке. Например, вы можете какой-нибудь рисунок на бумаге расчертить вертикальными и горизонтальными линиями так, чтобы получилась правильная сетка с квадратными ячейками. Заполните каждую ячейку однородным цветом, который лучше всего подходит для данной области рисунка. В результате вы можете получить картинки, подобные тем, которые показаны на рис. 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 (Кбайт) (О соотнощениях единиц информации см. пункт «Единицы инфирызцию', § 1.>. В случае 8-битового (однобайтового) цвета количество графическск янфер-мации в картинке того же размера составит 10^ байт, пли приблизительно 9,77 Кбайт. С увеличением глубины цвета и размера изображения количество графической информации и соответственно объем растровых фа:1лов сгрег(ите.г'ьно растут. Так, если в изображении 800x600 пикселов цвет кодируется 24 битами (?■ байтами), объем графических данных составит: 3*800*600 = 1440000(байт) » 1,37(Мбайт) Обратите внимание, что в оценках количества графической информации вообще не фигурирует разрешающая способность растра. Разрешающая способность нужна лишь для определения реальных размеров рисунка. Например, при разрешающей способности экрана 72 dpi изображение 800x600 пиксслол будет иметь размер примерно 11,1x8,3 дюйма или 28x21 см. Это соечвстстзуст диагонали экрана 14 дюймов. Если изображение нужно вывести не на экран, а на лазерный принтер и;;:: полиграфическую машину (например, при печати обложки книги), тс прихотш-ся увеличивать разрешение изображения до 300 dpi и выше. Объем графической информации при этом существенно возрастает. Так, для изображения размером 28x21 см, имеющем разрешение 300 dpi, количество информации составляет примерно 24 Мбайт. Таким образом, растровые изображения и растровые файлы, предназначенные для высококачественной печати, имеют очень большой объем. Чтобы обойти проблему больших графических файлов, часто используют другой способ представления изображений - векторный. Его мы рассмотрим в следующем пункте. Векторные изображения Идея векторного представления состоит в описании элементов изображения с помощью математических фор.мул. Для этого изображение раскладывается на простые объекты - примитивы. Примитивами являются линии, эллипсы, окружности, многоугольники, звезды и др. 182 Часть III. Простые компьютерные технологии Примитивы создаются на основе юиочевых точек, которые определяются в виде набора чисел. Программа воспроизводит изображение путем соединения ключевых точек. Примеры векторных изображений даны на рис. 31.2. Рис. 31.2. Векторные изображения (ключевые точки отмечены квадратиками ш): а - прямая; б - кривая; в - прямоугольник Для описания различных геометрических фигур требуются ключевые точки разных типов. На векторные объекты раскладываются не только геометрические фигуры и различные рисунки, но и текст. Почему данный тип изображений называют векторным? Известно, что вектором в математике называется отрезок прямой, имеющий длину и направление. В ко.мпыотерной графике термин «вектор» имеет несколько другой С.МЫСЛ. Он обозначает часть линии (сегмент), которая задается ключевыми точками. Таким образом, файлы векторных изображений содержат не пиксельные значения, а математические описания элементов изображений. По этим описаниям происходит визуализация изображений в устройствах вывода. Форматы графических файлов Размер графического файла сильно зависит от формата, выбранного для хранения изображения. Существует несколько категорий форматов графических файлов. Растровые форматы. Это форматы, используемые для хранения растровых изображений. Они больще всего подходят для записи графических данных, получаемых от устройств ввода. Наиболее распространены растровые форматы: BMP (сокращение от Bit Мар Picture, это «родной» графический формат ОС Windows), PCX, TIFF, GIF, JPEG. Векторные форматы. Эти форматы полезны для хранения линейных элементов (прямых, кривых, многоугольников), различных геометрических фигур, текста. По математическим описаниям графических объектов происходит визуализация изображений. Примерами наиболее распространенных векторных форматов являются CDR (формат файлов векторного редактора CorelDRAW), DXF (файлы пакета инженерной графики AutoCAD). Метафайловые форматы. Отличие этого формата от предыдущих заключается в том, что он может хранить как растровые, так и векторные данные. Метафайлы обычно используются для переносов изображений между различными приложениями и компьютерными платформами (IBM PC и Macintoch). Популярными метафайловыми форматами являются WPG, CGM. гпава 6. Работа с графикой 183 Графические редакторы Из параграфа 6 (пункт «Прикладные программы») вам известно, что существуют различные программы для работы с графикой. Графичесиий редактор - это прикладная программа, предназначенная для создания и обработки графических изображений на компьютере. Программа графического редактора позволяет создаваемые сю изображения записывать в файл, а также посылать изображение на устройство вывода. Для работы с растровыми (точечными) изображениями существуют растровые редакторы, а для работы с векторными изображениями - векторные редакторы. К числу наиболее известных программ растровой графики относятся Adobe Photoshop, Corel PhotoPaint. Эти приложения позволяют выполнять сложную обработку изображений на профессиональном уровне. Существуют также и более простые редакторы, один из них - Microsoft Paint - вы будете изучать в следующих параграфах. Векторные изображения создаются с помощью программ векторных редакторов. Наиболее популярны такие пакеты векторной графики, как CorelDRAW, Adobe Illustrator, Xara. Встроенные векторные редакторы имеются также в некоторых приложениях - текстовых процессорах, издательских системах. В главе 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 вы узнаете в данном и последующих двух параграфах. Среда, графического редактора Запуск нро1‘раммы Paint осуществляется нажатием на кнопку Пуск на панели задач и выбором команды Программы - Стандартные - Paint. После запуска открывается окно, показанное на рис. 32.1. Окно редактора Paint имеет элементы, обычные для окон Windows-приложений: заголовок окна, кнопки управления окном, строку меню, рабочую область, линейки прокрутки, строку статуса и обрамляющую рамку. Помимо ЭТ010, в окне Paint размещены элементы, присущие именно графическим редакторам, - панель инструментов и палитра. Строка состояния Рис. 32 1. Окно графического редактора Paint гпава 6. Работа с графикой 185 Панель инструментов в левой части окна содержит 16 кпонок-пиктограмм (рис. 32.2). Назначение каждой кнопки вы можете прочесть на всплывающей подсказке, появляющейся при наведении на нее указателя мыши. Среди инструментов панели имеются Карандаш, Кисть, Ластик, Заливка, Выбор цветов и др. Выделение произвольной области — Ластик/Цветной ластик --------- Выбор цветов Караццаш Распылитель Линия Прямоугольник Эллипс ------- -Ari' \ -□ -О ^ й- о Вьщеление Заливка Масштаб — Кисть -Надпись — Кривая ■ Многоугольник Скругленный прямоугольник l"J ггигггвггггпгг Рис. 32.3. Панель Палитра в редакторе Paint Рис. 32.2. Панель инструментов редактора Paint Другой характерный элемент окна Paint - палитра (рис. 32.3) - размещен в нижней части экрана. Слева на панели палитры имеются два перекрывающихся квадрата, из которых верхний окрашен в основной цвет, а нижний - в фоновый цвет. Основной цвет используется для закрашивания линий, границ объектов и текста. Фоновый цвет применяется при заливке объектов с замкнутыми границами и фона надписи. Основной цвет выбирается щелчком левой кнопки мыши но одному из квадратов цветовой палитры, а цвет фона - щелчком правой кнопки. При выборе основного и фонового цветов изменяются соответственно цвета перекрывающихся квадратов в левой части палитры. Убедитесь в этом сами, выполнив щелчки мышью по цветам палитры. Открытие графического файла Графический редактор Paint может быть использован для работы с точечными рисунками, которые сохранены как файлы с расширениями jpg, gif или bmp. С помощью Paint можно, например, просмотреть изображение с компакт-диска, отсканированную картинку, рисунок, полученный из Интернета. Чтобы загрузить графический файл в редактор, выполните команду Файл — Открыть. В последующем диалоговом окне перейдите на нужный диск и откройте папку с файлом. Выделите файл и нажмите кнопку Открыть. 186 Часть III. Простые компьютерные технологии Инструменты графического редактора Рисование линий Для рисования линий в редакторе Paint предусмотрены инструменты: Линия - рисование прямых линий (рис. 32.4,а), Карандаш - рисование произвольных линий (рис. 32.4,6) и Кривая - рисование кривых линий (рис.32.4,в). Последовательность действий при рисовании линий следующая. • Выберите инструмент для рисования (щелчок левой кнопкой мыщи по пиктограмме Линия или Карандаш на панели инструментов). Рис. 32.4. Рисование линий в редакторе Paint: ■ прямые линии при нажатой клавише Shift; 6 - произвольные линии; в - кривые гпава 6. Работа с графикой 187 • Задайте с помощью палитры цвет. • При рисовании инструментом Линия выберите ширину линии, щелкнув по нужной пиктограмме под панелью инструментов. • Щелкните мышью в начальной точке линии и протяните указатель до конечной точки. После этого отпустите кнопку - линия готова. Если нужно нарисовать горизонтальную или вертикальную линию или линию, наклоненную под углом 45°, то при рисовании инструментом Линия удерживайте нажатой клавишу Shift (рис. 32.4,а). При построении кривой линии сначала рисуется прямая линия, как было описано выше. Затем указатель ставится в вершину будущей дуги и при нажатой кнопке мыши вытягивается дуга необходимой кривизны (рис. 32.4,в). Если нужно нарисовать замкнутую кривую (петлю), щелкните мышью в одной фаничной точке петли, затем - в другой граничной точке. Щелкните мышью за пределами появившейся линии и растяните петлю. Работая в редакторе Paint, вы можете последовательно отменить последние три действия. Для этого используется комбинация клавиш Ctrl+Z или команда меню Правка - Отменить. Использование кисти, распылителя и ластика Практически ни одна программа графического редактора не обходится без таких инструментов рисования, как кисть, распылитель и jjacTHK. Эти инструменты (Кисть, Распылитель и Ластик ) предусмотрены и в редакторе. Операции с ними выполняются единообразно. • Выберите на палитре основной (или фоновый) цвет, которым вы будете рисовать или закрашивать ластиком. • Щелкните по пиктограмме нужного инструмента. • Выберите под набором ннструменгов нужную форму и размер кисти, либо размер распылителя, либо размер ластика (рис. 32.5). • Ведите указатель мыши при нажатой кнопке аналогично тому, как вы это делаете при рисовании кистью или баллончиком или при стирании ластиком. Получаемый цвет зависит от того, какую кнопку мыши вы удерживали при рисовании: если левую - то получите основной цвет, если правую - то цвет фона. При использовании ластика очищенная область заполняется фоновым цветом. • • ■ ■ / 8 \ N □ Рис. 32.5. Панели задания параметров инструментов: а - Кисть; 6 - Распылитель; в - Ластик Создание текста В редакторе Paint имеется инструмент Надпись, с помощью которого вы можете в создаваемый рисунок ввести какой-нибудь текст. Последовательность ваших действий должна быть следующей. • Щелкните по пиктограмме инструмента Надпись и вытяните указагелсм мыши прямоугольник, в котором будет размещен текст. При этом в окно 188 Часть III. Простые компьютерные технологии редактора будет выведена панель Шрифты (рис. 32.6), а в получившейся прямоугольной пунктирной рамке появится курсор. I Т Апа:С>л Рис. 32.6. Панель задания параметров шрифта • На панели Шрифты задайте нужный шрифт, его размер и начертание. Наберите нужный текст. • Отрегулируйте размер прямоугольной рамки надписи и ее положение. Размер надписи изменяется путем перетаскивания ее границ. Чтобы измелить 110.чожен!1е надписи, наведите указатель мыши на прямоугольную рамку. К'Лда указатель примет форму оконтуренной стрелки, перетащите 'ладг.ись в новое место на рисунке. • Можете выбрать с помощью палитры цвет текста (щелчок левой кнопкой но нужному цвету) и заливку прямоугольника надписи (щелчок правой КИО 1КОЙ). • Для вставки полученной надписи в рисунок щелкните мышью в любом месте вне надписи. В процессе соз.дапия надписи вы можете отменять ошибочные действия с ■■io^;oшl.ю клавиш Ctrl+Z. От.мсннть .можно от одного до трех предыдущих действий. Изменение масштаба рисунка и вывод сетки Возможно, что обычный масштаб, в котором отображается рисунок, вам покажется мал. Тогда выберите в меню Вид команду Масштаб,, и в выпадающем подменю щелкните по опции Крупный или Другой. При выборе опции Крупный изображение рисунка будет увеличено в 4 раза (400%). Если же выбрать онцн‘0 Дру-^ой, появится диалог, в котором можно задать один из предложенных масштабов отображения: 100%, 200%, 400%, 600% и 800%. Установите соответствующий переключатель и нажмите кнопку ОК. Аналогично с помощью указанного диалога вы можете перейти с какого-либо увеличенного масштаба на обычный масштаб (100%). Однако обычный масштаб можно задать еще проще - нажатием клавиш Ctrl+PageUp. Переход к крупному масштабу осуществляется клавишами Ctrl+PageDown. Отмстим, что текст в редакторе Paint можно набирать только, когда установлен обычный масштаб. Если же выбрать крупный масштаб, вы сможете задать отображение сетки. Эта сетка особенно удобна при рисовании по пикселам (применяется масштаб 800% и инструмент Карандаш). Для вывода сетки на экран выберите команду Вид — Масштаб и щелкните по опции Отображать сетку. Изменение размера рисунка Допусти.м, BU открыли файл с рисунком и хотите к имеющемуся рисунку дорисовать еще что-либо. Тогда придется сначала увеличить размер рабочей области рисунка («листа бумаги»). Для этого нужно выполнить команду Рисунок - Атрибуты. В открывшемся диалоге (рис. 32.7) задайте новые размеры гпава 6. Работа с графикой 189 Атрибуты Файл сохранен: нет данных Размер файла: нет данных ОК Ширина: |830| Высота’ |б38 Отмена Единицы — Дкймы ПоумоАчанию (~ Си <♦ Течки - Палитра------ П Уерно-белая Цветная Проэраиносте --------------------------— Г я ■'сги5Л£.:.ть прр-Г'Счн1 ш №ет ф.-но EiTibup цин1 Z! J Г Рис. 32.7. Диалог задания атрибутов рисунка (ширину и высоту) рисунка, выбрав единицу измерения: дюймы, сантиметры или пикселы. Задав размеры, нажмите в диалоге кнопку ОК. Дополнительная область рисунка будет иметь фоновый цвет. Изменить размеры рисунка можно еще проще. На нижней и правой границах, а также в правом нижнем углу рисунка находятся маркеры выделения. Наведите указатель мыщи на один из маркеров и, когда указатель приобретет вид двунаправленной стрелки, перетащите маркер в нужную сторону. Сохранение рисунка Для сохранения файла выберите команду меню Файл — Сохранить как и в последующем диалоге задайте папку, в которую будет записан файл, а также имя файла. В поле Тип файла укажите количество цветов и щелкните по кнопке Сохранить. Отметим, что диалог сохранения вызывается также командой Сохранить, если созданный рисунок ранее еще не сохранялся. Возможны случаи, когда нужно сохранить в виде отдельного файла нс весь рисунок, а только его фрагмент. Для этого выделите требуемый фрагмент и в меню Правка щелкните по опции Копировать в файл. В последующем стандартном диалоге задайте целевую папку, имя файла и нажмите кнопку Сохранить. Печать изображения Если вы желаете вывести на печать созданный рисунок, рекомендуется следующая последовательность действий. • Выберите команду Файл - Предварительный просмотр. На экране появится окно предварительного просмотра с изображением рисунка в том виде, в каком он будет выведен на лист бумаги при печати. Закрыть окно просмотра можно щелчком по кнопке Закрыть. Нажатие на кнопку Печать приведет к непосредственной посылке файла на печать. • Если в результате предварительного просмотра вы рещили изменить поля и ориентацию рисунка на странице, закройте окно просмотра и выберите команду Файл - Макет страницы. • В открывщемся диалоге (рис. 32.8) задайте размер листа, ориентацию страницы и значения полей в миллиметрах. Закройте диалог щелчком по кнопке ОК либо пошлите файл на печать (кнопка Принтер). • Если вы не выдали задание печати в предыдущих операциях, воспользуйтесь командой меню Файл — Печать. 190 Часть III. Простые компьютерные технологии Ш аметр» стииницы 5ЕЕ5- I V. ssBg- Бумага - - — - - — Реамер |A4 210x?97mm ■3 Dopovia: |ирре и ориентация ^ |^нижнвя Поля (мм) I „ lilT" !йпь6омнзд ] ' верхнее |l9,l Сраеое |l9.i цижнее. |19.1 OK Отмене Прин1вр Рис. 32.8. Диалог Параметры страницы Контрольные вопросы 1. Как запустить приложение Paint и открыть графичеекий файл? 2. Перечислите элементы окна Paint? 3. Какие кнопки находятся на панели инструментов? 4. Что такое основной и фоновый цвета? Как ими пользоваться? 5. Как нарисовать прямую линию? 6. Как построить линию, наклоненную под углом 45°? 7. Как нарисовать двугорбую кривую? 8. Опишите, как вводится текст в рисунок. Как задать необходимый шрифт? 9. Как изменить масштаб отображения рисунка? 10. Как изменить размер рисунка? 11. В каких форматах возможно сохранение рисунка, созданного в Paint? 12. Как распечатать рисунок? § 33. Операции с графическими объектами в этом параграфе вы изучите: - приемы рисования геометрических фигур; - заливку фигур цветом; - преобразования геометрических объектов; - операции копирования и вставки фрагментов; - обмен изображениями с другими приложениями. Рисование геометрических объектов В редакторе Paint имеются инструменты для рисования графических примитивов: прямоугольников, квадратов, эллипсов, круга. Чтобы нарисовать любую из этих фигур с замкнутым контуром, щелкните по инструменту, затем - по граничной точке фигуры. При нажатой кнопке мыши перетащите указатель до другой граничной точки и после этого отпустите кнопку. Рассмотрим особенности работы с каждым из инструментов, предназначенных для рисования фигур. гпава 6. Работа с графикой 191 / / ✓ Прямоугольник, в общем случае при перетаскивании указателя рисуется прямоугольник. Если при этом держать нажатой клавишу Shift, получится квадрат. Скругленный прямоугольник. С помощью этого инструмента можно рисовать прямоугольники и квадраты, которые имеют скругленные углы. Эллипс. Данный инструмент служит для рисования эллипсов, причем форма эллипса и его наклон определяются длиной траектории и направлением движения указателя. Если при рисовании вы будете держать нажатой клавишу Shift, вместо эллипса получится круг. Многоугольник. Этот инструмент позволяет строить многоугольники с любым количеством сторон. Принцип построения многоугольников несколько иной, чем эллипсов и прямоугольников. Выберите на панели инструмент Многоугольник, затем последовательно щелкните мышью в каждой вершине многоугольника. Последний щелчок мышью должен быть выполнен примерно в той же точке, что и первый щелчок. При этом получится замкнутый контур многоугольника. Если вы хотите, чтобы многоугольник содержал только углы 90® и 45°, при рисовании держите нажатой клавишу Shift. Одновременно с созданием фигуры можно задать ее цвет (заливку) и цвет контура. Внизу панели инструментов имеются пиктограм.мы для выбора варианта заполнения цветом (рис. 33.1). Попробуйте нарисовать фигуры, как Ptufti Лг.А crtpcdKH выберите к0ионяу*8иаов елровки* из меню' 7.71 Т- Рис. 33.1. Различные варианты заполнения цветом фигур и контуров. Прямоугольники верхнего ряда нарисованы левой кнопкой мыши, нижнего ряда - правой кнопкой 192 Часть III. Простые компьютерные технологии показано на рисунке, выбирая разные варианты заполнения и используя как левую, так и правую кнопку мыши. Толщина контура фигуры совпадает с толщиной линии для инструмента Линия или Кривая. Поэтому, если вы хотите изменить толщину контура, задайте нужную толщину в одном из этих инструментов. Заливка цветом Вы можете отдельной операцией задать заливку фона или заливку какой-либо фигуры. Для этого выполните следующие действия. • Выберите на палитре нужный цвет, сделав его основным или фоновым. • Щелкните по инструменту Заливка - указатель мыши приобретет вид наклоненной баночки с тушью. • Направьте указатель мыши, а именно, струю туши на заливаемую фигуру и щелкните той же кнопкой мыши, которой выбирался цвет. Озмстим, что при заливке фигур цветом важно, чтобы они имели замкнутый контур. Если контур не замкнут, то цветом будет залита какая-либо другая область рисунка. Если среди цветов нет такого, вам нужен, необходимый 11шш t uu Осцовнъюивете. палитры который создайте цвет сами • Щелкните дважды .мышью по любому цвету палитры либо выполните команду !_■ '.И : Jivi >s ' 1 (Ж Отмена 0хтвнО)с.]121 Красный: |255 Коиграст:]207 Зеленый |255 apiOCTb |240 Синий |255 Добавить в набор Рис. 33.2. Диалог Изменение палитры меню Палитра - Изменить палитру. В открывшемся диалоге нажмите кнопку Определить цвет ». В следующем диалоге (рис. 33.2) выберите цвет в поле Основные цвета. Если вас не устраивает набор основных цветов, щелкните мышью в поле образцов цвета и подберите значения параметров Оттенок и Контраст, а затем в поле градиента цвета перетащите ползунок, чтобы изменить значение Яркость. • В заключение нажмите кнопку ОК. Заданный вами цвет появится в палитре как цвет по умолчанию. Полезным при заливке может оказаться инструмент Выбор цветов, Пиктограмма этого инструмента имеет вид пипетки. Выберите на рисунке нужный цвет и щелкните по нему пипеткой. В результате выбранный цвет станет основным (или фоновым), и вы сможете выполнять заливку этим цвезом. гпава 6. Работа с графикой 193 Выделение, перемещение и растяжение фрагмента рисунка В данном пункте мы рассмотрим преобразования, выполняемые над фрагментом рисунка, в том числе над готовым геометрическим объектом. Любое преобразование начинается с выделения фрагмента. Редактор Paint располагает удобными инструментами выделения. В результате выделения фрагмент помещается как бы в отдельный слой и над ним легко выполнять любые преобразования (перемещение, растяжение, поворот и др.). Рассмотрим для примера перемещение и растяжение фрагмента. Щелкните мышью по инструменту Выделение. Затем щелкните одной из кнопок мыши по рабочей области окна и перетащите указатель мыши через выделяемый фрагмент рисунка. Отпустите кнопку мыши, и вокруг фрагмента появится прямоугольная пунктирная рамка (рис. 33.3), имеющая восемь маркеров. Если вы обводили фрагмент правой кнопкой мыши, то вместе с рамкой на экран будет выведено контекстное меню. Одновременно с появлением пунктирной рамки указатель мыши примет форму перекрестия со стрелками. Это означает, что вы можете над выделенным фрагментом выполнять операции перемещения и растяжения. Чтобы переместить выделенный фрагмент, щелкните по фрагменту мышью и перетащите его в нужное место, после чего кнопку мыши отпустите. Чтобы растянуть или сжать фрагмент, наведите указатель мыши на один из маркеров рамки / Рис. 33.3. Область выделения, отмеченная пунктирной рамкой выделения. Указатель примет форму двунаправленной стрелки. Зацепите маркер и перетащите его в новое место. Отметим, что перед операциями изменения фрагмента использовался инструмент Выделение. Если выделяемый фрагмент имеет сложную форму, удобнее использовать для выделения другой инструмент - Выделение произвольной области. Отражение и поворот объекта Построенную вами геометрическую фигуру вы можете повернуть на 90°, 180°, 270° , а также отразить слева направо или сверху вниз. Для этого выделите фигуру и выберите команду меню Рисунок - Отразить/повернуть. В появившемся диалоге (рис.33.4) задайте необходимое преобразование и щелкните по кнопке ОК. Описанная процедура может применяться к любой области рисунка или ко всему рисунку. В последнем случае предварительное выделение нс нужно. 7 Иж{юрматика» 7*11 кл. Отражение и поворот гОействие иш\ (' Отразить сдева направо С Отразить сверху вниз Довернуть наугоу^ <1 20* Г 180‘ Г 270- ок Отмена Рис. 33.4. Диалог отражения и поворота фрагмента рисунка 194 Часть III. Простые компьютерные технологии Наклон объекта Еще одним типом преобразований над фрагментами рисунка являются наклоны по горизонтали и по вертикали на различные углы. Примеры этих операций показаны на рис. 33.5. Рис. 33.5. Операции наклона объекта: а - исходный прямоугольник: 6 - наклон прямоугольника по горизонтали на 30"; в - наклон по еертикщри на 30° РШ1 4J№H»U* И НОХВДН Рветяиуть ----1 Посоризонтоли __I* По аертикол»1: |100 1 Отмона |ш ■ Наклонить По горизонтали |з^ градусов По еартикопи градусов ___# . Рис. 33.6. Диалог растяжения и наклона фрагмента рисунка Для выполнения наклона какого-либо фрагмента рисунка выделите этот фрагмент. Затем выберите команду меню Рисунок - Растянуть/накло-нить и в открывшемся диалоге задайте необходимые значения углов (рис. 33.6). В этом диалоге вы можете так же точно задать изменение ширины или высоты фрагмента рисунка. Для этого нужно ввести в соответствующие поля значения горизонтального и вертикального размеров в процентах. Копирование, вырезание и вставка фрагмента рисунка В программе Paint операции копирования, вырезания и вставки выполняются с помощью буфера обмена. Последовательности действий при этих операциях аналогичны тем, которые вы изучали при работе в текстовом редакторе Блокнот (см. пункт «Использование буфера обмена», § 30). • Выделите копируемый или вырезаемый фрагмент рисунка. При этом пользуйтесь уже известными вам приемами выделения (см. пункт «Выделение, перемещение и растяжение фрагмента рисунка» данного параграфа). • Выполните команду меню Правка — Копировать (или Правка — Вырезать - в случае вырезания фрагмента). • Выберите способ вставки. Щелкните по пиктограмме [9S под набором инструментов, если вы хотите вставить непрозрачный фрагмент. Если вставляемый фрагмент должен быть прозрачным, щелкните по кнопке [9^ . • Выполните команду Правка - Вставить. Вставленный фрагмент рисунка будет обведен прямоугольной пунктирной рамкой и будет располагаться в отдельном слое. Глава 6. Работа с графикой 195 Перетащите копию фрагмента в нужное место на рисунке, а также отрегулируйте его размеры, изменяя положение маркеров на рамке. Пока не снято выделение с фрагмента (пунктирная рамка), вы можете выполнять над фрагментом любые преобразования, предусмотренные в Paint. Закончив обработку вставляемого фрагмента, щелкните мыщью вне фрагмента, при этом выделение с фрагмента будет снято, и он будет вставлен в рисунок. Пример работы с буфером обмена Проиллюстрируем операции через буфер обмена примером создания изображения, показанного на рис. 33.7. Последовательность ващих действий должна быть следующей. I В М PC Рис. 33.7. Пример операций копирования, вставки и преобразований объекта • Установите основной цвет - черный и фоновый цвет - серый. • Щелкните по инструменту Надпись й наберите текст «IBM РС». • В панели параметров щрифта (рис.32.6) задайте шрифт Arial, размер шрифта 36 пт, начертание полужирное. Затем щелкните мышью вне области текста. • Нажмите пиктограмму Выделение па панели инструментов и обведите указателем созданную надпись. • Выберите команду меню Правка - Копировать и затем - команду Правка -Вставить. • Щелкните по инструменту Заливка и залейте каждую букву копии текста «IBM РС» серым цветом, пользуясь правой кнопкой мыши, - это будет будущая тень от исходной надписи. • Выберите инструмент Выделение и выделите фрагмент, содержащий серую надпись. • Войдите в меню Рисунок — Растянуть/наклонить, установите растяжение по вертикали 200% и наклон по горизонтали 60°. • Выделите фрагмент с исходным текстом, набранный основным цветом. Затем щелкните по кнопке [9^], задав прозрачность выделенного объекта. Переместите надпись, совместив ее с тенью так, чтобы нижние края первых букв «I» совпали. • Растяните надпись, набранную черным шрифтом, до совпадения нижних краев всех букв с соответствующими тенями. • В заключение щелкните мышью вне области надписей. Обмен изображениями с другими документами Рисунок, созданный в Paint, можно вставить в другой документ. При этом выполняют импорт файла средствами приложения, в котором открыт документ. Если нужно импортировать фрагмент рисунка в другой документ, то можете воспользоваться возможностями буфера обмена. Выделите фрагмент в 196 Часть III. Простые компьютерные технологии редакторе Paint и выполните команду Правка - Копировать. Затем перейдите в целевой документ и вставьте содержимое буфера с помощью соответствующей команды. Удаление фрагментов и очистка рисунка При рисовании часто приходится удалять тот или иной неудачный фрагмент рисунка. Для этого достаточно выделить фрагмент и нажать клавищу Delete. Область удаленного фрагмента будет заполнена цветом фона. Если вам вообще не нравится весь рисунок, выполните его очистку (точнее, очистку рабочей области редактора). Для этого войдите в меню Рисунок и щелкните но опции Очистить. Контрольные вопросы 1. Какие инструменты для рисования геометрических фигур с замкнутым контуром имеются в Paint? 2. Как задать цвет контура фигуры? 3. Как выполнить заливку объекта цветом? 4. Перечислите способы выделения фрагмента рисунка? 5. Каково назначение маркеров на рамке выделения? 6. Опишите операции перемещения и растяжения фрагмента. 7. Как выполнить поворот фигуры? 8. Какие отражения возможны в Paint и как они выполняются? 9. Как осуществить наклон объекта? Ю.Опишитс операции копирования и вставки фрагмента с помощью буфера обмена. 11.Как удалить фрагмент? Как очистить рисунок? Упражнения 1. Нарисуйте конверт, используя инструменты Прямоугольник и Линия: 2. С по.мощью инструментов Линия, Эллипс и Заливка нарисуйте несложные логотипы: 3. Пользуясь различными инструментами создания геометрических объектов, нарисуйте следующие фигуры: гпава 6. Работа с графикой 197 4. Нарисуйте с помощью инструментов Линия, Эллипс, Многоугольник, Заливка и Ластик следующие рисунки: 5. Применяя операции наклона и растяжения, нарисуйте следующие фигуры; для Глава 7, Архивация данных ffiiHtmffitmHffiftfiiJiiiiimi! ошиинашми § 34. Общие понятия об архивации и сжатии файлов в этом параграфе вы изучите: - понятие об архивации; - методы сжатия данных; - архивные форматы файлов. Архивация и сжатие С развитием информационных технологий остро встал вопрос о способах хранения данных. Начиная с сороковых годов 20 ст., ученые занялись разработкой методов представления данных, при которых пространство на носителях информации расходовалось бы более экономно. Результатом этих работ стали технологии сжатия и архивации данных (по-английски .backup). Архивация данных - это слияние нескольких файлов и даже каталогов в единый файл — архив. Сжатие данных представляет собой сокращение объема исходных файлов путем устранения избыточной информации. Для решения этих задач служат программы-архиваторы, которые обеспечивают как архивацию, так и сжатие данных. С помощью специальных алгоритмов архиваторы удаляют из файлов всю избыточную информацию, а при обратных операциях распаковки они восстанавливают информацию в первоначальном виде. При этом сжатие и восстановление информации происходит без потерь. Сжатие без потерь актуально при работе с текстовыми и программными файлами, в задачах криптографии. Существуют также методы сжатия с потерями. Они удаляют из потока данных информацию, которая незначительно влияет на данные лкбо вообще не воспринимается человеком. Такие методы сжатия применяются для файлов аудио и видео, некоторых форматов графических файлов. Методы сжатия данных без потерь К настоящему времени разработано множество способов сжатия без потерь, в их основу положены следующие методы кодирования; Групповое кодирование RLE (Run Length Encoding) - один из самых старых и простых методов сжатия, который используется в основном для архивации графики. Кодирование Хаффмана (англ. Huffman) - основан на том факте, что некоторые символы в тексте могут встречаться чаще средней частоты повторения, а другие - реже. гпава 7. Архивация данных 199 '7 Кодирование Лемпеля-Зива (англ. Lempel, Ziv) - использует факт неоднократного повторения фрагментов текста, то есть последовательностей байт. Практически все популярные программы-архиваторы без потерь (ARJ, RAR, ZIP и др.) используют оба последних метода сжатия - Лемпеля-Зива и Хаффмана (так называемый алгоритм LZH - по начальным буквам фамилий авторов). Групповое кодирование RLE Представим изображение в числовом виде как цепочку байтов, записанных по строкам растра. При этом повторяющиеся последовательности байтов заменим парой чисел; первое число будет представлять цвет, а второе -количество пикселов. Тогда, например, следующая строка изображения описываемая байтами: 255 255 255 255 128 128 О О О О О будет представлена как 255 4 128 2 О 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. Задачи архивации До сих пор шла речь об одной задаче архивации данных - о более экономном использовании носителей информации. Однако с помощью архивации можно решать целый комплекс задач: Уменьшение объема файлов. Эта задача выполняется с помощью рассмотренных выще методов сжатия. Уменьшение файлов актуально не только для экономии дискового пространства, по и для более быстрой передачи файлов по сети. Если дисковое пространство можно «наращивать», приобретая более современные и емкие диски, то скорость передачи долго еще будет сдерживать увеличение размера передаваемых файлов, v' Резервное копирование. В процессе эксплуатации компьютера пе исключены ситуации, которые грозят необратимой потерей информации (неисправность устройства накопителя или дефекты на поверхности жесткого диска, неправильные операции с файлами или случайное уничтожение фай- Глава 7. Архивация данных 201 лов, разрушение информации компьютерным вирусом). Для сохранения ценной информации применяется резервное копирование на внешние носители (магнитооптические диски, диски CD-R и CD-RW, винчестеры). Выполняется резервное копирование с помощью специальных утилит, обеспечивающих создание компактных архивов. Одна из таких утилит, Microsoft Backup, входит в комплект Windows. 'Г Архивация при шифровании данных. Эта операция, выполняется с целью уменьщить вероятность взлома криптосистемы. Доказано, что чем меньше корреляция (взаимосвязь) между блоками входной информации, тем вероятность взлома ниже. Процедура архивация, устраняя избыточную информацию, как раз и ликвидирует корреляции во входном потоке. Архивные форматы и архиваторы Для работы с архивами существуют программы, называемые архиваторами. Эти программы, помимо создания архивов, выполняют сжатие архивируемых данных. Первые программы-архиваторы появились в средине 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-версия этого архиватора (WinR.AR) очень удобна в работе (ее интерфейс напоминает окно Мой компьютер), обеспечивает высокую степень сжатия, позволяет создавать многотомные (на нескольких дискетах) и самораспаковывающиеся архивы (ехе-файлы). К сожалению, среди стандартных программ Windows нет архиватора (имеется только утилита резервного копирования Microsoft Backup). Поэтому в следующих параграфах мы остановимся на двух наиболее популярных архи- 202 Часть III. Простые компьютерные технологии ваторах сторонних разработчиков, WinZIP и WinRAR, устанавливаемых на компьютер отдельно от ОС Windows. Эти архиваторы интегрируются в систему Windows 9х: позволяют упаковывать и распаковывать файлы с помощью операций Drag and Drop, представлять архивы в виде обычных папок, вызывать для архивных файлов контекстные меню. Термины, связанные с архивацией В программах архиваторов используются специальные термины и фразы -их необходимо знать, чтобы объяснить программе, что от нее хотят. Add file - добавление файла в архив. Если архив не существует, то он создастся этой командой, v' Extract files - извлечение файлов из архива. Fresh files - добавление в архив новых версий уже имеющихся там файлов, т' Move files - перемещение файлов в архив. Multiple volumes - многотомные архивы, которые состоят из нескольких файлов (томов). Они создаются обычно для записи архивных файлов на отдельные дискеты. 'Z Ratio - степень сжатия файла, которая может определяться как отнощение исходного объема файла к сжатому либо наоборот (в зависимости от программы архиватора). Self-extract (SFX) archive - самораспаковывающийся архив, представляющий собой архивный файл с расщирсиием ехе или сот. После запуска этого файла происходит автоматическое извлечение содержимого из архива. Термин SFX означает буквально «самоизвлечение». ^ Solid archive - непрерывный архив, который создается обычно из множества (десятков и сотен) похожих файлов. Содержимое этих файлов рассматривается как один сплощной поток данных. Благодаря возможным повторам достигается больщее сжатие, чем при раздельной упаковке файлов. Непрерывные архивы могут занимать на треть меньше места, чем обычные архивы. Недостатком непрерывных архивов является, прежде всего, большая уязвимость архива (при повреждении архива не будет открыт ни один файл). Кроме того, такие архивы медленно распаковываются. 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) вы увидите содержимое архивного файла, а именно, имена файлов и папок, вошедших в архив. 5I9 Actions Options Це1р New Open Fovorites Add Extract View Checkout Wusrd 1 Nome • 1 Modified 1 Sue 1 Ratro 1 Packed | Path fiSICou значение doc ] 24 05 2000 21 _ 381 440 87V. 47 921 в]Мертвые души doc 1512200023 3 IBB 736 21% 2 513 926 ЯЦКрепостное npepo.doc 13 06 2001 7 29 23 552 B5V. 3 620 ^Земельный вопрос doc U 06 2001 713 IS 456 92V. 1 847 ^Эорй пгенит счос^ья doc 2511 2000 6 53 573 584 07% 77 367 (^Заметки иалолйх doc 13 062001 7 20 IS 456 914 1 671 в]Зоготоеки_Евг Онегин 21 102000 8 30 563 200 844 89 699 ч 1 li Selected 0 liies. 0 bytes [Total 7 files. ^ 664KB Рис. 35.1. Окно архиватора WinZip 204 Часть III. Простые компьютерные технологии Кроме щелчка по значку архивного файла, можно запустить собственно программу-архиватор. Выполняется это стандартными способами: выбором программы в главном меню (если архиватор «зарегистрирован» в меню) либо двойным щелчком по исполняемому файлу Winzip32.exe в окне Проводник. После этого откроетея окно программы е пустой рабочей областью. Далее, если вы хотите работать с архивом, уже имеющимся на диске, вам нужно открыть этот архивный файл в окне WinZip. Щелкните по пиктограмме Open (Открыть) на панели инструментов или воспользуйтесь меню File - Open archive (Файл - Открыть архив). В появивщемся стандартном диалоге выберите нужный архив и нажмите кнопку Открыть (либо дважды щелкните по значку этого файла). В результате в окно WinZip будет выведен список содержимого архива, подобный показанному на рис. 35.1. Найдите в списке содержимого архива интересующий вас файл. Вы можете просмотреть этот файл (документ), для чего щелкните дважды по значку файла -при этом будет запущена программа просмотра, связанная с данным типом файла. Если вы хотите просмотреть файл с помощью другой программы (вместо предлагаемой по умолчанию), выделите файл в списке окна WinZip (рис. 35.1) и Using <• ^soaated progrora (NOTEPAD)! С internal ASaitextviewei C Viewer: |c\wmdows\notepad exe UJ View Cancel Help Puc. 35.2. Диалог выбора программы для просмоппра файла из архива нажмите кнопку Vievi^ на панели инструментов. Появится диалог (рис. 35.2), в котором можно выбрать программу просмотра. После установки нужных переключателей и, если необходимо, указания программы просмотра щелкните по кнопке View (Просмотр), и файл будет открыт. В режиме просмотра файла вы можете читать текстовый файл, или рассматривать картинку (если открыли графический файл), или просматривать Wcb-страницу и т.д. Извлечение файла из архива Чтобы работать с файлом, входящим в состав архива, необходимо выполнить его извлечение из архива. Откройте архив, как было описано в предыдущем пункте. Затем в окне WinZip выделите нужный файл (если необходимо извлечь несколько объектов, файлов или папок, все их необходимо выделить при нажатой клавище Ctrl или Shift). После выделения щелкните по кнопке Extract (Извлечь) на панели инструментов. В ответ откроется диалог (рис.35.3), нужно выбрать диск и целевую папку, в которую будет помещен извлеченный файл. В данном диалоге в поле Extract to (Извлечь в) будет проставлено по умолчанию имя папки, использовавшейся последней в качестве целевой папки. Вы можете выбрать другую папку с помощью иерархической структуры, отображаемой в поле Folders/drives (Папки/ приводы). После выбора папки щелкните по кнопке Extract. В результате извлеченный файл будет помещен в целевую папку, и с ним можно будет работать, как с обычным файлом. гпава 7. Архивация данных 205 Eslradto EoldeisAlnvee; |G\Books Fites ------- -------- ^ Selected lites ; r r Files I Г exrsbng Mes Г ^^olde/Mes P ysefoldernomes "3^ •I. _lAPC(G) 3 ^ Adobe Goljve 4 0 * ^ AVPCopy ♦ jiOEE® • _J Onveo f _1 Fonts * «J Forrt8_biiel • vJ Fonts_Decoc * ^ Games ♦ _J KPT • _J Maaomedio and o^ers Help J CJew Folder Add I jl Архив "31 El Cf 0)" Puc. 35.3. Диалог выбора целевой папки для извлеченных файлов Создание архива и удаление файлов из архива Напомним, что пользователи создают архивы с различными целями. Например, архив необходим, если большие файлы нужно скопировать на носители малой емкости. Вам также не обойтись без архива, если вы собираетесь передать информацию по модему. Наконец, создание архивов позволяет освободить пространство на жестком диске. Для создания архива поместите все исходные файлы, подлежащие архивированию, в отдельную папку. Щелкните по пиктограмме New (Новый), после чего откроется диалог New archive (Новый архив). В этом диалоге выберите диск и папку для размещения архива и введите имя архивного файла. Проверьте, установлен ли флажок Add dialog (Добавить диалог) - он необходим для дальнейшего определения файлов, помещаемых в архив. Щелкните по кнопке ОК. В следующем диалоге Add (рис.35.4) выберите файлы, которые должны быть упакованы в архив. Группу файлов можно помечать щелчками мыши при нажатой клавише Ctrl. Если в архив должны попасть все файлы папки, то в поле Имя файла оставьте маску «*.*». Нажмите кнопку Add (Добавить). Возможны ситуации, когда нужно удалить некоторые файлы из существующего ар- Рис. 35.4. Диалог задания объектов, помещаемых в архив Копии Сои значение 5]Заготовки_ЕегОнегин ^Сочин «У Заметки иаполях ^Зард пленит ^Земельный вопрос У Крепостное право ^Мертвые души ^Ресрер Имя срайла |Соч ЗА &dd Отмена Справка Action: Easswofd ‘М |Add (and replace) Mes Folders Compression г Include subloldeis 1 Norma) V Seve extra folder nfo ' Attributes “3 1 Г Indude only iferchive attribute IS set ! Г" Reset arcbtve anribute Г Store filenames in S3tormc) P Include system end hidden files j 206 Часть III. Простые компьютерные технологии хива, - для этого не обязательно создавать архив заново с новым содержимым. Откройте архив командой Open (Открыть) и выделите файлы для удаления. Затем нажмите клавишу Delete или Shift+D (либо выберите команду Actions -Delete (Действия - Удалить)) и в следующем диалоге подтвердите удаление выделенных файлов. Операции с архивами с помощью Drag and Drop В программе WinZip поддерживается удобная технология Drag and Drop, позволяющая максимально упростить открытие и создание архивов. Для создания архива с помощью Drag and Drop в окно WinZip или на Oiog ond Drop File dropped С\Мои ...Щого8ор_пвторДос Asjd to archtve: П ^d |D \1п1огт\Архив\Изм_парам.г1р 1 dew... 1 Open... J ! Acjion: |Add (and replace) files zl Compression |Norma! d ^'1 It- IS- tfvi 4ijMi.rmQ li.'encvet'l.r • vde- nniy) J Cancel delp — Folders ---------------- Г Include subfolders Г Save extra (older info П Altnbutas ----------------- Г Include only i( o/ebive attribute is set Г Reset archive attribute 17 Include system and hidden files Г Store filenames in £.3 formal Eas sword... значок WinZip на рабочем столе перетащите пиктограмму файла (или файлов), подлежащих архивированию. После этого появится диалог (рис. 35.5), в котором в поле Add to archive (Добавить в архив) введите имя и путь к будущему архиву. В раскрывающемся списке Action (Действие) выберите операцию, которую необходимо выполнить над файлом. По умолчанию предлагается опция Add (and replace) files (Добавить и заменить файлы). В заключение щелкните по кнопке Add (Добавить), после чего начнется архивирование. Состав нового архива будет выведен в окно WinZip. Просмотрите содержимое созданного архива и убедитесь, что получен нужный результат. Рис. 35.5. Диалог Drag and Drop Создание многотомного архива В пункте «Создание архива и удаление файлов из архива» было рассмотрено создание архива, умещающегося на одном носителе. Если же архив велик, то в случае копирования архива на дискеты необходима его разбивка па отдельные файлы. Эти файлы составляют так называемый многотомный архив. Для создания многотомного архива нажмите кнопку New на панели инструментов окна WinZip и в диалоге New archive выберите диск и папку для размещения архива. Введите имя архивного файла и щелкните по кнопке ОК. Затем в следующем диалоге раскройте список Multiple Disk Spanning и отметьте позицию Automatic (автоматическое разбиение). Поскольку все файлы многотомного архива имеют одно и то же имя, пронумеруйте дискеты карандашом на наклейках либо присвойте им метки. Отметим, что многотомный архив в WinZip формируется сразу на гибких дисках, без гпава 7. Архивация данных 207 предварительного создания его на жестком диске. В программе WinRAR предусмотрена более удобная возможность формирования многотомного архива на жестком диске (см. следующий параграф). Создание самораспаковывающегося архива Рассмотрим создание архива в виде ехе-файла, который будет автоматически распаковываться, если щелкнуть по нему два раза мыщью (либо выполнить команду Открыть из контекстного меню). С такими файлами очень удобно работать ващему адресату, если у него нет нужной программы-архиватора. Для получения самораспаковывающегося архива выполните следующее. • Создайте из архивируемых объектов архивный файл с расширением zip (эта процедура описана в пункте «Создание архива и удаление файлов из архива» предыдущего параграфа). • Откройте архив, выбрав команду меню File — Open (Файл - Открыть) или щелкнув по кнопке Open (Открыть) на панели инструментов. • Выполните команду Actions - Маке .ехе file (Действия - Создать .ехе-файл), после чего откроется диалог, показанный на рис.35.6. • В поле Create Self Extracting .ZIP file from (Создать самораспаковываю-щийся ZIP-файл из) будут введены имя и путь к архиву, на основе которого готовится ехе-файл. • В поле Default «UnZIP То» folder (Папка для распаковки, выбираемая по умолчанию) введите имя и путь к целевой папке. Если это поле не заполнить, то будет выбрана папка C:\Windows\Temp. WtnZip Self-Extractor Personal Editron Osats SeU-blrecting Zip file from |с\Архив 1 ЭЗЛФиэика'РНехг Brcr,»(se.., OK ^ose Oelault "Unzip To" folder: About.. Blank entry means user's TEMP- folder -Self Extracting Type--------------------- tielp Г IB-bit Windows 3.1 P 32-bit Windows 35.98, and NT -Spanning Support - - ■-P No spanning C Salfi spanning method P Old spanning method Г i. I L'lU иц. tcf jO encct; it а<.«ИаЫ'? P Overwrite by default Puc. 35.6. Диалог создания самораспаковывающегося архива 208 Часть III. Простые компьютерные технологии • Проверьте, установлен ли флажок 32-bit Windows 95, 98 and NT, который отвечает ОС. • Щелкните по кнопке ОК, после чего появится сообщение о возможности проверки окружения ехе-файла. Нажмите кнопку Да или Нет. • В следующем диалоге вам будет предложено уточнить папку, в которую будет распаковываться ехе-файл. При желании вы можете архив сразу распаковать, для этого нажмите кнопку Unzip. Если распаковка не требуется, щелкните по кнопке Close (Закрыть). Возможности Проводника при работе с архивами Вы можете работать с zip-файлами (создавать и распаковывать архивы), не покидая программы Проводник или Мой компьютер. Дело в том, что при инсталляции WinZip основные команды этой программы вводятся в контекстные меню файлов. Так, если вы щелкнете правой кнопкой мыши по значку zip-файла, то увидите следующие опции, связанные с программой WinZip: Extract to - распаковка архива в произвольную папку, которую предстоит указать; Extract to folder ... - распаковка архива в текущую папку; Create Self-Extractor (.exe) - создание самораспаковывающегося архива. Если же вы щелкнете правой кнопкой по самораспаковывающемуся файлу, то вместо последней из перечисленных опций появится опция Open with WinZip (Открыть с помощью WinZip). Проводник (как и Мой компьютер) также предоставляет возможности по созданию архивов: з контекстном меню файлов и папок имеются опции: Add to ZIP - создание архива с оригинальным и.менем в произвольной папке; 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 и Izh. Запускается WinRAR любым из возможных способов, предусмотренных в Windows. Если пиктограммы WinRAR нет на рабочем столе или на панели инструментов Windows 98, то проще всего запустить WinRAR из Главного меню (Пуск - Программы - WinRAR - WinRAR). Рассмотрим основные операции с архивами, выполняемые с помощью программы WinRAR (рис. 36.1). Просмотр и извлечение файлов из архива Чтобы обеспечить доступ к файлам архива, нужно открыть архив в WinRAR. Запустите WinRAR и выберите нужный диск командой Файп - Изменить диск. В рабочей области окна появится содержимое диска в виде списки папок первого уровня. Перейдите в папку, в которой находится архив. Чтобы открыть ту или иную папку, нужно сделать двойной щелчок мышью по значку папки. Чтобы попасть во внешнюю (родительскую) папку, можно дважды щелкнуть мышью 01 03 ref-WmRAR g $вйл 1<сманды История Иабронное Параметры 2 " И иГ“С Тест Просмотр Удалить Ш Й I Извлечь Извлечь в ^ Г'г j Коммеит Звщитв Звпрвт 1^1 01-03wRARepxMB размерисхоцныхфайлов2^ S37 083байт I Размер Г Сжат | Тип 1] Имя -> Изменен 101 р65 5 716 480 160 859 РааеМвкег Pub. 29 05 7001. 102 р65 9 405Ш 244 859 PageMaker Pub. 28 052001.. 103 р65 8 675 840 310 76? PageMaker Pub.. 29 05.2001... lSummaiyp65 739 328 48 372 PageMaker Pub . 28.05.2001.. (всего 24 537 088 байт в 4 файлах Рис. 36.1. Окно WinRAR, в котором отображается содержимое архива 210 Часть III. Простые компьютерные технологии по значку папки без названия, расположенном вверху списка. Но проще всего для перехода в родительскую папку нажать клавишу Backspace. Открыв нужную папку, сделайте двойной щелчок на имени архивного файла. При этом в окне WinRAR будет показан список архива (рис. 36.1). Отмстим, что список архива вы можете раскрыть и более быстрым путем. Найдите в окне Проводника нужный архивный файл типа гаг и дважды щелкните по нему мышью. В результате будет запущен архиватор WinRAR и в его окне сразу будет отображено содержимое архива. Выберите в списке архива интересующий вас файл. Дважды щелкните по его значку левой кнопкой мыши - и будет запущено приложение, связанное с данным расширением файлов. В этом приложении откроется указанный вами файл-документ. Если вы не ограничиваетесь просмотром файла, а хотите извлечь его из архива, то после выделения файла нажмите кнопку Извлечь на панели инструментов (либо выберите опцию меню Команды - Извлечь файлы из архива, либо нажмите клавиши Alt+E). При этом разархивированные файлы попадают в ту же папку, в которой расположен архив. Если требуется извлечь файлы в другую пайку (не в текущую), щелкните по кнопке Извлечь в... на панели инструментов либо нажмите клавиши Alt+A. После этого в диалоге Путь и параметры извлечения (рис.36.2) укажите целевую папку и нажмите ОК. Оу^ь И извлемемк#»! •' Оу***ь изолемения (*»сли не сушествувт. тс будет соэсв!^] т |С\Мои сс<ументы Режим обноеоемил Извлечь с заменой файлов ■ О Извлечь сдбновлением фагшоэ I Обновить олиествую1циефш''1ЛЫ Режим перезаписи----------------- Залвос при перезаписи Перезаписать без запроса о Пропустить с^рстнуюшио файлы "ii Разнре —- i Г Извлечение Ьез путей Г Снимать атрибут ’Архивный' ! Г Оставить поврежпенныв файлы 'П . J -I t/ой ко^ шеютер » :s.*^ Писк 3 5 (А) • _АвА5Е(С) F CJ 3000 (D) ♦, _) ASK_Win н. Q Excel 2000 t О lofotm 'A LJ Minibook ff LJ Office CJ Piogiam Files LJ fiealiz UJ Spiav Л CJ Triumph It. LJ Web l« _J Web-сизайн * CJ Win 2000 LJ Шаблоны . ;dCOMP1U(E) L OK Отмена Справка Рис. 36.2. Диалог для задания целевой папки При выполнении извлечения на экране будет находиться диалог, показы-ваюшнй ход процесса. Прервать извлечение можно щелчком по кнопке Отмена. гпава 7. Архивация данных 211 Архивация файлов Последовательность архивации файлов и папок в программе WinRAR складывается из следующих действий. • Запустите программу WinRAR и перейдите в папку, в которой находятся файлы, предназначенные для архивации. • Выделите объекты, подлежащие архивации. Это можно сделать левой кнопкой мыши при нажатой клавише Ctrl или Shift (в зависимости от расположения в списке выделяемых объектов). • Щелкните по кнопке Добавить на панели инструментов, после чего появится диалог Имя и параметры архива (рис.36.3). Этот диалог также можно вызвать из меню Команды — Добавить файлы в архив или нажатием клавиш Alt+A. Введите имя архива или подтвердите имя, предложенное по умолчанию. Имя и параметры архив-1 ^хив: juayoutrar р Формат архива (5- BAR Г 1\р 2бзор. Методсжатия [об ьчный Размер словара Кб: [256 1] ■31 Размер IOMO. байт. I 3 3 Метод обновления: |Побвеить с заменой файлов ^ Параметры архивации -----------1 Г Удалить файлы после архивации j Г Создать ЗР5$-архив Г Создать непрерывный архив Г Добавить элехтроннухз подпись Г Мультимедиа-сжатие Г Информация для Еосстаноеления Параметры для резервного хопирования----------------- Г Счищать сменный диск перед архивацией на него Г Добавлять тодько с установленным атрибутом “Архивный" Г Снимать атрибут "Архивный" после архивации ОК Отмена Справка Рис. 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? Глава 8. Антивирусные программы У[ПП'ГГ1Т111Г1||111ГПТ тта441К-! I i|ТП|1|1нЧ *'Hii - Г; I’-.rlrf {фКЙ^п-' L[' § 37. Компьютерные вирусы. Антивирусная программа Dr.Web в этом параграфе вы изучите: - компьютерные вирусы и их классификацию; - типы антивирусных программ: - профилактические меры; - проверку дисков и папок с помощью програлшы Dr. Web. Понятие компьютерных вирусов Многие не понаслышке знают о том, что такое компьютерные вирусы и какие неприятности они могут доставить пользователю ПК. Действия вирусов могут быть не очень опасными, например, выражаться в неожиданных звуковых или графических эффектах, перезагрузке компьютера, изменении функций клавиш на клавиатуре и т.д. Однако существуют вирусы, которые Ntoryr привести к серьезным сбоям в работе компьютера: порче данных на дисках, позере программ, удалению необходимой для работы компьютера информации и даже к переформатированию жесткого диска. Компьютерный вирус - это программа, однако нс вполне обычная Она отличается от привычных программ тем, что, во-первых, запускается без ведома пользователя, а во-вторых, после своего запуска начинает самовоенроишо литься, то есть создавать вредоносные копии и внедрять их в файлы, систсм.мыс области дисков, вычислительные сети. На перечисленных отличиях базируемся большинство определений термина «компьютерный вирус». Компьютерный вирус представляет собой программный код, который обладает возможностями несанкционированного запуска и са-о'” мовоспроизведения. Поясним эти свойства вирусов. Поскольку компьютерные вирусы являются программами, они могут проявить себя, лишь будучи запущенными на исполнение. Пока вирус не запущен, он может сколь угодно долго находиться иа диске в «дремлющем» состоянии и не приносить никакого вреда. Важно обнаружить вирус до того, как он успеет проявить себя. На этом принципе строится работа всех антивирусных программ, предназначенных для борьбы с вирусами. Компьютерный вирус обязан своим названием присущей ему способности к самовоспроизведению и «размножению». После своего запуска вирус может создавать собственные копии, то есть новые фрагменты программного кода. Причем эти копии могут нс. совпадать с оригиналом. Размножение вируса проис- 214 Часть III. Простые компьютерные технологии ходит, как правило, через оперативную память компьютера. Например, код вируса попадает в память вместе с загруженным зараженным файлом и оттуда начинается заражение других файлов, в том числе файлов операционной системы (случай файловых вирусов). Из памяти вирус может перемещаться также в загрузочные секторы дисков (случай загрузочных вирусов). Как видите, чтобы понять, какие действия производят вирусы, нужно разобраться в их классификации. Классификация вирусов Объекты, в которые внедряются компьютерные вирусы, называются образно средой обитания вирусов. В зависимости от среды обитания различают следующие типы вирусов. V' Файловые вирусы - внедряются в исполняемые файлы (ехе, сот, bat), в сис-тс.мные файлы lo.sys и Msdos.sys, в файлы загружаемых драйверов (sys, clrv. vxd), в файлы библиотек (dll), а также в ряд других типов файлов. Пос.ме внедрения файловые вирусы начинают размножаться при каждом запуске файла. т' Загрузочные вирусы ~ заражают загрузочный сектор диска (Boot-сектор) или сектор, содержащий программу системного загрузчика винчестера (Master Boot Record). Вирус такого типа замещает собой программу в загрузочном секторе и как следствие попадает в оперативную память и получает управление сразу при загрузке операционной системы. Файлово-загрузочные вирусы - способны внедряться как в файлы, так и в загрузочные секторы. К таким вирусам относятся, например, стелс-вирусы и наиболее опасные экземпляры полиморфных вирусов (см. ниже). Макровирусы - внедряются в файлы документов Word и другие файлы, подготовленные в приложениях, имеющих свой язык макрокоманд (например, Excel). Формально эти вирусы являются файловыми, но заражают они нс исполняемые файлы, а файлы данных. Опасность макровирусов не столько в их разрушительном действии, сколько в распространенности и многочисленности документов, подготовленных в популярных системах Word и Excel. Сетевые вирусы - распространяются по компьютерной сети. Особенность этих вирусов состоит в том, что они заражают только оперативную память компьютеров и не записываются на носители информации. Если какой-либо из отдельных компьютеров отключается, вирус пережидает это время на других включенных компьютерах сети. Возможна классификация вирусов не только по среде их обитания, но и по другим характеристикам, например, по способу заражения, по разрушительным возможностям, по алгоритму работы. В связи с различными способами заражения часто используют термины резидентный и нерезидентный вирус. Резидентные вирусы попадают в оперативную память компьютера и могут постоянно проявлять свою активность вплоть до выключения или перезагрузки компьютера. Нерезидентные вирусы, напротив, в память не внедряются и активны только ограниченное время, связанное с выполнением определенных задач. Глава 8. Антивирусные программы 215 Что касается различных алгоритмов работы вирусов, то ввиду огромного числа существующих вирусов (десятки тысяч) их классификация по этому признаку невозможна. Алгоритмы работы новых вирусов намного изощреннее алгоритма вирусов десятилетней давности. К вируса.м со сложным алгоритмом работы относятся полиморфные вирусы. Это труднообнаруживаемые вирусы, поскольку они имеют защифрованный программный код, который представляет собой как бы бессмысленный набор команд. Расщифровка кода производится самим вирусом в процессе его выполнения. Среди вирусов со сложным алгоритмом имеются также стелс-вирусы, или вирусы-невидимки. Это вирусы, которые не видимы при просмотре файлов средствами операционной системы. Стелс-вирусы могут перехватывать обращения к операционной системе. При открытии пораженного файла они немедленно удаляют из него свой программный код, а при закрытии файла восстанавливают свой код на прежнее место. Типы антивирусных программ Для защиты от вирусов разрабатываются специальные антивирусные программы, позволяющие выявлять вирусы, лечить зараженные файлы и диски, предотвращать подозрительные действия. В зависимости от выполняемых функций антивирусные программы делятся на следующие типы. 'Г Программы-детекторы. Эти программы делятся на детекторы, которые позволяют обнаруживать и удалять известные вирусы, и детекторы, способные бороться с еще не известными (то есть новыми) вирусами. К первой группе детекторов относится известная и популярная в прежние годы программа Aidstest, разработанная Д.Н. Лозинским. Детекторы второй группы содержат в своем составе так называемый эвристический анализатор, способный обнаруживать вирусы, которые еще не были известны авторам детектора на момент его разработки и которые могут появиться впоследствии. Примером эвристического детектора является мощная антивирусная программа DrWeb И.А. Данилова. Эта программа позволяет также бороться с полиморфными вирусами. Программы-ревизоры. Эти программы контролируют все уязвимые (для вирусной атаки) компоненты компьютера. Принцип их действия состоит в том, что они запоминают сведения о состоянии файлов и системных областей дисков, а при последующих запусках сравнивают их состояние с исходным. Програм.иы-сторожа. Подобные программы резидентно располагаются в памяти компьютера и автоматически проверяют на наличие вирусов запускаемые файлы и вставляемые в дисковод дискеты. При обнаружении вируса программа-сторож может выдавать предупреждающее сообщение, а также может предотвратить те действия вируса, которые могут привести к размножению вируса или причинить вред системе. •Г Антивирусные ко.мплексы. Современные антивирусные программы являются комплексами, которые сочетают в себе функции детектора, ревизора и сторожа. К таким комплексам относится известная в мире программа Norton Antivirus, а также пакет Antiviral Toolkit Pro (сокращенно 216 Часть III. Простые компьютерные технологии У У AVP). Последний создан в России в лаборатории Е. Касперского и наиболее популярен в странах СНГ. Профилактические меры С вирусами можно бороться нс только после их появления, но и определенными профилактическими действиями, снижающими вероятность заражения или гяжссть последствий от вирусной атаки. Перечислим основные профилактические меры, которые следует применять при работе на компьютере. т' Перед использованием сторонних дискет обязательно проверяйте их на наличие вирусов. Нс запускайте непроверенные файлы, которые получены из сети, но олсктронной почте. Необходимо регулярно выполнять копирование ценной информации на внешние носители. При копировании на гибкие диски желательно иметь две резервные копии ввиду невысокой надежности этих носителей. Всегда имейте иод рукой загрузочную дискету с записанной на нее антивирусной программой. Напомним, что дискета должна быть защищена от записи. Выполняйте периодическую проверку всех дисков вашего компьютера и памяти с помощью свежих версий антивирусных программ. Своевременно обновляйте свои антивирусные программы. Только при постоянном обновлении версий антивирусных программ можно поспеть за «создателями» новых вирусов и быть уверенными, что ва1ии данные и диски нс будут поражены. Если, несмотря на принятые меры, ваш компьютер оказался заражен вирусами, изолируйте его и воспользуйтесь какой-либо антивирусной программой. О том, как работать с наиболее популярными антивирусными программами, мы расскажем в следующих параграфах. Сканирование с помощью программы Dr. Web Популярная антивирусная программа Dr. Web имеет мощный эвристический анализатор кода, благодаря которому удается надежно выявлять новые вирусы, еще не известные антивирусной программе. Для обнаружения вирусов Dr.Wcb использует эмулятор микропроцессора, то есть программный вариант процессора. Любой файл с помощью эмулятора можно проверить на вирусоподобные действия без угрозы заразить непосредственно компьютер. Версия Dr.Wcb для MS-DOS компактна и умещается на загрузочной дискете. Это делает данный «антивирус» незаменимым в аварийных ситуациях. В настоящее время разработчиками программы Doctor Web (фирма «Диа-логНаука», г.Москва) выпускается 32-разрядная версия антивирусного сканера для Windows 95/98/ME/NT/2000, называемая DrWeb32W. Для запуска Dr.Web нужно дважды щелкнуть по пиктограмме файла Drwcb32w.exe. Ярлык этой программы вы можете заранее положить на Рабочий стол либо вывести соответствующую пиктограмму на панель инструментов или в главное меню. После загрузки программы появляется окно, показанное на рис. 37.1. В этом окне выделите объекты, подлежащие сканированию. Чтобы выделить диск для проверки, нужно щелкнуть мыщью по пиктограмме диска в правой Глава в. Антивирусные программы 217 •'«'Dr Web for Windows 95 2000 file View Options J^engunge Help 3 P Show files in tree Select drives Г All floppy drives Г All hard drives Г All CD-ROM drives Г All network drives Settings------- P Scan boot sectors i p Scan subdrectories ♦ J Диск 3.5 (A) BASE (C:) + _( 2000(D) t _jCOMPIL(E ) t _> GRAPH (F) :dARC(G ) t _j MEDIA (H) ■r, ^ Когипакт-аиск (I ) Dr Web for Windows 95-2000 v4.21. Virus records; 22662 Puc. 37.1. Окно программы Dr. Web части окна Dr.Web. Ha иикто1рамме выделенного объекта появится красный шарик (например, на представленном рисунке выделен диск С:). Чтобы задать папку для сканирования, щелкните по значку «■+•» рядом с пиктограммой соответствующего диска и найдите нужную папку, аналогично тому, как зто делается в окне Проводника. Папка, как и диск, выделяется щелчком мыши. После выделения объектов, которые необходимо проверить, можете сразу нажать кнопку 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 Sheet Scan I File types | Actions | Log file | Paths | Events | Update | General | --------Default scan drives Порру drives Г ! P Heuristic anolysisl tlard drives P г Scenmemoiy CO-BOM drives Г P Seen boot sectors Network drives г P Seen subdirectories P Showfiles in seen tree OK Отмене Прнсаенить Спревке Of Web Pcopeitw Sheet Scan I File types Actions | Log file | Paths | Events | Update [ General Incurable objects Infected objects — Acton ------ Г Bepotl (• Cure C Delete C Rename c J^oveto Suspicious objects F? Prompt for multiple floppies Г Prompt on агЛоп •il-jcied.ir J OK Отмене fIpK:;ll>r;i1Tn Спревке Puc. 37.2. Диалог настройки программы Dr. Web: a - вкладка Scan; 6 - вкладка Actions (Scan subdirectories). Возможно также задание отображения файлов на дереве каталогов в окне программы (флажок Show files in scan tree). '7' Вкладка File types {Типы файлов) позволяет задать формат проверяемых файлов, установить проверку архивных (Archives), архивных исполняемых файлов (Packed executables) и почтовых файлов (E-mail). 7' Вкладка Actions (Действия, рис. 37.2,6) состоит из трех страниц, отвечающих действиям над зараженными (Infected objects), неизлечимыми (Incurable objects) и подозрительными объектами (Suspicious objects). Вы можете задать тип действия, предпринимаемого программой для каждого Глава 8. Антивирусные программы 219 типа объектов: отчет (Report), лечение (Сиге), удаление (Delete), переименование (Rename) или перемещение (Move to). С помощью флажка Promt for multiple floppies устанавливается режим проверки нескольких гибких дисков. Установленный флажок Prompt on action означает вывод запроса на то или иное действие. Вкладка Log file (Log-файл) позволяет установить параметры log-файла, содсржащех'о информацию о зараженных, вылеченных и других объектах. В текстовом поле можно ввести имя log-файла, а в группе Log mode (Log-режим) следует указать, будут ли дописываться результаты очередной провер.ки в файл (переключатель Append) или будут записываться поверх предыдущих результатов (переключатель Overwrite). Остальные элементы вкладки служат для определения кодировки log-файла, ограничения на размер фай)1а и т.д Если вы хотите использовать установленные настройки е послсдующ;1ч сеансах работы с Dr.Web, откройте вкладку General (Общие) и щелкните ;io флажку Autosave settings on exit (Автосохранение установок при выходе). Контрольные вопросы 1. Что такое компьютерный вирус? 2. На какие типы разделяются компьютерные вирусы в зависи.мости от среды обитани.ч? 3. Что собой представляют файловые вирусы, загрузочные вирусы? 4. Чем отличаются макровирусы от обычных файловых вирусов? 5. Что такое резидентные и нерезидентные вирусы? 6. В чем состоит особенность алгоритма полиморфных вирусов? 7. Какие типы антивирусных программ вам известны? 8. Перечислите профилактические меры для борьбы с заражением вирусами. 9. В чем состоит особенность алгоритма работы антивирусной программы Dr. Web? 10. Как запустить программу Dr.Web? 11. Как выполнить проверку дискеты с помощью Dr.Web? 12. Как запустить проверку жесткого диска и памяти компьютера? 13. Опишите процесс настройки антивирусной программы Dr.Web. 14. В како.м файле содержится информация о зараженных и вы.зеченных объектах? § 38. Работа с пакетом антивирусных программ AVP в этом параграфе вы изучите: - характеристики А VP; - процедуру проверки (сканирования) дисков и папок; - мониторинг вирусоподобных действий. Характеристики и компоненты пакета AVP Пакет AVP (сокращение от AntiViral Toolkit Pro) представляет собой систему антивирусной защиты для компьютеров, работающих под управлением ОС MS-DOS, Windows 9.x/NT/2000/XP. Последние версии пакета позволяют контролировать основные источники поступления вирусов: дискеты и различные внешние носители, Интернет и электронную почту, архивированные и сжатые файлы. Сильной стороной AVP является наиболее обширная в СНГ антивирусная база данных, насчитывающая свыше 40 тыс. вирусов, а также надежная работа в условиях повышенной вирусной опасности, а hmciiho: в сетях, на компьютерах ?!-'П Часть III. Простые компьютерные технологии У ubiiici'o тиьюваиня и т.п. Пакет позволяет обнаруживать и обезвреживать по-'1чмор||)пы'.- вирусы, стслс-вирусы, макровирусы и др. AVP содержит эвристи-чсски!! модуаь, способный детектировать неизвестные вирусы. В соседи .AVP пакета входят следующие компоненты: Л\'Р Сканер - приложение, предназначенное для поиска и удаления вирусов. Оно имеет удобный пользовательский интерфейс, большое количество шетроск, выбираемых пользователем, а также одну из самых больших в мире антивирусных баз, гарантирующую защиту от огромного числа еа.ммх разнообразных вирусов. ЛУГ Мони гор - резидентный модуль, находящийся постоянно в опера-niBHoi! намятч компьютера и отслеживающий все файловые операции в с,)С!сме. По:1во;1яст обнаружить и удалить вирус до момента реального ^;;ра:-ксния системы в целом. ЛУГ Ценгр Управления - резидентный модуль, выполняющий функции у1,рав.чяющсГ1 обо.(очкн. Он предназначен для установки, обновления и у.та.чепии ко.чпопейюв пакета, для формирования расписания автозапуска за.ш'! и копгроля за результатами их выполнения. .лУГ .Лв юма гпческое обновление - модуль, предназначенный для регу-'й!Л10)У обпонлення антивирусной базы и компонентов AVP через Интернет или ссчевую панку. '' WP Инспектор - программа-ревизор, удовлетворяющая повышенным трсболапням к антивирусной защите. При первом запуске программа создаст базу данных о файлах, структуре папок, сбойных кластерах на диске. В процессе работы отслеживаются изменения в папках и файлах и фиксируются все возможные вирусоподобные действия. После установки пакета AVP в главном меню появляется группа Программы — Antiviral Toolkit Pro, в которой вы найдете пиктограммы перечисленных выше модулей пакета. Сканирование дисков или папок Если вы хотите проверить на наличие вирусов дискету, диск или папку, то из всех перечисленных компонентов AVP вам нужно выбрать AVP Сканер. Для з.знуска этой программы нажмите кнопку Пуск и выберите опцию Программы — Antiviral Toolkit Pro - AVP Сканер. П открывшемся окис AVP Сканер (рис. 38.1) будет выведен список приводов и логических дисков, имеющихся на вашем компьютере В верхней части окна имеется меню, а в иижней части - строка состояния, в которой указывается дата последнего обновления антивирусной базы. Окно программы включает пять вкладок (Область, Объекты, Действия, Параметры и Статистика). В правой части окна расположена кнопка Пуск, предназначенная для запуска процесса сканирования. Далее выполните следующие действия. • На вкладке Область, открываемой но умолчанию, выделите щелчком мыши диски, которые необходимо проверить. Диск, подлежащий проверке, будет отмечен голубой галочкой в списке дисков. Для ускорения выделения .можете воспользоваться флажками Локальные диски. Сетевые диски или Флоппи-диски. гпава 8. Антивирусные программы 221 R AouVhuI tuulktl Рш £ейл Осаиироеонив Сервис Справке Область I Объекты ) Сействир j Пвраиетры ] Статистике | Г ДОКв4Ч^ЫВ АИСКИ _;С Bate О госо Compi) F Crop* .jO Art b Media Cdtcm Г Сехавые диски Г* ФГЦ)ППИ-ДИСЯИ ■ Результат После Анее обновление'?4] о 2G00. иэввстньк вирусов'40043 Рис. 38.1. Окно приложения AVP Сканер • Если вы хотите выполнить проверку определенной папки, нажмите кнопку Добавить папку и укажите папку в последующем диалоге. Выделенная вами папка будет добавлена в общий список объектов. • Перейдите на вкладку Объекты и задайте флажками объекты, которые будут проверяться (Память, Секторы, Файлы, Упакованные файлы...). С помощью лереключателей в группе Типы файлов задайте типы проверяемых объектов. В этой же группе имеются текстовые поля задания маски для проверяемых файлов или для файлов, исключаемых из проверки. • На вкладке Действия укажите, что именно должна делать программа с инфицированными объектами (Только отчет. Запрос на лечение. Лечить без запроса или Удалять без запроса). На этой же вкладке можно задать папку, в которую выполняется копирование инфицированных или подозрительных объектов. По умолчанию назначаются соответственно папки Infected и Suspicous, находящиеся внутри рабочей папки АУР. • Выбрав диски и папки, нажмите кнопку Пуск. После этих действий начнется процесс сканирования. Если с проверяемыми объектами все в порядке, по завершении проверки под кнопкой Пуск появится зеленая надпись ОК с галочкой, а область просмотра будет пустой. Если же при проверке были обнаружены вирусы, то информация о них (имя зараженного файла и название вируса) будет выведена в область просмотра. Просмотр результатов сканирования Просмотреть результаты проверки программы AVP вы сможете па вкладке Статистика (рис. 38.2), на которой отображается информация об инфицированных объектах, предупреждениях, подозрениях на вирус, вылеченных и удаленных объектах. На этой вкладке указывается также последний инфицированный файл, название последнего найденного вируса и последний проверенный файл. Мониторинг вирусоподобных действий Модуль AVP Монитор позволяет осуществлять постоянный мониторинг по обнаружению вирусов и вирусоподобных действий со стороны различных 222 Часть III. Простые компьютерные технологии [Я AlUiVirei Т nulkit Рм) ^вйл Сконир^онив Сервис Справка Обгветь 1 Обьвкть* 1 Действия j Параметры Статистика j Проверено Найдено Сектороь: . 0 Иэвестнеос вирусов. 0 Файлов ггз Тел а^фуссв. 0 Папок S5 Вылечено: 0 Архивов 0 Удалено; 0 Упакованных 0 Предупреждений; 0 Подо^ений на вирус 0 Скорость (Кб/с) 67 Исгорченньос объектое 0 Время сканирований. 00.04 Ошибок вводе/Ьывода; 0 Объект Результат g 1 м К' Проиесс сканирований завершен iiimimi Рис. 38.2. Вывод результатов работы AVP программ. Это возможно благодаря тому, что данный модуль постоянно находится в памяти компьютера и контролирует обращения к файлам и загрузочным секторам. Перед тем как разрешить доступ к объекту, монитор проверяет его на наличие вируса. Если в объекте будет обнаружен вирус, монитор предлагает вылечить зараженный объект, удалить объект или заблокировать доступ к нему. То есть AVP монитор позволяет обнаружить и удалить вирус до момента его реального проникновения в систему. Чтобы вывести окно монитора на экран, щелкните дважды по значку AVP Монитор, размещенному в области индикаторов на панели задач. Появившееся окно содержит шесть вкладок: Общие, Объекты, Действия, Настройки, Статистика и О программе. С помощью элементов управления, размещенных на этих вкладках, вы можете задать нужные настройки программы. Режим работы программы AVP Монитор устанавливается на вкладке Общие. С помощью этой вкладки можно выполнить следующие действия и настройки: • включить или выключить монитор (флажок Включить); запустить программы обновления антивирусных баз данных (кнопка AVP Автоматическое обновление); • выйти из программы монитора (кнопка Выгрузить AVP Монитор); • запустить полное сканирование вирусов на вашем компьютере (кнопка Сканировать все локальные диски). Обратите внимание, что для завершения работы программы служит специальная кнопка Выгрузить AVP Монитор на вкладке Общие. Эта кнопка необходима, поскольку нажатие на кнопку закрытия окна в правом верхнем углу не приводит к выгрузке программы, как в случае обычных Windows-приложений. Выгрузить AVP Монитор можно еще щелчком правой кнопки мыши по значку монитора на панели задач и последующим выбором команды Выгрузить AVP Монитор. Однако, выгружая монитор, нужно помнить, что вы отключаете постоянную антивирусную защиту компьютера. гпава 8. Антивирусные программы 223 ^AVP Монитор Сканирование приостановлено Общие I Объекты | Пействия | Параметры | Статистика| С программе | пш 1№1ЙИ1№й№« ка^1»:«5ку5 Р Еиплчити -^ето1 is;TH"i=CKieji6HarreHHt Sorpj'THTe лч'РМгни! op Завершить сканирование [__ Пдополжить сканирование ок Отмене Справке Рис. 38.3. Окно AVP Монитор Выбор объектов, проверяемых на наличие вирусов, производится с помощью вкладки Объекты. На этой вкладке вы можете установить проверку на наличие вируса исполняемых файлов, проверку всех файлов, а также файлов по заданным маскам. Действия, которые нужно совершить програ.мме над инфицированными объектами, вы можете задать на другой вкладке окна монитора - вкладке Действия. Установите переключатель в одно из положений; Запретить доступ к объекту. Лечить зараженные объекты автоматически или Удалять зараженные объекты автоматически. На этой вкладке установлен по умолчанию флажок, отвечающий выводу на экран сообщений об обнаружении вируса. Дополнительные возможности монитора можно подключить с помощью вкладки Настройки. Так, установив переключатель Анализатор кода, вы запустите процедуру эвристического анализа кода, при которой обнаруживаются вирусоподобные действия. Включение процедуры Анализатор кода значительно увеличивает число обнаруживаемых вирусов, но снижает скорость сканирования. Контрольные вопросы 1. Перечислите возможности антивирусного пакета AVP. 2. Какие .модули входят в состав АУР? 3. Как выполняется сканирование дисков и папок с помощью АУР? 4. Как настроить процесс мониторинга? 5. Каки.м образом можно просмотреть результаты сканирования или мониторинга? 6. Как запустить эвристический анализ кода при мониторинге? Часть IV Прикладные программы общего назначения § 39. Системы обработки текста. Интерфейс процессора Word в этом параграфе вы изучите; - назначение текстовых процессоров и издательских систем; - способы запуска процессора Word; - элементы оконного интерфейса Word; - способы получения справки; - режимы отображения документа. О системах обработки текста В параграфах 29, 30 настоящей книги вы изучали простую программу текстового редактора - Блокнот. Текстовые редакторы, как отмечалось, обладают ограниченным набором функций. Более развитыми возможностями по обработке текстов располагают программы текстовых процессоров. Текстовый процессор - это программа, которая позволяет выполнять ввод и редактирование текста, а также операции форматирования текста, вставку рисунков и таблиц, проверку правопи-сания, автоматический перенос слов, составление оглавлений и множество других сложных операций. Популярными текстовыми процессорами являются Лексикон, WordPerfect, а также приложение Word, входящее в комплект программ Microsoft Office. Промежуточное положение между текстовыми редакторами и процессорами занимает программа WordPad, которая поставляетея вместе с ОС Windows 95/98/МЕ/ХР. Текстовые процесеоры предетавляют собой, как правило, мощные программы для создания небольщих текстовых документов. Однако они не настолько соверщенны, чтобы их использовать для подготовки к печати книг, газет или журналов. Для этой цели применяются другого рода программы, называемые издательскими системами. Основной задачей издательской системы является создание электронного оригинал-макета, в котором текст и иллюстрации будут размещены точно так же, как в будущей газете или книге (с точностью до долей миллиметра). Издательская система обеспечивает также точную цветопередачу, то есть необходимое процентное соотношение базовых цветов в получаемых изображениях. Глава 9. Текстовый процессор Word 225 Современная издательская система - это программа, которая выполняет функции целого электронного издательства и в то же время работа может производиться на одном компьютере, установленном на столе. Поэтому подобная программа называется Desktop publishing, или настольная издательская система. Настольная издательская система (НИС) - это программа, с помощью которой можно создавать высококачественные оригинал-макеты, содержащие текст и графические изображения и предназначенные для тиражирования в типографии. Из издательских систем наиболее популярны и доступны для работы на ПК программы 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). Правее заголовка находится стандартная группа из трех кнопок управления окном (- , П или гЭ, X _ соответственно Свернуть, Развернуть или Восстановить, Закрыть). Справа от заголовка вы видите пиктограмму приложения Word. Вели щелкнуть по ней, то попадете в системное меню, которое управляет размерами и положением окна. Под заголовком окна размещается меню, состоящее из опций: Файл, Правка, Вид, Вставка, Формат, Сервис, Таблица, Окно, Справка. Содержание каждой 8 Информатика. 7-11 кл. 226 Часть IV. Прикладные программы общего назначения опции вам станет ясным по мере изучения программы. В вереии Word 2000 применено «интеллектуальное» меню. Это означает, что в выпадающих подменю скрыты до поры до времени опции, к которым пользователь пока не обращался. Вызвать такую опцию можно, если навести указатель мыши на двойную стрелку в нижней части подменю и в выпавшем списке выбрать нужную опцию. Один раз выбранная опция отображается в дальнейшем. k ГП.1 тлт! QpAdKtt Вид ecTfifMtt Фор1ДОТ Сервис Хеблицо Окно £провка J5^ i ® ных во все«^ Изменение вида гиперссылок в дм Переипеновате стилей^ зпененто Удаление стиля Измене >че стиля Оргетзация нового документа в Применение стиля 1. выполните одно из следующих действий: Чтобы прииеиитв стиль абзаца, щелкните абзац или выделите несколько абзацев, которые следует изменить. Чтобы лрииенить стиль знака, щелкните слово или выделите несколько слое, которые следует изнемкть. 2. Ь неню Формат выберите команду Стиль. 3. выберите в списке Стили тот стиль, который необходимо применить, а затем нажмите кнопку Применить. Бели нужный стиль отсутствует в списке, выделите другую группу стилей в списке Стиль. Слева от ипепи каждого стиля абзаца стоит знак абзаца1, а стили знаков Рис. 39.5. Окно справочной системы Microsoft Word Быстрая справка Неразумно по каждому мелкому вопросу вызывать справочную систему Microsoft Office, иногда достаточно всего лишь подсказки. Щелкните по кнопке Справка на панели инструментов (или нажмите Shift+Fl, или выполните команду меню Справка — Что это такое?). При этом указатель мыши превратится в широкую стрелку со знаком вопроса. Наведите указатель иа интересующий вас элемент интерфейса и щелкните по нему мышью. В ответ появится всплывающая подсказка. С помощью подсказки можно получать информацию не только об интерфейсе, но и об объектах документа: рисунках, форматах шрифтов и абзацев и проч. Убрать всплывающую подсказку можно нажатием на клавишу Esc. Контрольные вопросы 1. Чем отличается текстовый процессор от текстового редактора? 2. Что такое настольная издательская система и каково ее назначение? 3. Как запускается собственно программа Word? 4. Как запустить Word с автоматическим открытием документа? 5. Перечислите элементы окна Word. 230 Часть IV. Прикладные программы общего назначения 6. Какие дополнительные элементы по сравнению с Блокнотом имеются в окне Word? 7. Для чего предназначена строка состояния, и какие элементы она содержит? 8. Перечислите справочные средства, имеющиеся в пакете Microsoft Office. 9. Как вызвать и убрать помощника? 10. Какие виды помощи предоставляет окно справки? 11. Как вызвать быструю справку? § 40. Начало создания документа. Набор текста в этом параграфе вы изучите: - понятие шаблона; - особенности набора текста в программе Word; - прие.мы перемещения по документу.. Создание нового документа Итак, после запуска Word с помощью главного меню или двойного щелчка по значку программы Word будет открыт пустой Документ 1. Этот документ создается по умолчанию на основе шаблона Новый документ (файл Normal.dot). Шаблон документа - это файл, который содержит все признаки форматов, характерные именно для этого типа документов. Лучший аналог шаблона - это типографский бланк, который предстоит заполнить от руки или на пишущей машинке. Однако, в отличие от бланка, в котором вы ничего не можете изменить, шаблон Word можно настраивать. В Word имеются встроенные шаблоны, по которым можно оформить деловое письмо, заявление, Wcb-страницу и даже диссертацию. Пользователь может выбрать устраивающий его шаблон и начать создавать документ на его основе. Для выбора шаблона щелкните по пиктограмме Создать на панели инструментов или задайте команду меню Файл - Создать. В следующем диалоге выберите подходящий шаблон, пользуясь любой из предложенных вкладок. Режимы отображения документа Вид документа на экране задается режимом его отображения. Последние версии процессора Word, в том числе и Word 2000, поддерживают несколько режимов отображения; мы рассмотрим основные из них. V Обычный режим включается командой меню Вид - Обычный либо щелчком по первой кнопке слева от горизонтальной полосы прокрутки (рис. 39.1). Этот режим предназначен для ввода, редактирования и форматирования текста. Границы страниц и колонтитулы в обычном режиме не отображаются. Режим разметки задастся командой Вид - Разметка документа либо щелчком по третьей кнопке слева от горизонтальной полосы прокрутки (рис.39.1). Этот режим можно назвать также режимом макетирования, поскольку отображается действительное положение текста, колонтитулов, рисунков и других элементов на печатной странице. Режим Web-документа включается командой меню Вид - Web-документ либо щелчком по второй кнопке слева от горизонтальной полосы прокрутки. Этот режим удобен для отображения Web-документов. Глава 9. Текстовый процессор Word 231 'Г Полноэкранный режим. В программе Word для удобства ввода текста предусмотрен режим отображения документа на всю площадь экрана. Этот режим вызывается командой Вид - Во весь экран, и в нем обычные элементы интерфейса Word отсутствуют. Набор текста С основными приемами набора текста вы знакомы по программе Блокнот, поэтому обсудим только дополнительные возможности, которые предоставляет процессор Word для набора. Вводить текст в документ Word можно в любом режиме отображения, задаваемом из меню Вид. Однако при длительном наборе текста лучше всего использовать полноэкранный режим. Язык клавиатуры Для переключения языка клавиатуры, например, с украинского на английский, используются комбинации клавиш, заданные в настройках системы Windows (см. пункт «Переключение языка клавиатуры», § 23). Этими комбинациями могут быть Gtrl+Shift либо Alt+Shift. Еще один способ выбора языка - это щелчок по индикатору языка на панели задач и затем щелчок по нужному языку в появившемся списке установленных языков. Смена регистра Как известно, для переключения регистра клавиатуры используются клавиши Shift и CapsLock (см. пункт «Общие приемы набора текста», § 29). При наборе текста в Word вы можете менять регистр букв в уже набранных словах. Для этого применяются клавиши Shift+F3: повторные нажатия этих клавиш изменяют «по кругу» строчные и прописные буквы, например, «цикл —> Цикл —> ЦИКЛ —э цикл». Перевод строки Когда с клавиатуры вводится текст, курсор автоматически переводится на новую строку, как только закончилась предыдущая. Если вы хотите перейти к новому абзацу, то нажмите на клавишу Enter (в этих случаях Enter действует подобно рычагу перевода каретки в пишущей машинке). Часто возникают ситуации, когда нужно начать новую строку абзаца, оставаясь в прежнем абзаце. Так бывает, например, при наборе стихов. В таких случаях нужно нажать клавиши Shift+Enter. Пробелы Чтобы набираемый вами текст был грамотным, пользуйтесь правилами употребления пробелов. Перед знаком препинания (точкой, запятой, двоеточием и т.д.) пробел не ставится, но после знака пробел обязателен. В Word предусмотрен также знак неразрывного пробела, который применяется при вводе словосочетаний, которые не могут разрываться на две строки. Например, нельзя разрывать инициалы и фамилию (А .П. Чехов, Шевченко Т.Г.), число и месяц в записи даты (31 декабря) и т.д. Неразрывный пробел вводится с помощью одновременного нажатия клавиш Ctrl+Shift+Пробел. Режимы вставки и замещения Вводить текст в редакторе Word можно в режиме вставки и в режиме замещения, Переключение этих режимов производится клавишей Ins (см. также пункт 232 Часть IV. Прикладные программы общего назначения «Строка состояния», § 39). Когда включен режим вставки, символы, вводимые в место расположения курсора, автоматически сдвигают вправо весь находящийся правее текст. При режиме замещения вводимый с клавиатуры символ замещает прежний символ, находящийся в этой же позиции. То есть в режиме замещения новый текст набирается поверх прежнего. Вставка Ьимволов При наборе текста иногда нужно вводить символы, не входящие в обычные шрифты, например,, символы Z, п, ±, ?^,Т, i, =>, <= и т.д. Все подобные символы находятся в файлах специальных шрифтов, устанавливаемых вместе с системой Windows, это шрифты: Symbol, Marlett, Webding, Wingding. Чтобы вставить в текст символ, поместите курсор в место вставки и выполните команду меню Вставка — Символ. В открывшемся диалоге (рис. 40.1) укажите нужный символ и нажмите кнопку Вставить. I Сорцив1ы*>« ст90лы ] Шрифт; [symb« 1 j_ % Е * + , - 0^ i. _з_ 4_ _5 _7_ 9_ . 9 А _в Е ф L £ т К м И о П X X с о 2 А I 1 а ± JL £ _е_ ± Л к А JL о _2_ е_ _о_ т и С9 О I Ж S. I 1 ± и_ £ П_ £ и_ д_ 0_ 0 п_ £ £ Е О ш D □. д_ £ F ID £ Е £ Е □_ X » £ со ± ♦ * О _± X ос £ • - я а 1 ¥ Е Е А <г С « "v © m п i, л о <= ft о U О X Ф Е l'“I^UII 1 V I 1 1 1 ± 1 1 £ ± Ш И I J Т 1 J_ 1 _L J 1 ± J 0 ергемиена... | &мдиим... | Клавиша: Вставить I Отита Рис. 40. L Диалог вставки символов Вставленный символ удаляется точно так же, как и любой другой печатаемый символ: клавишами Delete или Backspace. Перемещение по документу Все приемы перемещения по документу, которые вы осваивали в редакторе Блокнот (см. пункт «Перемещение по тексту», § 29), годятся и при работе в Word. К этим приемам относятся щелчок мышью, использование полос прокрутки, клавиш управления курсором ( Т, —i ), клавиш PageUp и PageDown. При работе в Word удобно использовать комбинации клавиш. Кроме известных вам сочетаний Ctrl+Home или Ctrl+End (перемещения в начало и в конец документа), предусмотрена комбинация Shift+F5. Она позволяет вернуть курсор на прежнее место, что бывает полезно при частых переходах между различными частями документа. Очень удобным инструментом перемещения по документу может быть колесо прокрутки на корпусе мыши. Оно имеется в современных конструкциях мыши и обычно размещается между левой и правой кнопками. Глава 9. Текстовый процессор Word 233 Отмена действий Заметим, что в Word, как и в редакторе Блокнот, существует возможность отмены выполненных действий. Но, в отличие от Блокнота, возможна отмена на неограниченное число шагов назад. Для последовательной отмены действий можно пользоваться одним из следующих приемов; 'Г нажатие комбинации клавиш Alt+BackSpace; выбор команды Правка - Отменить... щелчок по кнопке Отменить () на панели инструментов. Последний способ позволяет отменить любое действие из списка выполненных операций. Список раскрывается при щелчке по треугольной стрелке справа от кнопки Отменить. Контрольные вопросы 1.Что такое шаблон документа? 2. Как создать новый документ в Word? 3. Перечислите известные вам режимы отображения документа и отличия между ними. Как эти режимы включаются? 4. Как переключить язык клавиатуры? 5. Что такое неразрывный пробел и как его вставить в текст? б.Чем отличаются между собой режимы вставки и замещения? Какая клавиша переключает эти режимы? 7.Опишите операцию вставки символа из определенного шрифта, установленного на компьютере. 8. Какие способы перемещения по документу вам известны? 9. Как вернуться в прежнее место расположения курсора? 10. Как отменить предыдущую операцию редактирования? И. Чем отличается средство отмены действий в Word от отмены действий в Блокноте? Практикум. Набор текста Создайте новый документ, набрав в нем текст первого абзаца пункта «Специальные символы». При этом пользуйтесь украинским и английским языками клавиатуры и средством вставки символов. Для исправления ошибок при наборе применяйте клавиши Delete или Backspace, а также средство отмены действий. § 41. Загрузка документа. Сохранение, печать и закрытие документа в этом параграфе вы изучите: - приемы загрузки документа; - способы сохранения документа; - защиту документа паролем; - предварительный просмотр и печать документа; - закрытие документа. Загрузка существующего документа В предыдущем параграфе была описана работа пользователя над новым документом. Однако вместо создания нового документа, вы можете продолжить работу над уже существующим документом. Для этого нужно интересующий вас документ загрузить с внешнего носителя информации. Щелкните по кнопке 234 Часть IV. Прикладные программы общего назначения Открыть на панели инструментов или выберите команду меню Файл -Открыть. В результате появится диалог, аналогичный диалогу открытия документа в редакторе Блокнот. Найдите папку, в которой расположен документ, и щелкните дважды по нужному файлу (либо выделите файл и щелкните по кнопке Открыть). Окна документов При работе в Word 2000 для каждого документа открывается отдельное окно процессора, которое представлено своей кнопкой на панели задач. Управлять этим окном (изменять размеры, перемещать) вы можете с помощью известных кнопок - , П или S, X , либо с помощью системного меню, либо путем перетаскивания границ окна. Если открыто несколько документов, то для активизации документа нужно щелкнуть по соответствующей кнопке на панели задач. Переключаться между документами можно также с помощью клавиш Ctrl+F6. При работе в процессоре Word 97 ситуация несколько иная; окно документа еодержится внутри окна приложения. Находясь в окне приложения, вы можете переключаться между различными документами с помощью клавиш Ctrl+F6. или меню Окно. Вы .можете закрыть окно документа, по па экране останется окно Word с пустой рабочей областью. Сохранение документа Word В процессе набора текста нужно периодически сохранять создаваемый вами документ, чтобы выполненная работа не пропала даром. Если вы сохраняете документ под прежним именем, то нужно нажать клавиши Shift+F12 или щелкнуть по кнопке Сохранить на панели инструментов. Если же вы хотите сохранить документ в виде нового файла, воспользуйтесь командой Файл - Сохранить как (или щелкните по кнопке Сохранить на панели инструментов Стандартная, или нажмите клавишу F12). Последовательность ваших дальнейших действий будет аналогична действиям при сохранении документа в приложении Блокнот (см. пункт «Сохранение текстового документа», § 29). Отличие от сохранения документа в Блокноте заключается лишь в том, что вы можете выбрать формат для сохраняемого файла. По умолчанию предлагается формат Microsoft Word (расширение файла doc). Чтобы задать другой формат, в списке Тип файла диалога Сохранение документа нужно указать соответствующую позицию, например. Только текст (расширение txt). Защита документа паролем В Word есть одно средство, которое вас наверняка заинтересует. Это защита созданного вами документа от доступа к нему других пользователей. Для защиты нужно установить пароль, который программа Word будет запрашивать каждый раз при попытке открыть документ. Можно также установить защиту от изменения документа. Обе степени защиты обеспечиваются отдельными паролями, которые устанавливаются следующим образом. • Откройте окно документа, для которого собираетесь установить защиту. • Выберите команду меню Сервис - Параметры и перейдите на вкладку Сохранение (рис. 41.1). Глава 9. Текстовый процессор Word 235 В появившемся диалоге наберите пароли в полях Пароль для открытия файла и Пароль для разрешения записи. Если вы решили вводить один пароль, введите его в одно поле. В качестве пароля используются произвольные сочетания букв, цифр и пробелов длиной не более 15 символов. При записи пароля существенным является регистр (прописные или строчные буквы). Щелкните по кнопке ОК и в следующем диалоге подтвердите пароль повторным его набором. Если вы задали два пароля, то появятся друг за другом два диалога. В этих диалогах нужно набрать пароль и нажать кнопку ОК. Теперь всякий раз при открытии документа профамма будет запрашивать у вас пароль. Без ввода пароля документ невоз.можно будет загрузить. Помните, что, создав пароль, вы защитили документ не только от других лиц, но и от себя (в случае, если пароль вы забыли). Поэтому запишите его на всякий случай и запомните то место, где его храните. Чтобы изменить или удалить пароль, нужно повторить описанную выше процедуру. При этом в поле пароля введите новое значение пароля или удалите ПШ испраеления | погьэоватвль | Совмвстамсхть 1 Расположв»® Вид I 06|дие I Главка | Печать Сохранение | Праеописгнае Параметры сохранения есетда семаеать реэеренух? шпио Г сазрешать быстрое сохранение Г предлагать гаполтвние свойств докуме Г запрос на содмнене шаблона Normal.d Г внедрять ц|зифты ТшеТу Г” то’':-' ■ г сохранять тотько даные для форм Р разреимть сохранение в itsJHoeoM ре Р детосохраненте кажды 15 lid м*<ут сохранять файлы WortI к |документ Word (*.doc) Г отихВ-Нтть средства, не гтоддерживаенхе Wot Параметры доступа к файлу “Tables.doc" ----— пароль для опфытия файла: - пароль, раэрешентязапис ----------------- Г* ремомендовать доступ тотъмэ для уен ■3 ОК Отмена Рис. 41.1. Диалог Параметры, вкладка Сохранение пароль с помощью клавищи Delete. Просмотр документа Когда документ готов к печати, вам остается дать всего лишь одну команду - Печать. Однако перед тем, как это делать, не мешает просмотреть документ на экране приближенно в том виде, который он будет иметь в результате печати (рис. 41.2). Для этого в Word существует режим предварительного просмотра, который вызывается из меню Файл — Предварительный просмотр или нажатием на кнопку Предварительный просмотр на панели инструментов Стандартная. Выйти из режима предварительного просмотра можно двумя способами (в зависимости от ваших дальнейших намерений): щелчком по кнопке Печать либо щелчком по кнопке Закрыть. Последнее действие переводит Word в обычный режим редактирования. 236 Часть IV. Прикладные программы общего назначения ^ 21_Пиагрвммы «ioc (просмотр) - M!cf080tt Word £еи^л Оровко Бид Вставка Форк^от Сареис Хоблииа Окно Опровке Звкрить Ч?, [7^1 Сгр. ^ Раз* I 17/32 На 8.7см Ста Коп 2 t. ■ t i, ..-V Рис. 41.2. Предварительный просмотр документа Печать документа Программа Word способна печатать документ на любом принтере, установленном в Windows 95/98. Для перехода к режиму печати войдите в меню Файл — Печать или нажмите клавиши Ctrl+P, в результате чего появится диалог Печать (рис. 41.3).В диалоговом окне Печать вы можете выполнить следующие настройки параметров печати. V В раскрывающемся списке Имя выберите из числа установленных принтеров тот, на котором будет выполняться печать. V По умолчанию будут отпечатаны вее страницы документа. Чтобы задать печатание определенных страниц, нужно воспользоваться переключателями в группе Страницы. Установка переключателя текущая приведет к печати только текущей страницы. Установленный переключатель номера позволит отпечатать страницы с определенными номерами. Для этого в текстовом поле правее переключателя наберите нужные номера страниц. Если, например, нужно печатать страницы 10 и 13, то наберите без пробелов: 10,13. Если же необходимо вывести на печать диапазон страниц с 3 по 8, то наберите: 3-8. V Еще одна удобная возможность Word - это печать не всей страницы или страниц целиком, а только выделенного фрагмента текста. Для этого перед командой Печать выделите нужный фрагмент текста. После команды Файл - Печать в диалоговом окне (рис. 41.3) щелкните по переключателю выделенный фрагмент. Глава 9. Текстовый процессор Word 237 rlxl Саободен Lexmark Cdor 4079 plus PS FEE: P п{^тъвфайл Страницы Копт------ Г ( Ормара: Введите номера и/или д иаг>а>оны страниц, раэделснные эапятьми. Нагринер: 1,3,5~12 П 3 Р разобрать по кспияк I_____ . Масштаб • Вывести на орчать: |бсе страгыцы диапазона | чисдр страниц на/акте: |l страница" (Докунент ' 1] Напедатать: П^миатры.. и по pa^iepy страницы: [тегущй^ Жз. 3 Закрыть Рис. 41.3. Диалог Печать ^ Программа Word позволяет задать печать нескольких страниц на одном листе. Для этого нужно установить масштаб печатаемых страниц и число страниц на листе (группа списков Масштаб). В диалоговом окне Печать можете также задать число печатаемых копий (счетчик число копий). Диалог Печать, а также другой диалог, вызываемый щелчком по кнопке Параметры, позволяют задать и другие условия печати, которые оставляем вам для самостоятельной проработки. Если вы не будете задавать специально никаких параметров, а сразу нажмете кнопку ОК, то будут отпечатаны все страницы текущего документа в одном экземпляре на принтер, используемый по умолчанию. Закрытие документа По окончании работы с документом его нужно закрыть. Это позволит более экономно использовать память. Чтобы закрыть документ, нужно всего лишь щелкнуть левой кнопкой мыши по значку который расположен в группе кнопок управления окном документа. Этот способ закрытия документа годится для всех версий Word. Упражнения 1. Создайте текстовый документ Word и выполните его сохранение в папке Мои документы. 2. Сохраните файл в новой папке, которую создайте из диалога Сохранение документа. 3. Для созданного документа задайте пароль, который защищает от открытия документа. 4. Выполните просмотр созданного документа перед печатью. 5. Для открытого документа выполните печать страницы с определенным номером. Практикум. Установка режима автосохранения документов Чтобы периодически сохранять доку.мент, установите режим автоматического сохранения. Для этого выберите команду Сервис - Параметры и откройте вкладку Сохранение. Установите флажок автосохранение каждые, а в счетчике справа от флажка укажите интервал времени, через который должно производиться автосохранение. 238 Часть IV. Прикладные программы общего назначения § 42. Приемы редактирования в этом параграфе вы изучите: - операции с фрагментами текста, использование буфера обмена; - операции поиска слов и словосочетаний; - процедуры замены фрагментов текста; - вставку автотекста в документ; - автоматические проверку правописания и перенос слов. Текстовые процессоры включают в себя развитые средства редактирования и подготовки макета страницы, а именно: поиск заданных фрагментов текста, автоматический перенос слов, проверку грамматики и орфографии, создание элементов автотекста и др. К средствам подготовки макета страницы относятся задание формата листа бумаги, определение размеров полей, расположения номеров страниц и др. Изучению всех этих возможностей программы Word и посвящен данный параграф. Операции с фрагментами текста Выделение и удаление Основные приемы выделения фрагментов текста в процессоре Word те же, что и в редакторе Блокнот (см. пункт «Выделение фрагмента текста», § 30). Кратко перечислим эти приемы, а также дополнительные возможности выделения, имеющиеся в Word. V Выделение фрагмента мышью, которое заключается в перетаскивании указателя мыши через выделяемый фрагмент. Выделение слова и абзаца мышью. Отдельное слово выделяется двойным щелчком мыши, а отдельный абзац - тройным щелчком левой кнопки мыши. Выделение с помощью клавиш управления курсором. Совместное использование клавиши Shift и клавиш Т и i позволяет посимвольно и построчно расширять область выделения. Выделение всего документа. Для выделения всего документа в 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. Диалог поиска все время располагается поверх окна документа, поэтому, найдя очередное вхождение слова, вы можете вернуться в документ, выполнить в нем необходимые преобразования, а затем при необ.ходимости снова активизировать окно поиска. йайти I ^tioNKrb I Перейти | Найти: |елементГ 3 Параивтры поиске —---------- Нарравяаниа; |везде ^ Г Убывать регистр Р 1олько слово целиком Р Тод,стамовочныв знаки Р npsfuHocHTCB как Р Все слоеоформм Найти ---------------------- Мешце * ^te^nMan«iJ Отиема | 2ррмат ' Специальный ' См*1 if'COKOTrp'T'eor*- Рис. 42.1. Диалог Найти и заменить, вкладка Найти 240 Часть IV. Прикладные программы общего назначения Замена текста В процессоре Word имеется удобное средство автоматической замены слов. Например, если вы подготовили документ, в котором несколько раз встречается фамилия Петренко, а потом оказалось, что речь должна идти нс о Петренко, а о Кузьменко. Тогда с помощью автоматической замены вы можете внести все необходимые исправления. Для этого придерживайтесь следующей схемы. • Выберите команду Правка - Заменить или нажмите клавиши Ctrl+H, после чего появится диалог Найти и заменить с раскрытой вкладкой Заменить. • Введите в поле Найти: исходное слово или словосочетание. Возможен ввод специальных символов, которые становятся доступными при щелчке по кнопке Специальный. • Введите в ноле Заменить на; слово или словосочетание, которое заменит исходный текст. • Установите необходимые параметры поиска. При этом вы можете использовать вес преимущества поиска с учетом формата или специальных символов (см. предыдущий пункт «Поиск»). • Щелкните но кнопке Заменить все. При этом будут произведены все замены без подтверждения. Если вы хотите подтверждать каждую замену, щелкните по кнопке Найти далее, и после того, как слово будет найдено, нажмите кнопку Заменить. • Если вес необходимые замены выполнены, нажмите кнопку Отмена, или кнопку закрытия окна, или клавишу Esc. Как и в случае процедуры поиска, диалог замены всегда находится поверх окна документа. Чтобы вернуться в документ, достаточно щелкнуть по нему мышью, а чтобы продолжить замены - щелкнуть по диалогу Найти и заменить. Автотекст Очень удобным приемом работы в Word, экономящим усилия пользователя при наборе текста, является Автотекст. Представьте, что вы готовите текст о городском метро, и в этом тексте слово «метро» встречается десятки раз. С помощью автотекста вы сможете каждый раз вместо полного слова «метро» набирать одну букву, например «м». После нажатия клавиши F3 в тексте документа будет появляться нужное слово. Чтобы воспользоваться средством Автотекст, выделите сначала в тексте слово или фрагмент текста, который составит элемент автотекста (в нашем примере «метро»). Затем нажмите комбинацию клавиш Alt+F3 (или выберите Создание элементе евтотексте Элемент автотекста будет соэдан на основе выделенного фрагнента. Имя тлеиемта аетотекста: LzJxJ ок Отмена Рис. 42.2. Диалог создания элемента аетотекста команду меню Вставка - Автотекст - Создать). В появившемся диалоге (рис. 42.2) наберите имя автотекста, то есть сокращенное обозначение, с помощью которого вы будете вводить автотекст (в данном примере - «м»). В заключение щелкните по кнопке ОК. Теперь для того чтобы вставить элемент автотекста «метро», достаточно будет ввести одну букву «м» и нажать клавишу F3. Авто- Глава 9. Текстовый процессор Word 241 текст будет вставлен в место расположения курсора. В качестве автотекста можно задавать длинные фрагменты текста, рисунки, таблицы и т.д. Проверка правописания В программе Word под проверкой правописания понимается проверка орфографии и грамматики. При этом орфографическими ошибками в Word считается неправильное написание слов, неправильное употребление заглавных букв, некорректный перенос слов, слитное написание слов. Под грамматическими ошибками в Word понимается то, что обычно принято считать ошибками синтаксиса: неправильное сочетание слов в предложении, некорректное применение знаков препинания и др. Удобнее всего, когда проверка правописания производится в автоматическом режиме. В результате проверки слова с возможными орфографическими ошибками подчеркиваются красными волнистыми линиями, а слова с возможными грамматическими ошибками подчеркиваются зелеными волнистыми линиями. Чтобы выполнялась автоматическая проверка, выполните следующее. • Войдите в меню Сервис - Параметры и откройте вкладку Правописание (рис. 42.3). • Установите флажки Автоматически проверять орфографию и Автоматически проверять грамматику. Если нужно проверять только орфографию или только грамматику, установите один соответствующий флажок. • Установите флажки Пропускать слова из прописных букв и Пропускать слова с цифрами - тогда различные сокращенные слова (аббревиатуры) и обозначения не будут распознаваться как ощибки. Ларамвтр14 травлений | Пользователь | Совместимость | Вид I Общие ) Праегз | Печать | Сохранение Орфография --------- 17 |автойэпт«е(^ проверять о|эфогр^^ не выделять слога с ошибкани Р веет да предлагать замену Г” гредлагахь только из осмовмого словаря Р пропускать слова из прописных буке Р пропускать слова с цифрами Р пропускать адреса Интернета и имама Файлов Расположение Правоакание вспомогательль» словари: JcuSTOM DIC 3 _ Сдрвари... Грвжатика — — Р ;:-1 rp.v.^.■9Л^^^.y Р татуо »-е й- '0'+ .1 1] tfc'Tpi H а. . Ореторная проверка | ОК I От-ина Рис. 42.3. Диалог Параметры, вкладка Правописание 242 Часть IV. Прикладные программы общего назначения • Установив остальные значения параметров проверки, смысл которых ясен из названий, нажмите кнопку ОК. Автоматический перенос слов При подготовке документа вы можете работу по расстановке переносов слов предоставить самой программе процеесора. В Word предуемотрено несколько режимов расстановки переносов, но мы рассмотрим один из них -автоматическую расстановку переносов. В этом режиме Word автоматически вставляет переносы там, где это трсбуетея. При последующей правке текста переносы расставляются заново. Для включения автоматического переноса слов выберите команду Сервис - Язык — Расстановка переносов. В появившемся диалоге (рис. 42.4) установите Расстановка переносов Р Автоматическая расстановка переносов Р Прремосы в словах га ПРОГМСНЫХ БУКВ Ширина зоны переноса слое: Макс, уисло последовательньос переносов; ОК 31 Отмена |0,63см ^ ------3 Прц<удителы10., Рис. 42.4. Диалог установки'режима переноса слое флажок Автоматическая расстановка переносов и щелкните ПО кнопке ОК. Если вы решили отказаться от переносов, выполненных программой, то войдите в меню Сервис и выберите команду Язык - Расстановка переносов. Сни.мите флажок Автоматическая расстановка переносов. Контрольные вопросы 1. Перечислите способы выделения фрагмента текста. Как выделить щелчками мыши одно слово, один абзац? 2. Как удалить фрагмент текста? 3. Как выполнить перемещение фрагмента текста с помощью буфера? 4. Как скопировать фрагмент текста из одного документа в другой? 5. Какие дополнительные параметры поиска предусмотрены а Word? 6. Как выполняетея замена слов с подтверждением каждой замены? Как произвести глобальную замену? 7. Что понимается под автотскстом? Как задать и вставить автотекст? 8. В чем заключается проверка правописания в документе Word? 9. Как установить автоматический перенос слов? Упражнения 1. Создайте один документ, а затем - второй документ. Скопируйте фрагмент текста из одного документа и вставьте его во второй документ. Для переключения между документами пользуйтесь опцией меню Окно с выпадающим списком открытых документов или клавишами Ctr!+F6. 2. Откройте документ W'ord и выполните поиск какого-либо слова по заданному корню, поиск слова с заданным окончанием. 3. В открытом документе выполните поиск определенных символов с заданным форматом, например. Times New Roman, 10 пт, курсив. 4. В документе W'ord выполните глобальную замену одного слова на другое слово. 5. Откройте документ Word, найдите в нем часто употребляемые слова и создайте для них элементы автотекста. Убедитесь, что созданный автотекст работает. 6. Проверьте, настроена ли программа Word на автоматическую проверку правописания, и разберитесь с назначением каждого элемента настройки на вкладке Правописание. Глава 9. Текстовый процессор Word 243 § 43. Форматирование символов и абзацев в зто^ параграфе вы изучите: - понятие о форматировании текста: - различные приемы форматирования символов; - параметры абзацев и их форматирование: - создание маркированных и нумерованных списков. О форматировании Программа текстового процессора разбивает текст на составляющие эле-|центы, это: страницы, абзацы, символы. Каждому из этих элементов приписываются определенные признаки, называемые форматом. Формат элемента текста (страницы, абзаца, символа) - это свойства данного элемента. Процесс задания форматов в программах обработки текста называется форматированием. В программе текстового процессора применяются различные способы задания форматов. От того как выполнено форматирование, зависит внешний вид документа. Кроме того, правильно заданные форматы облегчают в дальнейшем работу с документом. Все приемы форматирования в Word можно разбить на два основных вида: 'Г форматирование символов - направлено на отдельные буквы, слова, текстовые фрагменты и заключается в выборе гарнитуры и размера шрифта, начертания (курсив, полужирный и т.д.), цвета шрифта, мсжсимвольного расстояния и проч.; 'Г форматирование абзаца - задает параметры расположения абзаца относительно полей страницы и относительно соседних абзацев, определяет межстрочный интервал и абзацный отступ. Наиболее быстрыми способами форматирования являются кнопки панели инструментов и предусмотренные комбинации клавиш. Болес точная настройка форматов выполняется с помощью диалоговых окоп. Форматирование символов Использование панели инструментов и клавиш Форматирование символов можно выполнять как в процессе ввода текста, так и после завершения ввода. В первом случае нужно выполнить необходимую форматирующую команду (например, задать набор курсивом), а затем выполнить набор текста. Во втором случае сначала нужно выделить символ или фрагмент текста, а затем применить к выделенному объекту команду форматирования. Для изменения начертания символов особенно удобно пользоваться следующими комбинациями клавиш: 'Г Ctrl+Shift+1 или Ctrl+I - начертание курсивом; ^ Ctrl+Shift+B или Ctrl+B - полужирное начертание; 'Г Cti'1+Shift+U или Ctrl+U - подчеркивание. Повторное нажатие этих клавиш возвращает прежнее начертание. 244 Часть IV. Прикладные программы общего назначения Для изменения начертания символов удобно также пользоваться соответствующими кнопками на панели инструментов Форматирование (рис. 39.2,6). На этой же панели имеется раскрывающийся список Шрифт, позволяющий установить нужную гарнитуру шрифта. Указанными инструментами форматирования символов чаще всего пользуются при изучении работы в Word. Использование диалога Шрифт Наиболее универсальным средством форматирования символов является диалог Шрифт (рис. 43.1). Этот диалог вызывается командой меню Формат - Шрифт. Начальные значения I 1Ьрифг I v^repufl I Аниция | Шрифт: [РгадгглЬсаСТТ Цачертаже: |о6ычмьи Е.азнер: Po^efBodorv ВТ SBT ВТ Serif д ThBT Shelley АДедг о ВТ т«(сте: zi «сурою попужуриый □рдчер»<ммние: 2} 31 3 Видоизменение П зачеркнутый Г* дротое зачерююамие Р верхжй индлсс 1“ MMjgftai »«4Аекс Образец___________ Р стенцо Р малые прогмоюю Р' Брнтур Р QCO грогисиые Р пр»«м««тый Р скрытый Р xroonertw шрифт ТмяТ ур«. Он KtnoAbiytToi дм na«/u км м« тм и «и npwrrap. Пoyиoлчaни^й■.. | Рис. 43.1. Диалог задания параметров шрифта параметров в этом диалоге показывают формат текущего выделения. С помощью вкладки Шрифт рассматриваемого диалога можно задать гарнитуру шрифта (список Шрифт), начертание шрифта (список Начертание), размер шрифта в пунктах (список Размер), цвет шрифта (список Цвет текста с раскрывающейся палитрой цветов), характер подчеркивания (список Подчеркивание), положение верхнего или нижнего индекса (флажки на вкладке) и другие параметры. После задания параметров следует нажать на кнопку ОК. Форматирование абзацев Прежде, чем вести разговор о форматировании абзацев, выясним, какие объекты текста обозначаются термином абзац. Абзац в документе Word - это фрагмент текста, завершаемый знаком абзаца Ц. Этот знак является скрытым символом, который ° Nu^ вводится всякий раз, когда вы нажимаете клавишу Enter. К абзацу можно применять отдельный набор параметров форматирования, таких как межстрочные интервалы, выравнивание и другие. Часто в одном документе абзацы оформляются по-разному, например, абзацы заголовка, основного текста и сноски будут отличаться своими шрифтами, интервалами и другими параметрами. Информация о параметрах форматирования абзаца содержится в знаке абзаца. Знак Ц представляет собой скрытый (то есть непечатаемый) символ, расположенный сразу за последним символом абзаца. Увидеть знак абзаца можно, если на панели инструментов Стандартная щелкнуть по пиктограмме Непечатаемые символы. Глава 9. Текстовый процессор Word 245 Параметры абзацев Рассмотрим примеры форматов абзацев. Данный абзац (который вы читаете) и несколько абзацев выше по тексту имеют определенный абзацный отступ первой строки - так называемую «красную строку». Однако абзац может начинаться не только отступом, но и выступом. Абзацный отступ может относиться не только к первой строке, но и ко всем строкам абзаца. В данной книге напечатаны с абзацным отступом все определения (например, определение абзаца в предыдущем пункте). Абзацный отегуп может измеряться в миллиметрах или в пунктах. К свойствам абзаца относятся также интервалы между абзацами. Обычно этот интервал равен межстрочному интервалу, но может и превышать его - в таких случаях говорят об отбивке абзаца. В читаемой вами книге отбивки имеют абзацы определений; интервалы между определением и соседними абзацами сверху и снизу увеличены по сравнению с межстрочным интервалом внутри абзаца. Кстати, абзацы определений имеют слева элемент, называемый .маркером (в данном случае Маркерами в настоя1цсй книге огмечены также перечисления действий пользователя (•) и перечисления названий (*^). Внешний вид абзаца определяется его выравпивание.м, которое может выполняться по левому краю, по правому краю, по центру или по ширине. Ниже приведены примеры этих случаев выравнивания. Задание выравнивания, интервалов и отступов Чтобы задать выравнивание определенного абзаца (но левому, но правому краю и т.д.), установите курсор, в этот абзац и щелкните но нужной кнопке на панели инструментов Форматирование (рис. 39.2,6). Наибольшие возможности для форматирования абзацев зак.ночсны в диалоговом окне Абзац (рис. 43.2), которое открывается командой Формат - Абзац. бзац • Отступы н tffтepмлы | Поло)](еже на страница | В$2]рвс»««»1ие: Отступ |по центру iipoee*«»; |осиоеной текст ~Б свеел'. |0,7сн перваа строка: tie: ссрвм: |0сн |(мет) ^ 1 ~В VHrepMn т- — -■ - П5рвд: |бпт Ц|вжАустро<««)1Й: значение: |0пт |Од>»и()мый ^ 1 Образец Х^ЛЯЧИЙ... Рис. 43.2. Диалог Абзац 246 Часть IV. Прикладные программы общего назначения Начальные значения параметров в диалоге Абзац (рис. 43.2) отвечают текущему формату абзаца. С помощью вкладки Отступы и интервалы этого диалога можно задать следующие параметры формата абзаца. Тип выравнивания. Для определения выравнивания в раскрывающемся списке Выравнивание нужно выбрать одну из опций: По левому краю, По центру, По правому краю или По ширине. V Абзацные отступы. Задать отступы (слева, справа, для первой строки) можно в группе Отступ, вводя нужные значения в соответствующие поля. Междустрочный интервал. По умолчанию используется одинарный интервал (несколько превышающий максимальный размер шрифта в данной строке). В списке междустрочный предусмотрены, кроме того, полуторный, двойной и минимальный интервалы. Если в указанном списке выбрать параметры Точно или Минимум, то возможно задание величины интервала вводом его в поле Значение. Интервалы перед абзацем и после абзаца. Эти параметры выражаются в пунктах и задаются в группе Интервал в полях перед и после. Изменения, вносимые в текущий формат абзаца, сразу визуально отражаются в окошке в нижней части вкладок, показанных на рис. 43.2. Создание списков Рассмотрим создание списков, то есть последовательных абзацев, отфор-магироваццых с помощью выступов (выступ - это способ форматирования абзаца, при котором первая строка выровнена по левому краю страницы, а последующие строки абзаца сдвинуты вправо). На месте выступов в списке размещается один и тот же маркер (Y, •. ♦, ♦,¥ и т.д.) или последовательные натуральные числа. Соответственно списки бывают маркированными и нумерованными. Маркированные списки применяются для описания перечислений, например, свойств объекта, основных положений доклада, действий поль-.’•овагеля (многочисленные примеры маркированных списков вы встречаете в настоящей книге). Нумерованные списки применяются для представления информации, если важен порядок элементов. Это могут быть описания пошаговых процедур, списки приобретаемых товаров в накладной и проч. Автоматическое добавление маркеров и номеров Процессор Word имеет развитые средства создания маркированных и нумерованных списков. Рассмотрим простой пример. Начните набор абзаца с символа дефиса (-) или звездочки (*), а затем поставьте пробел. В этом случае Word воспринимает абзац как начало маркированного списка. Нажмите после ввода такого абзаца клавишу Enter, и появится выступ с маркером для первой строки и абзацный отступ для последующих строк. Если в начале абзаца стоял дефис, то в качестве маркера также будет подставлен дефис, а если стояла звездочка - маркером будет кружок •. Аналогично маркированному списку может автоматически формироваться и нумерованный список, в котором каждый абзац начинается с порядкового номера. Поставьте в начале абзаца цифру 1 с точкой и после ввода текста абзаца нажмите клавишу Enter - следующий абзац будет начинаться с цифры 2. Глава 9. Текстовый процессор Word 247 Закончив второй абзац, снова нажмите Enter цифры 3 и т.д. новый абзац будет начат с Создание маркированных и нумерованных списков Маркеры или номера могут быть добавлены в уже существующий текст. Для этого выделите абзацы, в которые необходимо поместить номера, и нажмите кнопку Маркеры на панели инструментов либо кнопку Нумерация. Для создания маркированного или нумерованного списка можно также воспользоваться диалогом Список. Выделите абзацы, которые подлежат маркировке или нумерации, и войдите в меню Формат — Список (либо щелкните по кнопке Список на панели I Нунароеанный | МндрэуроеневьЛ ] • О ■ нет • О • • О ■ □ > > □ > - ✓ □ > ✓ Е^1сун<ж... ■'Sptt 1 1 ОК 1 Ошена Рис. 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 имеет писчая бумага, продаваемая в пачках, - на такой формат рассчитано большинство принтеров. Страница может быть ориентирована широкой стороной по вертикали (книжная ориентация) или по горизонтали (альбомная ориентация). Между текстом и краями страницы документа располагаются пустые области - поля. Различают верхнее, нижнее, левое и правое поля. Часто страницы документов печатаются в разворот, как в книгах (поля этих страниц различаются как зеркальные изображения). На страницах, которые печатаются в разворот, вместо левого и правого полей определяют внутренние и внешние поля. Установка параметров страниц Чтобы установить параметры страниц в создаваемом вами документе, выполните команду меню Файл — Параметры страницы. В ответ откроется диалог, который состоит из четырех вкладок. Названия этих вкладок говорят сами за себя. Вкладка Размер бумаги (рис. 44.1,а) позволяет задать размер листа, на который будет при печати выводиться документ, а также определить ориентацию листа - книжную или альбомную. С помощью вкладки Поля, показанной на рис. 44.1,6, определяются размеры полей. Значения полей вводятся в счетчики Верхнее, Нижнее и т.д. Параметры страницы Dp™ 1 Ep»i«p6>wm1| Источник бумаги | Щх] Размер ^унаги: А4 210x297 mm UJHpfttia: Высота: Ориентация [irs; 3 |29,7см ±1 В*1жнвя альбомная Поупол!ииио.. ' Обрааец- Параметры страниц>.т Dp™ I Размер бумаги | Источник бумаги | Макет | I Образец IUJ4J берхнее: |5см 3 Цтасиее: |4,2см 3 Вну1ри: |3,5 сг Снаружи 14 см Переппег [осм ^ От края до колонтитула - -eepsHero; |4,2 см ^ ■э памего: 11,2 см ^ Р |5?ркалычыегюля1 Г” 2 ‘ -КГг- npMWWTfe.: |Ко всему документу Положение переплета <• слева С сверху Поуиоладникэ.., ОК Отмена Рис. 44.1. Диалог Параметры страницы: а - вкладка Размер бумаги; б - вкладка Поля 250 Часть IV. Прикладные программы общего назначения ✓ ✓ В счетчиках От края колонтитула устанавливаются расстояния от края листа до верхнего и нижнего колонтитулов (об этих элементах страниц читайте в пункте «Колонтитулы» данного параграфа). Если вы предполагаете работать с документом с разворотом страниц, установите флажок Зеркальные поля. Вкладка Макет используется для задания некоторых параметров макета страницы. Прежде всего это касается колонтитулов: они могут быть одинаковыми для четных и для нечетных страниц, а могут различаться. На вкладке Источник бумаги можете принять установки по умолчанию. Это будет означать подачу бумаги для печати из лотка принтера. Все установленные параметры страниц можно сделать используемыми по умолчанию, то есть применить к последующим создаваемым документам. Для этого после настройки страницы, находясь на любой из вкладок окна Параметры страниц, щелкните по кнопке По умолчанию. Появится предупреждающее сообщение о том. что вносимые изменения будут отражены во всех документах, создаваемых на основе выбранного шаблона (например, Norma!.dot), Вы можете подтвердить или не подтвердить изменения, вносимые в шаблон. Колонки Чтобы сделать текст более привлекательным и компактным, его разбивают на колонки. Тексты в виде колонок можно встретить на страницах газет, журналов, справочных изданий. Сейчас мы рассмотрим простые приемы создания таких колонок в документе Word. Создание колонок инструментом Столбцы Создать многоколоночный текст проще всего с помощью кнопки Столбцы панели инструментов Стандартная. Установите режим разметки текста и выделите область текста, который нужно разбить на колонки. Если не выделить какой-либо текстовый фрагмент, разбиение на колонки будет применено к текущему разделу или ко веему документу. Щелкните по кнопке Столбцы панели инструментов Стандартная. Удерживая нажатой левую кнопку мыши, выделите в списке (рис. 44.2, а) нужное количество колонок, после чего кнопку мыши отпустите. Колонки, созданные таким образом, будут иметь одну и ту же ширину. Для стандартных листов формата А4, имеющих минимальные поля и портретную ориентацию, можно создать от 2 до 7 колонок. Откорректировать ширину созданных колонок, а также промежутки между ними можно с помощью линейки. Включите линейку (меню Вид - Линейка) и II 1Т 2 колонки(ок) Рис. 44.2. Простейшие инструменты создания и настройки колонок: а - кнопка Столбцы; б - маркеры колонок на линейке 6• I •7■ I •8■ I •9 • I Ш- I 12- I 13 I 1-1 I 15- I -le- Глава 9. Текстовый процессор Word 251 поместите курсор в одну из колонок. На горизонтальной линейке будут отображены границы колонок (рис. 44.2, б). Вы можете изменить положение какой-либо границы и соответственно ширину колонки, если перетащите мышью границу в новое положение. Текст в колонки можно вводить и редактировать с помощью обычпы.х iipne-мов. Создание и форматирование колонок с помощью диалога Колонки Наиболее широкие возможности для построения многоколоночпого документа предоставляет диалог Колонки, который вызывается командой Формат -Колонки. В этом диалоге вы сможете задать число колонок, ширину колонок и промежутки между ними. Если необходимо, колонки можно разделить вертикальными линиями. Работа в диалоговом окне Колонки несложна, поэтому предлагаем вам разобраться в этом вопросе самостоятельно. Колонтитулы Еще одним важным элементом страниц является колонтитул. Чтобы представить, что такое колонтитул, взгляните на страницы данной книги. Колонтитулы - это повторяющиеся элементы документа, которые расположены в верхней или нижней части страницы. Верхняя или нижняя часть страницы называется областью колонтитула, в этой области обычно располагается и номер страницы. Например, верхний колонтитул может содержать название главы, а нижний колонтитул - номер страницы. В более сложных случаях колонтитул четной страницы (левой страницы разворота) может включать название книги, а нечетной страницы (правой страницы) - название главы. В область колонтитула иногда помещают фам.т-лию автора, дату создания документа или графический элемент, например, ло готип. Создание колонтитулов Чтобы приступить к созданию колонтитулов, нужно сделать всего лишь двойной щелчок мышью по области колонтитула (либо выбрать команду Вид -Колонтитулы). При этом окно Word автоматически переводится в режим разметки с отображением области создания колонтитула (она обведена пунктирной линией), а весь документ отображается бледным серым цветом и становится недоступным для редактирования. На экране появится пане.чь инструментов Колонтитулы (рис. 44.3). На панели Колонтитулы имеется кнопка Верхний/нижний колонтитул, позволяющая переключаться между колонтитулами. Выберите с ее помощью верхний или нижний колонтитул и введите нужный текст. В область колонтитула можно добавить текущие дату или время. Для этого нужно щелкнуть по кнопке Дата или Время. После того как вы ввели в колонтитул необходимые элементы, вы можете их отформатировать, как любой другой текст, пользуясь обычными средствами Word (см. § 43 «Форматирование символов и абзацев»). Завершив форматирование, нажмите кнопку Закрыть, и окно Word будет переведено в прежний режим редактирования. 2Ь2 Часть IV. Прикладные программы общего назначения Дата Время Формат номера страницы Количество страниц Номер стоаницы I Параметры страницы Основной текст Как в предыдущем Кр»1оАитчяы II lllilllll I— Встзен-ьаетстекст- !Ё1(9@^|1®0 ^Закрьпъ Верхний/нижний колонтитул Переход к предыдущему Переход к последующему Рис. 44.3. Панель инструментов Колонтитулы Для удаления колонтитула войдите в режим редактирования колонтитулов (коыг.мдл Колонтитулы) н удалите все содержимое колонтитула, после чего нажмите кнопку Закрыть. Вставка и удаление номеров страниц Док\ .v.Piiyi.1 легче читаются, когда страницам присвоены номера. Пользователю нс нужно вручную набирать номера страниц, тем более что они располагаются на поля.х, которые в режиме редактирования не доступны. Для ввода номеров страниц в процессоре Word предусмотрены специальные средства. Если номера страниц введены с их помощью, то они будут автоматически обновляться, как только будет изменяться число страниц в документе. Номера страниц располагаются в области колонтитула. Соответственно на панели Колонтитулы (рис. 44.3) имеются кнопки Номер страницы и Формат номера страницы, позволяющие вставить номера страниц и отформатировать их нужным образом. Однако более простым является следующий способ вставки номеров страниц. • Выберите команду меню Вставка - Номера страниц и в открывшемся диалоге (рис. 44.4) установите положение номера на странице и тип выравнивания (расположение номера отображается в окошке Образец). • Щелкните по кнопке Формат и задайте в следующем диалоге номер, с которого будет начинаться нумерация, а также формат написания номера (арабские цифры, римские цифры, буквы и т.д.). Задав указанные параме Образец----- Номера страии! Прложени»*: |веерху страмицо' [снвружи 1“ ®йср7« первой CTpat^e OK Отмена Фррнат,, Рис 44.4. Диалог для вставки номера страниц тры, закройте оба диалога, дважды нажав кнопки ОК. Если возникла необходимость в удалении созданных номеров страниц, щелкните два раза по номеру, активизировав тем самым колонтитулы. Затем выделите номер и нажмите клавишу Delete. Перейдите Глава 9. Текстовый процессор Word 253 к другим колонтитулам, также удалив в них номера. После этого щелкните по кнопке Закрыть панели инструментов Колонтитулы. Контрольные вопросы 1. Перечислите параметры страниц, устанавливаемые средствами Word. 2. Как задать размер бумаги и полей документа? 3. Как назначается ориентация страниц? 4. Опишите простейший способ создания колонок. 5. Как задать ширину колонок? 6. Какие возможности для форматирования колонок предоставляет диалог Колонки? 7. Что такое колонтитул? 8. Как перейти в режим редактирования колонтитула? 9. Как ввести номера страниц? 10. Каким образом задается формат нумерации страниц? 11. Как удалить колонтитулы вместе с номерами страниц? § 45. Стили и структура документа в этом параграфе вы изучите: - понятие стиля; - создание, редактирование и удаление стиля; - работу со структурой документа. Что такое стиль? Внешнее оформление документов обычно задается не путем присвоения параметров формата отдельным элементам текста, а с помощью инструментов стиля. Стиль - это набор параметров форматирования, который сохраняется под своим именем, позволяет единообразно оформлять документы и упрощает процесс форматирования. Одним действием - присвоением стиля выделенному тексту - можно сразу изменить целую группу параметров форматирования. Допустим, вы хотите, чтобы все заголовки документа выглядели одинаково. Для этого вы заранее задаете параметры стиля заголовка, а затем присваиваете стиль каждому заголовку. Если бы вы делали это без использования стилей, потребовалось бы значительно больше действий: задать для каждого заголовка гарнитуру шрифта, его размер, начертание; определить абзацный отступ, интервалы перед заголовком и после него и т.д. Стили удобны также тем, что при изменении параметров стиля весь текст, на который наложен данный стиль, будет переформатирован в соответствии с новыми установками. И наоборот, вы можете задать такой режим, когда при изменении формата текста автоматически переопределяется соответствующий стиль. При запуске нового документа используется по умолчанию шаблон Normal.dot. Набор текста в этом шаблоне производится в стиле Обычный. На основе этого стиля формируются другие стили шаблона - их вы можете просмотреть в поле Стиль на панели инструментов Форматирование (рис. 45.1). 254 Часть IV. Прикладные программы общего назначения W ^ T»«neit«v»RofTW. 1 Заголовок 1 urn Заголовок 2 Заголовок 3 “ ’ Обычный Основной шрифт абзаца Рис. 45.1. Список стилей ✓ Среди стилей в раскрывающемся списке поля Стиль вы обязательно увидите стиль Обычный - им набирается по умолчанию текст документа. Имеются также стили заголовков: Заголовок 1, Заголовок 2,... Стили заголовков пронумерованы соответственно своему иерархическому уровню. Чем больше номер стиля заголовка, тем ниже его уровень. Аналогично тому, как форматирование может относиться к символам и к абзацам, стиль может быть стилем знака и стилем абзаца. Стиль знака задает параметры форматирования текста, размещенного внутри абзаца. Такими параметрами могут быть любые из перечисленных в диалоге Шрифт (рис.43.1): шрифт, размер, начертание и т.д. Стиль знака в списке стилей (рис.45.1) помечен полужирной подчеркнутой буквой а, расположенной справа от имени стиля. Стиль абзаца определяет параметры форматирования, относящиеся к абзацу в целом, то есть выравнивание текста, позиции табуляции, междустрочный интервал и границы - все то, что находится в диалоге Абзац (рис.43.2). Стиль абзаца включает также форматирование символов, то есть стиль знака - это сочетание стиля знака и форматирования абзаца. Как правило, большая часть позиций в списке стилей отвечает стилям абзацев - они отмечены знаком Ц справа от имени стиля. Если абзацу присвоен определенный стиль, то это не означает, что символы внутри абзаца и даже фрагменты текста не могут быть отформатированы по-своему. Фрагмент текста в абзаце можно оформить собственным стилем независимо от того, применен ли какой-либо стиль к этому абзацу в целом. Применение стиля Пока вы не создали свои стили, можете пользоваться стилями, предусмотренными в шаблоне. Чтобы применить стиль абзаца, щелкните абзац или выделите несколько абзацев, которые вы собираетесь изменить. Если же необходимо применить стиль знака, выделите слово или фрагмент текста, которые будут изменены. Затем откройте список Стиль (рис. 45.1), щелкнув по одноименной кнопке на панели инструментов Форматирование. Выберите нужный стиль щелчком мыши, и в выделенный текст сразу будут внесены изменения. Если на вашей панели инструментов отсутствует раскрывающийся список Стиль, можете выбрать стиль иначе. Выполните команду меню Формат — Стиль, в открывшемся диалоге щелкните по имени нужного стиля и затем закройте окно щелчком по кнопке Применить. Изменение стиля Основным преимуществом использования стилей является единообразное изменение оформления текста. Допустим, заголовки третьего уровня (Заголовок 3) используют шрифт Arial размера 13 пт, а вы желаете задать им шрифт Pragmatica размера 14 пт. Для этого вам не нужно переформатировать каждый заголовок - достаточно изменить лишь свойства стиля Заголовок 3. гпава 9. Текстовый процессор Word 255 Изменение стиля L .KOS-. |Нуиерое [. б’аЦа SptoeaH на аиле: Стиль следующего абзаца: 1 106ыч>*>й Образец — — ^1 1 1 Нумеров • Выберите команду Формат - Стиль. • В открывшемся диалоге Стиль щелкните мышью по имени стиля, который следует изменить и нажмите кнопку Изменить. • В новом диалоге Изменение стиля (рис.45.2) нажмите кнопку Формат и в ниспадающем меню выберите атрибут, например. Шрифт или Абзац, который будет меняться. • Для изменения атрибута, например шрифта, откроется отдельный диалог (рис. 43.1). После изменения одного атрибута щелкните по ОК и перейдите к следующему атрибуту из ниспадающего меню (например. Табуляция или Граница). Создание и удаление стиля Чтобы создать и настроить новый стиль, войдите в меню Формат — Стиль и нажмите кнопку Создать. В появившемся диалоге (рис. 45.3) в поле Имя введите имя нового стиля. Убедитесь, что в поле Стиль указано, что создаваемый стиль будет стилем абзаца. В поле Основан на стиле задайте родительский стиль. Нажмите кнопку Формат и задайте последовательно нужные атрибуты формата абзаца (см. также предыдущий пункт). В заключение задания параметров нового стиля нажмите кнопку ОК диалога Создание стиля. Стиль знака задается аналогично стилю абзаца по способу 2 с тем отличием, что в диалоге Создание стиля (рис. 45.3) в поле Стиль нужно выбрать опцию знака. Чтобы удалить стиль, нужно удалить его из списка стилей. Для этого выберите команду Стиль в меню Формат, в списке Стили щелкните по имени стиля, который требуется удалить, после чего нажмите кнопку Удалить. При удаленил стиля абзаца помните простые правила. Если Описате Обычный + Шрифт; 9 pt, Отступ: выступ 0,37 си, иеждустр.тгервал иининум 10 пт, интервал перед 0,85 пт, Надбукветдя пунктуация, Вьрааи1«аиив шрифтов: Авто, Поа.твбуляции: 0,35 си, 0,55 см сдвиг вправо,нет в I см Г~ Дрбаеить в шаблон Р О^^ювлять автоиатически ОК ] Отиеиа I формат * клавиша... Создание ctmiu* Рис. 45.2. Диалог Изменение стиля Сд«1ь: |Стиль1 |Аб>аив Основан на стиле; Стиль следующего s^aaua: I 1! Рисунок Образец ---- f Стиль! Описате------------- Рисунок-f у}фажск»м Г" Дрбаеить в шаблон ОК Г” Ofif«e/WTb автоматически Отмена | формат« I ^^/шиша... Рис. 45.3. Диалог создания стиля 256 Часть IV. Прикладные программы общего назначения вы удаляете стиль, то к абзацам, «оставшимся без стиля», будет применен стиль, на котором был основан удаляемый стиль. Если же удаляете стиль, на основе которого были созданы другие стили, то к этим стилям будет применен стиль Обычный. Структура документа На основе стилей в документе могут быть заданы заголовки различного уровня (Заголовок 1, Заголовок 2... - см. рис. 45.1). Эти заголовки образуют структуру документа, которая напоминает оглавление книги. Однако структура отличается от оглавления тем, что пользователь может в нее активно вмешиваться: менять расположение заголовков, присваивать им другой уровень и т.д. Для этих операций в Word имеются соответствующие инструменты и предусмотрен специальный режим, называемый Структура. Окно Word в режиме Структура Перейти к указанному режиму можно с помощью команды меню Вид -Структура либо щелчком по кнопке Режим структуры, расположенной слева от полосы прокрутки (рис. 39.1). Пользоваться режимом структуры есть смысл, когда в документе, помимо основного текста, имеются заголовки, которым присвоены встроенные стили Заголовок 1, Заголовок 2,... либо стили с назначенным уровнем. Отметим, что основным текстом называется любой абзац в документе, не являющийся заголовком. Когда включен режим структуры, в окне Word появляется дополнительная панель Структура (рис. 45.4) и изменяется отображение документа. С назначением инструментов этой панели вы познакомитесь в процессе работы. ♦ 1234567 Всеэвгйловки — Э D? Част|ь V. Электронные таблицы Excel 97/2000 о Глава 17. Быстрый старт в Excel о Вопможмети и отщчия Excel 2000 и ExceLSl________ О Затк-.к штчпшаа таблиц О Спрпиа птш хшшити окна Excel О Структура электронных таблиц 9 Рабочие, киши О Ласты в (rujtauuu слиспити О Ячейки и algif ra О Диаашиы______ <> Ввод и отображение данных О Лрйоаысщжшшредастщюеамия О Аетспяпляш’ши’. О Прогрессии О Изшнеииеапображент данных е Рис. 45.4. Структура документа Глава 9. Текстовый процессор Word 257 Просмотр заголовков документа Заголовки документа размещаются с отступами различной величины в зависимости от уровня заголовка, причем заголовки более высокого уровня располагаются левее. Слева от каждого заголовка имеется знак плюс (ф) или минус (=). Знак с(э означает, что данный заголовок содержит внутри себя какую-то подчиненную структуру: основной текст или заголовки более низкого уровня. Знак с= появляется в том случае, если под данным заголовком нет никакого текста и даже пустой строки. Некоторые из заголовков могут быть подчеркнуты серой линией - это означает, что в документе ниже заголовка содержится основной текст (а не заголовок более низкого уровня). Если в окно Word в режиме структуры выводится основной текст, убрать его можно нажатием на кнопку Все заголовки. Эта кнопка выполняет роль переключателя: одно нажатие на кнопку убирает текст, оставляя одни заголовки; повторное нажатие восстанавливает отображение текста. После того как убран основной текст, окно приобретает вид примерно такой, как показано на приведенном выше рисунке. Инструменты панели Структура позволяют регулировать «глубину» просмотра заголовков. Так, если щелкнуть по кнопке с цифрой 1, будут отображаться только заголовки первого уровня (стиль Заголовок 1), если же щелкнуть по кнопке 3, в окне появятся все заголовки до 3 уровня включительно. Просмотр содержимого заголовков Несмотря на то, что структура предназначена для работы с заголовками, в этом режиме можно просматривать содержимое, относящееся к тому или иному заголовку. Для этого дважды щелкните мышью по знаку □{}=, расположеипому слева от заголовка (либо установите курсор в заголовок и нажмите кнопку (Развернуть) на панели инструментов Структура). При этом па экране будут показаны только первые строки абзацев. Для сворачивания содержимого заголовка щелкните по кнопке □ (Свернуть) на панели Структура. Если содержимое заголовка не сворачивается, проверьте, установлен ли курсор на строке заголовка и еще раз щелкните по кнопке ==. Редактирование структуры Работая в режиме структуры, можно легко изменять схему подчинения заголовков и их взаимное расположение, то есть неносредствеппо компоновать документ. Выполнять компоновку документа в этом режиме значительно удобнее, чем в режиме разметки. Остановимся на основных приемах работы со структурой. Изменение уровня заголовка. Чтобы повысить уровень заголовка иа одну ступень, нужно щелкнуть мыщью по заголовку, а затем - по кнопке со стрелкой <=• (Повысить уровень). Для понижения уровня заголовка па одну ступень необходимо щелкнуть по кнопке ■=> (Понизить уровень). Чтобы понизить уровень до основного текста, щелкните по кнопке с двойной стрелкой, направленной вправо (Понизить до обычного текста). 'Г Выделение заголовка. Для выделения заголовка нужно щелкнуть по значку «+» (либо «-»), расположенному слева от заголовка. При этом одновременно с выделением заголовка будут выделены все подчииеиные 9 Информатика, 7*11 кл. 258 Часть IV. Прикладные программы общего назначения ✓ ✓ ему подзаголовки и абзацы основного текста. Таким образом, режим структуры позволяет существенно сэкономить время при выделении больших фрагментов текста. Перемещение заголовка н фрагмента текста. Установите курсор на заголовок, который нужно переместить, и сверните текст, если он развернут. Затем, нажимая на кнопки D (Вверх), О (Вниз), можете перемещать заголовок по документу. Вместе с заголовком будет перемещаться подчиненный ему фрагмент текста. Заголовок можно также перетаскивать с помощью мыши. Удаление элемента структуры. Если вам нужно удалить большой фрагмент документа, воспользуйтесь режимом структуры. Выделите в удаляемом фрагменте заголовок самого высокого уровня и нажмите клавишу 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). Если на вашем экране этой панели нет, щелкните правой кнопкой мыщи по области панелей инструментов и в появивщемся контекстном меню выберите опцию Рисование. Действия Выбор объектов Свободное вращение Автофигуры Линия Стрелка Прямоугольник Объем Тень Вид стрелки Тип штриха Тип линий ■» Рисование Д^ствия* ^ Автофиоры» \ Ч О О Д] [Ц |^ ’’ Д. ' = О Ш Овал Надпись Добавление объекта WordArt Добавить картинку Цвет шрифта Цвет линий Цвет заливки Рис. 46.1. Панель инструментов Рисование На панели Рисование находятся инструменты, с помощью которых можно нарисовать прямую, стрелку, прямоугольник и эллипс. Более сложные графические объекты создаются с помощью опции Автофигуры. Щелкните мышью по этой пиктограмме и выберите в выпадающем меню, например, пункт Линии. Вы увидите палитру инструментов: Двусторонняя стрелка. Кривая, Полилиния, Рисованная кривая (рис. 46.2,а). Назначение больщинства этих инструментов очевидно из их названий. Инструмент Кривая используется для ^ QcHOBHbB фигуры ^ Фигурные стрелки So Блок-скегио ^ Звезды и ленты Внноски Основные фигуры Динии ___________ % фигурные стрелки ► Sa Блок-схеме ► Звеэды.и ленты > Виноски > __________»___________ Автофигуры» \ Ч □ Рис. 46.2. Списки автофигур: а - Линии; б — Основные фигуры иоио ОО Л Li. ОООО 0 OOD ©@® <2 Ч -31? (Г ^GOO С D < > у» 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. Пример автофигуры: а - исходная автофигура; 6 - изменение перспективы; в - изменение высоты Глава 9. Текстовый процессор Word 261 вании маркера. Если же нужно изменить размеры объекта с сохранением его пропорций, перетащите угловой маркер, держа при этом нажатой клавишу Shift. Перемещение и копирование объектов Чтобы переместить графический объект, щелкните по нему мышью и перетащите при нажатой левой кнопке мыши в новое положение. Вместо перетаскивания мышью можете использовать клавиши управления курсором. Операцию перемещения легко превратить в операцию копирования. Для этого при перетаскивании объекта мышью держите нажатой клавишу Ctrl (вспомните аналогичную операцию копирования ярлыков на рабочем столе). Возможно перетаскивание объекта правой кнопкой мыши. При отпускании кнопки появляется контекстное меню, из которого можно выбрать команду Копировать. Копирование объекта также можно выполнить с помощью буфера обмена. Повороты и огражения объекта Для поворотов объекта служит инструмент Свободное вращение на панели Рисование. Выделите объект и щелкните мышью по этому инструменту. При этом вместо граничных маркеров выделения появятся четыре зеленых маркера вращения. Наведите указатель мыши на один из этих маркеров (указатель примет форму круговой стрелки) и, нажав кнопку мыши, поверните объект на требуемый угол. Вы можете повернуть объект на 90° или 180°, а также отразить его относительно вертикальной или горизонтальной оси. Для этого выделите объекг, затем щелкните по кнопке Действия на панели Рисование и выберите нужную команду из ниспадающего меню (Свободное вращение. Повернуть влево и др ). Группирование и разгруппирование объектов В документе Word изображение можно собирать из отдельных компонент: точечных рисунков или графических объектов. Эта операция сборки называется группированием. Обратная операция, когда изображение разбивается на составляющие компоненты, называется разгруппированием. Смысл группирования объектов заключается в том, что с ipymiofi можно работать как с одним объектом. Группу объектов можно перемещать как единое целое, изменять размер, поворачивать, удалять и т.д. Чтобы объединить объекты в группу, выделите их, а затем щелкните но кнопке Группировать на панели Рисование. Обратная операция разбиения группы на отдельные объекты выполняется щелчком по кнопке Разгруппировать. Вместо панели Рисование вы можете воспользоваться опцией Группировка контекстного меню выделенных объектов. Задание порядка объекгов Графический объект может быть размещен в отдельном слое или в слое с другими объектами. Слой объекта может находиться перед текстом или за текстом. Для размещения в нужном слое выделите объект, а затем щелкните но кнопке Действия на панели Рисование. Выберите из раскрывающегося меню требуемую команду (На передний план, На задний план, Переместить вперед и Т.Д.). Отметим, что команды Переместить вперед или Переместить назад означают перемещение на один слой к переднему плану или на один слой к 262 Часть IV. Прикладные программы общего назначения заднему плану. В меню Порядок имеются также опции размещения объекта относительно текстового слоя. Создание художественного текста WordArt Средство WordArt позволяет задавать различные варианты оформления текстовых фрагментов: наклоненный, повернутый и растянутый текст, текст с тенью и текст, вписанный в определенные фигуры, и т.д. Для создания текста WordArt выполните следующее. • Щелкните мышью по странице документа, на которой должен располагаться текст WordArt, и выберите команду меню Вставка — Рисунок — объект WordArt. • В открывшемся диалоге Коллекция WordArt (рис. 46.4) выделите щелчком мыши нужный вариант оформления текста и нажмите кнопку ОК. • В следующем диалоге Изменение текста WordArt в поле Текст надписи введите текет, который хотите художеетвенно оформить. • В нолях Шрифт и Размер задайте гарнитуру и кегль шрифта. При необ-Х0ДИМ0С1И можно уточнить начертание шрифта (полужирный или курсив). Но учтите, что наклон шрифта для некоторых шаблонов вы сможете отрегулировать и после создания объекта WordArt, пользуясь при этом желтым маркером. • Щелкните но кнопке ОК, после чего в документ будет вставлен заданный вами фрагмент текста. Коляекимя WordAft Выберите нужный стиль надписи WordArt: Ш ^ordAf^ IHfwiUlrt WordAd 7 W Л Ш ’‘'“'‘j'j' WorJAn №rt№t • ИГ * Л r t Ш >.ti > w ШгШ VoniAu '№a ■.'/u'-ii'i'! : VijrdAs ? m 5 ОК Ошена Рис. 46.4. Диалог создания объекта WordArt Вставка изображений в документ Клипы из коллекции Для вставки рисунка в документ проще всего воспользоваться коллекцией клипов ClipArt, имеющейся в составе Word. Установите курсор в место предполагаемой вставки и выполните команду Вставка — Рисунок — Картинки. От- Глава 9. Текстовый процессор Word 263 крывшийся диалог Вставка картинки (рис.46.5) содержит три вкладки, отвечающие вставке рисунка, звукового клипа или анимации. Выберите нужную категорию картинок и затем - клип. При щелчке по пиктограмме клипа появляется всплывающее меню, из которого выберите команду Вставить клип. Вставка рисунков из файла В документ Word вы можете вставить рисунок, хранящийся в отдельном файле, например, с расширением bmp, jpg или tif. Для этого нужно установить курсор в место вставки и выбрать команду меню Вставка — Рисунок — Из файла. В появляющемся стандартном диалоге (рис. 46.6) необходимо выбрать папку, файл рисунка и щелкнуть по кнопке Вставка. ОобЛАМП» рис>)»40« им 0(пса: I Птар4тур*.|рд J Л|тер9тур4_11.рд Амвтепвт.|рд 1 Русский (оьк.юд файле: [ файлов; [BcepHcyHw(*.g»nf;*.wnJi*.pg;*.)paig;*.)fif,*.pe;*.poa;*.b<^ Рис. 46.6. Диалог Добавить рисунок 264 Часть IV. Прикладные программы общего назначения При вставке рисунка из файла в документ Word рисунок но умолчанию размещается в слое текста, причем левая граница рисунка находится в точке вставки, указанной курсором. Высота изображения при этом ограничена межстрочным интервалом. Чтобы раскрыть изображение во всю высоту, выделите рисунок и выберите команду Формат - Абзац. На вкладке Отступы и интервалы в ноле междустрочный установите значение минимум и нажмите кнопку ОК. Редактирование и форматирование изображения Вставленный рисунок, как правило, нуждается в дополнительном редактировании и форматировании, то есть задании его размеров, определении расположения относительно текста, подборе яркости и контрастности и т.д. Опишем кратко эти операции. Изменение размеров рисунка. Щелкните мышью но области рисунка и передвиньте один из граничных маркеров. Сдвигая срединный маркер, вы изменяете одни линейный размер (высоту или ширину). Перемещая угловой маркер, вы пропорционально меняете оба размера рисунка. Задание обтекания. Под обтеканием понимается размещение рисунка относительно текста. Щелкните по рисунку правой кнопкой мыши и выберите в контекстном меню команду Формат рмсуика Цввтаил№ми I Разкер Положение | Р>1сунок Обтек аиие ищ Web К и е тексте ескрус. рамки noicj^iTypy за тестом перед, текстом Г ориэонтальное еыраемнегмю посееоиукраю <^r»oucj по ораеоиу краю Дополнительно.. Рис. 46.7. Задание обтекания изображения Формат рисунка. В открывшемся диалоге перейдите на вкладку Положение и определите нужную схему обтекания рисунка текстом (рис. 46.7), после чего щелкните по кнопке ОК. Другие операции по форматированию изображения выполняются с помощью панели инстру.ментов Настройка изображения. Вызывается она щелчком правой кнопки мыши по строке меню и выбором из контекстного меню опции Настройка изображения. Работу с этой панелью предлагаем освоить самостоятельно. Контрольные вопросы 1. Какая панель инструментов в Word предназначена для создания векторных объектов? 2. Как нарисовать квадрат, круг, кривую? 3. Какой прием имеется в Word для рисования геометрической фигуры «от центра»? 4. Как масштабировать объект (изменять размер), сохраняя его пропорции? 5. Как повернуть объект на 90 ° и 180° ? 6. В чем состоит смысл операций группирования и разгруппирования? 7. Как создать художественный текст WordArt? 8. Как выполнить вставку объекта ClipArt в документ? 9. Как пз.менить размеры рисунка? ЮОпишитс процедуру задания обтекания рисунка по контуру Глава 9. Текстовый процессор Word 265 Упражнения 1. Выполните построение квадрата, правильных пятиугольника и шестиугольника. 2. Постройте параллелепипед и куб с помощью инструмента Автофигуры. 3. Постройте углы, равные 15 и 30 градусам. 4. Постройте стрелки вида С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). На этой вкладке имеются ГПх1| Число Выравнивание | Шрифт 1 Граница ] ВИД | Защита | ПО ropH90tjje/»i: OTCTv Больше =2>3 ложь < Меньше =2<3 ИСТИНА >= Больше или равно =2>=3 ложь <= Меньше или равно =2<=3 ИСТИНА О Не равно =2<>3 ИСТИНА Текстовый оператор В Excel имеется один текстовый оператор &, или, другими словами, амперсанд. Этот оператор объединяет последовательности символов из разных ячеек в одну последовательность, поэтому его называют также оператором объединения. Пус1ь в ячейки А1 и А2 введены слова «паро» и «воз» соответственно, а в ячейку АЗ записана формула =А1&А2, тогда результатом в ячейке АЗ будет слово «паровоз». Текстовые 31;ачения в фор.мулах заключаются в кавычки Например, чтобы составить имя файла Config.sys из содержимого двух ячеек С1 и С2, которые имеют значение Config и-sys соответственно, нужно записать формулу; =С1&"."&С2 Адресные операторы Адресные операторы используются при указании ссылок на ячейки таблицы. Напомним, что прямоугольные диапазоны ячеек обозначаются с помощью двоеточия, например, АЗ: F7 или JJ12 : JN17 и т.д. Когда в ссылке нужно объединить два диапазона ячеек, то диапазоны записываются через запятую, например, A3:F7,B6:K13. Таким образом, выражение =СУММ (A3:F7,B6:K13,C5) означает суммирование ячеек прямоугольных диапазонов A3:F7 и Вб:К13, а также ячейки С5. Двоеточие и занятая, используемые при записи ссылок на ячейки, как раз и являются адресными операторами. Еще один адресный оператор в Excel - это пробел. С НОМОН1ЫО пробела можно ссылаться на область пересечения двух диапазонов. Нанрнмер, запись =СУММ (F1: 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. Что такое относительные и абсолютные ссылки? Практикум. Операторы сравнения для чисел и текста Напомним, что при работе с формулами могут применяться операторы сравнения, результатом действия которых являются значения: ИСТИНА и ЛОЖЬ. Изучим детальнее использование этих операторов. Допустим, в ячейки А1, Л2 и АЗ записаны числа 13, 16 и 19 соответственно (рис. 51.2, а), а в ячейки диапазона В1;С4 введены различные формулы, в которых присутствуют операторы сравнения (рис. 51.2, б). Чтобы отобразить все формулы, выполните команду Сервис - Параметры, откройте вкладку Вид, установите флажок Формулы и нажмите ОК. 1.J -3.J А В С 1 , ■ А i В 1C 13 ИСТИНА ИСТИНА 1_,13 =АКА2 =АЗ<А1’А2 16 ИСТИНА ЛОЖЬ 2|1б =А2<АЗ =АЗ>А1+А2 19 ЛОЖЬ ЛОЖЬ 3 ,19 =А2>АЗ =А2>А1*АЗ Рис. 51.2. Применение операторов сравнения к числовым значениям: а - отображение значений: б - отображение формул При записи формул данного примера учтены правила приоритета операторов. Результатом введенных операций будут значения ИСТИНА или ЛОЖЬ, появляющиеся в диапазоне В1:С4. Операторы сравнения могут применяться для сравнения текста, записанного в различные ячейки. При этом нужно учитывать, что оператор «=» применяется в смысле совпадения или несовпадения текстов, а операторы «<» и «>» - в смысле расположения «до» или «после» в упорядоченном списке текстовых фрагментов. Иллюстрацией сказанному может быть следующий пример, показанный на рис. 51.3. На левом рисунке приведены введенные данные и результаты сравнения, на правом - формулы, по которым выполнялось сравнение. В __ А____________ сайт сом слайд сирень скейт стена D ИСТИНА ЛОЖЬ ЛОЖЬ ИСТИНА ИСТИНА ЛОЖЬ _1_]сайт 2 [слайд Э_[скейт _в. сом =А1оВ1 =А1=А2 сирень =А2>ВЗ =В2<А2 стена =В1 >АЗ =В1 >ВЗ Рис. 51.3. Применение операторов сравнения к текстовым фрагментам: а - отображение значений; б - отображение формул Практикум. Построение таблицы умножения Построим таблицу умножения целых чисел (рис.51.4), пользуясь средствами Excel. 1. Введите в ячейку А1 заголовок «Таблица умножения» и отформатируйте его нужным образом, подобрав шрифт заголовка. 2. Заполните с помощью инструмента Прогрессия ячейки столбца А (от А2 до А10) цифрами 1, 2,.. .9. Глава 10. Электронные таблицы Excel 289 D 1Е' F G;. Н 1 Таблица умножения 1 ; J К; L М N 0{ 2 1*1=1 1*2=2 1*3=3 1*4= 4 3 2*1=2 2*2= 4 2*3= 6 2*4= 8 4 3*1=3 3*2= 6 3*3= 9 3*4= 12 5 ’ 4 *1 S 4 4*2= 8 4*3=12 4*4 = 16 6 , 5*1= 5 5*2 = 10 5*3=15 5 * 4 = 20 7 ; 6 * 1 = 6 6*2 = 12 6*3=18 6 * 4 = 24 8 7*1=7 7 *2 = 14 7 * 3 = 21 7 * 4 = 28 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 Рис. 51.4. Фрагмент таблицы умножения 3. Наберите в ячейке В2 символы *1= , и заполните этими символами нижестоящие ячейки, протянув маркер заполнения от ячейки В2 до ячейки В10. 4. Введите в ячейку С2 формулу =А2*1. Щелкните по зеленой галочке в строке формул или нажмите Enter. 5. Скопируйте эту формулу в нижнюю область столбца С, для чего протяните маркер заполнения от ячейки С2 до ячейки СЮ. В результате вы получите на листе блок умножения на 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. Запись функции начинается с указания имени функции, затем следует список аргументов, заключенный в скобки. К примеру, функция нахождения максимального значения среди аргументов число1, число2... имеет вид: МАКС (число!, число2...) 10 Информятика, 7-11 кл. 290 Часть IV. Прикладные программы общего назначения Аргументы - это величины, которые используются для вычисления значения функции. Результат вычисления функции называется возвращаемым значением. Скобки, ограничивающие список аргументов, всегда должны быть парными; пробелы перед скобками или после них не допускаются. Список аргументов может состоять из чисел, ссылок, текста, массивов, логических величин (Истина или Ложь), значений ошибок (например, #ДЕЛ/0). Отдельные аргументы в списке должны быть разделены запятыми. Некоторые функции могут иметь до 30 аргументов. Аргументы могут принадлежать к различным типам. Например, список аргументов, состоящий из чисел и ссылок, выглядит следующим образом; СУММ(1,10,В2:В8) Эта формула возвращает значение, равное сумме чисел 1, 10 и чисел в ячейках от В2 до В8. В ЭТ Excel допускается вложение функций друг в друга, то есть использование значения, возвращаемого одной функцией, в качестве аргумента для другой функции. Функция, которая является аргументом другой функции, называется вложенной. Например, в записи СУММ(А1:С5,МАКС(D1:E3)) функция МАКС, которая возвращает максимальное значение в диапазоне D1 : ЕЗ, является вложенной. Ввод функций функции вставляются в формулы, а последние начинаются со знака =. Если формулу начать с названия функции, то знак равенства будет подставлен автоматически. Функция включается в формулу записью «вручную» либо с помощью мастера функций, который упрощает ввод функции. Вызывается мастер через меню Вставка -Функция. Диалог Мастер функций (рис.52.1) содержит два списка: Категория и Функция. В первом списке нужно выбрать категорию, в которой находится интересующая вас функция, а во втором - саму функцию. Всего в наборе Excel имеется 10 категорий функций: финансовые, инженерные, дата и время, математические и другие. Кроме того, список категорий дополнен строкой 10 недавно использовав- Мастер '.^кцнй - шаг 1 из 2 Категория; uni to недавно исгользоезвшкся Полный аяфавитньй перечень Финансовые Дата и время Ссыпки и нас(>®ы ’абота с базой данных Текстоеь* Функция: РРАСПОБР гТЕСТ ЕЕТА06Р БЕТАРАСП ЕИНОМРАСП ВЕЙБУПЛ ВЕРОЯТНОСТЬ ГАММАНЛОГ ГРАСЛ(>рстепеми_с1м>боды1;степени_сео6рдыг) Возвращает Р-распределение вероятности {степень отклонения) для двух наборов данных. ОК Отиена Рис. 52.1. Диалог Мастер функций Глава 10. Электронные таблицы Excel 291 шихся, которая содержит список функций, чаще всего использовавшихся в последнее время. Всего встроенных функций, которые производят различные типы вычислений, насчитывается более 200. В диалоге Мастер функций под списками находится строка описания синтаксиса и дается комментарий о назначении выделенной функции. В строке синтаксиса аргументы, выделенные полужирным шрифтом, являются обязательными. Если обязательные для функции аргументы не будут указаны, то ее невозможно будет ввести в ячейку. Выбрав нужную функцию, щелкните по кнопке ОК, после чего откроется следующее диалоговое окно мастера функций (рис. 52.2), называемое палитрой формул. Аргументы можно вводить с клавиатуры, но желательно при вводе ссылок использовать мышь, что ускорит процесс ввода и гарантирует от ошибок. OW Чисм1 |ВЗ:0Э| ^*101021 31- 31- {Э45,22;0;0) Сулм1рувт аргумокты. .Э«,22 Чисм1;чпсло1;чпслог;.;.ат 1 «о 30 «ргунаито», котормсумтруются. Лотчео^и зтчашя >я«рирук1тся Эн*чент!577,г2 Оттиа | Рис. 52.2. Палитра формул для случая функции СУММ В случае ввода одинаковых или похожих функций в различные ячейки пользуйтесь возможностями копирования в Excel (см. пункт «Копирование формул», § 51). Простые примеры использоаании функций Спектр возможностей Excel необычайно велик, но, пожалуй, ни один пользователь в своей практике не обходится без операции суммирования. Для выполнения суммирования Excel располагает целым рядом удобных инструментов. Автосуммирование Допустим, вам нужно сложить числа, записанные в ячейки столбца А (рис. 52.3, а). Опишем два самых простых способа суммирования. 'Г Суммирование выделенных ячеек. Выделите ячейки, содержимое которых нужно сложить (рис. 52.3, б), а затем щелкните по кнопке Z (Автосумма), расположенной на панели инструментов. Значение суммы будет помещено в ячейку, которая находится под выделенным столбцом. Аналогично можно провести суммирование выделенных ячеек в строке - результат будет записан в ближайшую ячейку справа от выделенного фрагмента строки. Суммирование с автоматическим выдеяемием слагаемых. Чтобы просуммировать ячейки, вам не обязательно эти ячейки выделять - программа может это сделать за вас. Вам достаточно лишь активизировать ячейку, в которую хотите поместить сумму, и щелкнуть по кнопке Z. Программа / 10* 292 Часть IV. Прикладные программы общего назначения занесет в текущую ячейку формулу (в данном случае СУММ(А1:А5)) и выделит движущейся прерывистой линией те ячейки, которые будут просуммированы (рис. 52.3, в). Нажмите Enter, и вы получите результат в текущей ячейке. А А I СТММ ' X 1 124342 1 1 12434^ А 1 8 2 56S63 1 : 1243421 3 13523 э 2 1 565631 4 97376 4 3 '■ 13523; 5 23411 S 4 ; 97376; 6 6 5 : 234111 в |=СУММ(31|]В31 а б в =СУММ(А1 AS) Рис. 52.3. Суммирование с помощью кнопки S: а - исходные ячейки; б -суммирование выделенных ячеек; в - суммирование без выделения Суммирование с помощью функции СУММ Выделите ячейку, в которую будет помещена сумма ячеек, расположенных выше или левее. Затем щелкните по кнопке «=» в строке формул и в раскрывающемся списке функций выберите функцию СУММ. В появившемся диалоге Палитра формул (рис. 52.2) будет указан диапазон суммируемых ячеек и выведена сумма. Чтобы поместить сумму в целевую ячейку, нажмите кнопку ОК. Отметим, что вы можете ввести функцию с клавиатуры. Но использование палитры формул ускоряет саму операцию ввода и уменьшает вероятность ошибки. Вывод результата вычислений в строку состояния Опишем наиболее простой и быстрый способ вычислений, при котором не требуется вводить формулы в ячейки. Согласно этому способу результат вычислений выводится в строку состояния без занесения его в какую-либо ячейку (если строка состояния в вашем окне ЭТ отсутствует, выполните команду меню Вид - Строка состояния). В строке состояния может отображаться сумма выделенных ячеек, среднее арифметическое; максимальное или минимальное из выделенных значений и т.д. Для вывода результата в строку состояния выделите ячейки, которые нужно обработать (протяните указатель мыши через эти ячейки либо нажмите клавишу Ctrl и, не отпуская ее, «прощелкайте» нужные ячейки). Прочтите результат суммирования ячеек в строке состояния, который будет начинаться как Сумма=... (рис. 52.4). Если после выделения ячеек щелкнуть по надписи Сумма=... правой кнопкой мыши, появится меню (рис. 52.4). Из него можно выбрать одну из операций: нахождение среднего, минимального и максимального значений, подсчет количества чисел и количества значений. По умолчанию в строке состояния отображается результат суммирования. Изменить выполняемую Нет Ср^нее i Количество значений Количество чисел Миним^ _ ------[С Саама ,Сумма=315215 1 : i i Рис. 52.4. Строка состояния средства Автовычисления и контекстное меню Глава 10. Электронные таблицы Excel 293 операцию можно, если в контекстном меню строки состояния установить флажок Минимум, Максимум или какой-либо другой. В строке состояния после этого появится запись Минимум=. . . или Максимум=... и т.д. Диагностика ошибок в формулах Реакцией на неправильный ввод формул являются сообщения Excel об ошибках, то есть значения в ячейках, начинающиеся со знака # . Приведем список возможных значений ошибок. v' ##### - наиболее часто появляется у начинающих пользователей и означает, что ширина ячейки недостаточна для размещения в ней числа, даты или времени. Расширьте ячейку или измените формат числа. #ИМЯ? - невозможность распознать используемое имя. Эта ошибка возникает, когда неправильно указано имя объекта или имеется ссылка на имя, которое было удалено, когда неверно записана функция, когда при записи адресов вместо латыни использована кириллица и т.д. #ЗНАЧ! - попытка некорректного использования функции.. Обычной ошибкой является несоответствие данных установленному формату, например, вместо числа или даты в аргументе стоит текст. #ЧИСЛО! - появляется при неправильном представлении или использовании чисел. Возможно, в функции с числовым аргументом используется аргумент нечислового формата либо в ячейку введена формула, возвращающая слишком большое значение по модулю (свыше 10-’). #ССЫЛКА! - означает неправиль}юе употребление ссылок, имеющихся в формуле. Возможно, что формула содержит ссылку на ячейку, которая уже удалена, или ссылку на ячейку, в которую скопировано содержимое других ячеек. #ДЕЛ/0! - попытка деления на нуль. Такая ситуация чаще всего возникает при использовании в качестве делителя ссылки на пустую ячейку или ячейку, содержащую нулевое значение. #ПУСТО! - значение ошибки, появляющееся при задании в ссылке пустого множества ячеек. Возможно, что вы ошиблись в определении пересечения двух диапазонов. Например, поставили в выражение типа (АЗ:А6 C4:F7) вместо запятой пробел. #Н/Д - сокращение от термина «неопределенные данные». Это значение ошибки обычно специально вводят в ячейки, чтобы предотвратить вычисления в этих ячейках (например, при отсутствии данных). Когда необходимые данные появляются, их просто вводят в формулу. ✓ ✓ / ✓ ✓ / / Контрольные вопросы 1. Каковы правила записи функции в ЭТ Excel? 2. Что такое вложенная функция? 3. Как ввести функцию в формулу с помощью мастера функций? 4. Можно ли записать функцию вручную? 5. Перечислите простейшие способы вычисления суммы ячеек. 6. Значения каких функций можно вывести в строку состояния? 7. На какие категории делятся встроенные функции Excel? 8. Что такое значение ошибки? Какие бывают значения ошибок? 294 Часть IV. Прикладные программы общего назначения - А2 ^ - =ДАТА(А'1.В1,01) А 1 В С D 1 1 2004 10 2 1 301004) 30 3 Рис. 52.5. Пример вычисления даты с помощью встроенной функции ДАТА Практикум. Вычисление даты Рассмотрим пример вычисления содержимого ячейки с помощью некоторой функции, которой будет встроенная функция ДАТА (год, месяц, день). Эта функция возвращает дату в задан HO.M формате по значению года, месяца и дня. Допустим, что в таблице, которую вы составили, дата вычисляется, исходя из значений, записанных в определенные ячейки. Пусть ячейки А1, В1, С1 имеют числовые значения 1999, 10, 30 соответственно, а дату нужно внести в ячейку А2 (рис. 52.5). Последовательность ваших действий должна быть примерно такой; 1. Запищите в ячейки А1, В1, С1 числа, отвечающие году, числу и месяцу. 2. Активизируйте ячейку А2 и выполните команду Вставка - Функция. 3. Выберите в окне мастер функций категорию Дата и время, функцию ДАТА и щелкните по кнопке ОК. 4. В появившейся палитре формул установите курсор в поле Год и щелкните мышью по ячейке А1. 5. Переведите курсор в окошко Месяц и щелкните по ячейке В1. Аналогично введите День из ячейки С1. В заключение нажмите кнопку ОК, после чего в целевой ячейке появится результат вида 30.10.99. Формат даты можно изменить. Для этого щелкните по ячейке А2, выберите ко.манду Формат — ячейки и перейдите на вкладку Число. В поле Тип вам нужно выбрать подходящий формат даты (30 окт 99, Октябрь 1999 или какой-либо другой). § 53. Диаграммы и графики в Excel в этом параграфе вы изучите: - использование программы-мастера диаграмм; - автоматизированное создание диаграмм; - прамеры построения диаграмм и графиков. Для наглядного представления данных, входящих в электронную таблицу, служат диаграммы и графики. Они размещаются обычно на рабочем листе и позволяют проводить сравнение данных, находить закономерности. Excel предоставляет чрезвычайно широкие возможности в построении всевозможных видов диаграмм (линейчатых и круговых, кольцевых и лепестковых и т.д.). Создание диаграмм с помощью мастера Мы будем изучать построение диаграмм на примере двух таблиц. Эти таблицы вам нужно предварительно набрать на отдельных листах рабочей книги. Пример 1. Ученики составили ответы на два теста IQ («коэффициент интеллектуальности»), и каждый из них набрал количество баллов, показанное на рис. 53.1, а. Пример 2. Ученики 9-А класса живут всего на пяти улицах. Количество живущих на каждой из улиц приведено в таблице на рис. 53.1, б. Для построения диаграмм в Excel предусмотрено несколько средств. Начнем с мастера диаграмм, поскольку именно это средство позволяет проследить этапы создания диаграммы. Построим диаграмму для таблицы результатов тестирования, показанной на рис. 53.1,а. Глава 10. Электронные таблицы Excel 295 L _ А ■’ В 'Г с 1 1 Результаты тести|мвания 2 Ученик IQ-1 IQ-2 Jh Авдеев П 105 110 Г Борисенко Д 125 120 5 Виктюк С 90 95 6 Гаяьская Е 150 145 7 Кудряшов А. 130 120 8 Яременко Ю 140 150 ____А_______L_____В.._ Моя улица 2 (Нммни* улицы Кол-оо учоникоо 0-А 3_. Азовская 6 4 i Волжская 7 J_jflOHCKafl 4 6 |Ку6анС1вя 3 7 'Ленская 9 Рис. 53.1. Исходные таблицы для лостровния диаграмм: а - Пример 1; б - Пример 2 • На рабочем листе выделите ячейки с данными, которые должны быть отражены на диаграмме (А2 : С8). В выделенный диапазон могут попадать текстовые заголовки, но это не обязательно. • Щелкните по кнопке Мастер диаграмм на панели инструментов либо воспользуйтесь командой меню Вставка - Диаграмма. •им lurw t мя 4| гипАмаг^а CT#Wp7Wl I Нкт«нД1рт>м I Ml ГЛииейч.,.. Грлфик Кругомя ^ Точг«1«1 ^ с областями о Колацваая ^ Лапосткомй 0 Поеерхиосп» *2 П/эирысомая 6»1)жвавя Обь^иая гиаоф—а отображагг I HWfi*K катагорий. Г^эосмотр раауфтата в первом диалоге мастера (рис.53.2) следует выбрать тип и вид диаграммы. Всего в Excel имеется 14 типов стандартных диаграмм (вкладка Стандартные), а также 20 типов нестандартных диаграмм (вкладка Нестандартные). Просмотреть будущую диаграмму можно, щелкнув по кнопке Просмотр результата. По умолчанию установлен тип Гистограмма, -согласитесь с этой установкой и нажмите кнопку Далее. Во втором диалоге мастера на вкладке Диапазон данных будет указан диапазон ячеек с Рис. 53.2. Диалог мастера диаграмм, шаг 1 данными для построения диаграммы. При необходимости подкорректируйте диапазон и щелкните по кнопке Далее. В третьем диалоге имеется щесть вкладок (рис.53.3), на которых можно задать название диаграммы и подписи осей (вкладка Заголовки), подписи значений (вкладка Подписи данных), вывод значений по осям (вкладка Оси) и другие параметры. В рассматриваемом примере наберите в текстовом поле Название диаграммы текст заголовка «Тесты IQ-1 и IQ-2». Нажмите кнопку Далее. В последнем, четвертом, диалоге мастера нужно задать размещение диаграммы (например, на отдельном листе). Установите переключатели размещения в нужное положение. Если вы решили поместить диаграмму на лист с исходной таблицей, можете ничего не указывать, а сразу нажать кнопку Готово. От»мт I I Да»«> | Срто»о | 296 Часть IV. Прикладные программы общего назначения Мастер диаграмм (шаг 3 из 4): параметры диаграммы [Ш1 Рис. 53.3. Диалог мастера диаграмм, шаг 3 Получившаяся в нашем примере диаграмма будет иметь вид, показанный на рис. 53.4, а. Положение диаграммы па лиете можно откорректировать простым перетаскиванием. Размеры диаграммы изменяются перетаскиванием какого-либо граничного маркера. Тесты IQ-1 и IQ-2 Количество жителей • учеников 9-А <> ^ о Ч-' V -О' ^ а □Азовская ■ Вол^кская □ Донская О КуСаиская ■ Ленская Рис. 53.4. Примеры диаграмм: а - гистограмма для таблицы на рис. 53.1, а; 6 - круговая диаграмма для таблицы на рис. 53.1, б Быстрый способ создания диаграмм В Excel имеется средство для автоматического построения диаграмм. Вы можете создать диаграмму буквально в две операции. Для этого выделите нужный диапазон данных и нажмите клавишу F11. При этом Excel на основе выделенного диапазона создаст стандартный тип диаграммы и разместит диаграмму на отдельном листе. В качестве стандартного типа предлагается гистограмма. Если вы хотите изменить стандартный тип (например, с гистограммы на круговую диаграмму), щелкните но готовой диаграмме и войдите в меню Диаграмма — Тип диаграммы. В появившемся диалоговом окне, аналогичном диалогу на Глава 10. Электронные таблицы Excel 297 А В . С J О Мои результаты по плаванию за январь - июнь 2003 г. рис. 53.2, выберите в списке Тип позицию Круговая. Нажмите кнопку Сделать стандартной и щелкните по кнопке ОК. Теперь постройте быстрым способом круговую диаграмму для таблицы на рис. 53.1, б. Выделите диапазон А2:В7 и нажмите клавишу F11. В результате на отдельном листе будет создана круговая диаграмма, которая показывает относительное количество учеников, проживающих на той или' иной улице (рис. 53.4, б). Построение графиков Мастер диаграмм позволяет на основе табличных данных построить график. Допустим, ученик составил таблицу роста своих спортивных успехов в плавании (рис. 53.5). В этой таблице приведены данные за последние полгода: расстояние, которое он в среднем проплывал за одну тренировку, и лучшее время на дистанции 100 м. Построим график среднего расстояния, проплываемого за одну тренировку. Для этого будем придерживаться той же схемы действий, что и при создании диаграммы (см. пункт «Создание диаграмм с помощью мастера»), но с одним отличием: в первом диалоге мастера диаграмм Среднее расстояние Время Месяц та 1 тренировку на дистанции 100 и 2 (м) (м;с) 3 январь 2200 1 21 4 февраль 2300 1 20 5 март 2500 1 18 б апрель 3100 • 1 16 7 май 3200 114 8 июнь 2700 1 13 Рис. 53.5. Таблица спортивных результатов Объем тренировок 3600 3000 2500 2000 1500 1000 500 о “Среднее расстояние за 1 тренировку (м) Рис. 53.6. График объема тренировок для таблицы на рис. 53.5 (рис. 53.2) в списке Тип выберем позицию График. В результате получим график, показанный на рис. 53.6. Совмещение диаграммы с графиком С помощью ЭТ Excel можно совместить диаграмму и график на одном рисунке. Необходимость в этом возникает, когда нужно отобразить данные, содержащие разнородную информацию (например, количество выпавших осадков и среднесуточную температуру, объем продажи валюты и курс валюты и Т.Д.). Рассмотрим построение такой комбинированной диаграммы на примере уже рассмотренной нами таблицы (рис.53.5). Представим в виде диаграммы проплываемое расстояние за тренировку, а в виде графика - лучшее время на дистанции 100 м (рис.53.7). ' Чтобы получить диаграмму и график, которые показаны на этом рисунке, действуйте следуюшим образом. • Выделите диапазон А2:С8, который ляжет в основу диагра.ммы, и щелкните по кнопке Мастер диаграмм либо выберите команду Вставка - Диаграмма. 298 Часть IV. Прикладные программы общего назначения 3500 3000 2500 2000 -• 1500 1000 500 О 1- ^ Я 20 * I 16 I 14 i 13 S 12 * 10 J 09 г 07 ® I Среднее расстояние за 1 тренировку (м) -Время на дистанции 100 м (м:с) Рис. 53.7. Примщ) комбинированной диаграммы • В первом диалоге мастера откройте вкладку Нестандартные и выберите тип Г рафик I Г истограмма2, который отвечает совмещению графика и гистограммы. Шелкните по кнопке Далее. • Во втором диалоге мастера убедитесь, что диапазон данных выбран правильно и в качестве рядов данных взяты строки. Нажмите кнопку Далее. • На третьем шаге мастера на вкладке Заголовки задайте подписи осей: в поле Ось Y (значений) введите текст «Расстояние за тренировку, м», а в поле Вторая ось Y (значений) - текст «Время на дистанции 100 м, м;с». Щелкните по кнопке Далее. • В четвертом диалоге мастера можете согласиться с размещением диаграммы на текущем листе, сразу щелкнув по кнопке Готово. В настоящем параграфе мы рассмотрели три примера построения различных типов диаграмм и графиков. Если для ваших задач потребуются иные типы и виды диаграмм, вы их без труда сможете построить, пользуясь описанными приемами. Упражнения 1. Заполните ячейки таблицы значениями дневной температуры за истекшую неделю. Постройте на основе этих данных график. 2. Введите в ячейки таблицы количество девочек и количество мальчиков в вашем классе. Постройте кольцевую диаграмму, которая показывала бы соотношение девочек и мальчиков. § 54. Поддержка баз данмых а ЭТ. Работа со списками в этом параграфе вы изучите: - создание списков; - использование форм в работе с данными; - процедуры поиска данных в ЭТ. Компоненты списке* Часто информацию об объектах удобно представлять в виде списков. Список состоит из записей, причем каждая запись отвечает определенному объекту, а свойства объекта отражаются в полях записи. В этом смысле список аналогичен таблице, входящей в состав базы данных (см. главу 11, посвященную базам данных). Глава 10. Электронные таблицы Excel 299 В виде списка построен, например, телефонный справочник. В нем записью является каждая отдельная строка, отвечающая конкретному объекту - абоненту, а полями являются столбцы ФИО, Адрес, Телефон. При работе в Excel записи формируются из строк электронной таблицы, а поля - из столбцов. Поскольку списки размещаются на рабочем листе Excel, структура листа накладывает естественные ограничения на будущие списки; число полей не может превышать 256, а число записей - 65535 минус один. Последняя цифра обусловлена тем, что полное число строк на листе равняется 2'* - 1 (=65535), и первая строка обычно используется для ввода имен полей. Создание списка с помощью формы Перед тем как приступить непосредственно к созданию списка, нужно хорошо представить себе состав полей, из которых будет состоять список, и каков будет формат данных. Допустим, вас интересует список компьютерных игр, ■ имеющихся в продаже в электронном магазине (рис.54.1). Рассмотрим, как создается этот или подобный ему список в ЭТ Excel. Данные списка можно вводить непосредственно в рабочий лист, заполняя соответствующие ячейки. Но есть более простой и удобный способ - это ввод данных с помощью формы. Форма представляет собой диалоговое окно для создания и редактирования записей (рис.54.2). Опищем кратко схему ввода данных с помощью формы. • Укажите в списке ячейку, начиная с которой будут добавляться в список новые записи. • Выберите команду Данные - Форма и в открывщемся диалоге (рис.54.2) щелкните по кнопке Добавить. • В пустые поля формы введите данные новой записи. Для перехода к следующему полю пользуйтесь клавишей Tab или щелчком мыщью, а для перехода к предыдущему полю - Shift+Tab. • Отменить добавление записи можно щелчком по кнопке Вернуть. После этого вы вернетесь к предыдущей введенной записи. • Заполнив необходимые текстовые поля, нажмите Enter или щелкните по кнопке Добавить. После этого запись будет внесена в список, а поля будут очищены для набора следующей записи. • Завершив ввод записей, закройте форму щелчком по кнопке Закрыть. В Ч c. 1 Наименование игры Жанр Цена, S 2 4x4 Evolution Simulation 63 3~JAge of Empires Strategy 60 4 Anny Men Action 32 5 IChessmaster 8000 Sport 20 6 Euro 2000 Sport 19 7 Атлантида 2 Quest 28 8 Ацтеки Adventure 8 9 Битва за Британию Simulation 25 ю"" Гарри Поттер Adventure 14 11 Гномы Strategy 8 12 .Дача кота Леопольда Quest 13 13 (Затерянный мир Strategy 20 14 !3емля 2150' Война миров Strategy 20 15 Земля 2150; Полет валькирий Action 8 16 ]ИЛ-2 Штурмовик Simulation 25 17 '.Космические войны Strategy 18 181Кузя 2 (Ледяная пещера) Quest 13 1^Кузя 3 (Парашютист) Quest 13 Рис. 54.1. Список компьютерных игр 300 Часть IV. Прикладные программы общего назначения НаииеиоеаниеОигры: |lx4 Evolution Жанр; I Action Цена, $; (бз| iJ 1н)И Добыть ^/делить аернуть Цааад Далее Критер<*1 Если после создания списка вы обнаружили в нем ошибочную запись, то ее можно удалить обычными средствами (например, выделить запись и нажать Delete). Для удаления можете также воспользоваться формой (кнопка Удалить). В последнем случае запись удаляется окончательно, то есть удаление, выполненное с помощью формы, отменить нельзя. Поиск данных Поиск с помощью формы данных Самым простым способом поиска информации в списках Excel является использование фор.мы данных. Чаще всего требуется найти определенные записи в списках. Щелкните по любой ячейке списка и вызовите команду меню Данные -Форма,. В появившемся окне формы (рис.54.2) нажмите кнопку Критерии, а в следующем диалоге введите в нужные ноля признаки, по которым должен производиться поиск (рис. 54.3). Например, если поиск ведется по значениям в текстовом поле, наберите первые символы, которые однозначно определяют искомые данные. Если вы вводите данные в несколько полей, то поиск ведется по нескольким критериям. Часто достаточно ввести в поле несколько первых букв. Не имеет значения, какими буквами — строчными или прописными - введена информация в поле. В диалоге на рис. 54.3 введены условия поиска нужных игр: жанр Sport и цена менее $25. Для просмотра найденных записей нажмите кнопку Далее= - откроется предыдущее окно формы, и в нем будут отображены значения полей записи. Для Закрыть Zi Рис. 54.2. Форма для создания и редактирования записей НаитенованиеПигры: f Жанр: Цена, -d |sport |<2S| Критч»»1 Ду,-5аи1ть I Очистить Вернуть Ыазад Далее 0>аекв Закрыть zi Рис. 54.3. Задание критериев поиска просмотра всех отобранных записей пользуйтесь кнопками Далее и Назад. Глава 10. Электронные таблицы Excel 301 уто: Закрыть Лроса^триввть: OgnacTb поиске: |по строкам |формулы Г ^Литъвдть регистр Ячейка целиком вменить... Рис. 54.4. Поиск с помощью диалога Найти Поиск значений и формул В процедуре поиска с помощью формы данных поиск ведется по заданным полям (столбцам). Однако если вас интересует поиск по всему рабочему листу какого-либо конкретного значения или формулы, то лучше воспользоваться процедурой поиска из меню Правка. Выберите команду Правка — Найти (или нажмите клавиши Ctrl+F). В открывшемся диалоге Найти (рис.54.4) в поле Что наберите фрагмент содержимого ячейки. Затем щелкните по кнопке Найти далее. Если поиск оказался успешным, будет активизирована ячейка, содержащая указанный вами фрагмент. Закройте диалог поиска щелчком по кнопке Закрыть. По умолчанию поиск ведется по строкам. Вы можете изменить схему поиска, задав в диалоге Найти поиск по столбцам. Можете также уточнить, какого рода данные вы ищете: значения или формулы. ~ Контрольные вопросы 1. Что такое список в электронной таблице? 2. Из каких элементов состоят списки? 3. Как создать список с помощью формы? 4. Опишите процедуру поиска записей с помощью формы. 5. Как выполнить поиск данных на всс.м рабочем листе? Упражнения 1. Создайте с помощью формы список компьютерных игр (рис.54.1). Он вам понадобится для упражнений данного и последующего параграфов. 2. В созданном списке игр выполните поиск позиций с ценой $20; с наименованиями, начинающимися на букву «А»; и жанра Adventure. 3. Найдите с помощью общего средства поиска (диалог Найти) сочетания символов «тер», «sim», «20». § 55. Упорядочение и фильтрация данных в этом параграфе вы изучите: - правила упорядочения данных в ЭТ; - сортировку списков; - средства фильтрации данных. Упорядочение данных Данные могут вводиться в список в произвольном порядке, однако последующую работу со списком удобнее выполнять, когда записи в нем упорядочены. Упорядочение данных в электронных таблицах производится путем операций сортировки. Сортировка - это изменение относительного положения данных в списке в соответствии со значением или с типом данных. 302 Часть IV. Прикладные программы общего назначения ; ? 0 D Е F е Ж 3 Ю Я [ \ ] " _ G Н I J к И I (укр.) • { I ) L М N О 1 Й К Л непустой ячейке и Данные обычно сортируются по алфавиту, по численному значению или по дате. Опишем порядок сортировки, принятый в Excel. Числа сортируются в порядке возрастания: от наименьшего отрицательного до наибольшего положительного числа. При сортировке текста производится сравнение содержимого ячеек по символам слева направо. Например, слово «зоология» будет помещено после слова «золото». Регистр символов при сортировке не учитывается. В тексте, кроме букв, могут использоваться цифры и другие символы. Упорядоченная последовательность всех возможных символов, которая принята в Excel при сортировке, следующая: (пробел)!«#$%&()*, ./ ~ + < = >012345б789АВ PQRSTUVWXYZABBTflE МНОПРСТУФХЦЧШЩЪЫЬ С»ртиров|Ц| по «Амому парммтру Для сортировки таблицы щелкните по любой ее нажмите одну из кнопок на панели инструментов: - кнопку - сортировка по возрастанию либо - кнопку - сортировка по убыванию. При этом будет проведена сортировка сплошной части таблицы, не имеющей пустых строк или столбцов. Строки будут переставляться целиком. Заголовки (подписи) столбцов в процесс сортировки по умолчанию не попадают. Сортировка осуществляется по крайнему левому полю (в данном случае - по столбцу А). Возможна сортировка не всего списка, а только его части. Для этого нужно выделить диапазон данных и применить команду Данные — Сортировка. Имейте в виду, что в случае выделения неполных строк сортировка может привести к совершенно неправильным результатам, поскольку при сортировке будут переставлены фрагменты строк. Если такого результата заранее не предвидеть, то ваши таблицы превратятся в бесполезный набор данных. Если сортировка оказалась неудачной, можете ее сразу отменить, щелкнув по кнопке Отменить на панели инструментов либо нажав клавиши Ctrl+Z. opi «• диешаэона Сортиромть по (жанр Затеи по---- 'Б <*■ по воэрастацгк) С по у<5ываип& |На?ва гри| ▼ I в последнюю очередь, по I----------------3 <♦ по ед?растению гюувимнию (• по возрастанию f' по убиранию Идентифииироеать поля по Ордписян (первая строка диапазона) (' о6оэна:^»»«п столбцов pijicra Пуанетры., ОК Отнена Рис. 55.1. Диалог Сортировка диапазона Сортмроама по носкопымм парамотрам Если в списке имеется несколько столбцов, вы можете провести последовательную сортировку. Сортировку удобнее всего задавать в такой последовательности, которая отвечает лучшему восприятию информации, представленной в таблице. гпава 10. Электронные таблицы Excel 303 Рассмотрим в качестве примера сортировку списка на, рис. 54.1. Выполним сначала сортировку по жанру игр, а затем по наименованиям. Щелкните по таблице и войдите в меню Данные — Сортировка. В открывшемся диалоге Сортировка диапазона (рис.55.1) задайте столбцы для сортировки: Жанр - в поле Сортировать по; Наименование - в поле Затем по. Нажмите кнопку ОК, и в результате вы получите список, упорядоченный по жанру игр и по наименованиям (рис.55.2). Фильтрация данных. Автофильтр Одной из наиболее распространенных операций над списками является отбор записей, или, другими словами, фильтрация. Фильтрация представляет собой выделение определенных записей, которые удовлетворяют заданным критериям. Результатом фильтрации является создание списка из отфильтрованных записей. В Excel предусмотрены два режима фильтрации; Автофильтр и Расширенный фильтр. Рассмотрим наиболее простой режим фильтрации - Автофильтр на примере таблицы, показанной на рис. 54.1. Щелкните по произвольной ячейке списка, который подлежит фильтрации, и выполните команду меню Данные -Фильтр - Автофильтр. Справа от названия каждого столбца появится кнопка с раскрывающимся списком (рис.55.3). Список кнопки открывают позиции Все, (Первые 10...), (Условие...), затем следуют элементы столбца, расположенные в алфавитном порядке. Про- А ! . В 1 1 Наименование игры Жанр Цена, S 2 Army Men Action 32 3 Земля 2150: Полет валькирий Action 8 4 I Ацтеки Adventure 8 5 Гарри Поттер Adventure 14 6 Атлантида 2 Quest 28 7 Дача кота Леопольда Quest' 13 8 Кузя 2 (Ледяная пещера) Quest 13 ,9 4x4 Evolution Simulation 53 10 Битва за Британию Simulation 25 11 ИЛ-2 Штурмовик Simulation 25 Iji Chessmaster 8000 Sport 20 13“! Euro 2000 Sport 19 14 Age of Empires Strategy 50 15 Гномы Strategy 8 16 Затерянный мир Strategy 20 17 Земля 2150: Война миров Strategy 20 18 Космические войны Strategy 18 Рис. 55.2. Список игр после сортировки по жанру и наименованию 304 Часть IV. Прикладные программы общего назначения Наименование игры 4x4 Evolution Age of Empires Army Men Chessmaster 8000 Euro 2000 Атлантида 2 8 J Ацтеки 9 Битва за Британию 10'Гарри Поттер 11'Гномы Жанр (Первые 10...) (Условие...) Action Adventure Quest Simulation Sport Strategy_______ Simulation Adventure Strategy Цена, ^ 63 60 32 20 19 28 8 25 14 8 Puc. 55.3. Применение автофильтра крутив список, вы можете выбрать необходимый вам критерий. Сразу после этого на экране останутся лишь записи, прошедшие фильтрацию, а остальные записи будут скрыты. Заголовки отфильтрованных строк окрашены в синий цвет. Вы можете продолжить фильтрацию, указывая в списках других столбцов необходимые элементы, а можете вернуться к исходному виду таблицы, отметив в списке пункт Все. Для полной отмены процедуры фильтрации нужно войти в меню Данные - Фильтр и убрать галочку с команды Автофильтр. Пользовательский автофильтр Заметим, что в раскрывающемся списке автофильтра (рис.55.3) имеется позиция Условие. Она позволяет задать точные критерии для фильтрации. Допустим, вы хотите из приведенного списка отобрать те игры, цена которых не превышает $40. Для этого в раскрывающемся списке Цена отметьте пункт Условие, затс.м в диалоге Пользовательский автофильтр задайте требуемое условие, как показано на рис. 55.4. Вообще в данном диалоге возможно задание двух.условий, записанных через операторы сравнения равно, не равно, "3 F ЛользовагтельскиА ветоФмльтр Показать только те строки, значения которых: Цена, $ ГПх| }ием>ше или раеио ^ И ^ ИДЛ ~3 Символ 'Г обозначает лК1бой eAHUtaa,») символ Символ обозначает последовательность лобьех, знаков Отмена Рис. 55.4. Задание пользовательского автофильтра больше... и объединенных логическим И либо ИЛИ. Для текстовых полей, помимо условий типа равно, больше и др., возможны критерии выбора: Начинается (не начинается) с заданного текста. Заканчивается (не заканчивается) заданным текстом и Содержит (не содержит) заданный текст. Расширенный фильтр В меню Данные - Фильтр есть полезная опция Расширенный фильтр, которая позволяет оформить критерий для фильтрации в виде таблицы и вывести отфильтрованные записи в любой диапазон рабочего листа. Порядок работы с расширенным фильтром следующий. • Сначала нужно создать таблицу-критерий. Для этого в строку под исходной таблицей, пропустив несколько строк, скопируйте названия всех столбцов. Строкой ниже под названиями введите с клавиатуры критерии Глава 10. Электронные таблицы Excel 305 отбора (рис. 55.5). В качестве критериев могут выступать текстовые записи, совпадающие со значениями ячеек (для столбцов с текстом), либо числа или условия, содержащие операторы сравнения (для столбцов с числами). Таблица-критерий может размещаться, вообще говоря, в любом месте листа, но удобнее ее помещать под исходной таблицей. А 1 В 1 Q f Наименование игры Жанр Цена, $ 3 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 1 Гарри Попер Adventure 14 11_{Гномы Strategy 8 12 Дача кота Леопольда Quest 13 1_^ Затерянный мир Strategy 20 1^ Земля 2150: Война миров Strategy 20 15 Земля 2150 Полет валькирий Action 8 16 ИЛ-2 Штурмовик Simulation 25 17 Космические войны Strategy 18 18 Кузя 2 (Ледяная пещера) Quest 13 19 20 , 21 Таблица-критерий 22 Наименование игры Жанр Цена, $ 23 Strategy <20 24 25 26 Наименование игры Жанр Цена, $ 27 Гномы Strategy 8 З^Космические войны Strategy 18 Рис. 55.5. Применение расширенного фильтра Активизируйте любую ячейку исходной таблицы и выполните команду Данные - Фильтр - Расширенный фильтр. В появивщемся диалоге Расширенный фильтр (рис. 55.6) задайте следующие параметры. В поле Исходный диапазон введите диапазон фильтруемой таблицы (программа обычно сама его правильно устанавливает). В поле Диапазон условий задайте диапазон таблицы-критерия (в данном случае $А$22:$С$23). Процедура задания диапазонов проста. Щелкните но кнопке справа от поля ввода и затем на рабочем листе выделите мышью требуемый диапазон. После этого повторно щелкните по кнопке справа от поля ввода, и вы вернетесь в диалог Расширенный фильтр. Результат фильтрации по умолчанию будет размещен на .месте исходной таблицы. Чтобы результат был помещен в друго.м месте листа пли рабочей книги, щелкните по переключателю скопировать результат в другое место. Затем в поле Поместить результат в диапазон задайте ячейки для вставки отфильтрованной таблицы (аналогично тому, как задавался Диапазон условий). 306 Часть IV. Прикладные программы общего назначения • Закройте диалог Расширенный фильтр щелчком по кнопке ОК. Если вы правильно указали диапазон и критерии фильтрации, то на листе появится результирующая таблица (строки 29-31 на рис. 55.5). Отменить действие расширенного фильтра можно командой Данные -Фильтр - Показать все. При этом вы вернетесь к состоянию таблицы до фильтрации, но таблица-критерий будет присутствовать. Упражнения Расширенный Фильтр Обработке --------------------- (' ifinbTpoeaTb омсок на месте <♦ {осопировать результат е другое место] ' (!!р(одный диапазон; Диапазом ууювий; 3] |$А$22:$С$23 Поместить результат в. диапазон; |$а$25:$С$27 Г~ Только уимкальмые записи L_aTJ_ 3i 33 Отмена Рис. 55.6. Задание параметров расширенного фильтра 1. Выполните сортировку списка компьютерных игр (рис. 54.1) по цене в порядке возрастания. 2. Отсортируйте список игр по двум параметрам; цене и наименованию. 3. С помощью автофильтра в списке компьютерных игр выделите игры-стратегии. 4. В списке игр установите пользовательский фильтр на цену: больше $10 и меньше $20. 5. Установите расширенный фильтр для списка игр, выбрав в качестве условий первую букву наименования «3» и цену <$15. Выполните два варианта вывода отфильтрованных записей; в область исходной таблицы и в другое место рабочего листа. § 56. Обработка таблиц в этом параграфе вы изучите: - структурирование ЭТ; - подведение промежуточны.х итогов в таблицах; - консо.пидацию данных. При создании таблиц нужно стремиться к тому, чтобы они были наглядными и легко читаемыми. Чтобы упростить представление данных, система Excel предлагает средство, называемое структурой таблицы. Структура позволяет быстро найти в громоздких таблицах интересующие вас данные. Благодаря структуре часть данных можно скрыть, но можно в любой момент их снова вывести на экран. Обычно от скрытых частей таблицы на экране остаются итоговые записи, называемые промежуточными итогами. Автоматическое создание структуры Начните изучение материала данного параграфа с создания таблицы-примера (см. Практикум в конце параграфа). Эта таблица представляет собой список продажи компьютерных игр в двух гипотетических магазинах «Горизонт» и «Гейм». Список содержит два типа строк: названия полей и записи продаж. Чтобы создать структуру, щелкните по любой ячейке списка и выберите команду меню Данные - Группа и структура - Создание структуры. После этой команды в обрамлении рабочего листа появятся элементы структуры (рис. 56.1). К элементам структуры относятся кнопки уровней детализации и кнопки сворачивания или разворачивания структуры. Эти кнопки дублируют друг друга. Если вы щелкните по кнопке уровня детализации 1 для столбцов или по Глава W. Электронные таблицы Excel 307 кнопке со значком минус, то перейдете к сокращенному виду таблицы, в котором отсутствуют столбцы, отмеченные в структуре скобкой. Удалить структуру и вернуть таблицу к прежнему виду можно командой меню Данные -Группа и структура -Удалить структуру. , ' в ' ■ __ D _ _ Ё ■ Магазин Наиисиование игры Цена, $ Продано Сумма 2 "Гейм" Атлантида 2 27 16 432 3 ■Гейм" Ацтеки 7 9 63 4 Твйм" Гарри Поттер 13 29 377 5 Тейм" Гномы 7 20 140 Тейм‘ Затерянный мир 19 33 627 Твйм- Космические войны 17 18 306 3 Ториэонт" Атлантида 2 27 6 162 9 'Горизонт" Ацтеки 7 11 77 101 "Горизонт" Гарри Поттер 13 21 273 Н"! Т оризонт" Гномы 7 13 91 12 “Горизонт" Затерянный мир 19 14 266 ГэП "Горизонт" Космические войны 17 16 255 Рис. 56.1. Элементы структуры Цромеж^очные итоги Ори ка)кдоп ияюне»1ив: |мага»« Операция: |Суима Добыть итоги по; “3 Iv" продано ^ Сунна Z) Промежуточные итоги Кроме создания структуры, возможна еще одна автоматически выполняемая процедура - это анализ записей на наличие повторяющихся данных в столбце и подведение промежуточных итогов. Необходимым условием автоматического подведения итогов является то, что список должен быть отсортирован по какому-либо полю. Допустим в таблице продаж (рис. 56.8) пас интересует объем проданного товара в каждом из магазинов. Отсортируем список по полю, по которому должны подводиться итоги, то есть по полю Магазин (на приведенном рисунке показан уже отсортированный список). Далее выполним команду меню Данные - Итоги, после чего будет выделена часть списка, которая подлежит обработке, и появится диалог Промежуточные итоги (рис. 56.2). В списке При каждом изменении в... зададим поле, которое будет служить признаком для подведения итогов, - это поле Магазин. Кстати, поле Магазин в рассматриваемом примере будет автоматически определено самой программой Excel. В раскрывающемся списке Операция будет установлена по умолчанию функция Сумма (в иных случаях для подведения итогов можно выбрать другую функцию, например. Произведение, Среднее, Максимум и Т.Д.). В нижнем списке Добавить итоги по... флажком будет отмечен столбец, для которого определяются итоги (в данном случае - это Сумма). Установим также флажок напротив позиции Продано и нажмем кнопку ОК. На рабочем листе появятся дополнительные строки с промежуточными итогами (рис. 56.3). Слева от номеров строк расположены элементы структуры. Если вы щелкнете по какой-либо кнопке сворачивания структуры, то вместо группы оста- l*" текущие итоги Р Крнец страницы иежду группами 17 Итос(< под данными УЙитьвсе I I ОК ~| Отмена | Рис. 56.2. Диалог Промежуточные итоги 308 Часть IV. Прикладные программы общего назначения 2 А в 1 с 1 D . ! Е Магашн Наименование игры Цена, $ Продано Сумма • , 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 в Торизонт" Атлантида 2 27 6 162 to Т оризонт" Ацтеки 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, то останется одна итоговая запись. Таблицы, получаемые таким образом, называются итоговыми отчетами. Магазин 8 Тайм" Retro 1 15 Ториэонт* Betro [ 15 Общий итог ________В_____________ Наименование игры Цена,$ J- Продано Сумма 12S 1945 80 1124 205 3069 Рис. 56.4. Итоговый отчет (уровень детализации 2) Чтобы удалить промежуточные итоги и вернуться к исходному виду списка, щелкните мышью по любой ячейке списка и выберите команду Данные - Итоги. Затем в диалоге Промежуточные итоги (рис. 56.2) нажмите кнопку Убрать все. Консолидация данных Структура.и промежуточные итоги позволяют выполнять автоматическую обработку данных в пределах одного списка. Если же необходимо обработать данные, расположенные в различных областях листа или в различных рабочих книгах, удобно обратиться к процедуре консолидации*. При консолидации можно выполнять те же операции над данными, что и при подведении промежуточных итогов (Сумма, Произведение, Среднее и др.). Обратимся снова к списку продажи игр в двух магазинах, но вместо общего списка (рис. 56.8) сформируем два списки на отдельных рабочих листах (рис. 56.5, а, б). Присвойте этим листам имена, например, названия магазинов «Гейм» и «Горизонт». Нас будут интересовать консолидированные данные -это общие итоги продажи в двух магазинах. Для консолидации данных выполните следующие операции. • Создайте отдельный лист для консолидированных данных и активизируйте верхнюю левую ячейку области, в которую будут помещены эти данные (например, А1). * Термин консолидация образован от латинских Слов: соп - вместе, заодно и solido -уплотняю, сращиваю. Консолидация обозначает объединение или упрочнение чего-либо. Глава 10. Электронные таблицы Excel 309 Магазин Тайм" Магазин Ториэрит" 2 Наименование игры Цек>, $ Продано Суима 2 Наименовение игры Ценаа$ Продано Суг’ма 3 Атлантида 2 27 16 432 3 Атлантида 2 27 6 162 4 Ацтеки 7 9 63 4 Ацтеки 7 11 77 5 Гарри Поттер 13 26 377 5 Гарри Попер !3 21 273 в^Гнсмы 7 20 140 6 ! Гномы 7 13 01 7 . Затерянный мир \9 33 627 / ^Загерян^тый мир 1Si 14 266 8 [Космические войны 17 18 ЭОб 8 ^Космические войны 17 15 265 ; С_ Рис. 56.5. Данные о продажах: а - магазин «Гейм»; б - магазин «Горизонт» Выберите команду меню Данные - Консолидация и в открывшемся диалоге Консолидация (рис. 56.6) в поле Функция задайте операцию для подведения итогов. В нашем примере будет установлена по умолчанию Сумма. В поле Ссылка введите первую исходную область консолидируемых данных (в данном примере - это диапазон для списка на рис. 56.5, а). Эту область можно указать набором с клавиатуры, но проще задать се приемом выделения. Для этого щелкните по кнопке справа от поля Ссылка, - диалог Консолидация свернется до размера однострочного поля ввода, освобождая рабочую область листа. Обведите мышью консолидируемые ячейки, включая названия столбцов, и щелкните по кнопке справа от поля ввода. В результате в поле Ссылка диалога Консолидация появится запись-ссылка (в ней указано имя листа, а затем через знак «!» - абсолютные адреса ячеек диапазона). Нажмите кнопку Добавить. Аналогично задайте вторую область исходных данных, которая размещается на листе «Горизонт» (рис. 56.5, б). Поскольку диапазоны ячеек на двух листах расположены одинаково, выделять диапазон на втором листе не нужно. Достаточно перейти на лист «Горизонт», а затем при возвр.т-щении в диалог Консолидация щелкнуть по кнопке Добавить. Для определения имен консолидируемых данных установите флажок значения левого столбца (рис. 56.6). Консолидация Функция: |сужа Сс|^в: 3] Список диапазонов: Гет1$А$г:$0$8 06pm*$A$2:$D$8 33 31 d Обазр.» Добыть Удалить I Использовать в качестве имен-------- j Г” подписи верхней строки Р значения дееого столбца Р Создавать связи с ис?<рдныии данными ОК Закрыть Рис. 56.6. Диалог Консолидация 310 Часть IV. Прикладные программы общего назначения Консолидация Консолидация Консолидация Консолидация -J i 4 Атлантида 2 [:«.] -I 7 J Ацтеки ♦i 10 i Гэрри Поттер *1 Гномы ♦1 ^1^6 Ззтярянкый мир ♦I i^^9j Космические войны Рис. 56.7: Таблица консолидированных данных 16 6 22 9 11 20 50 33 47 33 432 162 594 63 77 140 650 231 893 561 • Установите флажок Создавать связи с исходными данными. Тогда данные в консолидированной таблице будут обновляться при изменении исходных данных. • В завершение нажмите кнопку ОК. I А 1. Г В. -•1 ,с jiv'D . 1... На указанном вами рабочем Г; 1 J Наименование игры листе будет отобрзжена таблица с * ' 2 I Консолидация 16 432 - ■ 3 : Консолидация 6 162 КОНСОЛИДИрОВаННЫМИ ДЭННЫМИ ■ ■ ‘ ■ ■ ■■■ (рие.56.7). Эта таблица будет структурирована и в ней появится дополнительный столбец В с названием рабочей книги (в данном случае “Консолидация”). Если щелкнуть по какой-либо из кнопок разворачивания структуры (кнопки «+»), появятся дополнительные строки, отображающие исходные данные для каждого из магазинов (рис. 56.7). Отмстим, что после операции консолидации таблиц, показанных на (рис. 56.5), в итоговой таблице останется столбец с ценами компьютерных игр. Поскольку суммирование цен не имеет смысла, этот столбец нужно удалить отдельной командой (Правка - Удалить). Убедитесь в наличии связи с исходными данными. Для этого перейдите на лист магазина «Гейм» или «Горизонт» и измените какие-либо числа в столбце Продано. Затем вернитесь на лист с консолидированными данными - вы увидите, что итоговые данные обновились. Контрольные вопросы !. Что такое структура списка? 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. Скопируйте эту формулу в нижележащие ячейки столбца с помощью маркера заполнения. _: А . с .„.-о:...!!! - Е ^ Магпии Наименование игры Цена, S Продано Сумма .2 Тейм"* Атлантида 2 27 ie 432 3 ..Тейи' Ацтеки 7 9 63 4 ^Тейм" Гарри Поттер 13 29 377 5 ]Тейм“ Гномы 7 20 140 »Тгейм- Затерянный мир 19 33 627 _^_^Тейм" Космические войны 17 18 306 8 "Горизонт* Атлантида 2 27 6 162 9 Горизонт" Аитеки 7 11 77 to Торизонт’ Гарри Поттер 13 21 273 11 Торизокт" Гномы 7 13 91 12 Торизокт" Затерянный мир 19 14 266 13 ' Торизокт* Космические войны 17 IS 255- Рис. 56.8. Таблица продажи игр в магазинах «Гейм» и «Горизонт» В результате вы получите таблицу, имеющую вид как на рис. 56.8. В ней столбец Сумма является произведением столбцов Цена и Продано. § 57. Сводные таблицы в этом параграфе вы изучите: — структурирование ЭТ; — подведение промежуточных итогов в таблицах; — консолидацию данных. В ЭТ Excel имеется чрезвычайно полезное средство анализа и обработки данных - это сводные таблицы. С помощью сводных таблиц можно быстро и без труда обобщать большие объемы данных. В результате громоздкие списки могут быть представлены в обозримом и удобном виде. Что такое сводная таблица? К созданию сводной таблицы лучше всего прибегнуть, когда реорганизация полей большого списка позволила бы иначе взглянуть на те или иные данные. Рассмотрим отчет о продаже компьютерных игр в магазинах «Гейм» и «Горизонт» (рис. 57.1). Сравнительно со списком на рис. 56.8 этот отчет дополнен новыми позициями. Допустим, вы хотите выяснить, каков объем продажи компьютерных игр различного жанра в каждом из магазинов. Чтобы получить интересующий вас результат, нет нужды из исходной таблицы вручную делать какие-либо выборки. Программа Excel в состоянии сама построить таблицу в нужных координатах по заданному вами макету. Такая таблица называется сводной таблицей, и в рассматриваемом примере она имеет вид, показанный на рис. 57.2. Строки этой таблицы для магазинов «Гейм» и «Горизонт» как раз и дают сумму проданных игр каждого жанра. Отчет сводной таблицы является интерактивным, то есть пользователь может изменять объем выводимых данных. Выполняется это с помощью кнопок 312 Часть IV. Прикладные программы общего назначения рядом с названиями строк и столбцов, за которыми закреплены раскрывающиеся списки, определяющие представление отчета. 1 А Магазми в Наименование игры _С ' Жанр Цена, S _E j Продано F 1 Сумма 2 Тейм* Атлантида 2 Quest 28 16 448 3 Тейм" Ацтеки Adventure 8 9 72 4 Тейм' Битеа за Британию Simulation 25 5 125 5 Тейм" Гарри Поттер Adventure 14 29 406 6 Тейм" Гномы Sliategy 8 20 160 7 Тейм" Дачэ кота Леопольда Quest 13 18 234 S Тейм" Затерянный мир Sliategy 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 U "Горизонт" Атлантида 2. Quest 28 6 168 15 Торизоит" Ацтеки Advemwe 8 11 88 16 "Горизонт" Битеа за Британию SimulatioiT 25 5 125 17 [Торизонт* Гарри Поттер Adventure 14 21 294 18 Торизокт" Гномы Strategy 8 13 104 19 Торизонт" Дача кота Леопольда Quest 13 18 234 20 ■Горизонт' Затерянный мир Strategy 20 14 280 21 "Г оризонт” Земля 2150 Война миров Strategy 20 22 440 22 Торизонт" Земля 215С Полет вальтрий Action 8 37 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. Другой переключатель. Вид создаваемого отчета, по умолчанию будет установлен в положение Сводная таблица. Щелкните по кнопке Далее. • В следующем окне мастера вам будет предложено выделить диапазон ячеек, содержащих исходные данные. Можете этого не делать, поскольку в нашем примере автоматически будет выделена вся область, занимаемая таблицей.' Щелкните но кнопке Далее. Л В с . ;Nl D ! E 1 F G 1 3 Сумма no ПОЛЮ Сумма Жанр 4 Магазин ▼ Action Advenlure 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. Щелкните по кнопке Готово для завершения конструирования сводной таблицы. Ndcrep сводных тв<^йиц м диаграмм ■ шаг 3 из Э Поиесгить таблицу в: Ы ноыл*о<г С существующий WCT 3] Для соэдамш таблицы нажжто «отсу Тотоео". <Цвзад 3 Рис. 57.3. Диалог мастера сводных таблиц, шаг 3 Если вы сделали все правильно, у вас появится сводная таблица - такая, как на рис. 57.2. В этой таблице данные полей обобщены в нижней строке и в правом столбце Общий итог. В качестве итоговой функции использована функция суммирования. Сводная таблица, содержащая несколько страниц Некоторые сводные таблицы можно представить в виде набора однотипных таблиц - страниц. В качестве примера рассмотрим создание подобной таблицы на основе списка продаж, приведенного на рис. 57.1. В предыдущем пункте было описано построение сводной таблицы, состоящей из одной страницы (рис. 57.2). Построим теперь сводную таблицу с этими же данными как двухстраничную. Щелкните по исходному списку и выполните все операции до этапа макетирования, как описано в предыдущем пункте «Создание отчета сводной таблицы». Но в окне макета (рис. 57.4) перетащите кнопку Магазин в область Страница, кнопку Жанр - в область Строка, а кнопку Сумма - в область Данные. В результате вы получите сводную таблицу, показанную на рис. 57.5. Та или иная страница («Гейм» или «Горизонт») раскрывается из списка поля Магазин (рис. 57.6). Щелкните в этом списке по нужной позиции и нажмите кнопку ОК. Выбор определенной страницы сводной таблицы называется фильтрацией данных. Действительно, из всех данных сводной таблицы отбираются только те, которые относятся к одной странице. 314 Часть IV. Прикладные программы общего назначения Мастер сеодных таблиц и диаграмм - макет ИШ Й CZD imv Перетащите кнопки попей е нужные области диагргмиы. Отмена Рис. 57.4. Окно макетирования сводной таблицы Сравните сводные таблицы на рис. 57.2, рис. 57.5 и вы увидите, что одностраничная и двухстраничная таблицы в наших примерах отображают одни и те же данные, но эти данные представлены по-разному. Какое из этих представлений удобнее, выбирайте сами. .1 1 Магазин 2 : I |Тейм' ■«■I 3 Сумма по полю Сумма 4 Жанр » Всего б lAction 296 6 : Adventure 478 7 ! Quest 1020 8 j Simulation 400 9 Strategy t684 10 Общий итог 3778 ■ A . . . В . . 1 .Магазин 'Горизонт' ^1 2':’ 3 ! Сумма no полю Сумма 4 Жанр •» Всего 5 Action 296 6 Adventure 382 7 Quest 740 8 'Simulation 400 9 Strategy 1094 10 : Общий итог 2912 а б Рис. 57.5. Сводная таблица: а - страница «Гейм»; б - страница «Горизонт» Вы можете управлять отображением данных в сводной таблице с помощью раскрывающихся списков типа, показанного на рис. 57.6. Такие списки имеются для полей Жанр и Магазин. Раскройте список Жанр и установите флажки напротив тех позиций (например, Action, Adventure,..), которые должны отображаться в сводной таблице. Контрольные вопросы 1. Что такое сводные таблицы и каково их назначение? 2. Как создать сводную таблицу? 3. Что собой представляет макет сводной таблицы? 4. В каких случаях целесообразно размешать сводную таблицу на нескольких страницах? 5. Как управлять отображением данных в сводной таблице? Рис. 57.6. Раскрывающий список поля Магазин гпава 11. Работа с базами данных в СУБД Access § 58. Общие сведения о базах данных в этом параграфе вы изучите: - общие сведения о базах данных и СУБД: - реляционную модель данных; - иерархическую и сетевую модели данных. Понятие базы данных Человек в процессе информационной деятельности собирает и накапливает сведения об окружающем мире. До появления вычислительной тех11ики вся информация хранилась обычно в письменном или печатном виде. Однако чем больше были объемы информации, е которыми приходилось оперировать человеку, тем острее ветавал вопрос сохранения информации и ее обработки. Напомним, что информация, предназначенная для обработки, называется данными. В настоящей главе мы будем рассматривать не просто данные, а базы данных. Не всякий блок информации можно считать базой данных. База данных - это совокупность данных, которые обладают свойствами структурированности и взаимосвязанности, а также независимости от прикладных программ. Поясним, что означают перечисленные свойства базы данных. Чтобы пользователь легко мог находить нужную ему информацию, последняя должна быть организована определенным образом. Это касается не только информации, которая хранится в компьютере, но любой информации об объектах реального мира. Например, удобно находить нужную книгу в библиотеке, пользуясь каталогом. Не составляет труда отыскать интересующие вас объявления в газете. Такая легкость поиска возможна благодаря тому, что данные в каталоге или в газете имеют структуру, или, другими словами, структурированы. Все книги описаны одинаковым образом: автор, название, издательство, год издания и т.д. Все объявления о продажах размещены по рубрикам и также имеют определенную структуру: краткое описание товара, цена, телефон. Устройство базы данных обычно сложнее, чем устройство простого каталога или набора газетных объявлений. Это обусловлено прежде всего свойством взаимосвязанности данных в базе, которое поясним на таком примере. Допустим, вы хотели бы, помимо каталожных карточек, описывающих каждую книгу, иметь карточки с информацией о каждом авторе (год рождения, литера- 316 Часть IV. Прикладные программы общего назначения турный жа!'р. хобби и т.д.). Если бы такие карточки были созданы, вы получили бы пример взаимосвязанных данных: сведения по отдельной книге связаны с информацией об авторе. Эта связь осуществляется через определенный параметр - фамилию автора. На'го'нец, последнее из перечисленных свойств баз данных - это их неза-в1!си.мость от прик.чадпых программ. Базы данных конструируются таким образом, чтобы с ними можно было работать в различных программных средах и на различных компьютерных платформах. СУБД Чтобы оперировать данными, составляющими базу, необходима отдельная программа - система управления базами данных. Управляющая программа, предназначенная для хранения, поиска и ^ обработки данных е базе, называется системой управления базами данных (сокращенно СУБД). CoBpe.MeHiiMe СУБД - это программные приложения, которые позволяют рсыать многообразные задачи. Все существующие системы удовлетворяют, как прави-зо. следующим требованиям. v'' Возможности манипулирования данными (ввод, выбор, вставка, обновление. удалепне и др.). Основные операции с данными выполняются под управлением СУБД Важными показателями при этом являются производительность СУБД, стоимость хранения и использования данных, простота обращения к базе данных и проч. ^ Возможность поиска и формирования запросов. С помощью запросов пользователь может оперативно получать различного рода информацию, которая хранится в базе данных. Обеспечение целостности (согласованности) данных. При использовании данных многими пользователя.ми важно обеспечить корректность операций, при которых не может быть нарушена согласованность данных. Нарушение согласованности данных чревато их необратимой потерей. Обеспечение защиты и секретности. Кроме защиты от некорректных действий пользователей, важно обеспечить защиту данных от несанкционированного доступа и от аппаратных сбоев. Проникновение в базу лиц, не имеющих на это права, может иметь следствием разрушение данных. Секретность базы данных позволяет определять круг лиц, имеющих доступ к ш1формацин, и порядок доступа. В настоящее время существует множество СУБД, которые различаются архитектурой, внутренним языком программирования, операционной системой, НОД управлением которой они работают, а также другими характеристиками. Среди СУБД, которые устанавливаются в небольших организациях и ориентированы на работу с конечными пользователями, наиболее популярны Access, FoxPro, Paradox. К более сложным системам относятся распределенные СУБД, которые предназначены для работы с большими базами данных, распре-леленными на нескольких серверах (серверы могут находиться в различных регионах). Мощными CV'БД такого типа являются Oracle, Sybase, Informix. у У Глава 11. Работа с базами данных в СУБД Access 317 Реляционная модель данных Практически все современные СУБД используют реляционную модель данных. В основе этой модели, предложенной Е.Ф. Коддом в 1970 г., лежит понятие отношения (по-английски relation). Речь идет об отношениях, заключенных в двумерных (то есть обычных) таблицах. Кодд показал, что таблицы могут быть использованы для хранения данных об объектах реального мира. Двумерные таблицы состоят из строк, называемых в терминологии баз данных записями, и столбцов, которые именуются полями. Рассмотрим пример реляционной модели данных. Допустим, нужно составить базу данных о подготовке к походу, в который отправятся ученики школы. Назовем эту базу «Поход». В ней прежде всего должна быть таблица, отра-жаюшая сведения об участниках похода. Эта таблица будет состоять из полей «Код участника», «Фамилия», «Имя», «Класс», «Адрес», «Телефон»(Табл. 58.1). Табп. 58.1. База данных «Поход», таблица «Участники» Код участника Фамилия Имя Класс Адрес Телефон I Арбузов Константин 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. Прикладные программы общего назначения - о произведениях, исполняемых группой; - о выпущенных альбомах; - о солистах группы, их биографиях, об инструментах и т.д.; - об истории группы, ее достижениях, успешных концертах. Допустим, будущая база данных нужна для получения следующей информации: - какие новые песни были исполнены определенной группой в текущем году? - какая группа имеет больше альбомов? - какие группы исполняют песни данного автора? - какая фирма выпустила наибольший тираж альбома данной группы? Возможно также множество других вопросов, на которые вы сможете получить ответы из данных, содержащихся в базе. Определение таблиц, входящих в базу данных На следующем этапе создания базы данных необходимо определить основные темы таблиц, а также их структуру. Для базы данных о музыкальных группах вы можете составить таблицы «Группы», «Альбомы», «Солисты» и, возможно, другие. Мы будем в дальнейшем рассматривать создание базы данных для туристической фирмы, которая занимается продажей путевок. В таблице «Путевки» будут храниться сведения о предлагаемых путевках, в таблице «Заказы» -сведения о заказах на путевки, а в таблице «Клиенты» - данные о постоянных клиентах фирмы. Задание структуры таблиц Для создания эффективной базы данных важно правильно определить структуру таблиц, то есть состав полей. На этом этапе можете руководствоваться следующими соображениями. Информация в таблицах не должна дублироваться. Если определенные сведения будут храниться в одном поле одной таблицы, то и изменять их при необходимости придется только в одном месте. Желательно, чтобы каждая таблица содержала информацию только на одну тему. Например, в базе данных «Поход» (см. предыдущий параграф) сведения об участниках и о снаряжении хранятся в разных таблицах. Если удалить запись о каком-либо снаряжении, таблица участников при этом не пострадает. Не рекомендуется включать в таблицу данные, которые получаются в результате вычислений. Информацию об объекте желательно разбивать на минимальные единицы. Например, почтовые реквизиты клиента лучше указать в отдельных полях: «Индекс», «Город» и «Адрес». Задание структуры таблиц в СУБД 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) вы выбрали опцию создания новой БД и нажали кнопку О К. Microsott Access Создам» базы дан*« ------ Г Цоеая база д»шх 2anyt3C мастера данньо^ Турагентство П(з»»твры Борей H:VHS0ffce97V0ffice\Samples'^opePi СЖ Отмена Рис. 59.1. Диалоговое окно начала работы с Microsoft Access II Информатика. 7-I1 кл. 322 Часть IV. Прикладные программы общего назначения В последующем стандартном диалоге вам нужно ввести имя файла для новой базы данных (в нашем примере это «Агентство «Круиз») и указать папку, в которой этот файл будет находиться. Файлу базы данных будет присвоено расширение .mdb. После задания имени и положения файла щелкните по кнопке Создать, и на экране появится окно базы данных (рис. 59.2). 1Р Ф|рма Пояорож : база данных ШЗ Таблицы I [Р Запросы | Ш! Формы | 8 Отчвты | S Макросы [ ^ Модули | Отррцпь Конаруктор Создать Рис. 59.2. Окно базы данных Окно новой базы данных будет пустым. В это окно вам предстоит по.ме-стить объекты будущей базы данных. Объекты базы данных База данных в Access может содержать объекты различных категорий (всего таких категорий шесть). Каждой из категорий отвечает своя вкладка окна базы данных (рис. 59.2): Таблицы, Запросы, Формы, Отчеты, Макросы и Модули. Таблицы. Это основная категория объектов в реляционной СУБД, поскольку вся информация хранится в базе данных в виде таблиц. Каждая таблица состоит из записей (строк) и из полей (столбцов). Работа с таблицей выполняется в двух основных режимах: в режиме конструктора и в режиме таблицы. Запросы. Объекты этого типа служат для получения данных из одной или нескольких таблиц. Отбор нужных сведений производится на основе формулируемых критериев. С помощью запросов создаются новые таблицы, в которых используются данные из уже существующих таблиц. Формы. Этот тип объектов используется в основном для удобного ввода данных. Форма представляет собой как бы бланк, который следует заполнить. Заполнение такого бланка под силу пользователю даже невысокой квалификации. Достоинством форм является и то, что они предотвращают непосредственное внесение изменений в таблицы. Отчеты. Объекты-отчеты предназначены для отображения дан11ых в виде, удобном для просмотра. На основе отчета может быть создан документ, который будет распечатан или включен в документ другого приложения. ✓ V гпава 11. Работа с базами данных в СУБД Access 323 Макросы. Макросами называются «макрокоманды», которые запускаются простым нажатием нескольких клавиш и могут выполнять такие действия, как открытие таблиц и форм, выполнение опций меню, управление окнами и др. Пользователь может создавать свои макросы для последовательностей часто применяемых им операций. Модули. Этот тип объектов представляет собой программные модули, написанные на языке VBA. Модули - это обычно процедуры для обработки событий или выполнения вычислений. Разбиение на модули облегчает процесс составления и отладки программы. В настоящей главе мы изучим работу с первыми четырьмя типами объектов, то есть с таблицами, запросами, формами и отчетами. Контрольные вопросы 1. Из каких этапов складывается проектирование базы данных? 2. Зачем перед созданием базы данных нужно определить структуру таблиц? 3. Какими принципами нужно руководствоваться при создании таблиц? 4. Как запустить Microsoft Access? 5. Что собой представляет окно базы данных? 6. Как создать файл базы данных? 7. Какие объекты базы данных предусмотрены в Access? § 60. Конструирование таблиц и форм в этом параграфе вы изучите: - задание структуры таблицы; - типы данных, предусмотренные в Access; - создание формы. Основой реляционной базы данных являются таблицы. Поэтому естественно начать создание базы данных с построения таблиц. Режимы создания таблиц Таблицы базы данных описывают определенные темы. Например, табель успеваемости описывает оценки ученика по четвертям и за год. В связи с этим табель представляет собой таблицу, в которой имеется поле с названием предмета, а также поля с четвертными оценками и поле с оценкой за год. Вы можете сами придумать .множество всевозможных таблиц. Однако перед тем, как приступить к созданию таблицы, нужно хорошо представить ее структуру, то есть состав полей, типы данных и свойства полей. Для создания таблицы в приложении Access откройте окно базы данных. Если оно у вас еще не открыто, нажмите клавишу F11. Перейдите в этом .окне на вкладку Таблицы (рис. 59.2) и щ,елкните по кнопке Создать. В последующем диалоге (рис. 60.1) вам будет предложено выбрать режим создания таблицы. В Access предусмотрено несколько таких режимов, которые выбираются из списка диалога Новая таблица: ^ Режим таблицы - применяется для заполнения и редактирования полей таблицы; 324 Часть IV. Прикладные программы общего назначения Новая таблица Создание таблицы в режиме таблицы. Конструктор Мастер таблиц Импорт таблиц Связь с Таблицамт ок Отмена Рис. 60.1. Задание режима построения таблицы Конструктор - режим для задания структуры таблицы, то есть имен полей и типов данных; Мастер таблиц - создание таблицы с помощью программы мастера; Импорт таблиц - создание таблицы путем ввода данных из внешнего файла (другой базы данных, электронных таблиц и проч.); Связь с таблицами - установление связи между базой данных Access и данными из внешнего файла; при такой связи изменения, вносимые во внешние данные, переносятся в базу данных Access. Рассмотрим режим конструктора, в котором создание таблицы выглядит наиболее прозрачным. Хотя более сервисным является режим Мастер таблиц. Задание структуры таблицы Допустим, что вы запустили процедуру создания новой таблицы (то есть в окне базы данных на вкладке Таблицы была нажата кнопка Создать). Далее в диалоге Новая таблица (рис. 60.1) выделите в списке позицию Конструктор и щелкните по кнопке ОК, в результате чего появится окно конструктора (рис. 60.2). В этом окне нужно определить состав таблицы, заполнив для каждого поля таблицы три колонки: Имя поля. Тип данных и Описание. В первой колонке задастся имя ноля будущей таблицы, во второй указывается его тип, а в третьей вводится информация о назначении поля. Количество записей в окне конструктора должно совпадать с количеством полей в создаваемой таблице. Создадим таблицу, в которой будут содержаться сведения о путевках, предлагаемых туристическим агентством «Круиз». В открывшемся окне конструктора (рис. 60.2) введите имя первого поля -«Код путевки»- и нажмите клавишу Enter. Курсор переместится во вторую колонку типа данных. Во второй колонке из раскрывающегося списка задайте тип Счетчик (о возможных типах данных вы прочтете в следующем пункте). Задание типа Счетчик позволит при добавлении записи в таблицу автоматически изменять на единицу значение данного поля. Таким образом. ✓ гпава 11. Работа с базами данных в СУБД Access 325 повторяющихся значений в поле «Код путевки» не будет. Нажмите клавишу Enter. В третьей колонке, предназначенной для ввода какого-либо комментария о создаваемом поле, можете набрать текст «Служит для идентификации путевки». Но можете оставить эту ячейку пустой. Нажмите клавишу Enter или щелкните мышью по началу второй строки. Введите имя поля «Страна» и тип Текстовый, заканчивая каждый ввод нажатием на Enter. Задайте аналогичным образом данные для остальных полей таблицы: «Вид», «Проезд» и «Цена». Причем полю «Цена» присвойте тип Числовой (для типа Денежный в русифицированной версии Access предусмотрены единицы только рубли). В создаваемой таблице удобно иметь так называемое ключевое поле, которое содержит числа, однозначно определяющие ту или иную запись таблицы. Вспомните пример классного журнала. В нем роль ключевого поля может играть порядковый номер записи (но можно назначить как ключевое поле фамилию ученика). ✓ ✓ ✓ Путевки таблица №1ЯПОЛЯ I Ти1 даи«ац Код путевки Страна Вид Проезд Цена Счетчи< Текстовый Текстовый Текстовый Текстовый Поле MEMO Числовой !Дата/а)емя Счетчик Логический Поле обтекга OLE Гиперссылка Мастер подстановок. Служит для идентификации путевки Jj Свойства поля Обцие I Подстановка | Формат поля Денежный Чтело десятичных знаков Дето Маска ввода Подгмсь Значвкмвпоумолчатмю О Условие на эначееме Сообщетме об ошибке Обязательное поле Нет Индек>ровакмов поле Нет Тип данн ы» опред |еляет ] !знзче ния, мотор ые можн о i Рис. 60.2. Окно конструктора таблицы При создании таблицы «Путевки» зададим в качестве ключевого ноля «Код путевки». Для этого установите курсор в строку этого поля и нажмите кнопку 326 Часть IV. Прикладные программы общего назначения Ключевое поле на панели инструментов. Слева от имени поля появится значок ключа, а для свойства Индексированное поле программа автоматически установит значение Да (Совпадения не допускаются). Обратите в)1имание, что активное ноле (в нем в данный момент размещен курсор) отмечено слева индикатором - треугольной стрелкой. Свойства активного поля перечислены в нижней части диалога (рис. 60.2). Если нужно удалить какую-нибудь строку в таблице, щелкните мышью по этой строке в окне конструктора, а затем выполните команду меню Правка -Удалить строки. Для вставки новой строки нужно активизировать поле ниже вставляемой строки и выполнить команду меню Вставка - Строки. Типы данных В предыдущем пункте мы определили типы данных для рассматриваемого примера таблицы «Путевки». Тип данны.'с определяется значениями, которые предполагается вводить в ноле (столбец), например, текст или число. Если в дальнейшем придется задать другой тин данных, это можно выполнить в режиме конструктора. В Access предусмотрены следующие типы данных. Текстовый - предназначен для ввода текста длиной до 255 символов. Этот тип данных устанавливается по умолчанию. Поле MEMO - для ввода заметок или длинных описаний (возможен ввод до 64 000 символов). Числовой - для ввода числовых данных, под которые отводится 1, 2 или 4 байта. Дата/время - предназначен для ввода даты и времени, для которых предусмотрено 8 байт. Денежный - используется для работы с денежными величинами. Этот тип данных занимает 8 байт и предполагает до 15 символов в целой части числа и 4 - в дробной. Использование денежного типа предотвращает ошибки округлений во вре.мя вычислений. Счетчик - этот тип предназначен для ввода числа, которое автоматически увеличивается на единицу при добавлении в таблицу новой записи. Данные этого типа занимают 4 байта. Логический - предназначен для хранения логического значения Да или Нет, Истина или Ложь. Тако1'о рода поле занимает 1 бит. Объекты OLE - используется для хранения в таблице OLE-объектов (например, рисунков, звуков, документов Word и др.). Объекты могут быть связанными или внедренными в таблицу. Размер хранимых объектов OLE ограничивается только объемом диска. Гиперссылки - служит для записи в таблицу гиперссылок (пути URL). Подробнее о гиперссылках читайте в § 66. В раскрывающе.мся списке Тип данных конструктора таблиц имеется еще одна позиция, которая называется Мастер подстановок. С ее помощью выбираются значения из другой таблицы или из списка значений. ✓ ✓ ✓ у' ✓ ✓ гпава 11. Работа с базами данных в СУБД Access 327 Сохраиени.' таблщы; [таблица! ОК Отмена Сохранение таблицы Итак, структура таблицы задана, и вы можете закрыть окно конструктора таблицы щелчком по кнопке закрытия окна X. Если таблица новая и прежде не сохранялась, появится запрос о том, следует ли сохранять структуру таблицы. После щелчка по кнопке Да откроется диалог Сохранение (рис. 60.3) с предложением ввести имя таблицы. Введите имя (оно может содержать любые символы, кроме точки, восклицательного знака и угловых скобок) и затем щелкните по кнопке ОК. В рассматриваемом нами примере (рис. 60.2) таблица сохранена под именем «Путевки». После сохранения в окне базы данных (рис. 59.2) появится пиктограмма------------------------------------- созданной таблицы. Рис. 60.3. Диалог задания имени таблицы Таблицу можно сохранить также вне базы данных. Для этого выполните команду Файл - Сохранить как/объект. В последующем диалоге Сохранение объекта нужно установить переключатель во внешнем файле или базе данных и затем щелкнуть по кнопке ОК. Появится стандартный диалог сохранения файла, в котором требуется задать имя, формат и местоположение файла. Возможно сохранение таблицы в формате электронных таблиц Excel, в формате текстового файла и т.д. Формы и их создание В базы данных информация обычно вводится с помощью форм, а хранится - в виде таблиц. О том, как создать таблицу, вы уже знаете. Рассмотрим теперь построение формы. Форма - это объект базы данных, предназначенный для ввода и отображения информации. Форма обязательно содержит элементы (поля), в которые пользователь вводит данные. Пользователь Access может создать форму самостоятельно, по лучще обратиться к слугам программы-мастера. Это ускорит процесс построения формы, поскольку мастером будет выполнена вся основная работа. Откройте окно БД (нажмите клавищу F11). Если у вас открыто окно таблицы, на основе которой будет создаваться форма, закройте его. Перейдите на вкладку Формы в окне БД и щелкните по кнопке Создать. • В открывщемся диалоге Новая форма (рис. 60.4) укажите режим Мастер форм и в раскрывающемся списке выберите таблицу, для которой будет создаваться форма. Мы рассмотрим создание формы для таблицы «Путевки». Выбрав эту позицию, щелкните по кнопке ОК. • В появивщемся первом диалоге мастера создания форм (рис. 60.5, а) укажите поля, которые будут присутствовать в форме. В списке Доступные поля выделите поле «Страна» и нажмите кнопку с символом >, расположенную правее списка. Указанное вами поле переместится в список Выбранные поля. Аналогично переместите в список Выбранные поля все остальные поля таблицы «Путевки» (кроме ноля «Код путевки»). После этого нажмите кнопку Далее. 328 Часть IV. Прикладные программы общего назначения Новая форма Автоматическое создание формы на основе выбранных полей. Выберите в качестве источника данных таблицу или запрос: [консш Автсфор«-а: в столбец Автоформа: ленточная Аетоформа: табличная Диаграмма Сводная таблица Откроется следующий диалог, предназначенный для выбора вида формы. По умолчанию предлагается форма, в которой поля ввода размещаются в столбец. Согласитесь с этим предложением и щелкните по кнопке Далее. В последующем диалоге (рис. 60.5, б) вам нужно выбрать стиль оформления (фон, цвета полей и надписей формы). В нредставлеппом списке стилей укажите тот, который вам подходит, и нажмите кнопку Далее. В новом диалоге введите имя формы (по умолчанию предлагается имя таблицы-источника). Убедитесь также, что установлен переключатель Открытие формы для просмотра или ввода данных, и нажмите кнопку Готово. [путевки Г и Отмена Рис. 60.4. Диалог Новая форма Создание форм (О 5ь*беритв поля для фopмt». Оопусжеется выбор полей иэ нескольких таблиц или запросов. 1^лииь|/эвпрось.. |Т8блииа Путевки Даступкые поля Строка Зид "Проезд Лена '3 быбоаиныв поля I—ВВЙВЙЗЕЕНЯ Выберите требуемый стиль Отмене Г лобус Ель Камень Облако Обычный Сумерки ПВ!|!Я Узор Цвет 1 Цвет? Отмена [ < Ь&зад | Далее > | Сотоео | Рис. 60.5. Создание формы: а - задание полей; б - задание стиля формы гпава 11. Работа с базами данных в СУБД Access 329 ЮПутг>оки " .............................|| I ‘ ■,.Д!ДгаяУ Рис. 60.6. Пример формы «Путевки» В результате выполненных действий на экране появится окно формы (рис. 60.6), в которую можно сразу вводить данные (на рисунке показаны заполненные поля). Эта форма будет использована нами в следующем параграфе для ввода данных в таблицу. Контрольные вопросы 1. Перечислите режимы, предназначенные в Access для работы с таблицами. 2. Как вызывается режим конструктора таблиц? 3. Опишите операции задания структуры таблицы с помощью конструктора. 4. Какие типы данных предусмотрены в Microsoft Access? 5. В чем состоит особенность поля типа Счетчик? 6. Как и зачем вводится в таблицу ключевое поле? 7. Каким образом производится сохранение таблицы вне базы данных? 8. Что такое формы и для чего они предназначены? § 61. Ввод данных и создание отчетов в этом параграфе вы изучите: - ввод данных в режиме таблицы: - заполнение формы; - импорт внешних таблиц; - создание отчета. Работая в СУБД Access, вы можете вводить информацию, во-первых, непосредственно в таблицу, во-вторых, с помощью формы и, наконец, путем импорта внешней таблицы, размещенной вне базы данных. В данном параграфе мы рассмотрим каждый из этих способов ввода. Ввод данных в таблицу После задания структуры и имени таблицы вы можете заняться непосредственным вводом данных в нее. Для этого нужно перейти в Режим таблицы. Этот режим устанавливается, если после открытия базы данных вы щелкнете дважды мышью по пиктограмме таблицы (либо выделите пиктограмму таблицы и нажмете кнопку Открыть). На экране появится окно с изображением строк таблицы (рис. 61.1). Код путевки I Страна | Вид I Проезд I Цена ► (Счетчик) 0,00р. Рис. 61.1. Окно таблицы; начало ввода данных 330 Часть IV. Прикладные программы общего назначения Ш J’ I Н I ; iib i f ‘М Конструктор ^ Ш Режим таблицы Рис. 61.2. Кнопка Вид Сравните открывшееся окно с окном конструктора таблиц. Кстати, удобнее всего переключаться между режимами конструктора и таблицы с помощью кнопки Вид на панели инструментов. Эта кнопка имеет вид Режим таблицы, если включен режим конструктора, и вид Конструктор, если активно окно таблицы (рис. 61.2). Когда вы заполните первую строку таблицы, в ячейке «Код путевки» появится 1, а надпись (Счетчик) автоматически переместится в следующую строку. В процессе заполнения таблицы вы можете перемещаться между различными полями и строками с помощью клавиш управления курсором, а также клавиши Tab (клавиши Shift+Tab приводят к перемещению в обратном направлении). При заполнении таблицы (а также форм) вы можете использовать обычные приемы редактирования, известные вам по работе в программах Блокнот и Word (приемы вставки и удаления символов, использования буфера обмена и др.). Ввод данных с помощью формы Самым удобным способом ввода записей в базу данных является заполнение форм. Будем считать, что вы уже создали форму «Путевки», как было описано в пункте «Формы и их создание» предыдущего параграфа. Откройте окно базы данных и перейдите на вкладку Формы. Сделайте двойной щелчок мышью по пиктограмме «Путевки», после чего откроется окно формы. ____... ________ ______________ Обратите внимание, в нижней ча- I Запись: .hJ.< II 5 \.|.,>:* |^*| из 20 формы размещены кнопки панели Рис. 61.3. Панель перехода в окне формы перехода, позволяющие перемещаться по записям (рис. 61.3). На панели перехода индикатор записей отображает номер текущей записи. Кнопки на этой панели позволяют переходить к следующей или к предыдущей записям, а также в конец или в начало набора записей. В поле индикатора записей можно также указать номер записи, к которой желаете перейти. Чтобы добавить новую запись, нужно щелкнуть по кнопке Новая запись панели перехода и затем ввести данные в поля формы. Заполните таким образом форму «Путевки» и получите таблицу, показанную па рис. 61.4. Введенные вами данные будут помещены в таблицу «Путевки» после закрытия окна формы. Щелкните по кнопке ^ окна формы, затем перейдите на вкладку Таблицы и щелкните дважды мышью по пиктограмме «Путевки». Убедитесь, что все вводившиеся данные присутствуют в таблице. Импорт внешней таблицы Создание таблиц можно в ряде случаев существенно упростить, если использовать созданные заранее таблицы Excel или другие внешние таблицы и базы данных. Внешние таблицы в этих случаях импортируются в базу данных Access. Причем они ничем не будут отличаться от таблиц, созданных непосредственно в Access. Для импорта электронной таблицы Excel выполните следующее. гпава 11. Работа с базами данных в СУБД Access 331 ПИ Пу1 емки тиипи1Д(1 Код путевки I Страна Вид _ngoMg. Зшмсь^ (I Болгария отдьх авиа 2 Болгария отдых автобус 3 Болгария лечение авиа 4 Болгария лечение автобус 5 Болгария экcкy^cии авиа 6 Болгария экскурсии автобус 7 Греция отдых авиа 8 Греция отдых автобус 9 Греция экскурсии звиа 10 Греция экскурсии автобус 11 Чехия экскурсии авиа 12 Чехия экскурсии автобус 13 Чехия отдых авиа 14 Чехия отдых автобус 15 Чехия лечение авиа 16 Чехия лечение автобус 17 Турция экск/рсии авиа 18 Турция экскурсии автобус 19 Турция отдых авиа 20 Турция отдых автобус (Счетчик) Цене___ 9600P 7200р 9 90Ь[3. 7 500р 7 200р 4 800р 20 10Ср. 16 500р. 17 700P 14 ЮОр 9 600р 7 200P 11 400р ЭОООр 14 400р 12 000P 12 300р юесор 16 800P 15 300Р Рис. 61.4. Таблица «Путевки» Пользуясь кнопкой Вид (рис. 61.2), перейдите в Режим таблицы и выполните команду меню Файл - Внешние данные - Импорт. В открывшемся диалоге импорта в поле Тип файлов выберите опцию Microsoft Excel. Затем найдите рабочую книгу - внешний источник таблицы и щелкните по кнопке Импорт. В следующем диалоге Импорт электронной таблицы (рис. 61.5) вам нужно выбрать лист рабочей книги. В нижней части диалогового окна St Импорт элегтроиной та6|)иии‘ Файл электронной тоблиш содержит несколько листов или доопаэоиое Витерите нужный объект д ^еновбнные диолоэоны 1бид Строно ]Пис;т1 3 I ПистЗ 1лист2 I Проезд d Сотоео I Рио. 61.5. Диалог импорта элеитронной таблицы 332 Часть IV. Прикладные программы общего назначения будет показано представление таблицы в Access. Щелкните по кнопке Далее, чтобы продолжить импорт. • В следующем диалоге установите флажок Первая строка содержит заголовки столбцов. Нажмите кнопку Далее. • Откроется следующий диалог операции импорта, в котором установите переключатель Данные необходимо сохранить ... в новой таблице и нажмите кнопку Далее. • Новый диалог служит для задания имен полей. По умолчанию предлагаются имена полей внешней таблицы. Согласитесь с этим вариантом либо откорректируйте имена, после чего щелкните по кнопке Далее. • Последующий диалог (рис. 61.6) служит для введения ключевого поля. По умолчанию будет установлен переключатель автоматически создать ключ и создано поле Ключ. Щелкните по кнопке Далее. • В последнем диалоге введите имя создаваемой таблицы и щелкните по кнопке Готово. 13 результате в окне базы данных появится пиктограмма импортированной таблицы. о 1 «1>п юа 2 »ск 3 нщшюа 2 шккмкш 4 тткмх Рекомендуется опредепить ключевое поле новой таблицы Ключ используется для однозначного определения каждой записи таблицы и позволяет автоматически создать клск С апределить следующий клю'|| на создавать ключ и Страна Вид Проезд Цена Болгария этдых авиа 9600 Г'олгария этдых автобус 7200 Болгария печение авиа 9900 Болгария печение автобус 7500 Болгария экскурсии авиа 7200 Болгария экскурсии автобус 9800 Греция этдых авиа 20100 d Отмена | < Цаэад Далее > Дотово | Рис. 61.6. Диалог задания ключевого поля Таблицы «Клиенты» и «Заказы» Для закрепления навыков создания таблиц предлагаем вам построить еще две таблицы базы данных «Фирма «Путешествие». В одной из них будут сведения о постоянных клиентах фирмы, выкупающих путевки (таблица «Клиенты»), а во второй - сведения о сделанных заказах (таблица «Заказы»). Эти таблицы показаны на рис. 61.7, а, б. Глава 11. Работа с базами данных в СУБД Access 333 Клиенты таблица Код клиента { Организация Адрес I Телефон 1 3-д "Химволокно" 2 АО ’Продсервис" 3 Молокозавод №2 4 АКБ "Коминвест" 5 1-я Городская Гимназия бЗ-дЖБК-1 (Сметчик)____ г Державин, ул Салютная,3 52-12-34 г Усть-Каменск, пр Строителей, 45 22-43-19 г Усть-Камене к, ул Р.Окипной, 6 31-89-34 г Усть-Каменск, ул Просвещения, 51 44-18-23 г Усть-Наменск, ул Маяковского, 41 41-63-77 г Державин, пр >Квлезнодорожный, 12 53-24-23 Запись: к I < I 1 » |и |»»| иэ 6 Заказы : таблица № заказа Дата Код клиента | Код правки | Количество 1 11.06.03 2 3 2 12.06.03 4 2 3 12.06 03 5 19 4 19.06 03 1 7 5 20.06.03 4 13 6 21.06.03 3 20 7 21 06 03 6 5 8 22.06 03 4 7 9 25 06.03 5 2 10 27.06.03 1 9 (Счетчик) :ff 11»;WMM»»as» F,T1WI> ■ i « 0 0 Запись; н| < If 1 ► |>1|>»| И5 10 Рис. 61.7. Примеры таблиц базы данных: а - таблица «Клиенты»; б - таблица «Заказы» Создание отчета Чтобы представить в привычном виде данные, которые собраны в базе, нужно сформировать отчет. Для создания отчета в Access предусмотрено несколько средств. Мы рассмотрим мастер отчетов, конструктор и мастер диаграмм. Наиболее просто составляется отчет с помощью мастера отчетов. Построим отчет о клиентах агентства «Круиз» и распечатаем этот отчет на принтере. 'Г Откройте базу данных, нажав клавишу F11. Перейдите па вкладку Отчеты. 'Г Щелкните по кнопке Создать и в открывшемся диалоге Новый отчет выберите позицию Мастер отчетов. к' В раскрывающемся списке укажите таблицу «Клиенты», на основе которой будет создаваться отчет. Щелкните по кнопке ОК. 'Г В следующем диалоге Создание отчетов переместите все поля из списка Доступные поля в список Выбранные поля, после чего нажмите кнопку Далее. 'Г Последующий диалог предназначен для задания уровней группировки для полей отчета. Можете принять установки по умолчанию, как показано на рис. 61.8. Нажмите кнопку Далее. 334 Часть IV. Прикладные программы общего назначения и^дамме ат'штав Добавить уровни группировки? Отмено I <Ыозад ("~Далйв> | Сотово | Рис. 61.8. Задание уровней группировки в отчете V Следуйте указаниям мастера, задавая в последующих диалогах порядок сортировки полей, вид макета, стиль оформления отчета, а также имя отчета. В заключение щелкните по кнопке Готово. V В результате вы получите отчет, который будет выведен в окно просмотра (рис. 61.9) Вы можете отрегулировать расположение надписей и их формат. Для этого нужно переключиться с помощью кнопки Вид в режим конструктора отчетов. Эти операции, выполняемые в отдельном окне конструктора отчетов, F'l 111II—— Н1НИ1 Й? $пйл Оравкв Вио Сервис Окно I ,1*1x1 Р О @ Ш 100% т I Закрыть I 3^ • В 43- (Э1 Клиенты J Код клиента iTV«H>0 \п I ji J Готово i—Г” Г~\—г “Г—г— ^ Рис. 61.9. Отчет на основе таблицы «Клиенты» гпава 11. Работа с базами данных в СУБД Access 335 просты и интуитивно понятны. Поэтому оставляем их вам на самостоятельную проработку. Отметим, что отчеты можно создавать не только на основе таблиц, но и используя данные запросов. Для формирования такого отчета нужно в диалоге Новый отчет указать соответствующий запрос. Созданный отчет можно отправить на печать, для чего нажмите кнопку Печать на панели инструментов. Контрольные вопросы 1. Какие способы ввода данных в таблицы вам известны? 2. Как перемещаться между различными ячейками таблицы? 3. Как переключиться из режима таблицы в режим конструктора таблиц и наоборот? 4. Где расположена панель перехода и каково ее назначение? 5. С помощью какой команды меню выполняется импорт данных из внешнего источника? 6. Как импортировать электронную таблицу Excel в базу данных? 7. На каком этапе импорта таблицы создается ключевое поле? 8. Для чего предназначен отчет? 9. Опишите последовательность действий при формировании отчета. § 62. Связывание данных в этом параграфе вы изучите: - отношения между таблицами; - установление связей; - создание макета связей. Отношения между таблицами Рассмотрим возможные отношения .между таблицами, составляющими базу данных. Эти отношения бывают следующих типов: «один к одному», «один ко многим», «многие к одному» и «многие ко многим». Наиболее распространенным в таблицах реляционных баз данных является отношение «один ко многим». Отношение «один ко многим» означает, что одной записи таблицы соответствуют несколько записей в другой таблице. Рассмотрим созданные нами таблицы для базы данных «Фирма «Путешествие». Туристическая фирма продает путевки, причем одинаковые путевки она может продать нескольким клиентам. Поэтому одной записи в таблице «Путевки» могут соответствовать несколько записей в таблице «Заказы» (рис. 61.4, рис. 61.7, б). Например, путевки с кодом 2 заказаны клиентами 4 и 5. Сторона «один» в отношении «один ко .многим» называется главной таблицей. Сторона «многие» в этом же отношении называется связанной таблицей. Из примера связанных таблиц «Путевки» и «Заказы» мы видим, что ключевое поле главной таблицы связывается с совпадающим полем связанной таблицы. Реже, чем связи «один ко многим», в таблицах баз данных встречаются отношения «один к одному». В отношении «один к одному» одной записи в главной таблице соответствует одна запись в связанной таблице. 336 Часть IV. Прикладные программы общего назначения В придуманных нами ранее таблицах нет связи «один к одному». Чтобы проиллюстрировать это отношение, мы могли бы в дополнение к таблице «Клиенты» создать таблицу «Банковские данные», в которой содержались бы банковские реквизиты клиентов. Например, в поле «Счет» были бы указаны номера расчетных счетов клиентов. Поскольку счет каждого клиента уникален, между полем «Код клиента» таблицы «Клиенты» и полем «Счет» таблицы «Банковские данные» существовало бы отношение «один к одному». Установление связей между таблицами Итак, между полями таблиц могут существовать определенные отношения. Однако об этих отношениях программа Access ничего не знает, пока мы нс определим связи между таблицами с помощью предусмотренной для этого процедуры. Рассмотрим установление связей на примере таблиц «Путевки», «Клиенты» и «Заказы». • Приступая к связыванию таблиц, убедитесь, что все таблицы и формы закрыты. Затем переключитесь в окно базы данных, нажав клавишу F11. • Щелкните по кнопке Схема данных на панели инструментов окна Access - в ответ откроется одноименное диалоговое окно. ' • Одновременно с окном Схе- |~Дс6аеить Аобовление таблицы Таблм;ы I [§] Запросы | £] Табт^ы и запросы | {Кгиенты |П^е9»-и ма данных появится диалог Добавление таблицы. Однако этот диалог (рис. 62.1) может и не появиться, если ранее были созданы связи между таблицами (окно Схема данных не пустое). В этом случае нужно очистить окно от связей, щелкнув по кнопке Очистить макет. Затем следует нажать кнопку Добавить таблицу на панели инструментов. Рис. 62.1. Диалог Добавление таблицы „ • По умолчанию в диалоге Добавление таблицы будет открыта вкладка Таблицы. Выделите в списке таблицу «Заказы» и нажмите кнопку Добавить. В результате в окне Схема данных появится список полей таблицы «Заказы» (рис. 62.2). • Аналогично выведите списки полей таблиц «Клиенты» и «Путевки» в окно Схема данных, после чего закройте диалог Добавление таблицы. • Для связывания полей «Код путевки» выберите это поле в главной таблице «Путевки» и перетащите его мышью в связанную таблицу «Заказы». Отметим, что направление перетаскивания Рис. 62.2. Список полей поля всегда должно быть «от главной таблицы к таблицы «Заказы» е окне связанной». Схема данных дата Код клиента Код путевки Количество Глава 11. Работа с базами данных в СУБД Access 337 Та6п«4а/загрсс' Сеязажая таблица^апрос: Путевки |3акаэы * Код путеехи JJ Код путевки - ▼ Создать Отмена Объединеже.. Р |збеспечеже цвл«тноаи даи^ — Г Еэскадное обноележе связать» полей Р каскадное удалеже свяэанжа затеей Тип стдшежя; | одт-мо-мноп«4 Рос. 62.3. Диалог Связи В появившемся диалоге Связи (рис. 62.3) установите переключатель Обеспечение целостности данных. Это позволит избежать некоторых ошибок при создании и эксплуатации базы данных. Щелкните по кнопке Создать, и установленная связь будет отображена в окне Схема данных. Связь показана линией, помеченной цифрой 1 и символом бесконечность что означает отношение «один ко многим». Аналогично создайте связь между полями «Код клиента» таблиц «Клиенты» и «Заказы». В итоге вы получите схему связи, показанную на рис. 62.4. Схема asHHbtx Дата Код ктентэ Код путевки Котчсство Сумма Код кгюпа Оргажгэцич Адрес “лефо РЧЕЮ! 3 iKoirwreem ш .г! Рис. 62.4. Пример отношений между главной и связанной таблицами Макет связей Разместите в окне Схема данных списки полей удобным для вас образом (например, чтобы линии связей не пересекались). Списки можно перетаскивать мышью за заголовок списка. Полученное расположение списков в окне назы- 338 Часть IV. Прикладные программы общего назначения вастся макетом связей. После этого можете закрыть окно Схема данных. При этом программа выведет на экран запрос, нужно ли сохранять макет связей. Щелкните по кнопке Да. Если вы ответите Нет, то будут сохранены только созданные связи, а не компоновка списков. Образитс внимание, что в рассмотренных случаях мы связывали ключевое поле (обозначено полужирным шрифтом в списке полей) главной таблицы с соответствующим ему полем связанной таблицы. Поле связанной таблицы называют па.зсм внешнего ключа. Если потребуется удалить какую-либо связь, для этого не нужно создавать ма-'сст связей заново. Выделите удаляемую связь щелчком мыши и нажмите клавишу Delete. После запроса на удаление связи щелкните по кнопке Да. Контрольные вопросы !, Какие отношения между таблицами вам известны? 2. Что такое главная и связанная таблицы в отношении «один ко многим»? 3. Опишите процедуру создания связей между таблицами. 4. Как будет выглядеть линия связи в окне Схема данных, если не установить переключатель Обеспечение целостности данных? 5 Что собой предстзвляет макет связей? 6. Как удалить связь между таблицами? 7. Что такое ключевое поле и поле внешнего ключа? § 63. Сортировка, фильтрация и поиск данных в этом параграфе вы изучите: - прпе.мы сортировки записей; - задание фгаьтров данных; - запуск процедуры поиска. Сортировка записей Пр» вводе данных в таблицы или формы записи располагаются в том порядке, в которого они были введены. Это пс всегда удобно при просмотре взелсниой информации. Желательно информацию сгруппировать и упорядочить. чтобы она была содержательной и в ней было легко ориентироваться. Например, в таблице «Заказы» хорошо выделить наиболее покупаемый товар, поместив соответствующие записи в начало таблицы, а в таблице «Клиенты» у.добно распределить клиентов по регионам. Эти цели легко достигаются путем сортировки записей, которая выполняется следующим образом. • Откройте таблицу и перейдите з Режим таблицы. • Активизируйте поле таблицы, по которому' будет проводиться сортировка. • Щелкните по кнопке ^ (сортировка по возрастанию) или по кнопке S1 (сортировка по убыванию). В качестве упражнения отсортируйте таблицу «Клиенты» по полю «Адрес», а таблицу «Путевки» - по полю «Цена». Когда вы сохраните отсортированный объект (таблицу или форму) в режиме таблицы, порядок сортировки также будет авто.матичсски сохранен. То есть сортировка будет повторно применена при новом открытии объекта. гпава 11. Работа с базами данных в СУБД Access 339 Описанные приемы сортировки применимы к таблицам, а также к формам и запросам (последние будут рассматриваться ниже). Сортировка в этих объектах выполняется аналогично. Простые фильтры данных Сортировка данных позволяет упорядочивать данные, однако она не сокращает количество записей в таблице, которые приходится просматривать пользователю. Более удобными средствами для просмотра интересующих записей являются фильтры. Допустим, вам нужно просмотреть сведения о путевках в Грецию. Откройте таблицу «Путевки» в режиме таблицы (рис. 61.4). Установите курсор в ячейку «Греция» и нажмите кнопку Фильтр по выделенному на панели инструментов. На экран будут выведены только записи путевок в указанную страну (рис. 63.1). Этот простой фильтр позволяет отфильтровать записи только по одному условию, накладываемому на поле. Чтобы выполнить фильтра- «Говция» по полю Страна цию еще по одному условию (например, по полю «Проезд»), щелкните по ячейке с нужным значением (допустим, авиа). Затем нажмите кнопку Фильтр по выделенному - и вы получите всего две записи, которые содержат слово «Греция» в поле «Страна» и слово «авиа» в поле «Проезд». Фильтрация данных касается только выводимых на экран записей. Сама таблица при этом остается без изменений. Чтобы отменить фильтрацию и восстановить вид таблицы до фильтрации, щелкните по кнопке Удалить фильтр Tv , размещенной на панели инструментов. При установке фильтра, содержащего несколько условий, удобно воспользоваться несколько иным инструментом. Открыв таблицу, в которой собираетесь выполнить фильтрацию, щелкните по кнопке Изменить фильтр 'gj' на панели инструментов. На экран будет выведена только одна строка таблицы (рис. 63.2). В поле 9В Путевки таЬлица 1Р Код 1 Страна 1 ■ Вид ■ Проем г Цена т 7 Греция _ ОТДЫХ авиа 20 10С^ 8 Греция отдых автобус 16 500P 1Г га 9 Греция 10 Греция (Счетчик) экскурсии экскурсии авиа автобус 17 700р 14 ЮОр Ml 3>1 пись и1«1Г 1 Н»Ч>»1 ю 4 (Фкльтр) I л Iv; 1 ■ > I Закрыть X V © ,3 • 1 Код 1 Страна 1 Вид 1 Проезд 1 Цена 6 ► ■Болгария* 'ОТДЫХ* •1 «Страна» появится треугольная стрелка раскрывающегося списка. С помощью этого списка задайте одно условие. Щелкните по другому по- ^^^^«опьких условий при фильтрации ЛЮ, и аналогично задайте второе условие (например, вид путевки). Задайте все необходимые условия и нажмите кнопку Применение фильтра. Обратите внимание, что кнопка Применение фильтра после фильтрации превращается в кнопку Удалить фильтр, которая возвращает таблицу в первоначальное состояние. 340 Часть IV. Прикладные программы общего назначения Расширенный фильтр Для задания сложных условий фильтрации используется расширенный фильтр. Допустим, вы хотите просмотреть в таблице «Путевки» записи о путевках в Болгарию стоимостью не более 7500 руб. Создадим для этого расширенный фильтр. • Откройте таблицу «Путевки» базы данных «Агентство «Круиз» и перейдите, если необходимо, в режим таблицы (щелчок по кнопке Вид). • Выберите команду меню Записи - Фильтр - Расширенный фильтр. • В открывшемся диалоге (рис. 63.3) щелкните по первой ячейке строки Поле и в раскрывающемся списке выберите позицию «Страна». В строке Условие отбора наберите «Болгария». ^ ПутевкиФильтр1 ; фильтр Путеемги №□ 3 Поле Сортировка; Условие отбора или Стране Цена — — "Болгария" <*7500 lU •Г Рис. 63.3. Задание расширенного фильтра В соседней ячейке строки Поле выберите из списка позицию «Цена», а в условии отбора укажите «<=7500». Щелкните по кнопке Применение фильтра (или задайте команду Фильтр - Применить фильтр). На экране появятся отфильтрованные сведения о путевках в Болгарию в заданном интервале стоимости (рис. 63.4). . Путевки : таЬлииа Код Страна Вид Проезд Цена * 3 Болгария ОТДЫХ автобус 7 200р 4 Болгария лечение автобус 7 500р 5 Болгария ЭКС1^РСИИ авиа 7 20(Dp 6 Болгария экскурсии автобус 4 800р w s (Счетчик) тш^тшт штшвяттт тяв^шт 331 1ись н1 < II 1 » In 1>*1 из 4 (Фильтр) Рис. 63.4. Отбор записей согласно расширенному фильтру гпава 11. Работа с базами данных в СУБД Access 341 Поиск записи Если таблицы баз данных велики, найти ту или иную запись затруднительно. Обратиться за помощью в этом случае можно к средству Поиск. • Работая с таблицей (например, «Путевки»), перейдите з режим таблицы (если он не установлен). • Щелкните мышью в том поле, значение которого будет использовано при поиске (например, «Код»). • Нажмите на кнопку Найти на панели инструментов. • В появившемся диалоге (рис. 63.5) введите значение поля (например, 5). • Запустите процедуру поиска, щелкнув по кнопке Найти. Если необходимо выполнить поиск с учетом регистра слова или формата полей, установите перед нажатием кнопки Найти соответствующие переключатели в диалоге поиска. В этом же диалоге имеются раскрывающиеся списки Просмотр и Совпадение, которые позволяют задать область поиска (все, вверх, вниз) и признак совпадения (поля целиком, с любой частью поля, с начала поля). Поиск Б попе: *Коа* 0!бразеч1 Тйрсмотр: Р Найти Все ^ Г С учетом регистра __________________Г С учетом формата попеГ* Срепадвние: (г^целиком J рг тоо,кп е текущем поле Цайти далее ' Закрыть Рис. 63.5. Диалог задания условия поиска Контрольные вопросы 1. Как осуществить сортировку записей по возрастанию (по убыванию)? 2. В чем состоит преимущество фильтрации перед сортировкой? 3. Как задать простой фильтр? 4. Что такое расширенный фильтр? 5. Как задается расширенный фильтр? 6. Как выполняется поиск нужной информации в базе данных? § 64. Формирование запросов в этом параграфе вы изучите: - создание простых и перекрестных запросов; - задание условий отбора; - создание запроса с вычислением. Доступ к информации, содержащейся в базе данных, обеспечивается таким инструментом, как запросы. Запросы позволяют отобрать данные, содержащиеся в различных таблицах базы, а также выполнить отбор согласно заданным условиям (например, список товаров не дороже заданной цены, данные о клиентах, расположенных в определенном регионе и т.д.). В этом отношении запросы напоминают рассмотренные ранее фильтры, однако запросы являются более гибким инструментом доступа к информации. Так с помощью запросов можно не только извлекать информацию из БД, но и формировать новые ЗЛ2 Часть IV. Прикладные программы общего назначения поля, которых пет к исходных таблицах. В запросах можно производить обработку исходных данных (нахождение ереднего, максимального значения, суммирование и т.д.). Простой запрос Созданмс запроса в Acccs.a (как и создание других объектов) возможно с номон'ыс мастеря либо в режиме конструктора. При начальном знакомстве с технологчеи запросов мы будем использовать мастер простых запросов. Сле-лу.а его и!!струкциям, вы сможете выбрать нужную таблицу и поля данных, просмотреть результаты отбора на экране. Продолжим рассмотрение базы «Агентство «Круиз». Допустим, вас интересует информация о том, какие организации и в каком количестве заказывали путевки. Очевидно, что такой запрос должен быть сделан на основе таблиц «Заказы» и «Клиенты». Будем считать, что соответствующие таблицы вами построены, и что между ними установлена связь, показанная на рис. 62.4. От'сройтс окно базы данных, перейдите на вкладку Запросы и нажмите кнопку Создать. В появившемся диалоге Новый запрос (рис. 64.1) выберите опцию Простой запрос и нажмите ОК. ] ?жроса но поле:1. Пвг^грестньй запрос Пср тор«мси«€Я запи:и Записи без подчиненных ОК Отнена Рис. 64.1. Диалог Новый запрос Созааиие простык эЬпросой' 1абпицы/3 опросы: |То6лица Заказы ' Пастуг.ныв поля: М*заю>в Пата Код клиента Коп путевки Количество ‘ : Выберите поля для запроса ~Б Испускается выбор полей из несжольких таблии или эепрссов. Выбранные поля: Отмена [ < tjoj'aa | Далее > | Цотово [ Рис. 64.2. Задание таблицы и полей для запроса гпава 11. Работа с базами данных в СУБД Access 343 • В первом окне мастера простых запросов (рис. 64.2) укажите, что вы создаете запрос на основе таблицы «Заказы». Для этого в раскрывающемся списке Таблицы/запросы выделите опцию «Таблица: Заказы». Затем в списке Доступные поля щелкните позицию «Код клиента» и нажмите кнопку с символом >. Указанная вами позиция переместится в список Выбранные поля. • Выберите в верхнем списке Таблицы/запросы опцию «Таблица; Клиенты» и переместите позицию «Организация» из левого списка в правый список. • Снова установите в раскрывающемся списке опцию «Таблица: Заказы» и переместите из левого списка в правый список поле «Количество». Затем щелкните по кнопке Далее. • В следующем диалоге оставьте установленным переключатель подробный (вывод каждого поля каждой записи) и щелкните по кнопке Готово. В результате в окне Access появится запрос (рис. 64.3); содержащий данные трех указанных полей из двух связанных таблиц. ItoA клиента! Организация [Количество 1 3-д 'Химволокно' 1 3-д "Химволокно' 4 2 АО 'Продсервис' S 3 Молокозавод №2 2| 4 АКБ 'Коминвест" 12| 4 АКБ 'Коминвест' 3 4 АКБ "Коминвест" 5 5 1-я Городская Гимназия 4 5 1-я Городская Гимназия 11 бЗ-дЖБК-1 6 Рис. 64.3. Пример запроса о клиентах и количестве заказанных путевок Перекрестный запрос Эффективным средством анализа данных является перекрестный запрос. Этот вид запроса позволяет сгруппировать данные строк или столбцов и вывести итоговые значения в отдельный столбец. Рассмотрим пример простого запроса, показанного на рис. 64.3. Обратите внимание, что некоторые клиенты (например, з-д «Химволокно», АКБ «Ком-инвест») представлены в таблице несколькими строками. Удобнее было бы иметь таблицу запроса, в которой данные по заказам каждого клиента были бы просуммированы, а общее количество заказов было бы помещено в отдельный столбец. Проще всего это сделать с помощью перекрестного запроса. • Откройте окно базы данных, перейдите на вкладку Запросы и щелкните по кнопке Создать. • В появивщемся диалоге Новый запрос (рис. 64.1) укажите опцию Перекрестный запрос и нажмите кнопку ОК. • Откроется первое диалоговое окно мастера перекрестных запросов (рис. 64.4). Щелкните по переключателю запросы и выделите в списке имеющихся запросов позицию «Заказы: Запрос». Нажмите кнопку Дапее. 344 Часть IV. Прикладные программы общего назначения СоэддниФ перекрестный таблиц Выберите таблицу ил< запрос, поля KiTTopboc необхсиимо вывести ь перекрестном запросе Для вклоченмя полей из нескольких таблиц создайте запрос, соаержащий асе нео^оа^е^ таблицы Заказы Запрос Показать: —.....................г - ^ таблицы ^!запросы1^ таблицы и запросы Отмена J - I Далее > | Гл ‘Л [ Рис. 64.4. Диалог мастера перекрестных запросов Создание перекрестных таблиц Какие еыеюленмя необходимо гфобестиоля каждой ячейки на пересач»««1 строк и столбцов? Нагфимер, можно вькв^слитъ заказов для каждого согруаника (столбец) по странам и регионам (строка^ Вычислил» итоговое значение для кахщой строки? ^ Да Поля: Функции Avg Count Гкй Last Max Min StOev Var Отмена | < Назад Jli алее> | JIftxo \ Puc. 64.5. Задание операции итоговых значений Следующий диалог предназначен для задания заголовков строк в будущем запросе. В списке Доступные поля выберите позицию «Организация», нажмите кнопку >, и указанная позиция переместится в список Выбранные поля. Щелкните по кнопке Далее. Третий диалог мастера перекрестных запросов служит для задания заголовков столбцов. Выделите позицию «Код клиента» и нажмите кнопку Далее. гпава 11. Работа с базами данных в СУБД Access 345 • В появившемся диалоге (рис. 64.5) нужно задать, какие_ вычисления будут производиться в ячейках, находящихся на пересечении строк и столбцов. Выберите опцию Sum, которая в нашем примере будет устанавливать суммирование по значениям столбца «Количество». Щелкните по кнопке Далее. • В последнем диалоге мастера введите имя запроса, например, «Сумма заказов». Нажмите кнопку Готово и вы получите таблицу запроса, показанную на рис. 64.6. В столбце итоговых значений дано общее количество путевок, заказанных каждой организацией. Столбцы правее имеют заголовки кодов клиентов и содержат значения, на основе которых сформирован столбец итогов. заказов перекрестный запрос 0рг1И|<»1ци^^^|тоговмТ«1*1йН1<§ 1й)П11*<1РТРоГ^ ^ i 2 I 1 я Городская Гимназия АКБ "Коминвест’ АО ’npoAcepeHC* 3-д ЖБК-< 3-д'Химволокно* Мало 1(0 завод N<>2 15 2Q 9 6 10 2 10 Рис. 64.6. Пример таблицы перекрестного запроса Использование выражений в запросах При формировании запроса вы можете задать обработку данных, например, найти сумму или среднее для значений какого-либо поля. Для этого используются выражения, по которым производятся вычисления, а результаты вычислений заносятся в отдельное поле. В выражениях можно использовать знаки арифметических операций -ь, *, /, операторы сравнения =, <, >, <=, >=, а также имена полей, заключенные в квадратные скобки. Например, выражение [Цена]*1,25 означает, что содержимое поля Цена умножается на число 1,25. Далее мы используем выражения при задании условий отбора и при формировании вычисляемого поля в запросе. Условия отбора Запрос, который вы сформировали, следуя указаниям пункта «Создание запроса», содержит все заказы путевок. Если же вас интересуют только крупные заказы (количество путевок превышает определенное число), лучше сформировать запрос с заданием условия отбора. Сделать это можно следующим образом. • В окне базы данных перейдите на вкладку Запросы и щелкните дважды по пиктограмме «Заказы: Запрос». • В ответ откроется окно запроса (рис. 64.3). Перейдите в режим конструктора запросов, щелкнув по кнопке Вид (рис. 61.2) на панели инструментов. • В открывщемся диалоге (рис. 64.7) указана схема данных для рассматриваемых таблиц, ниже - приведен бланк запроса. Щелкните по ячейке, расположенной на пересечении строки Условие отбора и столбца «Количество». Введите с клавиатуры выражение «>8» и нажмите Enter. 346 Часть IV. Прикладные программы общего назначения й* Заказы Запрос ; запрос на выборку Л * Кодклснта Организация Адрес Телг(фом \ * л. № заказа Дата Код клиента— Код путевки f 1 Поле: Имя таблицы Сортировка Вывод на экран; Ысяовие отбооаг или: Код клиента организация Количество ■ ж. Заказы Клиенты Заказы ■ . В _ 0 В >8 1U яг Рис. 64.7. Диалог для задания условий отбора Нажмите кнопку Вид, и вы увидите таблицу с записями, удовлетворяющими условию отбора (рис. 64.8). Как видим, после введения условия отбора количество записей в запросе уменьшилось до трех. IS* Заказы Запрос : запрос на выборку Код клиетгга , Организация Количество 2 АО "Продсервис" 9 4 АКБ "Коминвест" 12 5 1 -я Городская Гимназия 11 Рис. 64.8. Окно запроса, сформированного с условием отбора Вычисления в запросе Проиллюстрируем выполнение вычислений на примере запроса, сформированного на основе таблиц «Заказы» и «Путевки». Нас будет интересовать сумма каждого заказа, которая вычисляется как произведение цены путевки на количество путевок: [Цена]*[Количество]. Чтобы построить такой запрос, действуйте следующим образом. • Сначала сформируйте запрос, показанный на рис. 64.9 (технологию создания запроса вы изучили в пункте «Создание запроса» настоящего параграфа). При этом нужно использовать поля таблиц «Заказы» и «Путевки». • Перейдите в режим конструктора запросов, щелкнув по кнопке Вид на панели инструментов. • В открывшемся окне (рис. 64.10) щелкните по полю справа от поля «Количество». Введите выражение [Цена]*[Количество] и нажмите клавишу Enter. Перед введенным выражением появится текст Выражение!: гпава 11. Работа с базами данных в СУБД Access 347 Заказы Запрос! запрос на выборку N8 заказа Код путевки Цена Количество 2 з" 4 5 6 7 8 S 10 (О^етчик) Запись: н I « I, 2 4 5 1 4 3 6 4 5 1 3 _ _ 2 " 19 13 2С 5' ' _ 7' 2' S, 9 900р 7 200р 16 800р. 20 Юир^ 11 400р. 16 ЗООр 7 200р. 20 100р. 7 2С0р 17 700р. Й«йЬ83В8Ы»й Рис. 64.9. Пример исходного запроса для вычисления суммы заказов 3uKadbi !ju(^oc -dtiiipuL MU \* кад , \ —|№злоза Страна N. Дата аид V. нСэдкгмеитэ rpoev ^^[кодгт/тевки игна )K0/V4CCTB0 р , Поле М^зокаэа KofiKiiHonre Кои 1Гь^тевки Цена КСПИЧБСТбС б^рОАйн.и! !иьнеПб>с;;ичОСТбЛЙ “ тебг^чы Звхеэб< Заказы Заказы П.твеки Зехаэы CopTjHpoeiKS. * бывоА на экран: в ^ Ы 0 а в Условие отбора: Рис. 64.10. Создание вычисляемого поля в окне конструктора е Щелкните правой кнопкой мыши в области ноля е выражснн.'.м и выберите в контекстном меню команду Свойства. В открывшемся диалоге Свойства поля (рис. 64.11) задайте формат ноля Дене.жный (0 десятичных знаков после запятой) и подпись поля «Сумма». общие I Подстановка | Описаьме.......................... Фориат поля.......................ДЕиежттьй Чтсло десятичых знафе.............О Маска Ееода....................... Подпись .......................... Сукна Рис. 64.11. Диалог Свойства поля 348 Часть iV. Прикладные программы общего назначения Нажмите кнопку Вид и перейдите в Режим таблицы. В итоге вы получите запрос (рис. 64.12), в последнем столбце которого будет указана сумма каждого заказа. i3* JunpUL' :}aii('UC MU ыыЪирку Ns заказг I Код клиентг j Код путевки | Цена Количество | Сумма ► IT 2 3 9 900р 9 89 ЮОр 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 200P 6 3 20 15 ЗООр 2 30 бООр 7 6 5 7 200р 6 43 200Р 8 4 7 20 ЮОр 5 100 500р 9 5 2 7 200р 11 79 200р 10 1 9 17 700р. 4 70 800р 1" (Сметчик) пштятт жттштт Запись: t > 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-сервером. Серверы - это мощные и надежные компьютеры, работающие круглосуточно и постоянно подключенные к Интернету. Серверы способны хранить и пересылать информацию по запросу других компьютеров, отвечая при этом на десятки и сотни запросов одновременно. Серверы защищены от сбоев электропитания и, как правило, работают под управпением операционной системы 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 - поставщик услуг Интернета), или, проще говоря, провайдеры. Сервер провайдера имеет несколько модемных входов, к которым могут подключаться пользователи для доступа в Интернет. Провайдер предоставляет пользователям, как правило, следующие услуги Интернета: доступ к информационным ресурсам Интернета; 'Г' предоставление адреса электронной почты; 'Г выделение необходимого пространства на своем узле для \УеЬ-страпицы абонента. Возможны также дополнительные услуги, например, рстстрация индивидуального домена пользователя, предоставление выделенной линии связи и др. В настоящее время благодаря постоянному развитию Интернета по.ль-зователь может выбрать провайдера с интересующим его спектром yc.'iyi Рядовой пользователь обычно соединяется с провайдером по те^юфену. К телефонной линии через модем подключается компьютер пользователя. Поэтому при заключении договора с провайдером или при покупке Иптсрнст-карючки вам должны сообщить номер телефона провайдера, по которо.му будет дозваниваться ваш модем. Провайдер сообщит вам также имя почтового сервера для обработки электронной почты. Многие провайдеры предоставляют бесплатное гостевое подключение для получения информации о своих услугах и для пополнения суммы на счету пользователя. С этой целью провайдер сообщает URL своего сервера, имя (login) и пароль (password) для гостевого подключения. Фактически этих данных достаточно, чтобы после оплаты услуг провайдера и создания соединения вы могли начать полноценную работу в Интернете. Информационные ресурсы Интернета Что же призлекает миллионы пользователей в Интернет? Перечислим основные ресурсы, л которым открывается доступ с помощью провайдера. 352 Часть V. Глобальная сеть Интернет Гипертекстовая система WWW (World Wide Web) - глобальная система распространения информации, в которой для поиска и просмотра файлов используются гипертекстовые связи. т' Электронная почта - средство обмена сообщениями, напоминающее работу обычной почты, но значительно превосходящее ее по скорости доставки сообщений. Удаленный доступ к сети - обеспечивает доступ к вашему компьютеру с любого компьютера, подключенного к Интернету. Вы можете просмотреть пришедшую к вам электронную почту, произвести поиск в БД вашего компьютера и т.п. v' Тематические конференции Usenet - представляют собой электронные доски, куда участники конференции могут передавать сообщения и получать ответы на них. т' Разговор в сети или IRC (Internet Relay Chat) - общение между находящимися на линии собеседниками путем ввода текста с клавиатуры. Голосовое общение и видеоконференции - позволяет двум и большему числу абонентов слышать и видеть друг друга. Для проведени» голосовых и видеоконференций абоненты должны располагать соответствующим оборудованием (микрофон, динамики, видеокамера) и программным обеспечением. FTP (File Transfer Protocol - протокол передачи файлов) - передача программ и файлов данных между компьютерами глобальной сети. Многие из приведенных выше терминов вам могут быть не знакомы, но о них пойдет речь в следуюших параграфах данной части. Режимы информационного обмена В Интернете возможны два режима информационного обмена - это on-line и off-line. Первый термин переводится как «на линии», а второй - «вне линии». Имеется в виду не просто существование линии (подключение к телефонной линии или к ЛВС, имеющей выход в Интернет), а наличие соединения по имеющейся линии -связи. On-line (на компьютерном жаргоне - «онлайновый» режим) отвечает постоянному соединению пользователя с сервером провайдера. Открывая Web-страницы, отправляя сообщения электронной почты, участвуя в телеконференциях, «перекачивая» файлы-архивы, пользователь все время остается подключенным к сети. Пользователь может получать информацию из сети и немедленно на нее реагировать, поэтому on-line - это режим реального времени. Off-line - это режим «отложенной» связи. Пользователь передает порцию информации или получает ее в течение коротких сеансов связи, между которыми компьютер отключен от Интернета. Понятно, что этот режим более экономичен, чем on-line. В режиме off-line выполняется, например, работа с сообщениями электронной почты и с группами новостей. 1Р-адреса Все компьютеры, подключенные к Интернету, находят друг друга в автоматическом режиме. Люди вообще не участвуют в процессе пересылки сообщений, и это возможно благодаря тому, что каждый компьютер (хост пли узел) имеет свой адрес, называемый IP-адресом. Глава 12. Интернет и World Wide Web 353 IP-адрес - это запись, которая однозначно определяет местоположение компьютера в Интернете. IP-adpec представляет собой запись четырех чисел в диапазоне от О до 255, отделенных друг от друга точками, например, 220.15.68.33. Запись IP-адреса состоит как бы из двух частей: первая часть обозначает адрес подсети Интернета, к которой подключен узел, а вторая часть - адрес локального узла внутри подсети. IP-адреса серверов должны быть зарегистрированы специальной службой имен. Регистрация заключается в простом внесении IP-адреса и доменного имени (см. ниже) в каталог. Индивидуальный IP-адрес присваивается также компьютеру клиента при подключении к провайдеру Интернета. Но в этом случае IP-адрес выделяется временно на период соединения, поскольку в распоряжении провайдера адресов, как правило, меньше, чем клиентов. Присвоение адреса клиенту происходит автоматически, так что своего IP-адреса клиент может и не знать. Доменные имена DNS 1Р-адреса удобны для идентификации компьютеров в Интернете, однако неприемлемы для пользовательской работы (не наглядны, пло.ко запоминаются, велика вероятность ошибки при вводе). Поэтому вместо числовых IP-адресов используется буквенная система доменных имен, которая называется DNS (Domain Name Server - доменное имя сервера). Согласно этой системе имя каждого Web-сервера состоит из последовательности слов, разделенных точками, и легко запоминается пользователями. Доменное имя однозначно определяет сервер в Интернете и строится по иерархическому принципу: На самом верхнем уровне (домен верхнего уровня) обычно находится название страны, например, ик (Великобритания), ru (Россия) или иа (Украина). Но часто вместо названия страны ставится сокращение, отвечающее типу организации, которой принадлежит домен: сот (коммерческий домен), gov (правительственный), mil (военный), edu (образовательный), net (сетевой), org (прочих организаций). Слева от домена верхнего уровня через точку дописывается обозначение города, штата или организации. Однако эта часть имени может отсутствовать. Левее от обозначения города (организации) через точку следует обозначение сервера, которое таким образом занимает крайнюю левую позицию в доменном имени. В итоге доменное имя сервера (проще говоря, домен) может иметь следующий вид: autoland.com.ua - коммерческий сервер, посвященный автомобилям, страна иа (Украина); kyivstar.net - сервер оператора мобильной связи, домен верхнего уровня net; book. ru - сервер книготорговой фирмы, страна ru (Россия). Соответствие между IP-адресами и доменными именами устанавливается с помощью баз данных, которые размещены на специальных DNS-серверах. Серверы DNS - это электронные роботы, которые выполняют повседпевпую работу, необходимую для функционирования системы доменных hmc'i. / / 12 Информатика, 7-11 кл. 354 Часть V. Глобальная сеть Интернет Принцип функционирования Интернета Вы изучили основные понятия Интернета, это: серверы и клиенты, информационные ресурсы, транспортный протокол TCP/IP, IP-адреса, DNS. С другими, не менее важными понятиями вы познакомитесь в следующих параграфах. Однако, несколько забегая вперед, опишем функционирование Интернета на каком-нибудь простом примере. Допустим, вы хотите вывести на экран компьютера определенную Web-страницу. Для этого вам нужно запустить программу-клиент (броузер) и подключиться к Интернету. В окне броузера необходимо набрать URL нужной страницы (см. пункт «Загрузка и просмотр Web-страниц», § 67) либо щелкнуть по ссылке на Web-страницу (если такая ссылка имеется). После этого запрос с вашего компьютера уйдет на сервер доменных имен (DNS-ссрвер). Пока сервер обрабатывает запрос, компьютер клиента останавливается и ждет ответа. Сервер пытается найти в своих файлах или в файлах других DNS-ссрверов 1Р-адрсс, соответствующий имени, указанному в запросе. Если такого IP-адреса не находится, то сервер возвращает ответ, что данного доменного имени нс существует. Если же IP-адрес найден, то устанавливается соединение с удаленным сервером и указанная вами Web-страница отправляется с сервера на ваш компьютер. Процесс загрузки Web-страницы вы будете видеть у себя на экране в окне броузера. Обмен данными между вашим компьютером и сервером будет происходить но протоколу TCP/IP. То есть данные на ваш компьютер будут приходить порциями. Эти порции последовательно будут собираться в единое сообщение, пока вы нс увидите на экране полную картинку Web-страницы. Контрольные вопросы 1. Что собой представляет сеть Интернет? 2. Какие компьютеры называются серверами и клиентами Интернета? ^ 3. Что такое протокол TCP/IP и каково его назначение ? ' 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 - это глобальная система распространения гипертекстовой информации, использующая в качестве каналов транспортировки Интернет. Термин гипертекст был введен задолго до появления Интернета. Аналогом гипертекста может быть обычная энциклопедия. Том энциклопедии составлен из небольщих статей на определенные темы, а в каждой статье могут содержаться ссылки на другие статьи. Если вас заинтересовала статья, на которую указывает ссылка, вы можете по этой ссылке обратиться к нужному тому. Гипертексты, в отличие от печатной энциклопедии-кни1и, представляют собой электронные документы. С гипертекстами можно работать только на компьютере, в печатном виде гипертексты не существуют. Примером гипертекстовой системы является справочная система ОС Windows. Гипертекст - это способ организации текста, графики и других данных, при котором элементы данных связаны между собой. Связанными могут быть как элементы одного документа, так и элементы различных документов. Гипертекстовая структура лежит в основе World Wide Web. Связи (links) в гипертекстовой структуре осуществляются с помощью ссылок. Следуя ссылкам, пользователь может из одного документа вызвать другой документ, из него следующий документ и т.д. К основным достоинствам гипертекстов относятся, во-первых, возможность разместить на небольщом пространстве (в пределах нескольких экранов) огромное количество информации и, во-вторых, интуитивно-попятный способ поиска информации с по.мощыо ссылок. Гипертекстовые документы в World Wide Web размещаются на Web-cepee-рах. Web-серверы обрабатывают клиентские запросы и возвращают клиентам копии затребованных ими документов. Web-страницы, броузеры Гипертекстовые документы в WWW представляются в виде Web-empamtu (или, другими словами, Web-докумептов). Web-страница обычно содержит разнородную информацию: текст, графику, звуки и даже видео. На ней имеются 12* 356 Часть V. Глобальная сеть Интернет выделенные слова или графические изображения, которые могут подсвечиваться определенным цветом и на которых указатель мыши обычно превращается в изображение руки с поднятым указательным пальцем. Эти выделенные объекты как раз и являются ссылками. Любая ссылка - это вход в другой документ: щелчок мышью по ссылке открывает другой доку.мент, на который указывает ссылка. Обычные текстовые документы готовятся, как известно, в текстовых форматах (расширения txt, doc и др.). Web-документ также имеет свой формат (расширения htm или html), определяемый языком разметки HTML. Подробнее об HTML вы узнаете из главы 14. Коль скоро существует World Wide Web, то должны быть и программы для просмотра ресурсов этой системы. Программы, отображающие документы 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-страницы: https://WWW.hotline.Kiev.ua/price/printers.html#temp, 1 * 2 3 4 5 которая состоит из следующих основных частей: 1 - префикс https://, который определяет протокол и обязательно отделяется от последующей части URL двоеточием и двойной косой чертой; 2 - тип ресурса (в данном примере - wv/w), эта часть в URL не обязательна; 3 - имя сервера, на котором расположена Web-страница (в приведенном примере — hotline.kiev.ua); вместо имени сервера может быть указан его 1Р-адрсс; имя сервера отделяется- от позиции 2 (если она есть) точкой; 4 - эта позиция необязательная, она указывает расположение страницы на жестком диске (в примере выше - это price/printers . html) и отделяется от имени компьютера косой чертой /; 5 - дополнительные (необязательные) слова, которые отделяются от предшествующей части URL знаком # (указывает на метку, расположенную на Web-странице, начиная с которой на экран будет выведен запрошенный документ) либо знаком ? (обозначает фрагмент поиска). URL может состоять из латинских букв (а - z), цифр (О - 9) и других знаков, кроме символов, имеющих специальное назначение (<>[]{}!''')• Иногда префикс, отвечающий типу ресурса, может отсутствовать. Например, броузер Internet Explorer всем URL, которые начинаются со слов www, home или mosaic, присваивает по умолчанию префикс http: II. Если вы обращаетесь к Web-странице и хотите произвести поиск какого-либо ключевого слова на этой странице, то в конце URL укажите это слово, поставив перед ним вопросительный знак. Теперь приведем пример обращения к адресу электронной почты: mail to: sardin@iptelecom. net. ua 358 Часть V. Глобальная сеть Интернет Здесь часть URL, расположенная правее двоеточия, есть обычный почтовый адрес (sardin@iptelecom . net. ua), а начальная часть URL (mailto) обозначает обращение к электронной почте. Если вы введете URL такого вида в программу Internet Explorer, откроется повое окно почтового сообщения с указанным адресом почты в строке получателя. А)1а.тогичпо производится обращение к какой-либо группе новостей, например: news:ukr.finance Ввод этого URL в Internet Explorer приведет к открытию в отдельном окне заданной в адресе группы новостей ukr. finance. Контрольные вопросы 1. Что собой представляет World Wide Web? 2. Дайге определение гипертекстового документа? ?. Каково назначение ссылок в гипертекстовом документе? 4. Что называется Wcb-CTpaHiutefi? 5. Что такое язык HTML? 6. Каково назначение программ-обозревателей? 7. Какие задачи решаются с помощью протокола HTTP? ■S. Что такое URL? 9. Как записываются URL Wcb-страниц? § 67. Броузер Internet Explorer в этом параграфе вы изучите: - назначение и запуск броузера Internet Explorer: - интерфейс и режимы работы Internet Explorer; - подключение к Интернету с помощью броузера; - способы загрузки Web-страниц. Возможности броузеров Просмотр Web-страниц осуществляется программами-обозревателями (или броузера.ии). К таким программам относятся наиболее популярные броузеры Internet Explorer (фирма Microsoft) и Netscape (фирма Netscape Communications). Обозреватели производят анализ документов, созданных на языке HTML. Перечислим основные возможности броузера Internet Explorer по работе с различными документами и файлами: 'к Отображение не только текстовой информации, но и воспроизведение звука, анимации, видео. Броузер Internet Explorer располагает развитыми средствами поддержки динамических Web-страниц. Переход к Web-стапицам, которые просматривались ранее (с помощью кнопок Назад и Вперед). 't' Автоматическое составление списка узлов (журнала), которые посещались ранее. Отслеживание избранных Web-страииц путем накопления ярлыков в системной папке Избранное. Поиск Web-узлов по задастым ключевым словам или фразам. Глава 12. Интернет и World Wide Web 359 Помимо отображения 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, выполнив любое из следующих действий: сделать двойной щелчок но значку Internet Explorer, который находится на рабочем столе Windows; щелкнуть по значку Запустить обозреватель Internet Explorer, который находится на панели Быстрый запуск, развернутой на панели задач; нажать кнопку Пуск и затем воспользоваться одной из следующих опций главного меню: Internet Explorer, либо Windows Update, либо Программы -Стандартные - Средства Интернет - Internet Explorer; в окне Проводник или Мой компьютер сделать двойной щелчок но значку документа HTML. Сразу после запуска программа Internet Explorer пытается подключиться к Интернету, о чем свидетельствует диалог Удаленное соединение (рис. 67.1). В поле Соединение с будет указан ващ провайдер либо будет выведен раскрывающийся список провайдеров, с которыми уже созданы соединения. Введите в текстовые поля диалога Удаленное соединение имя пользователя и пароль. Установите также флажок Сохранить пароль, чтобы не набирать пароль при повторных попытках подключения. Щелкните по кнопке Подключиться, после чего начнется процесс соединения с провайдером. Если на какой-либо стадии подключения возникнут проблемы, то будет выведено сообщение Не удается установить соединение или Неправильное имя пользователя и лароль. Если же подключение к провайдеру состоялось, то па панели задач в области индикаторов (рядом с часами) появится значок в виде двух перемигивающихся компьютеров - с этого момента вы находитесь в Интернете. ✓ 360 Часть V. Глобальная сеть Интернет Уделенное соединение ■JP Выберите служба, с ноторой требуется SJ. установить соединение, и введите имя * ' пользователя и пароль. Соединение с; Имя пользователя: Пароль I Lucky 3 |pzo(ick Р CojjpaHHTb пароль Г” Подключаться автоматически |Пош<510^^] Настройка., | Еаботать автономно| После подключения к Интернету автоматически начнется загрузка основной (домашней) Web-страницы. Вы можете не дожидаться окончания загрузки основной страницы и загрузить другую Web-страницу, если укажете ее URL в строке Адрес окна Internet Explorer. Если вы захотите узнать объем полученной и отправленной информации, а также продолжительность работы в Интернете, наведите указатель мыши на значок компьютеров и прочтите эти данные на всплывающей подсказке. Режим автономной работы Броузер Internet Explorer может работать в двух основных Рис. 67.1. Диалог подключения к Интернету режимах: on-line и off-line (см. пункт «Режимы информационного обмена», § 65). Off-line, или режим автономной работы (то есть без подключения к Интернету) устанавливается, если после запуска Internet Explorer в диалоге Удаленное соединение (рис. 67.1) нажать кнопку Работать автономно. В автономном режиме можно выполнять операции с файлами и папками, как в программе Проводник. Можно также просматривать Web-страницы, скопированные на жесткий диск (см. следующий параграф «Средства навигации и настройка Internet Explorer»). Кроме того, в автономном режиме удобно изучать работу пр01'раммы Internet Explorer, а также работать с кодом HTML-файлов. Окно Internet Explorer Окно броузера Internet Explorer (рис. 67.2) имеет вид, напоминающий окна большинства Windows-приложений. Однако имеются некоторые особенности, которые мы рассмотрим. Меню Internet Explorer состоит из следующих пунктов: Файл, Правка, Вид, Избранное, Сервис, Справка. Ниже меню располагается панель Обычные кнопки, которая содержит следующие инструменты: Назад - вывод документа Web, который просматривался ранее; ч' Вперед - вывод на экран следующей страницы; И Остановить - прекращение загрузки текущей Web-страницы; Обновить - повторная загрузка просматриваемой в данный момент страницы; И Домой - возврат на основную (домашнюю) страницу; И Поиск - открытие панели поиска, предоставляющей доступ к поисковым средствам Web; ч' Избранное - отображение списка «избранных» ресурсов на панели Избранное в левой части окна; гпава' 12. Интернет и World Wide Web 361 Hndex * Microsoft internet Esplotei $айл QpoiKe fina И^бр^ниое Сдреис QtipeeKa j Нама i ^ 6ttPec j€3 http //vnvw yandcjcru J n Остановить Обновить 4 Дсмой Поиск Избранное Ж<4)но/1 Почта Печать 3 ^Пер«и» Унр?|)|;ти 20:53 ”а*аддамагопэсоаапк1розмо 20:51 Б Фикпяцдки«рестовеиы друзья террориста Би-би-си9ыра»саетг70тестПе1Э1иу 20:13 Ткюохеаксюйфаот проведет ученкя 20:08 Жертва скакпвра работала на ФБР 1&5Д. ВЧечмедикеидироаали б андф ормиров аяке ” 24 часа в сутки на Явдеахе. Псдробнг»*» Открытым Кубек Росгкк пе яекеку в '’л югтеркете Втсрал игра качнется 17 ектября в 11ХЮ PenirTTitrywect и учасгауйте! 11 ндекс.Деньги Залпатза мобмтьиый» не вставая е места Hndex Найдется все Псимес Властелин Колец Якщу; I 1~ Нвйтй~| Везде Кетепог Новости Г" точны Г" Эшдяшопедии Кептямт ФотаЦеитр « Бшнес и эконошрса Недяркимостъ • Компьютеры и связь IlifTtpicrr. МсбиюзГ^ад связь. Софт. Наг thy аг» Логин I "ГПв Ингеонег Рис. 67.2. Окно броузера Internet Explorer. Web-страница поисковой системы Яндекс ✓ ✓ ✓ Журнал - отображение списка ранее просматривавшихся узлов; этот список организован по дням и по педелям просмотра; Почта - открывает окно программы электронной почты (по умолчанию этой программой является Outlook Express); Печать - печать текущей Web-страницы. В правом углу панели Обычные кнопки вы видите логотип с изображением земного шара. Он является индикатором занятости программы Internet Explorer. Если Internet Explorer находится в режиме ожидания поступления данных с удаленного компьютера, значок земного шара будет вращаться. Под панелью Обычные кнопки размещается панель Адрес, которая содержит поле для ввода адреса и раскрывающийся список с посещавшимися ранее ресурсами Интернета. В этом поле, называемом строкой адреса, вы видите URL текущей Web-страницы либо путь к файлу документа на жестком диске. В строку адреса можно вводить URL нового ресурса, который вы собираетесь загрузить, или имя файла на диске, который вы хотите просмотреть с помощью броузера (подробнее см. следующий пункт). Большую часть окна броузера занимает область документа - в ней отображается текущая Web-страница либо открытый с помощью Internet Explorer документ. В нижней части окна Internet Explorer размещается строка состояния, содержащая информацию о текущих операциях, выполняемых программой (например, установка соединения, загрузка страницы и т.д.). Для получения более подробной информации о состоянии программы нужно навести указатель мыши на значок в правей части строки состояния. 362 Часть V. Глобальная сеть Интернет У Загрузка и просмотр Web-страниц После запуска Internet Explorer и подключения к сети броузер попытается загрузить основную страницу. Если эта страница нс нужна, пользователь может отказаться от сс загрузки. Для этого следует щелкнуть по кнопке Остановить на панели инструментов либо ввести в адресную строку URL другого ресурса. Использование ссылок Загрузка Wcb-страницы происходит в режиме on-line. При этом вращается ло1'отин земного шара на панели инструментов, а значки компьютеров на панели задач как бы перемигиваются. По мере загрузки страницы на экране появ-Л.ПЮТСЯ ссылки. Если вы щелкнете по ссылке на другой документ, начнется поиск и за1рузка этого документа. При этом загрузка прежней страницы (если она нс завершилась) будет прервана. Щелчок но ссылке левой кнопкой мыши - это, безусловно, самый простой и быстрый способ загрузки Web-сзраницы. Отметим другие возможности использования ссылок, которые доступны при щелчке по ссылке правой кнопкой мыши. В появляющемся контектсном меню вы можете выбрать, например, команды: Создать ярлык или Копировать ярлык - создание или копирование ярлыка ресурса, на который указывает данная ссылка; Добавить в Избранное - добавление ресурса, ассоциированного со ссылкой, в список избранных (см. пункт «Папка Избранное» следующего пара-1-рафа); Свойства - вывод на экран свойств ресурса, на который указывает ссылка, а именно: его тин, адрес, протокол, используемый для отображения ресурса и т.д. Это далеко не полный перечень возможных команд контекстного меню ссылки, среди которых могут быть Печать, Назад, Вперед, Просмотр в виде HTML, Язык, Обновить и другие в зависимости от типа и состояния ресурса. Ввод URL с югавиатуры Как открыть ресурс, . не используя ссылки? Если вам известен адрес интересующей вас Web-страницы, то вы можете открыть эту страницу аналогично обычной папке двумя способами: с помощью строки адреса или через меню Файл - Открыть. Для ввода URL щелкните мышью по строке адреса (рис. 67.2) и наберите любой URL, например, www.dialognauka.ru. Поскольку Internet Explorer способен различать по началу названия ресурса тип протокола (HTTP, FTP и Т.Д.), первую часть адреса при наборе можно опустить. Например, URL для Wcb-страницы можно начать набирать с символов www, - префикс https:// программа подставит сама. По мере ввода адреса программа будет предлагать адреса из числа тех, которые посещались с помощью Internet Explorer ранее. Если нужный адрес в раскрывающемся списке имеется, укажите его и отпустите кнопку мыши. Сразу после этого начнется загрузка ресурса. Если вы собираетесь загрузить начальную Web-страницу коммерческой организации, у которой домен верхнего уровня обозначается как “сот”, то достаточно набрать название организации, например Intel, и нажать комбинацию гпава 12. Интернет и World Wide Web 363 клавиш Ctrl+Enter. Недостающие префикс и расширение .сом программа добавит сама. В результате в строку адреса будет введено https:// WWW. intel. com. Вставка URL из буфера обмена и перетаскивание ярлыка ресурса Чтобы не набирать URL с клавиатуры, можно воспользоваться адресом, скопированным в буфер обмена из любого окна Windows. Запись URL вставляется в адресную строку комбинацией клавиш Shift+Ins. Если,был создан ярлык какого-либо ресурса и помещен на рабочий стол или в другую папку, то можно для ввода URL просто перетащить ярлык данного ресурса и «бросить» его на панель адреса в окне Internet Explorer. Переход между \¥еЬч:траницами Для перехода между страницами, которые загружались ранее, лучше всего использовать кнопки Назад и Вперед. С их помощью можно буквально перелистывать просматривавщиеся ранее страницы, не дожидаясь их полной загрузки. Если же вместо этого пользоваться вводом в адресную строку, то придется тратить время на ввод адреса и ожидание повторной загрузки. Отключение от Интернета и выход из Internet Explorer Выход из программы Internet Explorer производится обычным для Windows образом, например, щелчком мыши по кнопке закрытия окна либо щелчком по соответствующему Автоотключени*: т Ф-~ Разорвать связь с IPT elecom? ПНеис! использовать автоотключение Оставаться на пинии Отключиться сейчас Рис. 67.3. Диалог отключения связи пункту системного меню. Если вы подключены к Интернету, то появится запрос, нужно ли разорвать связь с провайдером (рис. 67.3). Выберите один из вариантов выхода из Internet Explorer: с разрывом связи с провайдером (кнопка Отключиться сейчас) либо с сохранением связи (кнопка Оставаться на линии). Разорвать связь с провайдером, ие выходя из программы Internet Explorer, можно, если дважды щелкнуть по пиктограмме соединения на панели задач и в последующем диалоге щелкнуть по кнопке Отключиться. Не забывайте разрывать связь сразу после окончания работы в Интернете, особенно если не предусмотрено автоматическое отключение связи. Контрольные вопросы 1. Для чего предназначена программа Internet Explorer и каковы ее возможности? 2. Перечислите способы запуска Internet Explorer. 3. Как подключиться к Интернету с помощью программы броузера? 4. Назовите элементы окна Internet Explorer. 5. Перечислите известные вам способы загрузки Web-страниц. 6. Какие операции можно выполнить с помощью контекстного меню ссылки? 7. Перечислите способы перехода между Web-документами в окне Internet Explorer. 8. Как выполняется отключение от Интернета? 364 Часть V. Глобальная сеть Интернет § 68. Средства навигации и настройка Internet Explorer в этом параграфе вы изучите: - средства iiaeueatpiu броузера Internet Explorer; - работу с панелями Журнал и Избранное; - настройку броузера Internet Explorer. В Internet Explorer предусмотрено нееколько средств навигации, которые позволяют обращаться к ресурсам, просматривавшимся ранее. Это уже известная вам панель Адрес с раскрывающимся списком адресов, а также папка временных файлов и панели Журнал и Избранное. Временные файлы Интернета Информация, которую получаете из Интернета, исчезает бесследно после Свойства обозревателя иш Поаключвн1в Общие Програг*«м Безопасность Дополннгелкно Coaepwawe Домашняя сгранаи —' ----- Г V Укажите страница, с которой слвй!)вг начинать обзор, йорес: [httpTTmSnJ Схекушей | Свсхооной Схустой Врвман|*|в<Р^йлыИкгеривтв---------------------т:— Просмвгриввенме страниця копируются в особую папку для ускорения их по^явйукхцвто просмотра JjpBTMTb файлы.. I Цаетрейка . вы нс разрыва связи. Она остается в виде временных файлов, размещаемых в панке Windows\ Temporary Internet Files. Объем этой папки растет по мере работы пользователя в Ингер-незе. Существует ограничение на объем папки, устанавливаемое програ.ммой броузера автоматически. Однако пользователь может откорректировать это ограничение с помощью простой настройки. Все основные настройки Internet Explorer выполняются с помощью диалогового окна свойств (рис. 68.1). Оно вызывается командой меню Сервис - Свойства обозревателя, и в нем по умолчанию Рис. 68.1. Окно свойств обозревателя, вкладка Общие открыта вкладка Общие. Чтобы ограничить объем папки временных файлов, нажмите кнопку Настройка и в следующем диалоге с помощью счетчика или ползунка Занимать на диске не более задайте размер папки, например, 160 Мб. Временные файлы можно использовать для просмотра ранее загружавшихся Web-страниц. Такой просмотр возможен в автономном режиме без подключения к Интернету. Запустите программу Проводник, откройте папку Windows\Temporary Internet Files и щелкните мышью по значку нужного HTML-файла. Папка History и панель Журнал Пользоваться папкой Temporary Internet Files не всегда удобно, особенно, если в ней размещаются сотни и тысячи файлов. Поэтому разработчики пред- ■ Журнал —----------------------------^^ . ' V Палка журнала сооержиг ссылки для быстрого досп^ . К cipataiuaM, которые вы нвааоаопомшвлк * Сколько дней хранить ссылка: |20 ^ ' Оунстигь j •ж 11ватд_ I Шрифты... | Языщ.. | Дфорилежа... | ОК 1 Отмена Прчуенигь Глава 12. Интернет и World Wide Web 365 Журнал Вне ' ^ rijiMCK 3 3 недели назад 3 2 недели назад 2 На прошлой неделе 3 понедельник 2 вторник Е1 среда ■31 chat gala (chal.gala.net) .yl gala (www gala net) . mveslbank(investbank.com.ua) jj mail (mail ru) I j| mal (WWW mailiu) -31 news mail (nevis mail ru) ■31 photo bigroii (photo bigmii net) : .31 win. mail (win mail lu) f.31 Мой когапьютер усмотрели еще одну папку, History, в которой находятся ярлыки ранее посещавшихся ресурсов. Для удобства ресурсы классифицированы по дням и по неделям, например: Сегодня, Понедельник, Вторник, Среда,.. На прошлой неделе, 2 недели назад,.. Всякий раз при открывании Web-страницы, броузер Internet Explorer помещает данные об этой странице в папку History. Папка History, как и папка Temporary Internet Files, расположена в системном каталоге Windows, но в отличие от папки временных файлов, доступ к History возможен непосредственно из окна Internet Explorer. Для этого нужно вывести в окно броузера панель Журнал (щелчок мышью по кнопке Журнал). Эта панель содержит список загружавшихся ранее Web-страниц и документов (рис. 68.2), причем список, как и папка History, сгруппирован по дням и неделям, когда велась работа. Пользуясь панелью Журнал, вы легко сможете переходить на страницы, которые просматривались несколько дней или недель назад. Выберите в журнале какую-либо страницу (или документ) и щелкните мышью по соответствующему значку. После этого Internet Explorer попытается отыскать указанную страницу в своем буфере. Если страница не будет найдена, броузер подключится к Интернету и загрузит нужную страницу. В качестве упражнения загрузите с помощью журнала несколько страниц. Настройка параметров журнала выполняется с помощью вкладки Общие (рис. 68.1). На этой вкладке имеется счетчик, который задает продолжительность хранения ссылок в журнале. Те ссылки, которые созданы ранее указанного срока (например, более 20 дней назад), автоматически удаляются из журнала. Пользователь может вообще удалить из журнала все содержащиеся в нем элементы. Для этого достаточно нажать кнопку Очистить и подтвердить удаление элементов в появляющемся диалоге. 3 Сеголмя Рис. 68.2. Панель Журнал Папка Избранное Панель Журнал предоставляет информацию о всех ресурсах, с которыми ранее велась работа данным пользователем. Если же пользователя интересует доступ только к определенным («любимым») ресурсам, то более удобна панель Избранное (рис. 68.3), на Избранное Доба&игь... [^Упоряаоч1^гь... . JСсыпки ^ ©MAIL.RU бесплатная почта авто,... ^ InfoCity - виртуальный город компью. ^ Море(1) аналитической информации ^ Yahool Search Resulls lor запрос+we ^ YTPO ru • ежедневная е газета Jj Media t ‘1 Каналы i ‘ I Медиа I' I Инфо Ш Моидокуг<1енты ' ‘ I Address Puc. 68.3. Панель Избранное 366 Часть V. Глобальная сеть Интернет Добавление в избранное '' \ Эта стра^мю 6«jaeT аобавлено в лапку * I "Избраииое”. OtC Р Соелатьдоступнойдеггономмо I» \ Отмена Имя jintoDly еиртуальный город компькттерной докуме Лобавттг^в: I Набранное ' I Address Jj Medw _1| ИнФо * I Канапы * I Медтга Добавить в « I Создать тигага ■■ | Рис. 68.4. Диалог добавления ссылки в папку Избранное которую выводятся ссылки из папки Избранное. Папка Избранное находится в системном каталоге Windows. Чтобы отобразить папку Избранное, щелкните но кнопке Избранное на панели ипс1румен-тов. На этой панели вы найдете папки Ссылки и др., созданные по умолчанию. Пользователь может создать свою папку внутри папки Избранное. Рассмотрим добавление новой ссылки в Избранное. Загрузите добавляемую 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-страницы содержат, как правило, множество рисунков и анимаций, среди которых могут быть как информативные изображения, так и бесполезная реклама. Вы можете отключить вывод рисунков на экран и тем самым существенно ускорить загрузку Свойства обозреватеяя Общие Поа1и«оче)«й I Беаопасность Прогребены Соаержение Дополнительно Web-страниц. Делается это с помощью окна свойств обозревателя (рис. 68.1). Перейдите на вкладку Дополнительно (рис. 68.5) и в списке Настройка снимите флажки напротив позиций Отображать рисунки и Воспроизводить анимацию. После загрузки страницы на .месте рисунков вы будете видеть пустые прямоугольники, отмеченные специальным значком В списке Настройка (рис. 68.5) имеются также флажки Воспроизводить видео. Воспроизводить звуки, сняв которые, вы отключите вывод видеороликов и воспроизведение звука. Впрочем, эти флажки можно и не снимать, поскольку прокрутка видеороликов обычно запускается отдельным щелчко.м мыши. Изменение цветового оформления и шрифта Цветовое оформление Web-страниц (цвет текста и фона, цвета ссылок) устанавливается по умолчанию таким же, как и для всех Windows-приложений. Однако при желании вы можете изменить эти цвета. Для этого выполните команду Сервис - Свойства обозревателя и на вкладке Общие (рис. 68.1) щелкните по кнопке Цвета. В появившемся диалоге (рис. 68.6) снимите флажок Использовать цвета, установленные в Windows . Цветройка П Проверять аннчяироеание сертификатов изаагелей ^ П Проверять »1нулиравапие сертификвтое серверов (требует Q Удалять все файлы из папки временных Файлов Интернете Мультимедиа Е) Воспроизеоаить •эниглдцию (3 Воспроиэвсдть еивео Е1 6оспрсизе<)а1’Лъ О Всегда отображеть панель радио Internet Exptorei (для верст_| ВЗШШЗК □ Показывать рамки рисунков О Улучшенная передаче иветовых оттенков [g] Настройка HTTP 1.1 0 Использовать HTTP 11 П Использовать HTTP 11 через прокси соединения |Р| Обзор В Абтомдтически проверять обнослемия Иете1 Explwef iJ________________________________I йосстановить значения по умолчание | ОК Отмена Приментяь Рис. 68.5. Окно свойств обозревателя, вкладка Дополнительно 368 Часть V. Глобальная сеть Интернет Цеетд Р ^СПО/ЬЭОдвГЬ Ц0«тв. устансвя----- ‘ IWr)dcMn Ссыти “ ------ Просмотрвжыв: HenpogMOTpei ■ ьм: Р Иэмен$1тъ цвет при НйСеаеиик Изменять цвет tja. JS31 OK Отмена Рис. 68.6. Задание цвета элементов Web-страницы Затем в зависимости от того, меняете ли вы цвет для текста (1), фона (2), просмотренных ссылок (3) или непросмотренных ссылок (4), щелкните по кнопке Цвет текста (1), Цвет фона (2), Ссылки просмотренные (3) или Ссылки непросмотренные (4). В появившемся диалоге назначьте цвет щелчком по цвету из готовой палитры. В этом же диалоге с помощью кнопки Определить цвет вы можете задать произвольный оттенок путем смешивания основных цветов RGB (red-grccn-blue). Определив цвета для элементов интерфейса, закройте диалог Цвета нажатием на кнопку ОК. Для настройки шрифтов нужно шслкнуть по кнопке Шрифты на вкладке Общие (рис. 68.1). В появившемся диалоге Шрифты можете задать тип шрифта, которым выводится основная часть текста и формулы на Web-страницах. По окончании настройки щелкните по кнопке ОК, чтобы произведенные изменения вступили в силу. Контрольные вопросы 1. Какие средства нагрузки ранее просматривавшихся страниц имеются в Internet Explorer? 2. Что такое временные файлы Интернета? 3. Для чего предназначен журнал и какова его структура? 4. Как задается срок хранения элементов в журнале? Как очистить журнал? 5. Каково назначение папки Избранное? 6. Как. добавить новый элемент в Избранное? 7. Как изменить основную страницу? 8. Что нужно сделать, если нарушено отображение символов кириллицы? 9. Как отключить вывод рисунков, размешенных на Web-страницах? 10. Каким образом настраиваются цвета ссылок? § 69. Поиск информации в Интернете в этом параграфе вы изучите: - поиск по ключевым словам; - использование Web-каталогов; - поисковые системы Rambler и Bndex; - работу с FTP-узлами. Информационно-поисковые системы Из предыдущих параграфов вы уже достаточно осведомлены об Интернете и о приемах работы с программой броузера. Возможно, у вас возник вопрос, как же теперь сделать доступной обширную информацию, имеющуюся во всемирной сети. Как провести поиск информации, если вам не известна ни схема сети (ее попросту не существует), ни адреса нужных узлов? На помощь приходят информационно-поисковые системы, называемые также машинами поиска. К ним относятся русскоязычные системы Rambler, Апорт! и Япбех, которые ведут поиск в русской части Интернета. Существует множе- Глава 12. Интернет и World Wide Web 369 Поиск' ство англоязычных систем: AltaVista, Yahoo, Excite, Lycos, HotBot и др. Машины поиска располагаются на серверах с мощными базами данных (БД). Эти БД создаются путем регулярного сканирования пространства World Wide Web, при котором ведется поиск новых данных и новых страниц Web. Информационно-поисковая система - это приложение БД, которое выбирает информацию на основе переданных ей ключевых слов и о'” выражений. Основной функцией поисковых систем является предоставление динамически обновляемой информации о 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, Апорт! или Rndex. Для выбора системы щелкните по кнопке » (Настроить) и установите соответствующий флажок в последующем диалоге Соааать Выберите категорию поиска: ^ Поиск веб-страницы Г" Предиаущий поиск Поиск веб-страницы, содержащей: Прелостаелено ВаппЫе? Поиск L. Mcrosoft Софосзтюп 6о« npafа з«ши1ц«мы Уело iил Рис. 69.1. Панель Поиск в броузере Internet Explorer Методы поиска В современных поисковых системах имеется два основных средства поиска. Это поиск по ключевым словам и с помошью Web-каталогов. Ключевые слова В текстовое поле поисковой системы, которое обычно располагается в верхней части страницы, нужно ввести ключевые слова. Они должны максимально точно отражать суть вашего вопроса. Нельзя задавать какое-то одно ключевое слово, имеющее общий смысл, например, музыка или история. Лучше ограничить область поиска с помощью дополнительных ключевых слов. Можете задавать для поиска целые выражения, например, легенды Крыма или художники эпохи Возрождения. Искусство пользования поисковыми машинами заключается, прежде всего, в умении сузить область поиска. Для каждой поисковой системы существует свой синтаксис запросов. Сформулируем только основные правила записи ключевых слов, которые являются общими для систем Рамблер и Яндекс. 370 Часть V. Глобальная сеть Интернет В запросах старайтесь использовать строчные буквы. Набирайте с большой буквы только имена собственные (фамилии, имена и отчества, географические названия и т.д.). Пробел между словами означает, что оба слова, разделенные пробелом, должны входить в искомый документ. Например, задание слов гребля каноэ даст документы, в которых одновременно имеются слова гребля и каноэ. ^ Если нужно найти документы с любым из указанным слов, используется знак «I». Например, ключевые слова гребля каноэ | байдарка в результате поиска дадут страницы, содержащие слово гребля и любое из слов каноэ или байдарка (либо оба одновременно). Цитаты в ключевых словах заключаются в кавычки. Например, при задании фразы “Идентификация Борна” будет произведен поиск этих слов именно в такой форме и в таком порядке. Более детально с правилами задания поиска вы сможете ознакомиться из файлов справки, которые вызываются щелчком^по надписи Помощь. Специальные правила поиска приходится учитывать, когда обычные методы поиска не приносят желаемых результатов. Web-каталоги Поиск можно вести не по ключевым словам, а по Web-каталогу, которым располагают большинство современных поисковых систем. Weh-каталог - это узел, на котором размещены ссылки на Web-страницы, классифицированные по определспной иерархической системе. Эта классификация напоминает системный каталог в обычной библиотеке. Например, па верхнем уровне Web-каталога могут находиться темы; Авто/мото, Банки, Медицина и т.д. (рис. 69.2). Вы щелкаете мышью по нужной теме - перед вами раскрывается следующий, более подробный уровень каталога. Вы находите в нем следующую тему и раскрываете ее. Таким образом вы движетесь в глубь каталога, пока не доходите до ссылок на интересные вам Web-страницы. Щелкнув по такой ссылке, вы раскроете ее в окне броузера. Как правило, страницы открываются в отдельном окне. Если же этого не происходит, щелкните по ссылке правой кнопкой мыши и выберите в меню ссылки команду Открыть в новом окне. Система Рамблер Одной из самых популярных поисковых систем является русскоязычная система Рамблер (WWW. rambl er.ru). Она состоит из базы данных и программы-робота, которая осуществляет быстрый поиск по индексам. К системе Рамблер можно обратиться прямо с панели поиска, либо вызвав ее через строку Адрес. На рис. 69.2 показана Web-страница информационно-поисковой системы Рамблер. В верхней части начальной страницы находится текстовое окно для ввода ключевых слов и рядом расположенная кнопка Найти. Ниже следует список категорий Web-каталога. В правой части окна находятся рубрики новостей. Чтобы выполнить поиск информации, введите ключевые слова в текстовое поле, руководствуясь изложенными выше правилами (см. пункт «Ключевые слова»). После этого щелкните по надписи Найти и дождитесь результатов поиска, которые будут выведены в отдельное окно. гпава 12. Интернет и World Wide Web 371 £ам Оймм ^ ЙРм Сл»мм т'. : д Ж Ж' DcT«a»«k Миомг» Яамвй ... а Л'' к|С]»Св7/.«. WtW.MJAg VlfO" »»r >0 аь*1 fbmbier r«*6av-Tetl3P - Mioneei • йауш» • 11л$еепмв-£*6сп - Cpiiv - - Kww ипж* С>угы. П»?Ч1*-Ум.Псйд«п^.- . flat?tfct.C»a»«yti . АаВ91к<^ * ^ФАЗХ» ц.Вд«я ypiftat. Ск«г?- fltiwx»- Р/мгПиои-ТЗ-Го;>а<1.оп BfffffMI 11 ^ •0ш1лп»пс;.ч«ги11:п1а • 1«Ьч1ЖГ?о >•»■.>«« . П»С«ГИ<Ж> Ч<«-Т»Т11ИИ . BCIIJa <мап>у.ге».* npaStaanri <• сяоилкВ HcKVMmnj «п.|Ш1Г Кг:л1*тл'; (dtaacvu ы сириржка 1* У13 'al£I enSBOBJ Mv»g.* Ctviltii lUfiui Hw» Спш Ггллг«яс гг* H>!jninn«V><-nk Гдтмсйачя* L«n»rw ^ииаи-»1 l.‘*)p«4«Wl« СТрМЯаОа-ПО rppcMHpanwmi <-ТДЦ mat Д)Ш 0.мшс1 1ХЮ1ЮШ ДиШд| Пртп.ода Xiasoj Таким wet lim'iRbi Па.л>»ааР1>1 ТмдяньУ^ддц ntiCJimn nfftwa TpaHLPOCI MfTftgw; Уялгчаян.1н iM.ci.i И-.».-рм Пу^.иа^лл УрИж. Сд1гэ zl Рис. 69.2. Окно поисковой системы Rambler Система Яндекс Поисковая система Яндекс (www.yandex.ru) является, пожалуй, наиболее результативной русскоязычной системой, дающей наибольшее число ссылок. Поиск в Яндексе проводится по ключевым словам или по Web-каталогу. Мы опишем расширенный поиск в Яндексе. Это средство поиска используется, когда, кроме ключевых слов, нужно ввести некоторые уточняющие критерии. Щелкните мышью по надписи Расширенный поиск, расположенной справа от кнопки Найти. На экране появится форма для ввода критериев поиска (рис. 69.3). 1£яитм№дцлидбаастс .йцсородад дит Я яа^: {cof ^ Найти! Полдаск» Пемоздь СлоаарвыЙ фшттр Искт » етршкцах, сйдерхйщт. кямле еолеришцмс уЖ«Э«ОСМ« CRO»« |оДязегепьмо | ес« формы ^ [впредпожании^ [opeccMpoeKcj [исключить 3 I все формы 3 I в предложении -1 Дат* Иаспьмукииюйпаяиол р [любой и Сайт/аеришна Исетп тогаю нв двиком свКтв W Г [После *1 [l [яйеоря ^ (2002^ Г^ямврж wwv.yBAxULn^ WWW ynuUx t\ift3cioSa/ -:Г'Т T^I^^MKriwr ZJ Puc. 69.3. Пример формы расширенного поиска 372 Часть V. Глобальная сеть Интернет Допустим, вас интересует информация о дрессировке собак. В поле Я ищу введите ключевое слово собаки, а в верхнее поле словарного фильтра введите дрессировка. В раскрывающихся списках над полем ввода установите опции обязательно, все формы (имеются в виду все формы слова) и в предложении. Остальные поля формы можете не заполнять - нажмите кнопку Найти. После выполнения поиска в окно броузера будут выведены результаты. В пашем примере было найдено 32449 страниц, в которых упоминается о дрессировке собак. Как видим, количество ссылок чрезвычайно велико, поэтому область поиска необходимо ограничить. Предположим, что важна информация только о дрессировке ротвейлеров и вас пока не интересуют болезни этих собак. Тогда в поле Я ищу введите ключевое слово ротвейлер, а в качестве словарного фильтра задайте слово дрессировка с опцией обязательно и слово болезни с опцией ИСКЛЮЧИТЬ. После запуска процедуры поиска вы получите результат. В нашем примере это было 164 ссылки - как видим, количество ссылок по сравнению с предыдущим результатом существенно сократилось. Файловые ресурсы Интернета (FTP-узлы) Задолго до появления WWW уже существовала такая информацией через Интернет, как подключение к FTP-узлам. Узел FTP (FTP-сервер) представляет собой компьютер в Интернете, который содержит каталоги с файлами (программами, тек- форма обмена стами, графикой и т.д.) и обеспечивает доступ пользователям к этим каталогам по протоколу FTP. В игличне от протокола HTTP, который служит для передачи HTML-файлов, FTP применяется для обмена произвольными файлами, часто большого размера. Обычно FTP-серверы принадлежат крупным организациям и ведомствам. Объем информации, предоставляемой FTP-узлами, чрезвычайно велик, поэтому эти узлы называют еще FTP-архивами. Чтобы получить доступ к FTP-архивам, на компьютере пользователя устанавливается программа FTP-клиент (например, CuteFTP, FAR или простейшие РТР-клиепты - броузеры 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 RomWer-FT , -I- 'j . . , • Чя«яш 4^»oCTO наадм rx*—ri ^ и i-o^vmm^o •«о»»ч»Д> -■yjdS H Tw «iM I ^ i LwmiPAtv у UlliifPJUr 4 iWiHrj\Tirj 6f-i а»ттг 2№ e OllCUP^ T f4t С31Ш1£2£ • MuiUfje-op 9 В CUTfTTP.toi Ю: ? UUajbULt n! ■' CmtyiPJ.RAfl I ViW'eniuMai SsfLiXoaear Ля WI ее lu Л--Й1,«г'1*г-1**ВЛ'*. V‘.*' ta-1 Як> ы£1*». iViFlb'litfr’Cli'f’ * lift* ТП AOF 1.1 ■!■ Xu к I'l 4 ut».‘«j4»on/1p f>- -iJi;» ГЧИЦЧ1- ; Qib&ijb ''^•:kfJu4im^fl'.U4f'P tmm 6a i«Ct m, yen *998 Ж Я0» ?чпг >в(М7Ш 1ST4PI9 7»ОТ »9« 1974PHt 1999 IV4«39}/0F'999 1««*9^?7 0F19»» Кв («ОЛП7 Ж зо^ли? ШМ tHUXX» Рис. 69.5. Результат поиска РТР-файлов контекстного меню команду Сохранить объект как. В последующем диалоге задайте папку, в которой будет размещена копия файла. Контрольные вопросы 1. Что такое информационно-поисковая система? 2. Перечислите известные вам поисковые системы. 3. Как вызвать поисковую систему? 4. Каковы основные правила поиска по ключевым словам? 5. Что такое Web-каталог и каковы правила работы с ним? 6. Как выполняется расширенный поиск? 7. Что такое FTP-узел? 8. Как получить файл из FTP-архива с помощью поисковой системы? Глава 13. Электронная почта и телеконференции 1иННМ11ЖН1+Ж-Н+Ж4ННЖ1ПН-И1НННЖНтНН § 70. Начало работы с электронной почтой в этом параграфе вы шучите: - принцип работы электронной почты; - программное обеспечение для электронной почты; - интерфейс программы Outlook Express; - со-’дание учетной записи. Возможности электронной почты Развитие технических средств передачи сообщений не могло не затронуть и такую область, как почта. В результате появился принципиально новый вид коммуникации, названный электронной почтой. Электронная почта (Electronic mail, или сокращенно E-mail) - это способ отправки и получения сообщений с помощью компьютерной сети. , Всс.м известна схема работы обычной почты: отправитель бросает письмо в почтовый ящик, и оно автомобилем доставляется в его почтовое отделение вместе с другими письмами при выборке ящиков. Из отделения отправителя письмо направляется транспортом в почтовое отделение адресата. Затем письмо вбрасывается почтальоном в индивидуальный почтовый ящик адресата, и извлекается оттуда адресатом при очередной выемке корреспонденции. Примерно по такой же схеме работает и электронная почта. Аналогом письма в этом случае является электронное сообщение, аналогами почтовых отделений - почтовые серверы, а транспорта - компьютерная сеть. Каждый абонент, подключенный к почтовому серверу, имеет свой электронный адрес или. образно говоря, почтовый ящик. Доступ к этому ящику защищен паролем абонента. Благодаря электронному адресу можно идентифицировать любого абонента в сети (все адреса должны быть оригинальными). Абонент и сервер для обмена сообщениями используют кабель (если абонент подключен к ЛВС с почтовым сервером) или обычную телефонную линию (в случае удаленного соединения). В качестве переносчика электронных сообщений между почтовыми серверами может выступать сеть любого масщтаба. Сообщение, прежде чем попасть с одного сервера на другой, может проходить ряд промежуточных серверов. Почтовые серверы обмениваются сообщениями в автоматическом режиме, причем маршрут движения сообщений в сети выбирается маршрутизаторами. Глава 13. Электронная почта и телеконференции 375 Когда сообщение прибывает на сервер назначения, адресат при очередном соединении с сервером получает уведомление о поступлении почты. Таким образом, чтобы получить сообщение, пользователю не нужно постоянно держать включенным свой компьютер. Включить компьютер и подключиться к сети он сможет в любой момент, когда пожелает получить или отправить сообщения. Такой режим работы, как известно, называется off-line. Электронная почта зародилась для обмена текстовыми сообщениями через сети больщой протяженности. Сейчас средства электронной почты позволяют передавать и принимать любые файлы - исполняемые, графические, звуковые, видео. Услуги E-mail стали реальной альтернативой обычной бумажной почте. Произощло это благодаря высокой скорости и надежности передачи сообщений. За считанные минуты сообщение электронной почты попадает к адресату, который может находиться в том же городе или за океаном. Скорость передачи сообщений ограничивается в основном пропускной способностью линий связи между компьютерами. Если компьютер-подключается к сети через модем и телефонную линию, то самым существенным фактором ограничения скорости обмена будет качество отечественной телефонной линии. В результате скорость обмена может колебаться от 57600 бит/с (для крупных городов и современных АТС) до 2400 бит/с (для устаревших линий связи). Протоколы электронной почты Для пересылки и получения электронных сообщений по сети Internet используются определенные протоколы. SMTP (Simple Mail Transfer Protocol - простой протокол передачи почты), предназначенный для отправки сообщений. Отправленные пользователем сообщения поступают на SMTP-сервер провайдера, который обрабатывает исходящую почту. POP3 (Post Office Protocol - протокол почтовой службы), предназначенный для входящих сообщений. Согласно этому протоколу почтовые серверы получают и хранят электронные сообщения в почтовых ящиках. 1МАР (Internet Message Access Protocol - протокол Интернет доступа к сообщениям), служащий для обработки входящих сообщений, имеющих текстовый и HTML-формат. Поддержка HTML-формата существенно расширяет возможности электронной почты, обеспечивая обработку мультимедийной информации. Провайдер услуг Интернета для работы с электронной почтой имеет, как правило, два сервера - SMTP и POP. Сервер SMTP отвечает за отправку сообщений, а сервер POP - за их прием. Адрес электронной почты, имя почтового сервера Сообщение электронной почты находит своего адресата с помощью почтового адреса (E-mail). Этот адрес состоит из двух частей, разделенных знаком @. Левая часть адреса - это локальное имя пользователя (имя почтового ящика), а правая часть - имя домена. Значок @ обозначает предлог at («в», «при») и называется попросту “собака”. Например, адрес martinak0krok.net.ua 376 Часть V. Глобальная сеть Интернет можно прочитать буквально: ящик martinak в домене krok.net.ua. С доменными именами вы познакомились в § 65 «Принципы функционирования и ресурсы сети Интернет». Исходя из имени домена, можно восстановить имя почтового сервера провайдера. Обычно оно получается добавлением через точку слова mail к имени домена, например, mail. stcu . kiev. иа или mail.cargo.relcom.ru. Программы электронной почты Чтобы пользователь мог посылать и получать электронные сообщения, на его компьютере должно быть установлено ПО клиента электронной почты. Существуют различные почтовые программы, обладающие разными возможностя-.ми и предназначенные для работы в различных ОС. Широко распространены почтовые программы Microsoft Exchange, Outlook Express, Microsoft Outlook, Internet Mail, Eudora, Exchange Mail и др. Часто эти программы включаются в состав ОС. В дальпейщем мы будем рассматривать работу с электронной почтой, выполняемую в программе Outlook Express фирмы Microsoft. Перечислим основные возможности, предоставляемые пользователю этой популярной программой. Оприходование и чтение писем. Программа позволяет одновременно просматривать список сообщений и читать отдельные сообщения. Ведение адресной книги, используемой для поиска и хранения адресов. При отправке ответа на любое сообщение автоматически создается новая запись в адресной книге. Рациональный просмотр сообщений. Просмотреть отдельное сообщение и все ответы на него можно, не читая всего списка сообщений. Работа с группой новостей. Outlook Express позволяет участвовать в режиме off-line в телеконференциях Usenet, предназначенных для обсуждения определенных тем (см. § 72 «Телеконференции. Группы новостей Usenet»). Работа с Web-страницами. Программа Outlook Express автоматически выделяет ссылки на web-узлы, имеющиеся в приходящих сообщениях. Нажатие на ссылку приводит к запуску броузера Internet Explorer и загрузке Web-документа. Экономия времени, проводимого в сети. В автономном режиме, предусмотренном в Outlook Express, можно составлять сообщения без подключения к сети. Читать сообщения и группы новостей можно после их загрузки и отключения от сети. Интерфейс программы Outlook Express Запустить Outlook Express проще всего из главного меню (Пуск - Программы -Internet Explorer — Outlook Express) или с панели Быстрый запуск нажатием на кнопку Запустить Outlook Express. После запуска Outlook Express начнется знакомый вам процесс соединения с провайдером - об этом извещает диалог Удаленное соединение. Вы можете подключиться к Интернету либо выбрать автономный режим работы. Глава 13. Электронная почта и телеконференции 377 Uullook Cxpiess и I Qpaw.t £иа Сдрчк J . ti * . Со«шъе«. Орашггь... Сооф1»ма £прмм 7Ш ■<л Мрем tvi jutlook Express rUnw - Q Поал'ъные ndrwM Вмзйяиие ^ Исхоашие О Отпрйеле»««><е Q иА«А«имы« (5) ^ Черноежи - <Э’ л - ■< ^ Ihbi/ IU iHMikx ( ii-^ 1м4п/ CW VKUJ (21€ 1 ' I 3Se*oOitap«rko Ср*етдиц X Дд| cesf one «оомпом М ммясиксцр^ммом USepec Создать сообдиче. iU ж coif wee вемы К4 соожмкм MoaaecofQMO •wf «диж»«1ое Hotau cmncf Oraer И41>ак«ш HHca|iv*>w*et По ОК&ХЧОСОО nXMM комиихкопгу Отлроаить Korexew икофунекас* cooSakfKu... 1810009:X laiaoodrx 16 1000 853 14 1000 17;X n 1000831 0610002341 0610002127 0610001:10 1 Dt! IPTeiecoa SMPportdapt Кому: Тема: importer! 1г1о(тЫхг> > -L. . Wr.-'* j 2" I ‘ Уважаемые клиенты. Компания IP Telecom рада сообщить про очередное расширение модемного пула до 630 линвй Кроме того, с 17 октября компания IP Telecom предоставляет своим клиентам ^ Рис. 70.2. Фрагмент окна Outlook Express для текущей папки Входящие В следующем диалоге установите флажок У меня уже есть учетная запись, поскольку речь идет о теоретической учетной записи, котсру.о вы получили от провайдера. Введите адрес в поле Адрес электронной почты и щелкните по кнопке Далее. Появившееся диалоговое окно служит для задания почтовых серверов для входящих и исходящих сообщений (серверы POP3 и SMTP). Это может быть один и тот же URL, например, mail.univers.com.ua. После ввода URL нажмите кнопку Далее. В новом диалоге введите имя, пароль и нажмите кнопку Далее. Следующий диалог поздравит вас с созданием учетной записи - в ответ щелкните по кнопке Готово. Мастер лодключенмя к Интернету Вмяите ммй Ш '' ^ 6м1увто« буает отобрвмиггь^в • рот Th “ для всем огрр««пяемьм СООб(Це»«4Й. Ймйитеимя {Vbd Korenev }. t - ■ i --.гг 5Т f ■ • ' ,V . н*пв»ч»и».д»1ро» л; . *.'.V ^ r:L- /■' ■ ■ ■■ ■ -4 "-'V-i Г 7» * >''■- • ' . ■ ’ ' <■ i уГ: tiini I Д«ла«> I T Отмен» [ Рис. 70.3. Диалог мастера подключения к Интернету 380 Часть V. Глобальная сеть Интернет • Новая учетная запись появится в диалоге Учетные записи в Интернете. Закройте этот диалог щелчком по кнопке Закрыть. Каждый пользователь, работающий на данном компьютере, может задать свою учетную запись почты. Для этого нужно выполнить перечисленные действия для каждой учетной записи. Контрольные вопросы 1. Что понимается под ллектронной почтой? 2. Как происходит обмен сообщениями по электронной почте? 3. Из каких элементов складывается адрес E-mail? 4. Каковы возможности программы Outlook Express? 5. Перечислите спссобы запуска программы Outlook Express. 6. Для чего предназначен автономный режим работы Outlook Express? 7. Какие элементы размещаются в окне Outlook E.xpress? 8. Перечислите папки Outlook Express. Каково их назначение? 9. Как создазь учетную запись электронной почты?. § 71. Операции в Outlook Express в этом параграфе вы изучите: - процедуры получения, чтения и обработки почтовых сообщений: - создание нового сообщения: - вложение файлов и отправку сообщения: - работу с сообщениями и аоресной книгой. Получение сообщений Работа программы Outlook Express после запуска и подключения к Интернету начинается с проверки поступления почты. В дальнейшем программа автоматически проверяет поступления почты (по умолчанию каждые 30 минут). Для ручного извлечения писем с сервера щелкните по кнопке Доставить почту на панели инструментов или выполните команду меню Сервис - Доставить почту. При этом также будут отправлены все сообщения из папки Исходящие. Если поступили новые сообщения, в правом нижнем углу окна Outlook Express появится значок конверта. Можно задать звуковое оповещение о приходе почты. Для этого выберите команду меню Сервис - Параметры и установите соответствующий флажок на вкладке Общие. Чтение и обработка сообщений Чтобы узнать список поступивших в ваш адрес писем, достаточно щелкнуть по значку Входящие на панели Папки или нажать комбинацию клавиш Ctrl+I. Выбер.ите из списка интересующее вас письмо, пользуясь сведениями в столбцах: От, Кому и Тема. Полученные сообщения можете отсортировать по какому-либо столбцу -для этого щелкните по заголовку столбца. Например, щелчок по заголовку От приведет к сортировке сообщений по отправителям. Данные о письмах, которые еще не прочитывались, отображаются полужирным шрифтом. После того как письмо прочитано, шрифт меняется на обычный. Количество непрочитанных сообщений указывается в скобках рядом с названием папки. Все это позволяет легко ориентироваться при просмотре почты. Глава 13. Электронная почта и телеконференции 381 Чтобы вывести интересующее вас письмо на экран, щелкните мышью по значку письма в списке сообщений (вывод содержимого письма в область просмотра) либо сделайте двойной щелчок на заголовке письма (вывод в отдельное окно). Итак, вы получили и прочли письмо. Перечислим основные операции, которые можно выполнить над полученным письмом. Копирование либо перемещение письма в другую папку (выполняется с помощью меню Правка - Копировать в папку либо меню Правка - Переместить в папку с последующим выбором целевой папки в дополнительном меню с перечисленными почтовыми папками). Копирование текста письма в буфер обмена (выполняется командой Правка — Копировать; после этого возможна вставка текста письма в любой выбранный вами документ). Удаление письма в папку Удаленные (выполняется командой Правка -Удалить). Полное удаление производится путем уничтожения письма в папке Удаленные. Печать (выполняется через меню Файл — Печать; в диалоге нужно установить параметры печати). Ответ на сообщение Ответ на полученное письмо проще всего составить следующим образом. • В списке папки Входящие выделите сообщение, на которое хотите ответить, и нажмите кнопку Ответить на панели инструментов. • В появившемся окне редактирования (рис. 71.1) в поле Кому уже будет подставлено имя получателя, а в поле Тема - тема сообщения, на которое готовится ответ. ✓ ✓ ^ Проверка почты £айл Правка gw Вставке Форь^ат С^рам? Сообщение £граека _ Отправить <опир>г^ть 6ставить Отменить . Проверить |rnaigS^etecomrietua ШКотцй I Теме (проверка почты Тшв*NewRoman^ ^ |м Jtv * ■ЛГ 3 А, j ^ Рис. 71.1. Окно редактирования сообщения 382 Часть V. Глобальная сеть Интернет • Наберите текст сообщения, расположив его над почтовыми реквизитами полученного сообщения. Впрочем, реквизиты можно удалить - это ни на что нс повлияет. • Нажмите кнопку Отправить, после чего сообщение должно попасть в папку Исходящие. Окно редактирования будет закрыто, и активным станет окно Outlook Express. В списке папок в позиции Исходящие в скобках появится цифра 1 или какая-либо другая цифра, отвечающая количеству отправляемых сообщений. • Щелкните по кнопке Доставить почту на панели инструментов или нажмите клавищи CTRL+M. • Если вы не подключены к Интернету, появится сообщение «Вы работаете в автономном режиме. Хотите подключиться к сети?» Нажмите кнопку Да, после чего откроется информационное окно Outlook Express и поверх него -диалог Удаленное соединение. • Подключитесь к Интернету с помощью уже хорошо известных вам действий. Сообщение будет отправлено на почтовый сервер сразу после подключения. Если про1'рамме Outlook Express установить соединение и отправить сообщение не удалось, то повторных попыток программа делать не будет. Откройте папку Исходящие и убедитесь в том, что сообщение по-прежнему находится в этой папке. Затем щелкните по кнопке Доставить почту, чтобы сделать очередную попытку отправить сообщение из папки Исходящие. При отправке ответа на любое сообщение, данные об адресате автоматически будут занесены в адресную книгу. В этом состоит еще одно преимущество использования режима ответа на сообщение перед режимом создания нового сообщения. Составление нового сообщения Остановимся теперь подробнее на различных способах составления письма. Выполнять эту работу лучше заранее в автономном режиме, чтобы не тратить в Интернете оплачиваемое время. • Щелкните по кнопке Создать сообщение (или выполните команду меню Сообщение - Создать) - в ответ откроется окно редактора (рис. 71.1), в котором вы можете составить письмо в формате обычного текста или текста HTML. • В текстовые поля Кому и Копия введите почтовые реквизиты. Щелкнув по кнопкам слева от полей, вы сможете воспользоваться адресной книгой (см. ниже пункт «Работа с адресной книгой»). Дополнительные адреса указываются в полях Копия и Слепая. Получатели, указанные в поле Копия, получив сообщение, будут извещены об остальных получателях этого же сообщения. Получатели, отмеченные в строке Слепая, также получат сообщение, но в списке получателей они фигурировать не будут. • В поле Тема введите краткое описание сообщения. Тогда адресат еще до открытия сообщения будет иметь представление о его содержании. • Наберите текст сообщения в рабочей области окна редактора. При этом можете пользоваться вставками содержимого из буфера обмена (кнопка Вставить на панели инструментов). гпава 13. Электронная почта и телеконференции 383 • Вставьте, если это нужно, вложенные файлы. Для этого в меню Вставка выберите опцию Вложение файла либо Текст из файла (если файл с расширением .txt). Выберите файл и щелкните по кнопке Вложить. • Вы можете вставить в сообщение свою визитную карточку. Для этого нужно иметь в адресной книге свои контактные данные. Войдите в меню Сервис - Параметры, откройте вкладку Создание сообщения, установите флажок Почта или Новости в разделе Визитные карточки и выберите нужную карточку из раскрывающегося списка. • Чтобы вставить в сообщение рисунок, выберите курсором место, где он должен располагаться. Войдите в меню Вставка — Рисунок и нажмите кнопку Обзор для выбора файла рисунка. Затем задайте расположение и поля рисунка. • Для вставки звука в сообщение щелкните по любому месту в окне сообщения, выполните команду Формат — Фон — Звук. Укажите файл фонового звука и задайте число воспроизведений звукового фрагмента. • В конце сообщения можете поставить подпись (имя, почтовый адрес и адрес своей Web-страницы). Сохранение сообщения Если вы не успели закончить начатое сообщение, закройте окно редактора командой Файл - Закрыть. При этом появится диалог с запросом “Сохранить изменения данного сообщения?”. Нужно ответить Да, и тогда неоконченное сообщение попадет в папку Черновики. Позже вы сможете дописать сообщение, загрузив его из этой папки. Возможно также сохранение сообщения с помощью стандартных команд Сохранить и Сохранить как, расположенных в меню Файл. При этом необходимо указать формат, в котором следует сохранить сообщение: почтовое сообщение (eml), простой текст (txt) или гипертекст (htm). Вложенные файлы Сообщения могут содержать вложенные файлы (текстовые, графические, звуковые, видео). С помощью таких файлов в письме можно размещать большие массивы информации. Однако перед тем, как вкладывать большой файл в отправляемое пиеьмо, поинтерееуйтесь у получателя, действительно ли ему нужны эти данные. Вкладывать в сообщения рекомендуется только заархивированные файлы. Если вы не знаете, какими архиваторами располагает ваш адресат, создайте архив ZIP (см. § 35). Когда получатель откроет папку Входящие, он узнает о вложении по значку скрепки в заголовке письма. В самом сообщении также будет показана скрепка, по которой можно щелкнуть, и появится список вложенных файлов с указанием их размеров. Если в этом списке щелкнуть по названи^о файла, то появится диалог, содержащий предупреждение об открытии файла. В этом диалоге нужно указать, что вы намереваетесь сделать с файлом: открыть его или сохранить на диске. Чтобы открыть вложенный файл, программа Outlook Express должна быть соответствующим образом настроена. Если таких настроек нет, то проще файл снач.1ла сохранить, а затем открывать его с помощью предназначенного для этого редактора. Для сохранения можно воспользоваться командой меню Файл — 384 Часть V. Глобальная сеть Интернет Сохранить вложения. Если вложенных файлов в сообщении несколько, то в меню появится пункт Файл — Сохранить вложения — Все, выбор которого будет означать сохранение всех вложенных файлов, содержащихся в сообщении. Работа с адресной книгой Ввод адресов электронной почты существенно упрощается при использовании адресной книги. Кстати, в этой книге могут храниться не только адреса, но и другая полезная информация, например, номера телефонов. К адресной книге, помимо Outlook Express, могут обращаться другие Windows-приложения. Рассмотрим основные операции с адресной книгой. Добавление записей в адресную книгу Откройте адресную книгу нажатием на кнопку Адресная книга на панели инструментов либо выбором команды меню Сервис - Адресная книга. Щелкните по кнопке Создать на панели инструментов и выберите опцию Создать контакт либо выполните команду меню Файл - Создать — Контакт. В открывшийся диалог Свойства (рис. 71.2) введите данные об адресате. На вкладке Имя укажите имя, отчество, фамилию, адрес электронной почты. Другие данные можете ввести на остальных вкладках окна свойств. После ввода данных щелкните по кнопке ОК и вернитесь в окно Адресная книга. Вставка адреса в сообщение Составляя сообщение, вы можете вставить адрес непосредственно из адресной книги. Для этого в окне редактирования (рис. 71.1) щелкните по кнопке Кому. В ответ будет открыт диалог Выбрать получателей (рис. 71.3), в котором Соойства Pfutkov Andiey I До(<«9и|нив I Сл<{ж«4иы« j I Другуе | | Цифровьи >ностс1верв»ия | ^ 6очаитеимяитрес9лелтромной почты для денного контакте. Иг>в lAnckey Отвотво: ЗЕамияия: jPnikov Заголовок- I Имя в книге jPtutkovAndey j»J Пеевцоним; j” Адреса аяветрониой почты japr@ukrposl пв< L Добавить 1}?.МЛгь' ОШ| И ■./EMbTOPiyrt T.-j Г~ Оттт>аелятьпочт1| только в виде простого текста. ОК Отмена Рис. 71.2. Диалог Свойства для индивидуального адресата Глава 13. Электронная почта и телеконференции 385 выделите нужного адресата (адресатов), щелкните по кнопке Кому и затем - по кнопке ОК. В результате указанный адрес появится в поле получателя сообщения. Аналогично вы можете указать получателей копии сообщения (щелчок по кнопке Копия в окне редактирования). Выбрать получателей Цведиге или выберите из сгиска; I И«йгн., 1 г лвендя иоектиФикациоигчая звпи* Имя т 1 Адве-» islVjrfev.ASK азк(! Zi,JVCAcademte осм I^PugachAle alapt iiJPilet Mosk sales ,^Рйег Khatkov pitefC iJPIollgoi SlPaliooovValeiy pat@ . aNo* Pavel chke i^GeibishVita ' geib< ' Ш G aevskj? Alexander <\ 1 а.даИ Создать кшгакт | Свойства ~] Отмена | Рис. 71.3. Диалог выбора получателей Контрольные вопросы 1. Какие операции с сообщениями почты возможны в программе Outlook Express? 2. Опишите получение и просмотр сообщения. 3. Как отсортировать сообщения по отправителям? 4. Как сохранить сообщение в виде файла? 5. Каким образом получить подробные сведения о полученном письме? 6. Как выполняется копирование фрагмента сообщения в документ Word? 7. Как вложить файл в отправляемое сообщение? 8. Опишите операции с адресной книгой (добавление записей ц вставка адреса в сообщение). Практикум. Проверка почты: сообщение самому себе Разберем создание, отправку и получение сообщения на простом примере; сообщение, которое адресовано самому себе. Нажмите кнопку Создать сообщение на панели инструментов. В окне редактирования (рис. 71.1) в поле Кому введите свой почтовый адрес, в поле Тема - название сообщения. Наберите текст сообщения. Нажмите кнопку Отправить на панели инструментов окна редактирования, а затем - кнопку Доставить почту на панели инструментов в окне Outlook Express. Подключитесь к сети, после загрузки сообщений с вашею почтового сервера вы увидите, что в папке Входящие появилось новое сообщение. Убедитесь, что к вам поступило именно ваше сообщение. Для этого щелкните по значку сообщения в папке Входящие. Содержимое письма появится в нижней части окна. Если вы дважды щелкните по значку сообщения, содержимое появится в отдельном окне. 13 Ин((>ормат11ка, V-П кл. 386 Часть V. Глобальная сеть Интернет § 72. Телеконференции. Группы новостей Usenet в этом параграфе вы изучите: - виды телеконференций: - поиск и подписку на группы новостей Usenet; - отправку сообщений в группы новостей. Телеконференции и их классификация Одной из самых впечатляющих возможностей Интернета является общение между пользователями, находящимися в самых различных точках земного шара. Общение может осуществляться путем ввода текста на экране, передачей голоса или видеоизображений. В настоящее время существуют различные способы такого интерактивного общения, которые называются телеконференциями или чатами (от слова chat - беседа). Конференции могут проходить в режиме реального времени, когда сообщения пересылаются сразу после их создания. Обмен сообщениями происходит с большой скоростью, так что каждый участник беседы принимает сообщение буквально через несколько мгновений. Существует и другой временной режим работы в телеконференциях - асинхронный. В этом режиме обмен сообщениями происходит с помощью электронной почты, поэтому участники беседы не могут одновременно читать сообщения и отвечать на них. Перечислим наиболее популярные в настоящее время типы конференций и чатов. Группы новостей Usenet. Это своего рода электронная газета, на которую можно подписаться и в то же время быть ее корреспондентом. Подписчики имеют возможность обращаться к интересующим их разделам групп новостей и получать все поступающие туда новости или посылать свою информацию. Сейчас группы новостей пользователи Интернета рассматривают как одно из основных средств поиска информации. В мире существуют десятки тысяч групп новостей и каждый день создаются новые группы. Итак, ipyriria новостей - это конференция для обсуждения определенной темы, которая проводится в асинхронном режиме путем отправки сообщений на сервер новостей. Работа с группой новостей выполняется с помощью программы Outlook Express и она во многом аналогична работе с электронной почтой. Чтобы попасть в группу новостей, проще всего воспользоваться сервером новостей провайдера. Непосредственный чат ICQ (аббревиатура ICQ созвучна фразе «I seek you» - я ищу тебя). Это лидер в системе интерактивного общения в Интернете. ICQ позволяет составлять списки ваших собеседников и отправлять им сообщения. Если кто-либо из тех, кто перечислен в списке, подключается к Интернету, программа ICQ информирует остальных участников о том, что данный пользователь может участвовать в обмене сообщениями. Каждому пользователю ICQ присваивается номер (семи- или восьмизначный). По личному номеру можно определить, находится ли интересующий вас пользователь в сети. Пользователи 1CQ часто вставляют свои номера в сообщения и на свои Wcb-страницы. Необходимое программное обеспечение для работы в чаге можно загрузить с узла https://www.icq.com. Интерактивные конференции. В этих конференциях можно обмениваться в режиме реального времени не только текстовыми сообтшгиями, но и голэсо- гпава 13. Электронная почта и телеконференции 387 выми сообщениями, видеоизображениями (видеоконференции). Существуют программы по проведению конференций, которые позволяют всем участникам просматривать и редактировать документ, отображаемый на экране. Для работы в таких конференциях компьютер должен иметь соответствующее ПО (Netscape Conference, Microsoft NetMeeting или CU-SeeMe) и быть оснащенным микрофоном, звуковыми колонками и видеокамерой. Для организации видеоконференции нужно зарегистрироваться на одном из серверов конференции. Все собеседники также должны быть зарегистрированы на сервере. Подключение к группе новостей Чтобы получить доступ к группе новостей, проще всего воспользоваться сервером новостей ващего провайдера. Сервер новостей - это компьютер, обеспечивающий функционирование больщого множества групп новостей (свыще тысячи). После соединения с этим сервером вы получаете список групп новостей и возможность загрузить ту или иную группу на свой компьютер. Локатор URL сервера новостей начинается словом news, например, news . i . сот. иа. Кроме названия сервера, вам может понадобиться регистрационное имя и пароль для доступа к серверу. Работа с группой новостей выполняется в программе Outlook Express и во многом аналогична работе с электронной почтой. Для начала необходимо создать учетную запись. Выберите команду Сервис - Учетные записи и в диалоге Учетные записи в Интернете откройте вкладку Новости. Далее ваши действия аналогичны процедуре создания учетной записи электронной почты (см. пункт «Создание учетной записи», § 70). После создания учетной записи ващ компьютер готов к загрузке списка групп новостей, доступных для данного сервера. Для этого выберите команду Сервис — Группы новостей. В диалоге запроса о загрузке списка нажмите кнопку ОК. В результате откроется окно Подписка на группу новостей, содержащее список-групп новостей, имеющихся на сервере (рис. 72.1). ir, ПоДПИС1:41 группу И080С1еЙ эописк newt.ptelMonia. Oro^»»ffb гр|^пм MfiOcraA, с«А«ржвш ____ cs-monoft. pf dgetl cs-fnonok pfe$$.buaness taw cs-monobLpie»« busvwn nem cs-monobLp*e5s.buone«s pne dorba$$.p(en nego агммс dorbau pte» nego bz-Wo (ionbast pre$s nego commetce (jonbau pten nego frtance donba$« piess.nego rustW donbats.pteu nego ptoperty Д_________________________________ Хакжвисхлгьоггсажя T Олисаиие ^ Додгисатъся [ ДбрОССПИСКА I iL Bee Выписанные Создать I Пере0П4 OK ^ I Puc. 72.1. Окно Подписка на группу новостей 13* 388 Часть V. Глобальная сеть Интернет В дальнейшем загружать список групп новостей вы можете командой меню Сервис - Загрузить все. Поиск группы новостей Серверы новостей поддерживают обычно всемирные группы новостей, региональные и локальные. Количество групп исчисляется десятками тысяч. В этом море новостей легко было бы утонуть, если бы не иерархический принцип построения имен групп, который аналогичен доменным именам. Каждое имя состоит из слов, разделенных точками, например, гес.arts.comics.european Первое слева слово обозначает самый верхний уровень иерархии, последнее слово - самый нижний уровень. Приведем чаще всего встречающиеся темы верхнего уровня: alt - альтернативные вопросы (например, музыка, образование и проч.); biz - темы, связанные с бизнесом; comp - компьютеры и программирование; f ido - новости сетей Fido; mi sc - “смесь” (miscellany) различных тем; news - темы, посвященные собственно группам новостей; гес - темы отдыха (recreation), искусства, спорта, хобби; relcom - телеконференции Релкома на русском языке; sci - научные (scientific) темы; SOC - общественная (social) тематика, политика. Для поиска нужной группы новостей вы можете пользоваться полосой прокрутки в окне Подписка на группу новостей (рис. 72.1). Чтобы сразу перейти к нужной части списка, можете ввести слово-фильтр в поле Отобразить группы новостей, содержащие... Тогда из общего списка будут оставлены те записи, которые содержат заданное слово. В примере, показанном на рис. 72.1, введен фильтр “press . ”. В результате из списка оставлены группы с именами, содержащими как “press”, так и другие слова, например, “compress”. Однако не выведены имена групп, содержащих, например, слово “compression”, поскольку в слове-фильтре в конце имеется точка. Подписка на новости После того как вы нашли интересующую вас группу новостей, наведите на нее указатель мыши и щелкните по кнопке Подписаться. Эта группа новостей сразу попадет в список папок (рис. 72.2), что в дальнейшем облегчит доступ к группе. Чтение сообщений Теперь загрузите список сообщений, которые содержатся в подписанной вами группе. Для этого щелкните мышью по нужному значку на панели Папки (рис. 72.2), после чего список сообщений появится в правой верхней части окна Outlook Express. Непрочитанные сообщения будут помечены в этом списке полужирным шрифтом. Глава 13. Элёктронная почта и телеконференции 389 Ii4lidu7 IU books conputmg Ouliook Expien £аАл Ормг.8 |иа Сервис Соо^енио Спреем Сотаткс- ii> Оте«тмгь.. , Огиплъ П«р«смп» . Пг«вп» ‘ t3 Досгееигъ... Адресе ИеРти ИШШШЗЭЕШ! Комната (ido7 IU books compolinQ - М' Пепси |Е^ Oubook Cxpcess : . Локеп>иые потки ^ Вхаа<еимв Иокмящмв П) Ompoene**t>« Q Удаоежые ‘ ^ Чериоеиси I - . 'I I ^ ! C3S сэ ^ ■ '-7 .м .1". ^ »,<&?«жа О'. ■’ wf!»'а”‘> г: Q -i KV» ^ *■■ f '»9 K t ^ uki nctnevrs (192) [комтвкгщ I|3 Ivanov Se>gey L^RuwVbdrrii , O^Setg Ostapenko I 1J3 Sag^ Stusaienko iCooOuMM^ 124. не npo<«4r«hO' 1Ш im в I » 1‘ЬЫ Там То^ 3 ;^6. Пресс vsM.TiiK DirtOyKislov £ Кмок) по FnnlPaita i0orTaf«»ov jJ Сноьъ YcnVoloshn Jf П!#тевааигвльпо1аТвХ"(Ь«1о7ш1еИ “Сояпр Alexey Mahotkrt S. ^ хорошая книга по Цпш Paha Saenko | J AutoCAD RI4 Andrey Viaankov I Q' Не гмжмнас Setg Ostapenko—* ^ need Andiey S Gone! Прсмаш книги Alex Tfchmm ^ BtesMetaao книгомадатеасй DuHliy Ochnev «1: Л Sale книги по Паскаао Ilya Nikitin *> ^ Q. Не понннаю... <1 1 An^olf Popov tJ ±T > X ^ Or: IgorTaMSOv Кем); bdo7iutoQi^pcP444r>C Теме: lO^anciinoFror^age Ha^o эеВушку обучить хорошо html страницы зелашь. В сбюи с этим ккика нужна толковая. Есть на эту тему что нибу^ь классическое, ну типа как Qnpaycmpyn ^ля cuuiHUKoS. Простые книжки меня не интересуют. Bye. Igoi. Aeror«(«t4ee ребоге Рис. 72.2. Окно Outlook Express со списком подписанных групп новостей Если в данный момент времени вы подключены к Интернету, выделите интересующее вас сообщение в списке, и оно появится в нижней правой части экрана (рис. 72.2). Для удобства чтения можно вывести сообщение в отдельное окно, щелкнув дважды мышью по заголовку сообщения в списке. Сообщение, выведенное на экран, считается прочитанным, и щрифт его заголовка сменяется с полужирного на обычный. Если сообщение загрузить не удается, то его заголовок окажется перечеркнутым сплошной горизонтальной линией, а в окне просмотра появится соот-ветствуюший комментарий. При чтении сообщений придерживайтесь следующих правил. Для перехода между сообщениями используются клавиши управления курсором, а также команды меню Вид - Следующее - Следующее сообщение (Предыдущее сообщение). Для переходов между непрочитанными сообщениями используются команды меню Вид - Следующее - Следующее непрочитанное сообщение. Наличие знака “+” возле заголовка сообщения означает, что на это сообщение уже поступили ответы от других участников групп. Щелкните мышью по этому значку для того, чтобы прочесть ответы. Подробная информация обо всех ответах будет приведена на врезке Обсуждение сообщений. Вы можете настроить окно, в которое выводится сообщение. Войдите в-меню Вид — Раскладка и в открывшемся диалоге установите необходимые ✓ ✓ ✓ 390 Часть V. Глобальная сеть Интернет параметры. Можно задать отображение или скрытие области просмотра и области заголовков, а также взаимное расположение этих областей, Прочитанное сообщение можете сохранить в виде файла. Для этого выполните команду Файл - Сохранить как. Напротив, если нужно удалить сообщение из списка, выберите команду Правка - Удалить. Подготовка и отправка сообщений Если вы хотите отправить сообщение, то лучще его подготовить в отсутствие связи с Интернетом. При составлении сообщения нужно придерживаться определенного этикета, принятого в Интернете. Так, сообщения должны быть по возможности лаконичными и должны содержать ссылки на серверы, с которых была получена используемая информация. Нс отправляйте сообщения в неподходящие группы и избегайте немотивированного тиражирования сообщений, рассылая его одновременно в несколько групп. Избегайте проявления агрессии в сообщениях, оскорбительных и обидных выражений. Для выражения эмоций можно применять специальные значки «смайлики». Среди них :-) - улыбаюсь; :-( - сержусь; ;-) - подмигиваю; 8-) - бурный восторг; 8-( - ужасаюсь; 8-D - смеюсь; :-/ - не одобряю и т.д. Существует несколько способов размещения сообщений. Выбор конкретного способа тем, будет ли это самостоятельное сообщение или ответ на уже опубликованное сообщение. При размещении сообщения вам нужно задать группы новостей, в которых оно будет опубликовано, а также определить формат сообщения. Отправка самостоятельного сообщения Включите режим автономной работы. Нажмите кнопку Создать сообщение на панели инструментов либо выполните команду меню Сообщение -Создать, после чего появится пустое окно подготовки сообщения. Щелкните по кнопке Группы новостей, расположенной рядом с соответствующим нолем ввода, - в ответ появится диалоговое окно (рис. 72.3). Установите в этом окне флажок Отображать только те группы новостей, на которые офор>млена подписка (вы сможете отправить сообщение только в эти группы). Выделите в левом списке группы новостей, в которые намереваетесь отправить сообщение, и щелкните но кнопке Добавить, после чего нажмите ОК. В окне редактирования сообщения в ноле Тема введите название темы (программа Outlook Express не сможет разместить сообщение с неизвестной темой). Затем щелкните по рабочей области окна и наберите текст сообщения. По окончании набора и редактирования сообщения Нажмите кнопку Отправить. При этом сообщение будет помещено в папку Исходящие и будет отправлено при первом сеансе связи с сервером новостей. Ответ на сообщение Отправка ответа на опубликованное сообщение несколько проще, чем отправки собственного сообщения. Щелкните по заголовку сообщения, на которое вы хотите ответить. Затем нажмите кнопку Ответить в группу или Ответить отправителю (если вы хотите послать по почте сообщение непосредственно автору). В открывшемся окне редактирования будет уже указана группа новостей, адресат и отображен текст исходного сообщения. Вам нужно Глава 13. Электронная почта и телеконференции 391 этот текст заменить на текст ответа. При этом вы можете вкладывать файлы, добавлять подписи, использовать бланки. Выбор групп но8остейпе«¥$.1р1е1есот net иа Ёвшиге или выберите из списка: т £Р!ГПы для отправки сообщений I lido7. mo. books wanted I lido7.iu books.compuling ^ fido7.su. books I fido7.su v»us ^^далить IJ_____I I Mo7.iu.books.co«nputing t fido7 su books |1ф Отображать только те группы новостей, на которые оформлена ГКШПИСК9 ‘ОК я Отмена' Рис. 72.3. Окно выбора групп новостей Контрольные вопросы 1. Какие виды телеконференций вам известны? 2. Что такое конференции Usenet? 3. Как найти интересующую вас группу новостей? 4. Каким образом выполняется подписка на новости? 5. Перечислите операции, возможные с сообщениями группы новостей. 6. Как выполнить отправку сообщения в группу? Глава 14. Создание Web-страниц и Web-сайтов § 73. Введение в HTML в этом параграфе вы изучите: - назначение языка разметки; - понятия тегов, элементов, атрибутов; - структуру HTML-документа. Понятие о языке разметки гипертекста Основой всемирной «паутины» World Wide Web является язык гипертекстовой разметки HTML. (HyperText Markup Language). Этот язык был создан учеными Европейского Центра Ядерных Исследований (CERN, г. Женева). В конце 80-х годов в CERN занялись проблемой хранения и отображения данных, получаемых коллегами-физиками. Сложность заключалась в том, что каждый специалист, приезжавший в Центр, применял собственные методы представления информации, и срочно требовалось создание универсальной системы, которая не зависела бы от используемой компьютерной платформы и в то же время была бы достаточно простой. Идея решения проблемы обме>1а документами между различными компьютерами состояла в том, что документы должны быть размечены с помощью определенного кода - HTML. Такие документы могли бы читаться на любом компьютере, на котором установлена всего лишь одна программа просмотра - броузер. Впоследствии HTML стал основным языком при создании документов, размещаемых в World Wide Web. Благодаря языку разметки пользователь Web может у себя на экране просмотреть документ в том виде, в каком его задумал разработчик: с определенными размерами шрифта и разбивкой на абзацы, с заданными размерами и расположением рисунков и проч. HTML - набор соглашений для разметки документов, которые определяют внешний вид документов на экране компьютера при с доступе к ним с использованием программы броузера. Документы, подготовленные на языке HTML, называются HTML-документами. Получить представление о том, как выглядит код HTML, вы сможете, если загрузите HTML-документ в броузер и выполните команду Вид -В виде HTML. HTML-документ (или Web-страница) - это обычный текстовый файл с расширением htm или html, составленный на языке HTML и содержа-щий инфюрмацию, которая предназначена для публикации в WWW. Глава 14. Создание Web-страниц и Web-сайтов 393 Код HTML является весьма компактным, и HTML-документы имеют размер значительно меньший, чем документы, подготовленные в текстовых процессорах типа Word. Это одна из основных причин широкого применения языка HTML для кодирования информации, распространяемой по Интернету. HTML-документы размещаются в WWW не поодиночке, а в виде так называемых сайтов. Web-сайт - это совокупность Web-страниц (нескольких десятков, сотен или даже тысяч), объединенных одной общей темой и помещенн1^1Х, как правило, на одном узловом компьютере. В настоящей главе мы рассмотрим основы создания 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-документами и решать вопросы Wcb-дизайна можно только при использовании языка разметки HTML. Основы HTML-кодирования мы и будем изучать в данной главе. Все приводимые в главе примеры вы сможете очень просто повторять на своем компьютере, набирая код в редакторе Блокнот и просматривая созданные документы с помощью программы броузера. 394 Часть V. Глобальная сеть Интернет Теги и структура HTML-документа Как выполняется разметка документа с помощью HTML? Документ разбивается на элементы: заголовки, абзацы, рисунки, таблицы и проч. Для каждого элемента задается команда языка HTML, называемая тегом (или дескриптором). В этой команде содержится информация о том, как должен выглядеть данный элемент на Web-странице, какие связи он может иметь с другими элементами или документами и проч. В языке HTML имеется множество тегов, среди которых - теги создания заголовка документа, задания параметров шрифта, вычерчивания линий, вставки гиперссылок, вставки графических элементов и т.д. В итоге Web-страница, кроме текста и ссылок, может содержать графику, звуки, видео, то есть иметь такой вид, который вы и видите на экране компьютера. Тег (в переводе tag - указатель, метка) - это фрагмент кода, который описывает определенный элемент документа HTML и заключается в угловые скобки < >. Простейшим тегом является, например, тег с именем HTML. Тег определяет начало HTML-документа. Начальному тегу отвечает конечный тег с тем же именем, но с косой чертой «/», - это тег . Таким образом, начало и конец HTML-документа обозначаются парой тегов: ... Здесь многоточие означает, что между начальным и конечным тегами может находиться текст и (или) другие теги. В данном случае многоточием обозначен код всего документа. HTML-документ условно можно разбить на три части: Служебная информация для броузера, которая заключается в строку с тегом < ! DOCTYPE>. Заголовочная часть документа, в которой содержится название документа, может располагаться служебная информация для серверов, описания небольших программ-сценариев. Эта часть документа заключена между тегами и . Тело документа, заключаемое между тегами . . . (иногда вместо тегов могут использоваться теги фреймовой структуры , которые здесь не рассматриваются). Простой пример Web-страницы Что такое Web-страница, вам сразу станет ясно из следующего простейшего примера: <Т1ТЕЕ>Простой пример Это пример HTML-документа ✓ ✓ ✓ Глава 14. Создание Web-страниц и Web-сайтов 395 В этом документе вы видите заголовочную часть, ограниченную тегами ..., и тело документа, заключенное между тегами и . В заголовочную часть вложены теги .... Текст Простой призер, помещенный между этими тегами, интерпретируется броузером как название Web-страницы и отображается в заголовке окна броузера. Обратите внимание, что в коде документа встречаются парные теги (имеют начальный и конечный теги) и одиночные теги (например, < !DOCTYPE>). При дальнейшем рассмотрении тег < ! DOCTYPE> мы будем опускать, Web-страницы будут правильно отображаться в последних версиях броузеров и без этого тега. Когда в броузер будет загружен документ с приведенным выше кодом, броузер интерпретирует его примерно следующим образом*. Это документ, который подготовлен с использованием HTML версии 4.01. В заголовочной части имеется текст «Простой пример», который 19 Простой пример • Micf Inter net E xploiet * [Авпгоном. ] j j £Еайл Qpaet,« Вня С^ЗЗвис Справке ^^1! ^ \ m ^ \ ” jj Heaae B.i'ttto Остановить Обновить Домой | j йдрвс C;Stemp\npMMep №1 у| ^Первхс» || Ссылки Это пример ШМЬ-документа в) Гссово ■ . Pi zl !.S) компьютер Рис. 73.1. Пример простейшего документа на языке HTML нужно отобразить в строке заголовка окна. В основной части документа есть текст «Это пример HTML-документа». Результатом работы броузера будет документ, показанный на рис. 73.1. Создание этого документа будет рассмотрено в практикуме к настоящему параграфу. Элементы HTML Изучая работу с документами (см. главу 9 «Текстовый процессор Word»), вы узнали, что каждый документ состоит из отдельных объектов; абзацев, заголовков, рисунков и проч. Эти объекты при переводе в формат HTML представляются в виде элементов HTML. Элемент HTML - это пара тегов и символьные данные (текст или код), заключенные между ними. Элемент называется обычно по имени тега (без угловых скобок). Например, элементом является заголовок страницы, показанной на рис. 73.1: <Т1ТЬЕ>Простой пример. Все эле.менты, предусмотренные в HTML, можно условно разбить на несколько категорий: 'Г структурные - это элементы, которые обязательны для документа, соответствующего стандарту HTML (например, элементы HTML, HEAD, BODY и TITLE); * Отметим, что программы броузеров являются программами-интерпретаторами, интерпретаторах вы узнаете из § 86. Об 396 Часть V. Глобальная сеть Интернет блоковые - это элементы, которые предназначены для форматирования целых текстовых блоков (например, элементы DIV, Н1, Н2 , НЗ , Н4, Н5, Н6, Р, PRE); часто блоковые элементы отделяются переводом строки от остальной части документа; текстовые - это элементы, которые задают разметку шрифта (I, В, U, BIG, SMALL и др.), разметку текста (STRONG, CODE, VAR, CITE и др.); специальные - это элементы пустой строки (BR, HR) , якорный элемент А, внедренные элементы (IMG, OBJECT, MAP и др.), элементы таблицы (TABLE) И др. В примере Web-страницы, рассмотренной ранее (рис. 73.1), использованы структурные элементы: HTML, HEAD, BODY и TITLE. В любом документе HTML обязательно присутствуют вложенные элементы, то есть такие, которые включены в состав других элементов. Так в примере на рис. 73.1 элемент TITLE вложен в элемент HEAD, а элемент Р - в элемент BODY. Элементы HEAD и BODY, в свою очередь, являются вложенными в элемент HTML. Отметим, что при записи элементов HTML можно использовать как прописные, так и строчные буквы. Так, броузер одинаково будет воспринимать теги , <Title> или <title>. Однако для единообразия имена тегов записывают прописными буквами. Атрибуты тегов Часто теги, помимо имени, содержат дополнительные элементы, которые называются атрибутами. Например, если в тег тела документа <BODY> ввести дополнительный элемент: <BODY bgcolor="yellow"> то это будет означать, что документ должен отображаться на желтом фоне. Слово bgcolor является атрибутом, а yellow - значением атрибута. Атрибуты - это компоненты тега, содержащие указания о том, как броузер должен воспринять и обработать тег. Атрибут записывается после имени тега перед закрывающей скобкой > и состоит, как правило, из пары «имя атрибута-значение». Значение атрибута записывается после имени атрибута через знак равенства = . Все значения атрибутов по умолчанию должны заключаться в двойные (") или одинарные (') кавычки. Имена атрибутов могут набираться как строчными, так и прописными буквами, - броузер будет интерпретировать их одинаковым образом. В теге может быть несколько атрибутов, в этом случае они отделяются друг от друга пробелами. Комментарии Часто при создании 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> У славных мельниц Биннори. <BRXBR> Роберт Бернс </BODY> </HTML> 3 Баллааа - Mictosoll Irrteinet Cxploiet £dll yiew Fjjvofites looli ti^P ■й ' Slop Refresh 4 Home 'й liJ Search Favontet M«jie Баллада о двух сестрах К двум сестрам в терем над водой, Биннори, о Биннори. Приехал рьщарь молодой, У славных мельниц Биннорк Роберт Бернс Ц^Оопе f Г~Р' Содержимое HTML-элементов обычно записывается с отступами, как в данном примере. Это не отражается на внешнем виде самой Web-страницы, но облегчает чтение кода. Web-страница с приведенным кодом показана на рис. 74.1. Рис. 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 а11дп="сепЬег">Баллада о двух сестрах</Н1> будет располагаться по центру страницы. Форматирование символов Параметры шрифта, используемого для отображения текста на Web-страницах, проще всего определять с помощью элемента FONT. Для это10 элемента предусмотрены следующие атрибуты: face (гарнитура щрифта или список допустимых щрифтов); color (цвет щрифта) и size (размер щрифта). Допустим, вы хотите в рассматриваемом примере первые слова баллады показать шрифтом Arial оранжевого цвета. Для этого введите в документ такой тег: <FONT face="Arial" color="orange">K двум сестрам</ГОЫТ> Чтобы задать то или иное начертание шрифта, используются следующие теги: <В>...</В> - для задания полужирного текста; <1>.,..</1> - для задания курсивного текста и <и> . . ,</U> - для подчеркнутого текста. Например, если нужно отобразить курсивом имя автора в том же примере (рис. 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> У славных мельниц Биннори. <!— Имя автора, выравнивание по правому краю —> <Р align="right"XI>Po6epT Бернс</1> </BODY> </HTML> ы Баллаад - Miciosofl Intetnet Exptorei Fjjvoriet Xoob Г':-'мк 4 Stop Refresh Home за Ш Se»eh FevwilM Балладе о двух сестрах к двум сестрам и терем нал всдоЙ1, Бшшорн, о Енннорм. Присхш! (шцарь молод 'ii, ■у спавнцх мц л.ннц Бтщнорн. -. С' ,* ЛК - Р'б^гП И'^чс cj Done Т-р ^ MyCofnfxiMf Ll Наберите этот код в текстовом редакторе и сохраните его в виде файла htm. Открыв файл в броузере Internet Explorer, вы получите страницу, показанную на рис. 74.2. Сравните полученную страницу с рис. 74.1 и проанализируйте, какие теги и атрибуты ответственны за изменение внешнего вида страницы. Рис. 74.2. Пример форматирования Web-страницы Создание списков Вспомните, как выглядят списки, создаваемые средствами процессора Word (см. пункт «Создание списков», § 43). Язык HTML также располагает специальными элементами, которые позволяют представлять текстовую информацию в виде подобных списков. В HTML различаются маркированные (неупорядоченные) и нумерованные (упорядоченные) списки. Причем код списка представляет собой структуру из вложенных элементов. Внешним элементом является пара тегов: <UL> . . . </UL> - для маркированного списка; <OL> . . .</OL> - для нумерованного списка. Внутри этих тегов размещаются элементы списка, которые записываются с помощью одиночных тегов: <Ы>Содержимое строки списка Таким образом, количество элементов LI равно количеству строк в списке. Имена приведенных выще тегов являются сокращениями слов: UL (Unordered List) - неупорядоченный список, то есть список без номеров; OL (Ordered List) -упорядоченный список; LI (List Item) - элемент списка. Глава 14. Создание Web-страниц и Web-сайтов 401 Иногда вначале списка помещают заголовок, который выделяется г!йрпым тегом <LH>. . .</LH>. Имя этого тега LH - сокращение от List Header (заголовок списка). Маркированные списки Чтобы получить маркированный список на Web-странице, нужно набра;1> код следующего вида: , <UL> <LH><!—Заголовок списка—></LH> <Ы><!—Первая строка списка—> <Ы>< !—Последняя строка списка—> </UL> Допустим, вы хотите оформить на странице список жителей Средиземья (гш Д.Толкиену). Это можно сделать следующим образом (элемент LH опускаем): <HTML> <HEAD> <Т1ТЬЕ>Маркированный список</Т1ТЬЕ> </HEAD> <BODY> <Н2>Жители Средиземья</Н2> <UL> <Ы>Хсббиты <Ы>Лк'ДИ <Ы>Орки <Ы>Э.пьФы <./UL> </BODY> ' </HTML> Внешний вид этой страницы показан па рис. 74.3,а Строки списка отмечс:.: маркерами - маленькими затемненными кружками, принятыми по умолчакч.. Если вы хотите изменить этот вид маркеров, можете добавить в элементы сииск-. атрибут type = "square" (маркер в виде заполненного квадратика) ил' type="circle" (маркер - незаполненный кружок). Нумерованные списки (элемент OL) Нумерованный список формируется с при.мсиенпем впейте!о парного тс.;. <OLx/OL>, который обрамляет элементы списка Ниже приведен код документа с нумерованным списком, а на рис. 74.3,6 показано, как броузер Intern^-. Explorer его отображает. <HTML> <HEAD> <Т1ТЬЕЖумерованный список</Т1ТЬЕ> </HEAD> <BODY> <Н2>Сражения и битвы Средиземья</Н2> <OL> <Ы>Битва возле Минас-Тирита. 402 Часть V. Глобальная сеть Интернет <Ы>Сражение двух твердынь. <Г^1> Нашествие на Гондор . <Ы>Эаключительнсе сражение. <Ы>Битва в Хоббитании. </0L> </S0DY> </HTML.> В этом примере нумерация элементов списка выполнена арабскими цифрами. Стиль нумерации изменяется с помощью атрибута type эле.мента LI. Папри.мер, type=A отвечает ну.мсрации прописными буквами английского алфавита (А, В, С,...), type=a - это нумерация строчными английскими буквами (а, Ь, с,...); type=I - нумерация с помощью римских цифр (I, II, III,...). '^Н||мероввнный cnU90R «Miciosoft Internet f xpl(u«r> [•^МдркироввнныАсписок 44ic>otc(t fntein«l Н1ЭО! j $«ЙЛ Срши Ей» CspMtr. £лрв ** jjjj^Jj ! 4- , ■* J „ J h , ^ Остдноеигь Ойгммггь 1 Жители Средиземья • Хоббиты • Люди • Орки • Элпфь: ^ ijU Гог«о ‘ j Мой KO'.fb&rcp • -i ilrwa £иа Цэбрамнов ^вис Справка | ^ Осгвно^еъ 06<отггъ ДоиоА Сражения и битвы Средиземья 1 Битва возле Минае-Тирвга. 2. Сражение двух твердынь 3. Нашествие на Гондор 4 Заюк-оч «тельное сражение 5 ЬнтьавХоббнтании. 7 Моиког.сыагер iJ а о Рис. 74.3. Пример списков: а - маркированный списск; б - список с нумерацией арабскими цифрами Как должен оформляться текст Web-стракиц При паполДении V/eb-страпиц содсржимы.м нужно учитывать, что посетители обычно приходят на сайт за информацией. Основным представлением информации является текст, поэтому от того, как будет составлен и оформлен текст, зависит общее восприятие вашего сайта и его полезность для посетителей. При размещении текста на Web-страницах придерживайтесь следующих правил. ''' Текст должен быть лаконичным и понятным lipn чтении с первого раза. Из текста желазелыю уда.чить все ненужные обороты и лишние слова, без которых вполне .можно обойтись. За10ловки также должны быть понятными и инф;ормагивпыми. При перечислениях различных объектов, понятий пли соб)лткй пользуйтесь маркированными списками. Старайтесь экономить сетевое время ваших посетителей и помните, что большинство пользователей сначала просматривают страницы «по диагонали», обращая внимание только на заголовки и выделенные слова. •7' Тексты значительного объема лучше разбивать на несколько страниц, которые будут связаны гиперссылками. Если текст имеет заголовки различного иерархического уровня, то хорошо эту иерархию отразить в гпава 14. Создание Web-страниц и Web-сайтов 403 структуре связанных между собой страниц. Это поможет пользователю лучше ориентироваться в большом текстовом материале, т' Тексты Web-страниц должны быть грамотно написаны. К сожалению, не все страницы, имеющиеся в WWW, обладают этим качеством. Неграмотно написанные тексты ставят под сомнение представленный в них материал. Помните, что ваши тексты, опубликованные в Интернете, становятся доступными огромному множеству людей. Итак, вы изучили простые приемы и правила размещения на Web-страницах текста. Далее мы рассмотрим использование на страницах ссылок, графических элементов, таблиц. Область компьютерной графики и электронной верстки, связанная с компоновкой и оформлением 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">MoM каникулы</А> На Web-странице эта сеылка будет отображаться в виде текста «Мои каникулы». При щелчке мышью на этой ссылке будет загружаться HTML-файл rest.html. ^ Обратите внимание, что в атрибуте href указано только имя файла, что отвечает относительной ссылке на файл, который размещен в той же папке, что и исходный документ. Если нужно сослаться на ресурс, размещенный в World Wide Web, то в атрибуте href указывается URL этого ресурса, например, <А href="https://www.Samsung.сот">Продукция Samsung</A> В качестве значения атрибута href можно указать ресурс mailto (вызов протокола электронной почты SMPT). Например, ссылка вида <А href="mailto://garry0myserver.net.ua">riMCbMO Гарику</А> позволит посетителю вашей страницы непосредственно перейти к созданию и отправке сообщения по адресу: garry@myserver .net .ua. Какие бывают ссылки Язык HTML поддерживает внутренние и внешние гиперссылки. Если ссылка осуществляет переход в пределах одного и того же документа, то ее называют внутренней. Такие ссылки обычно применяют в больших документах для перемещения по разделам. Если ссылка обеспечивает переход к другому документу, расположенному на другом Web-узле, то эта ссылка внешняя. Локатор URL ресурса, на который указывает ссылка, может быть абсолютным и относительным. Абсолютный URL содержит все компоненты, необходимые для того, чтобы броузер смог найти Web-страницу в необъятной паутине WWW. Но если ссылка указывает на ресурс, находящийся на том же узле, что и исходный документ, удобнее пользоваться сокращенной записью URL, в которой указывается только папка и файл. Такая запись адреса называется относительным URL. Примером относительного URL является значение атрибута href = "rest.html" (см. предыдущий пункт). Создание внутренней ссылки Итак, для переходов из одной части документа в другую служат внутренние ссылки. Этот вид ссылок целесообразно использовать, когда все части большого документа не отображаются целиком в окне броузера. Внутренняя ссылка, как и ссылка внешняя, задается с помощью элемента якорного тега <А> с атрибутом href. Но, в отличие от внешней ссылки, в значении атрибута href указывается не URL, а имя метки (метка обозначается знаком #). Например, следующий тег задает ссылку на элемент документа, обозначенного меткой "глав!". <А ЬгеГ="#глав1">Глава 1. Отплытие Богомира </А> Глава 14. Создание Web-страниц и Web-сайтов 405 Сама ссылка имеет вид выделенного текста «Глава 1. Отплытие Богомирал. Метка задается якорем <А>, однако в нем вместо атрибута href используете," атрибут name. Рассмотрим создание внутренних ссылок на конкретном примере. Допустим, вы собираетесь создать электронный вариант книги Дж. Толкиена «Две твердыни» и вы хотите, чтобы из содержания книги можно было переходить по ссыл кам к соответствующим главам (рис. 75.1). HTML-код всего документа будет иметь следующий вид: <HTML> <HEAD> <Т'1ТЬЕ>Знутренние ссылки</Т1ТЬЕ> </HEAD> <BODY> <Н1> Джон Р.Р. Толкиен. «Две твердыни»</Н1> <Н2>Содержание</Н2.'> <А Ьге£="#глав1">Глава 1. <А Ьге£=”#глав2">Глава 2. <А Ьге£="#главЗ">Глава 3. <А Ьге£="#глав4">Глава 4. <А Ьге£="#глав5">Глава 5. <Н2хА пате="глав1">Глава 1. Отплытие Еогомира </А><ВР> Конники Ристании </.A><BR> Урукхай </AXBR> Древень </AXBR> Белый Есацкик </А> Отплытие Боромира Арагорн взбегал крутою тропою, приглядываясь к земле Хоббиты ступают лех’ко: иной Следопыт и тот, бывало. jtjazE ' Octiiqw» 0б»свнп» . 'J ..i Джон P.P. Толкиен. "Две твердыни" Содержание Глаьа 1 С»тг.цгне EcfoKott-a Гл№>2 К<.яникнР»?стдями ГзаЕ-а ^ Уи’/ужай Глаьа4 Дсеьень Гпдва * Белый всадник Глава 1. Отплытие Богомира .^агорн вэбегал кр)ггою Тропою, приглядываясь К аекяе Хоббиты ступают легко иной Следопыт и тот, бывало, сбивался с их следа Но блш вершины тропу увлажнил рзгчсм, и наконец ншлись едва заатные вкятншси Глава 2. Конники Ристании Смеркалось Позади, у лесистых подножий, деревья тонули в тумане, и туман подползал к ветлым заводям Андуика. во в небесах было ясно Глава 3. Урукхай Пия был окован смутной и беспокойной дремой ему казалось, что он слыилст собствеявы& голосок где-то в темных подвалах и эовег *Фродо. Фродо^* > Л каигьишр Рис. 75.1. Пример документа, содержащего внутренние ссыпки 406 Часть V. Глобальная сеть Интернет сбивался с их следа. Но близ вершины тропу увлажнил ручей, и наконец нашлись едва заметные вмятинки... <!—Далее следует текст главы 1 —> <Н2хА пате="глав2">Глава 2. Конники Ристании </Ах/Н2> • Смеркалось. Позади, у лесистых подножий, деревья Тонули в тумане, и туман подползал к светлым заводям Андуина, но в небесах было ясно... <!—Далее следует текст главы 2 —> <Н2хА пагае=”главЗ">Глава 3. Урукхай </АХ/Н2> Пин был окован смутной и беспокойной дремой: ему казалось, что он слышит собственный голосок где-то в темных подвалах и зовет: «Фродо, Фродо!»... <!—Далее следует текст остальных глав —> </BCDY> </HTML> При щелчке но внутренней ссылке, указанной в содержании, документ прокручивается к началу той или иной главы. Сделаем несколько замечаний по поводу оформления ссылок. Во-первых, текст ссылки не должен быть длинны.м, поскольку это затруднит выбор нужной ссылки при беглом просмотре документа пользователем. Во-вторых, текст ссылки должен отражать содержание объекта, на который указывает есылка. Не стоит, например, использовать для ссылок малоинформативные фразы типа «Щелкните здесь» или «Щелкни и узнаешь». Вставка изображения Трудно найти в WWW страницу, на которой не было бы изображений. Вставка изображения на Web.-страницу выполняется одиночным тегом <IMG>. Внутри этого тега обязательно записывается атрибут sre, содержащий 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 ‘Властелин колси“ Microsoft Ir^eincl Explorer £айл QpaeM Bw Иэбрвмм Cspmc £лрадкв H»5a; Snfeir.- ' 0cr<H0(t<rb Обпомтъ jcewrtw Вставка изображения 1] d Й Готово I МЛ K(*«>et»p Какого размера будет изображение на Web-страни-це? По умолчанию броузером будут использованы действительные размеры изображения, хранящегося в графическом файле. Если нужно изменить эти размеры, то применяются атрибуты width (ширина) и height (высота), входящие в тег <IMG>. Значения размеров изображения задаются обычно в пикселах, например, width="133“ height="33". Можно также задавать ширину и высоту в процентах относительно раз- Пример изображения на 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-CTpaHHn,-^3TO -PNG (сокращение от Portable Network Graphics - переносимая сетевая графика). Представление изображений в виде PNG-файлов применяется как альтернатива формату GIF и является перспективным для применения в сетевых приложениях. Преимущество этого формата по сравнению с форматом GIF состоит в компактности файлов и лучшей цветопередачи. Правда, формат PNG поддерживается пока не всеми броузерами. Изображения-ссылки Гиперссылки на Web-страницах могут иметь вид не только выделенного текста, но и рисунка. Щелчок мышью по такому рисунку приводит к загрузке новой страницы или к переходу в пределах текущего документа. Для создания изображения-ссылки установите в нужном месте документа якорный тег <А> и вложите в него элемент IMG. Например, если в документе разместить элемент <А href="https://www.rambler.com"> <IMG src="logo.jpg" width="100" height="28"> </A> TO можно будет щелчком по рисунку из файла 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), на которой текст обтекает изображение, выровненное по левому краю. *'Впасг«т(и кояеп** Hiciosolt internet Explofet CfMWtt £иа 4* ]^эбр«М4ое CjBpMC finpaam . Э 4 Осганоеит» Обмоомтъ ikMo6 Ccbu«M Грн кольца - преь^дрым эльфам • для добра их гордого. Семь колец - пещерным гномам • для труда их горного. Девять > людям Средиэемья •> для : служенья черного. одно - Всесильное • властелину |Мордора. Чтоб разъединить их всех, чтоб лишить их воли И объединить навек в их земной юдоли Под владычеством всесильным властелина Мордора и ig] Гетоео Г r^fjlMoflKOHfibWTeo Рис. 75.3. Пример обтекания изображения текстом 410 Часть V. Глобальная сеть Интернет HTML-код этой страницы следующий: <нтаь> <HEAD> <TITLE>"Властелин колец" <ЮОУ> Три кольца - премудрым эльфам - для добра их гордого,
Семь колец - пещерным гномам - для труда их горного,
Девять - людям Средиземья - для служенья черного,
И одно - Всесильное - властелину Мордора,<ВВ> Чтоб разъединить их всех, чтоб лишить их вoли
И объединить навек в их земной юдоли.
Под владычеством всесильным властелина Мордора... Как можно улучшить компоновку изображений и текста? Взгляните на Web-страницу, показанную на рис. 75.3. На ней текст как бы «липнет» к рисунку, то есть располагается вплотную к рисунку, без зазора. Устранить этот дефект можно, задав свободное поле вокруг рисунка. Для этого используются атрибуты hspace (задает в пикселах ширину поля справа и слева от изображения) и vspace (задает поля сверху и снизу изображения). Например, следующий тег задает свободные поля размером 55 пикселов, а с правой и левой сторон рисунка - поля по 25 пикселов: § 76. Работа c таблицами в этом параграфе вы изучите: - создание таблиц в Web-документах; - форматирование таблиц; - объединение ячеек в таблицах. Таблицы в Web-документах применяются не только для размещения табличных данных. Они служат для вставки изображений и ссылок, для рациональной компоновки Web-страниц. Элементы таблицы Таблицы строятся по принципу вложения и вводятся на Web-страницу с помощью ряда элементов. Каждая таблица начинается открывающим тегом и заканчивается тегом
. Создаваемая таблица как бы разворачивается по строкам, а строки заполняются ячейками. При этом внутрь тегов ...
могут вставляться следующие элементы: TR - элемент создания Строки; TD - элемент, определяющий содержимое ячейки данных; - ТН - элемент, определяющий ячейку заголовка. Например, для создания таблицы 3x2 используется следующий шаблон: . . .. . . . . .. . . . . .. . .
Глава 14. Создание Web-страниц и Web-сайтов 411 где многоточием обозначено содержимое каждой ячейки. Внутри тегов первой строки . . . вместо элементов TD могут размещаться элементы заголовков каждого столбца - элементы ТН . Постройте но этому шаблону таблицу телефонов, например, ваших друзей; имя<ТН>Телефок Маше < / TDXTD> 2 3 3 -15 - 6 3 < / TDX / TR> К г т Ж / Т D X Т D > 2 3 С - 5 5 - 9 К / Т Г) X / Т R > <ТЯХТО>Веденеев Oner‘i^6-21-57 <ТВХТО>Григсренко Андрей245-22-88
<ТКХТН>Фамилия, <ТКХТО>Авдеенко <ТКхТО>Борисова К Орлем ЙИА йзьрвню.ч Гс?еир CripotM J i>CT«MC«fTb ОбНОЙМТЪ "3 Фа1.0{Л11я, имн .\идее11К;> Mwj? Борисова Катя Зсд:;неев Олег Телефап ?3343-63| ”336-55-91] ■146-21-671 Здесь в тег введен атрибут border, задающий внешнюю и внутренние рамки таблицы толщиной 1 пиксел. Данная таблица на Wcb-стра-нице будет иметь вид, показанный на рис. 76.1. Задание параметров таблицы Взгляните на полученную нами таблицу (рис. 76.1). Она имеет ширину столбцов, равную максимальной длине текста в ячейках. Таблица выровнена по левому краю окна броузера, а ее содержимое отображается гарнитурой Times New Roman. Содержимое в ячейках заголовка выравнивается по центру, а в других ячейках - но левой границе. Чтобы изменить эти установки, принятые по умолчанию, используются различные атрибуты. Григореахо Андрей 245 22-88 «Й Готово J Рис. 76.1. Пример таблицы с внешней и внутренними рамками / V' Атрибуты элемента TABLE width - задает ширину таблицы. Его значение выражается в пикселах или в процентах (от полной ширины окна броузера). Например, тег <ТАВЬЕ width="40%"> задает таблицу с длиной всех строк, равной 40% or ширины окна. Задание ширашл 13 процентах нрсдгючтитсльисе, поскольку строки таблицы полностью отобрахсаются в окне броузера (без прокрутки), align - задает выравнивание таблицы в документе. Этот атрибут может принимать одно из трех значений: left (размещение таблицы вдоль левого края документа), center (по центру документа) и right (вдоль правого края). border - .это уже известный вам атрибут, который задает вывод рамок таблицы. Если значение этого атрибута не опре.целено, например
, все рамки будут иметь толщину 1 пиксел. Если же значение задано (например border = 5), то толщина 5 пикселей будет присвоена 412 Часть V. Глобальная сеть Интернет только внешней рамке. Толщина внутренних рамок по-прежнему будет равняться 1 пикселу. Атрибуты элем1ентов строк и столбцов Рассмотренные выше атрибуты относятся к таблице в целом. Остановимся на атрибутах, которые позволяют задать определенное форматирование для ячеек строки. width и height - устанавливают размеры ячеек строки; ширину и высоту. Эти атрибуты могут использоваться в тегах , или назначает центрирование по вертикали содержимого ячеек строки. Цвет в таблицах Перечислим атрибуты, которые управляют цветом таблиц, bgcolor - определяет цвет фона в таблице. В зависимости от того, в какой тег этот атрибут вводится (
. align - задает выравнивание содержимого в ячейках и вводится в теги
. Этот атрибут может принимать значения; left, right, center и justify (выравнивание по левому и правому краям), valign - определяет выравнивание содержимого по вертикали. Этот атрибут применяется с такими значениями; top (выравнивание по верхнему краю ячеек), bottom (по нижнему краю ячеек),, middle (центрирование по вертикали). Например, тег
, , <ТН> или
), будет задан фон всей таблицы, фон строки, фон ячейки заголовка или фон данных. Например, тег назначает красный фон всей таблицы, а тег
задает желтый фон ячейки данных, bordercolor - назначает цвет рамок таблицы. Если атрибут bordercolor вставить в тег , то он будет действовать, когда у таблицы имеются рамки, то есть при наличии атрибута border. Если же нужно задать цвет лишь определенных ячеек, атрибут bordercolor помещается в теги , <ТН> или задает красные границы всех ячеек строки. Объединение ячеек таблицы В языке HTML предусмотрена возможность объединения смежных ячеек. Для этого в начальных тегах <ТН> или
. Например, тег
применяются следующие атрибуты. / rowspan - объединяет ячейки смежных строк. Значение атрибута задает количество объединяемых ячеек. Например, начальный тег ячейки устанавливает объединение двух ячеек из смежных строк. col span - объединяет ячейки смежных столбцов. Например, формирует одну ячейку данных из трех ячеек смежных столбцов. Если применить одновременно оба атрибута - rowspan и colspan, получим объединенную ячейку из смежных строк и столбцов. Например, тег задает ячейку, расположенную на пересечении двух строк и четырех столбцов. Глава 14. Создание Web-страниц и Web-сайтов 413 Рассмотрим пример HTML-документа, в который помещена таблица, описывающая результаты олимпиад, проводимых в школе (рис. 76.2). дОСгьсАниение ячеек. MictotofI Inleinel Eiploim £«йл Орвекв fina Иэбрмюе ^реис Справке Нлгд. J Оиаиоеить Обновить Домой i; Ссылки Результаты школьных олимпиад !^час1ник { Предмет Очки I Математика 114 Класс 8-А' I Класс 8-Б |Фиэика |81 |Химия Т1 j06i^uO балл.' 2бб Математика 157 Физика |79 рОсмия 101 \оби(ий боля: $37 Готою Г^ДИойкоммим?’^ Рис. 76.2. Пример таблицы, содержащей объединенные ячейки HTML-код этой страницы выглядит следующим образом: <Т1ТЬЕ>Объединение ячеек <Н2>Результаты школьных олимпиад <ТК><ТН>УчастникПредмет <ТН>ОчкиIOiacc 8-A <ТВ>Математика114 <ТКХТ0>Физика81 Xmmmh71 <1>Общий балл: 266 Класс 8-БМатематика
157 OM3MKa7 9 XnMMH101 <1>Общий балл: 337
414 Часть V. Глобальная сеть Интернет Таблица, представленная этим кодом, имеет две объединенные ячейки-«Класс 8-А» и «Класс 8-Б», которые получены из смежных ячеек одного столбца. Имеются также две ячейки «Общий балл...», полученные объединением двух смежных ячеек одной строки. Контрольные вопросы Перечислите HTML-элементы, с помощью которых создаются таблицы. Каковы параметры таблицы, принятые по умолчанию? Как вставить в Web-документ таблицу 3x3? Запишите HTML-код. Как задать ширину таблицы? Как выровнять таблицу по центру документа, по правому краю? Какими атрибутами задаются толщина и цвет рамок таблицы? Как задать заливку ячеек строки определенным цветом? Запишите значения атрибутов для выравнивания содержимого ячеек по правому и по верхнему краям. С помощью каких атрибутов выполняется объединение ячеек таблицы? 9. § 77. Разработка Web-сайта в этом параграфе вы изучите: - этапы разработки Web-сайта; - возможные типы структур Web-сайтов; - сборку Web-документов при создании сайта; - вопросы выбора Web-cepeepa. В предыдущих параграфах вы изучали язык HTML и его возможности по созданию Web-страниц. Теперь вам предстоит из отдельных страниц сконструировать свой Web-сайт и разместить его в Интернете. Рассмотрим сначала этапы планирования и создания сайта на жестком диске ващего компьютера. Предварительные этапы Приступая к разработке своего сайта, нужно четко представить себе его назначение. Обычно сайты создаются для того, чтобы заявить о себе или о своей организации, сообщить о результатах работы или своих достижениях, наладить деловые связи, дать рекламу о товарах или услугах и проч. Кроме назначения сайта, нужно определить круг его потенциальных посетителей, то есть аудиторию, на которую будет рассчитан ващ сайт. Будут ли это ваши сверстники или люди различных возрастов, школьники или студенты? В какое время они будут посещать ваш сайт и на каких языках они будут говорить? Какими броузерами они будут пользоваться? Следующим этапом будет подбор материала. Не весь материал по тематике сайта, который у вас имеется, стоит публиковать в Интернет. Нужно трезво оценить качество материала и его интересность для посетителей. Отобранный материал разделите по темам - эти темы определят разделы будущего сайта. Если материала по каждой теме набирается достаточно много, рассортируйте его по степени важности. При планировании сайта, предназначенного для какой-либо организации, немаловажным является вопрос финансирования работ. Глава 14. Создание Web-страниц и Web-сайтов 415 Разработка структуры сайта Материалы, которые вы планируете опубликовать на сайте, нужно организовать в определенную структуру. Чаще всего для Web-сайтов выбирается древовидная структура организации информации (рис. 77.1). На верхнем уровне находится начальная страница сайта, с которой посетитель с помощью меню или ссылок может переходить на страницы следующего уровня. Древовидная структура может состоять из нескольких уровней подчинения. Очень важно определить оптимальное соотношение между количеством уровней (глубиной корней или высотой дерева) н количеством вариантов выбора на каждом уровне (шириной дерева). Если дерево окажется очень широким (рис. 77.1, а), то посетителю трудно будет ориентироваться в представленной информации и удерживать в памяти множество вариантов выбора. Если же уровней будет много, то посетителю придется долго «докапываться.-) до ппте-ресующей его информации (рис. 77.1, б). Для этого необходимо будет сделать множество щелчков мышью и дождаться за1'рузки промежуточных страшщ. Рис. 77.1. Примеры структуры сайта: а - широкое дереве; б - узкое дерево Чтобы облегчить путешествие вглубь сайта, на страницах верхнего уровня помещают ссылки, которые могут перевести посетителя сразу же к страницам нижнего уровня. На глубоких страницах также Могут размещаться ссылки для обратного перехода вверх по иерархическим уровням сайта. Иногда для сайта вместо древовидной структуры целесообразно выбрать структуру в виде простой цепочки {линейная структура). При этом переход с каждой страницы может осуществляться только в двух направлениях: па следующую и на предыдущую страницы (рис. 77.2, а). Для этого на страницах располагаются кнопки Вперед и Назад, с их помощью легко организовать, например, просмотр разделов книги или набора фотографий. На практике линейная структура применяется в сочетании с различны.ми ответвлениями и альтерначивными переходами (рис. 77.2, б). а б Р:.’С. 7Т. 2. Пример линейной структуры сайта: а - линейная цепочка; f ч структура с снгзетс.пением и альтернативным переходом 416 Часть V. Глобальная сеть Интернет Website ■_J img about, html Ща1елка(»$ ^ friends.html histoty.html index html myspcxt.hlinl Посетитель может составить представление о структуре сайта с помощью средств навигации: выпадающим меню, спискам-ссылкам и т.д. Для лучшей ориентации посетителей в состав сайта может быть включена отдельная страница, называемая картой сайта. Сборка файлов Web-сайта Когда вы подготовили материалы и представили в виде схемы структуру будущего сайта, можете приступать непосредственно к разработке, то есть к составлению HTML-кода.. Именно этот этап работы над сайтом вы изучали в предыдущих параграфах данной главы. В результате у вас должны быть на диске файлы Web-страниц, а также должны иметься файлы внедренных объектов (изображений, аудио, видео). Скопируйте все эти файлы в. отдельную папку и назовите ее, например Website (рис. 77.3). В этой папке должен быть файл index.html, который будет представлять начальную страницу сайта. Другие файлы папки Website содержат HTML-код остальных страниц (файлы с расширением .html). В рассматриваемом примере в папке Website размещен также файл с расширением .css, который содержит листы каскадных стилей (на начальном этапе знакомства с HTML этот файл можно не создавать). Имена всех файлов должны быть набраны строч-Рис. 77.3. Содержимое латинскими буквами. папки сайта г. - , В папке сайта желательно предусмотреть папку (например, img), в которой будут храниться изображения в формате GIF или JPEG. Если в процессе формирования папки сайта вы вносили изменения в имена файлов, проследите, чтобы соответствующие изменения были внесены и в код HTML-страниц. После этого загрузите начальную страницу сайта в броузер (Internet Explorer или Netscape Navigator) и убедитесь, что все переходы на другие страницы сайта работают, страницы отображаются нужным образом, а рисунки выводятся на страницы. Если какая-либо страница или рисунок не видны, то, вероятно, вы ошиблись в указании имен файлов. Устраните эти ошибки, и еще раз проверьте работу сайта. Выбор Web-сервера Итак, вы создали свой небольшой сайт. Теперь вам предстоит выбрать Web-сервер, на котором этот сайт будет размещен. Web-cepeep занимается хранением, поиском и обменом файлами в WWW. Например, когда клиент Web запрашивает файл из WWW, программа броузера отправляет этот запрос на Web-cepeep, на котором находится данный файл. Сервер отыскивает файл на своих дисках и отправляет его компьютеру-клиенту, от которого был получен запрос. Обмен информацией между клиентом и Web-сервером происходит согласно протоколу HTTP - общему протоколу, определяющему функционирование World Wide Web (см. § 66). Web-cepeep - это компьютер, который работает под управлением одной из операционных систем UNIX, Windows NT, Macintosh и на котором установлена специальная программа Web-cepeepa. Глава 14. Создание Web-страниц и Web-сайтов 417 Наиболее распространенной программой Web-сервера является Apache Server, которая работает быстро и допускает бесплатную установку (см. узел www.apache.org). Часто используются также программы TomCat, Microsoft IIS, NCSA и др. С помощью одной из таких программ свой Web-сервер может создать любая организация, школа и даже частное лицо. Однако это не всегда оправдано, поскольку полноценный Web-сервер должен иметь быстрое соединение с Интернетом (например, через выделенную линию) и должен работать круглосуточно. Поэтому проблему Web-сервера решают с помощью сторонних организаций - фирмы вашего провайдера или специализированных фирм, занимающихся хостингом. Хостинг (от англ, слова hostmg - совместное размещение) - это размещение Web-cauma на оборудовании компании. Ресурсы сервера и ч линии связи используются совместно множеством клиентов. При выборе стороннего Web-сервера руководствуются двумя основными критериями: ценой и производительностью. У профессиональных разработчиков Web-сайтов выбор определяется возможностями заказчика и сложившимися отношениями с компаниями, владеющими Интернет-серверами. Сейчас появляется все больще Web-серверов, осуществляющих бесплатный хостинг (например, русскоязычные серверы www.chat.ru,www.narod.ru, www.boom.ru). Такие серверы не требуют оплаты за поддержку Web-сайтов клиентов и существуют за счет средств рекламодателей. Зарегистрированному клиенту предоставляется ограниченное, но достаточно большое свободное пространство на диске сервера - от 5 до 50 Мбайт. Этого объема вполне достаточно для размещения как небольшого, так и весьма солидного сайта. Единственное обязательство, которое принимает на себя клиент бесплатного Wcb-сервера, - это размещение на своем сайте баннеров* - маленьких броских изображений (часто анимированных), предназначенных для рекламы. Впрочем, согласия на это у клиента, как правило, не спрашивают - баннеры вставляются и обновляются без участия владельца сайта. Бесплатные Web-серверы имеют также ограничения по предоставляемому сервису: они, как правило, не поддерживают современные Интернет-технологии РНР, JSP, ASP и др. Однако свой сайт, содержащий обычные файлы HTML, вы сможете разместить в бесплатной службе без особых проблем. К практическому рассмотрению этого вопроса мы сейчас и перейдем. Контрольные вопросы 1. В чем заключается предварительная работа по созданию Web-сайта? 2. Что такое структура сайта? Как можно определить структуру нового для вас сайта? 3. В чем различия между сайтами с линейной и с древовидной структурами? 4. В каком виде должен существовать сайт перед его непосредственным размещением в Интернете'* 5. Что такое хостинг и какие виды его вам известны? * Термин «баннер» (or англ, banner - знамя, флаг) пришел в WWW из полиграфии, где он обозначает газетный заголовок крупными буквами на всю ширину полосы ■■ так называемую «шапку». и Иифор.матика, 7-11 кл. . 418 Часть V. Глобальная сеть Интернет § 78. Размещение Web-сайта в Интернете в этом параграфе вы изучите: - размещение сайта на бесплатном Web-cepeepe; - FTP-обмен файлами; - размещение и редактирование сайта с помощью программы FAR. Созданный вами сайт начнет «действовать», если вы его разместите на Web-cepBcpe. После этого посетители смогут «заходить» на ваш сайт и знакомиться с представленными в нем материалами. Для передачи файлов на Web-сервер существует несколько возможностей, к изучению которых мы приступим. Использование протокола HTTP Рассмотрим наиболее простой способ размещения сайта - на одном из бесплатных Wcb-серверов, например, www.boom.ru. На этом сервере пользователю предоставляется удобный интерфейс для операций размещения и редактирования сайта, а также до 50 Мбайт свободного места на диске. При передаче файлов на бесплатный Web-сервер используется протокол HTTP (см. § 66), то есть протокол, с помощью которого осуществляется обычный обмен файлами в WWW. Последовательность ващих действий по размещению Web-сайта должна быть следующей. • Подключитесь к Интернету и загрузите начальную страницу www.boom.ru. • Щелкните по ссылке Регистрируйтесь и начинайте создание сайта. На следующей странице нажмите кнопку Начать регистрацию, после чего загрузится страница для ввода ваших данных (рис. 78.1). ^ lodb Ь«« » СЫБСРШТ ИМЯ ДЛЯ СВОЕГО САЙТА В(<1 иожгте «ыбрвтъ любой лопш состояир<й ш лапсносих 6)vb. цифр, знакое подчеркивания или »01нус С'*") Логин • Э10 имя Вашего с«Вг«. то. что стоит в адресе виших стршниперед boom.ru. На в^ор логина при решетрацни нужно обратить особое вкнмшоте, в последствии в настройках кзышктъ имя са№а будет 1НКВ>ЗЯ £см Вы выбр«01 логкн. но регнетраавея кс уД41асъ и Бы видите сообщемте "Сайт с таким именем уже суткествуеГ'у то это означает, что этот логин уже кеы>то занят Попробуйте придумать друтое имя сайта и г^х^Йтм pcmcTpiuioo еще раз. • ]1мя сайга [pniU6 .boootni Ваш пгроль может состоять только из латинских бутса любото регистра, тдтфр н знаков подчеркквооог, с-арать, вкпочахицнй любые другие енмваты. работать не будет. Не выбирайте сткшком простой парать, его могут легко подобрать н воспапьзоватъся вашим сайтом. 13 > Пароль р • Подтверждение пцюляр » ЕСЛИ ВЫ ЗАБУДЕТЕ ПАРОЛЬ ■ Email адрес фю9уиб^а>1ги Введите, пожь'гйста. Ваш адрес элсктронмоП почты. Мы будем мспопьзоватъ этот адрес, чтобы связаться с Вамп в случае возникновения ГфоС.тем с регнетрнруемим Ввми в данный мотает сайтом (нат^мер. если Вы забили свой парапь). » ДОПОЛНИТЕЛЬНАЯ 1ШФОРМЛ1(НЯ О ПОЛЬЗОВАТЕЛЕ Фаюиыя Имя Отчество (Вог^ ■ Псевдоюм Цепка °ис. 76.1. Страница ввода регистрационных банных Глава 14. Создание Web-страниц и Web-сайтов 419 Caar|priJ146 П»Р«Лк Г .boom.ni Дальше »> Введите имя своего сайта, например, “рп1145” (адрес сайта тогда будет иметь вид: www.pnll45.boom.ru). Наберите также пароль и подтвердите его в нижнем поле. В поле E-mail введите свой электронный почтовый адрес. На этот адрес вы получите в дальнейшем письмо с подтверждением регистрации. В разделе Дополнительная информация о пользователе наберите свою фамилию и имя, а также псевдоним. В нижней части страницы имеется шестизначный номер. Введите этот номер, который будет служить для защиты от автоматических регистраций. После заполнения полей нажмите кнопку Отправить. Введенные данные будут отправлены на сервер. Если имя вашего сайта не совпадает с каким-нибудь уже существующим именем, появится новый диалог, в котором нужно будет еще раз ввести имя сайта, пароль и E-mail (рис. 78.2). После этого нажмите кнопку Дальше. Если же введенное вами имя уже существует, то потребуется повторный ввод данных на исходной странице. После успешной регистрации появится страница с приветствием, на которой будет указан адрес вашего сайта (рис. 78.3). Звбылн ИМрОЛЬ? Весдяте свой E-mad |h^ Выслать пароль Вы ещ( не с нами? Зарегвс1рцруйтсс1>1 Рис. 78.2. Ввод имени, пароля и E-mail D* £4< ^ Г^Ыт |о* Цф Шшшлшят ИОИСАЙТ »ЧЗййДЬ-МоЦ Г.<Ч-К|ДНИИ ЭдрисгеуГгге, Alcnkel Quu ciftr yidl4S.boi>fii.ru Уеозкэемьй гк>г!ьэое4т«;ь! 8 <«язи с учэсгитиимися случаям хулиганских рассылок с предл <же»мя^»1 выспать Баши р>огис1раи>юмФы данные под раэли-иыии преляогвми якобы *‘адн»**юро»ору'' сервиса '>Лой сай1@Мв11 п/', просим вас не отвечать на noico6Kite письма Г>1Сьмо от Алм>»*юро10рв может пришли только с адреса Ъсот$кх«р.тб|{.ги. rVcDMd ал5умьшлв»-»*ьсое пересылайте Адми«1стрвтооу на адрес boonri(S>corp. mai I. fu Бысг|>ос гоэдштс страшш Гпшн4Хпра10Д(А Гладки страница Вашего сайта Псрсьм&1ыая стт)а1ЯЯ18 Расскажите о себе и нс забудьте фототрафию - ДРУ1М Теперь Пы можете налткатъ про свотос друзей Фото№боу Лучше один раз увидеть Коммеиасскан CTj>aioaui Дом серьезньк .'оодсн lv4xnHC сайты «О Осы ■jgj ■1ГЗ MAT pyjgcyrxH ^ТАТИСПуД Mgyj * Редакшиоеание гтрацнц * Управлеине ФаЛдантт « Голос Of jWHC фпифь» * Регтт<тр,атр«опш.тт .вутяме > Г^«агтнго«>ни» I. Удыеьае саВта ш ыгм:п>и:к« • Мой СЯ1П * CfUMUT д1г*дасх<^дм ыгдышс’-аа^Ъ'ВШ , I Г/аымгяига еСчта»сМЫ1ч« • XrpauKia* файлаиц ^лш»н_а НТШ -ьДатаясатхдйдиижааши стрАяяа • r.iwsujLtaaM.ttf г* дД*5^Д £ Каняиш AjjfeSLttciin: • QSmn сведши Рис. 78.3. Страница, содержащая меню для управления сайтом Справа, в верхней части страницы выберите ссылку Управление файлами, после чего появится экран для выбора загружаемых файлов (рис. 78.4). Нажмите верхнюю кнопку Browse (Обзор) и в последующем стандартном диалоге найдите и укажите первый загружаемый файл. н* 420 Часть V. Глобальная сеть Интернет Аналогично с помощью второй кнопки задайте второй файл для загрузки и т.д. После задания всех файлов нажмите кнопку Загрузить. МОЙ САЙТ МОИ &АННЬ1Ё ПРСЗбНТАЦИЯ ФОРУМ ГОСТЕВАЯ КНИГА ЧАТ РАССЫЛКИ СТАТИСТИКА I Выбери' «ъ Содержимое каталога/ ^ И~> К> ,..t ____ сфздагь p«A»iitHpoiaTb loriMFOisTb пврвыесппъ переииено|ать сдвлатьтааной :\1й г*’Го, ‘ло^ Bt. •ч-чь irivf.wj. rtrl*?hifi*Re»rath ЗАГРУЗКА ФАЙГЮе В ТЕКУЩУЮ ПАПКУ (свободно 52.428,800 байт) 1те каталог t. выход 3 |Е \Websjte\abogt html Browse |E \Websrte\hcstofy html Browse... I |Е \Website\alenl о ^ . t р|да(гир«аатк копироавзь nepewetTHTb паранмноаатъ сдалать глмноА Ч- Ч •Ч)и.Ры-Ели>ДЛ.*ВмССвН*Ч1.*-»1;М'не11*'Я ЗАГРУЗКА ФАЙЛОВ в ТЕКУЩУЮ ПАПКУ (свободно 52.387,115 байт) Browsa I I Browsa Btovtsb.. I 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. Глобальная сеть Интернет c:\frogram Files'.Far ал1£ Nant ReadMe.txt Register, filn Register.txt 'Addons Register, filn Plugins Register.txt Mft Contacts.txt RestoreSettings.bat''W.V.- Descript, ton Savesettings.l’.Tt Ft Far.bat iminstali.exe I i ^Faciexe umnstaH.lst , I 'Far.ico wttatsNew.txt '! «Far_site.txt И •FarEng.hlf I j fFarEng.in; *FarF/Vi.txt С» ‘FarRus.hif FarRus.ln'; , |Fi1e_id.diz luicense.T:xt lLicense.xuss4.txt JriuiOciC.rar • |[ f — - ‘--- Evaluation version ----------- f— I,. , ■< bp > 17.U.02 10:S5 ' »' |>| £91,7^S bytes in 23 files L.. 1Т1ЭПЯ гтакгг satam esns e .2J0.142.J .boom.ru .nnjc.c ei.ua/usr/1oca1/apache/ Evaluitf n version ----У----5 0 Lytes in 3 files — ^;e^1WovИ 08.02.'J 11:33 — 134,«36 bytes in 12 files - a. • ■ img alenka.css friends.html tnstory.html index.html nys,',rt.htm1 Шт ---- Evaluation version ---------- < o;^ > 10.02.03 22:14 - 3J.434 bytos in 5 files • Puc. 78.8. Отображение каталога сайта на Web-cepeepe (правая панель) Для внесения изменений в сайт подключитесь к Интернету и запустите программу FAR. Затем откройте панель FTP, нажав клавиши Alt-HFl или Alt+F2 и выбрав опцию FTP. Если редактируемый сайт имеется в приведенном списке (рис. 78.6), наведите на него курсор и нажмите Enter. Если же нужного сайта в списке нет, нажмите Shift+F4 и в появившемся диалоге (рис. 78.7) наберите данные, необходимые для создания нового соединения (см. выше). После этого программа FTP-клиента считает содержимое указанного вами сайта и выведет его на свою панель (рис. 78.8). Теперь вы можете работать с каталогом сайта так, как будто он находится на диске вашего компьютера. Пользуйтесь обычными приемами работы в Norton Commander и FAR (см. главу 3), чтобы скопировать или удалить какие-либо файлы и каталоги. После изменения файлового состава сайта не отключайтесь от Интернета, а загрузите программу броузера и зайдите на редактируемый вами сайт. Просмотрите внимательно, как отразились внесенные вами изменения на внешнем виде и работе Web-сайта. Контрольные вопросы 1. Какова последовательность действий пользователя при размещении сайта на бесплатном Web-сервере? 2. Что понимается под FTP-клиентом и FTP-сервером? 3. Как разместить сайт на сервере с помощью FTP? 4. Как выполняется редактирование сайта в программе FAR? Часть VI Основы алгоритмизации и программирования Ш Глава 15. Алгоритмы. Введение в программирование § 79. Компьютерное моделирование в этом параграфе вы изучите; - классификацию моделей; - математические и информационные модели; - этапы создания компьютерной модели. Модели и способы их представления Человек в любой области деятельности постоянно пользуется моделями. В детстве люди играют с куклами, домиками, машинами - уменьшенными копиями реальных объектов. Для игры используются не только готовые модели, но и созданные собственными руками из пластилина, деталей конструктора. Когда ребенок приходит в школу, он знакомится с другими моделями: глобусом, гербарием, картой звездного неба и т.д. У каждого возраста свои модели. Взрослые люди также используют модели при постройке дома или пошиве костюма, при создании иллюстрированного журнала или при расчете полета ракеты. Модель (от лат. «modulus» - мера, образец, норма) - это прообраз, описание или изображение какого-либо объекта. Игрушка, глобус, макет дома, чучело животного - все это образы реальных объектов, которые замещают человеку сам объект. При создании модели люди стараются отразить наиболее существенные свойства объекта, а несущественные свойства при этом по возможности отбрасываются. Например, на глобус наносятся океаны и моря, материки и крупные острова, а маленькие озера и островки на него нс попадают: в масщтабе школьного глобуса они будут просто нс видны. При создании макета дома архитектор воспроизводит стены и крышу, но он может отвлечься от оформления комнат и от материалов, из которых будет построен дом. Кроме материальных моделей (игрушки, глобуса, макета дома...), существуют абстрактные модели: описания, формулы, изображения, схемы, чертежи, графики и т.д. С помощью математических формул описываются, например, арифметические операции, соотношения геометрии, законы движения и взаимодействия тел (S = vt, F = та, F= ymM/R^,...) и многое другое. Химические формулы помогают представить атомный состав химических веществ и реакции, в которые они вступают. Пользуясь таблицами, графиками, диаграммами, можно отображать различные закономерности и зависимости реального мира. Глава 15. Алгоритмы. Введение в программирование 425 Все абстрактные модели, которые можно представить с помощью набора знаков (геометрических фигур, символов, фрагментов текста), - это знаковые модели. Любую знаковую модель можно изобразить на бумаге. Чтобы построить знаковую модель, нужно представлять значение знаков и знать правила преобразования знаков. Абстрактная модель, прежде чем оформиться в виде знаковой модели, сначала рождается в голове человека. Она может передаваться от человека к человеку в устном виде. В этих случаях модель еще не является знаковым образом, поскольку не имеет вида чертежа, формулы, текста. Модель в голове человека существует в форме не до конца осознанных мысленных представлений. Такие модели, полученные в результате умозаключений, называются вербальными (от лат. «verbalis» - устный). Вербальными называются также модели, изложенные в разговорной форме. Таким образом, все абстрактные модели можно поделить на знаковые и вербальные (рис. 79.1). Рис. 79.1. Классификация моделей по способу представления Приведенная классификация моделей - это простейшая классификация, основанная на делении моделей по способу представления. Возможны и другие классификации, например, по предметному признаку: физические, химические модели, модели строительных конструкций, различных механизмов и т.д. Информационные модели При изучении информатики нас будут интересовать информационные модели, то есть модели, имеющие отнощение к информационным процессам. К какому из перечисленных выше множеств (рис. 79.1) могут относиться эти модели? Во-первых, информационные модели должны быть абстрактными, поскольку, как известно, информация - это нематериальная категория. Во-вторых, информационные модели должны быть знаковыми, так как сообщения представляются в виде знаков (см. § 3). Знаковые модели принято делить на математические и информационные модели (рис. 79.2). Математическая модель - это модель, сформулированная на языке математики и логики. Над элементами математической модели можно выполнять определенные математические преобразования. Например, в модели нахождения наименьшего числа выполняются операции сравнения, а в модели вычисления корня уравнения - различные арифметические операции. С помощью математических моделей описываются рещения различных логических задач, многие физические процессы: движение падающего тела, плавление вещества и т.д. С математическими моделями не нужно путать информационные модели. 426 Часть VI. Основы алгоритмизации и программирования Информационная модель - это модель, описывающая информационные процессы, либо модель, содержащая информацию о свойствах и состоянии объектов, процессов, явлений. Простейшими примерами информационных моделей являются различные загадки, в которых описываются свойства, по которым нужно угадать название объекта («летом серый, зимой белый», «зимой и летом одним цветом»). К информационным моделям можно отнести тексты справочных изданий, энциклопедий. Рис. 79.2. Классификация знаковых моделей Если модель формулируется таким образом, что ее можно обработать на компьютере, модель называют компьютерной. Компьютерная модель - это модель, реализуемая с помощью программных средств. На компьютере могут выполняться расчеты по каким-либо формулам - в этом случае говорят о математической компьютерной модели. Если же на компьютере просматривается текст, мультимедийный диск, воспроизводится музыка, то можно говорить о компьютерной информационной модели. Все модели, для обработки которых не требуется компьютер, относятся к некомпьютерным моделям. Когда вы записываете решение задачи в тетрадь, вы имеете дело с некомпыотерной математической моделью. А когда вы пишите все возможные определения яблока (круглое, желтое, кисло-сладкое), то вы составляете некомпьютерную информационную модель этого объекта. Компьютерные модели обычно различают по программному обеспечению, которое применяется при работе с моделью. Для обработки компьютерных моделей используются существующие программные приложения (математические пакеты, электронные таблицы, графические редакторы и т.д.) либо разрабатываются оригинальные программы с помощью языков nporpaM.viHpoBaHHB (Basic, Pascal, Delphi, C++ и др.). О компьютерном моделировании Итак, в процессе познания и практической деятельности человек широко применяет различного рода модели. Создание и исследование моделей обозначается одним словом - моделирование. Человек постоянно занимается моделированием, поскольку модели, упрощая объекты и явления, помогают человеку Глава 15. Алгоритмы. Введение в программирование 427 понять реальный мир. Более того, любая наука начинается с разработки простых и адекватных моделей. При изучении информатики нас будут интересовать модели, созданные с помощью компьютера. Эта область деятельности называется компьютерным моделированием. Моделирование с использованием компьютера содержит в себе неизмеримо больше возможностей, чем простое моделирование с помощью реальных предметов или материалов. Например, если компьютер применяется для создания выкроек из листа ткани, то удается снизить до минимума потери материала на обрез. Чтобы решить эту задачу с помощью бумажных шаблонов, потребовалось бы значительно больше времени, а полученное решение нс всегда было бы оптимальным. Огромные возможности предоставляет компьютер при решении математических задач. Как известно, не все задачи можно решить аналитически, то есть получить решение в виде формул. Значительно больше задач, которые решаются только приближенно, численными методами. Реализация приближенных расчетов на ко.мпьютерах позволяет повысить точность и скорость расчетов. На компьютерах можно не только находить, например, значения различных функций и приближенные решения уравнений, но и вычислять движение планет, составлять прогнозы погоды, рассчитывать сложные технологические процессы и т.д. Кроме выполнения численных расчетов, компьютеры дают широкие возможности для постановки компьютерных экспериментов. Компьютерное моделирование позволяет воссоздать явления, которые в реальных земных условиях человеку воспроизвести не по силам. Это, например, движение материков, эффекты землетрясений, рождение сверхновой звезды, изменение направлений морских подводных течений и т.д. При изучении этих явлений на помощь приходят компьютеры и программы, причем последние составляются квалифицированными программистами совместно с различными специалистами; физиками, географами, биологами и др. Компьютерное моделирование находит еще уникальные приложения при описании и расчете экспериментов, которые выполнять в реальности не следует. Это, например, модели ядерного взрыва, пожара на предприятии, столкновения на железной дороге, военных действий и т.д. С помощью компьютерных моделей можно с достаточной точностью описать детали этих катастрофических процессов. Этапы построения компьютерной модели Попробуем представить, из каких этапов состоит процесс создания компьютерной модели. Вообще говоря, моделирование - это творческий процесс, и разложить его на какие-либо этапы и шаги очень сложно. Многие модели и теории рождаются как соединение опыта и интуиции ученого или специалиста. Однако решение большинства конкретных задач все же можно представить поэтапно. Моделирование, в том числе компьютерное, начинается с постановки задачи (рис. 79.3). На этом этапе формулируется задача и требования, которые предъявляются к решению. Постановка задачи заключается прежде всего в ее описании. Задача часто может быть описана на обыденном языке, например, в •428 Часть VI. Основы алгоритмизации и программирования Рис. 79.3. Этапы моделирования форме вопроса «что будет, если?..» или «как сделать, чтобы?..». Математическую задачу описывают с помощью формул и знаков, а инженерная или экономическая задача может быть описана с помощью различных схем, таблиц, графиков. При постановке задачи нужно отразить (или хотя бы понять) цель или мотив создания модели. Одни модели создаются, чтобы разобраться в устройстве и составе того или иного объекта. Другие модели направлены на изучение возможностей управления объектом. Третьи модели ставят своей целью предсказать поведение объекта (задачи прогнозирования). На этапе постановки задачи полезным оказывается предварительный анализ объекта. Расчленение объекта на составляющие, выяснение связей между составляющими позволяет уточнить постановку задачи. Поясним постановку задачи на примерах. Допустим, вам нужно построить электронную таблицу - справочник о ващих знакомых. Вы описали эту задачу, например, в виде вопроса «как получить таблицу-справочник?». Целью создания таблицы будет получение оперативной информации о ваших друзьях и знакомых. Проведя предварительный анализ сведений, которые вас интересуют, вы решили, что будущая таблица должна состоять из столбцов, содержащих ФИО, адрес, телефон и дату рождения. За постановкой задачи следует этап разработки модели. На этом этапе предстоит выделить существенные факторы, то есть выяснить основные свойства описываемых объектов, правильно определить связи между ними и с дру- Глава 15. Алгоритмы. Введение в программирование 429 гимн объектами окружающего мира. Анализ информации, по возможности, должен быть разносторонним и полным. Те факторы, которые оказались несущественными, могут быть отброщены. Допустим, вы разрабатываете модель -прогноз результатов контрольной работы в вашем классе. На первом месте среди существенных факторов окажутся, конечно, средние показатели успеваемости каждого ученика, психологический настрой класса. Среди несущественных факторов будут день недели, погода в день контрольной и др. - эти факторы в первом приближении могут не учитываться. После того как сформулированы основные свойства разрабатываемой модели, определены исходные данные и желаемый результат, наступает очень важный момент - составление алгоритма решения задачи. Алгоритм - это описание последовательности действий при решении поставленной задачи (см. § 80 «Понятие алгоритма»). При разработке компьютерной модели весьма существенным будет выбор программного обеспечения, с помощью которого выполняется моделирование. Программное обеспечение должно позволять эффективно решать задачи, подобные той, которую вы рассматриваете. Например, для создания рисунка па компьютере нужно выбрать тот или иной графический редактор (какой именно -зависит от требуемого формата файла и приемов, которые вы хотите применять при рисовании). Чтобы решить систему уравнений, нужно воспользоваться языками программирования Бэйсик, Паскаль или каким-либо другим. Программная среда должна быть адекватна поставленной задаче, только в этом случае задача может быть успешно решена. Выбор программного обеспечения и составление алгоритма - это взаимосвязанные действия. Возможно, что для решения поставленной задачи придется прибегнуть к составлению программы. Когда модель разработана, можно приступать к наиболее иптересно.му этапу - компьютерным экспери1йентам. В ходе этих экспериментов проверяется работа модели, а также выполняются необходимые расчеты или преобразования, ради которых и создавалась модель. Проверка модели осуществляется обычно с помощью ее тестирования. При тестировании проверяется разработанный алгоритм функционирования модели. В качестве теста задаются исходные данные, для которых заранее известен ответ. Если ответ, полученный при тестировании, совпадает с известным ответом, а тест составлен правильно, то считается, что модель работает корректно. В противном случае нужно искать и устранять причины расхождений. Все эти действия называются отладкой модели. После выполнения тестирования и отладки можно непосредственно приступать к моделированию. Технология моделирования может заключаться в расчете модели при различных наборах входных данных, различных параметрах. Заверщается компьютерное моделирование анализом результатов. Материалом для анализа являются результаты компьютерных экспериментов. Поэтому эксперименты должны быть проведены таким образом, чтобы получить достоверный результат. От информационной модели к программе процесс создания компьютерной модели можно представить как путь от постановки задачи, то есть от информационной модели, до воплощения ипфор- 430 Часть VI. Основы алгоритмизации и программирования мационной модели на компьютере. Реализация модели на компьютере происходит с помощью программ. Программа - это запись, которая служит для автоматического выполнения действий, запланированных человеком. Процесс составления программ называется программированием. Подробно вопросы программирования мы будем рассматривать в следующей главе. Сейчас же отметим, что при разработке компьютерной модели очень важным является выбор программного обеспечения (ПО), с помощью которого будет реализована модель. Возможны два основных варианта выбора - это, во-первых, прикладное ПО и, во-вторых, среда программирования (рис. 79.4). Рис. 79.4. Этапы создания компьютерной модели Прикладные программы (текстовые, графические, музыкальные редакторы, электронные таблицы, математические пакеты и проч.) обладают высоким уровнем сервисных возможностей. Благодаря этому работа на компьютере выполняется в режиме пользователя, знание языков программирования при этом не требуется. Иное дело, когда намечается реализация модели в среде программирования. В этом случае потребуется и знание конкретного языка, и понимание принципов построения компьютерных моделей. Если в качестве ПО была выбрана среда программирования, то построение компьютерной модели заверщается созданием программы. Если же для построения модели выбрано существующее прикладное ПО, то решение задачи приводит к созданию некоторой компьютерной технологии. Под компьютерной технологией понимается последовательность операций по обработке входных данных, которая приводит к желаемому результату. Как видим из схемы, созданию программы или компьютерной технологии обязательно предшествует составление алгоритма. О том, как это делается, пойдет речь в следующих параграфах. Глава 15. Алгоритмы. Введение в программирование 431 Контрольные вопросы 1. Что такое модель’ Приведите примеры материальных и абстрактных моделей. 2. Что понимается под знаковой .моделью? 3. Что такое математическая модель и информационная модель? В чем различие между ними? 4. Что такое компьютерная модель? 5. Какие уникальные возможности предоставляет компьютерное моделирование? 6. Назовите основные этапы создания компьютерной модели. 7. Что такое компьютерные эксперименты? 8. Какого типа ПО используется для реализации компьютерных моделей? § 80. Алгоритмы и способы их описания в этом параграфе вы изучите: - назначение и свойства алгоритмов; - понятие об исполнителе алгоритма; - способы представления алгоритмов; - синтаксис учебного алгоритмического языка. Понятие алгоритма Термин «алгоритм» берет начало от названия среднеазиатского города Хорезм. В этом городе в 9 в. жил математик и астроном Мухаммед, который сформулировал правила четырех арифметических действий. Арабский вариант его имени Аль-Хорезми, который в Европе записывался на латыни как Algorithmi, и положил начало термину «алгоритм». Однако позднее под словом алгоритм стали понимать правила действий по нахождению нанбо.льшего общего делителя. Эти правила были изложены еще в трудах великого древнегреческого математика Евклида (III в. до н.э.). В наше время понятие алгоритма было обобщено, и словом «алгоритм» стали обозначать описание любой последовательности действий. Понятие алгоритма является одним из фундаментальных понятий в современной математике и информатике. Алгоритм - это точное и понятное описание последовательности действий над заданными объектами, позволяющее получить конечный результат. Вы уже не раз встречались с алгоритмами в других школьных предметах. Например, в химии получение того иЛи иного соединения можно описать с помощью алгоритма. Но более всего примеров алгоритмов в математике - в науке, в которой и зародилось само это понятие. По существу, математика занимается изучением различных алгоритмов и созданием новых. К алгоритмам из школьного курса математики можно отнести правила выполнения арифметических действий, правила нахождения решений уравнений и т.д. В виде алгоритмов можно сформулировать правила построения различных геометрических фигур (вспомните задачи на построение), а также рецепты решения многих типовых задач. К слову «алгоритм» близки по значению слова: способ, рецепт. Однако алгоритмы в информатике - это нс только рецепты решения задач. Алгоритмы разрабатываются прежде всего с целью автоматизации действий исполнителя (см. следующий пункт параграфа). 432 Часть VI. Основы алгоритмизации и программирования Составление алгоритма начинается с того, что описываемый процесс разбивается па последовательность отдельных шагов. Свойство разбиения алгоритма па отдельные шаги называется дискретностью алгоритма. Каждый шаг алгоритма формулируется в виде инструкций (команд), то есть определенных предписаний исполнителю. Рассмотрим в качестве примера алгоритм Евклида, придуманный им для нахождения наибольшего общего делителя (НОД) двух натуральных чисел - m и п. Известно, что НОД может быть получен путем последовательного деления сначала большего числа на меньшее, затем меньшего числа на полученный остаток, первого остатка на второй остаток и т.д. Деление продолжается до тех пор, пока в остатке не получится нуль. Последний по счету делитель и будет представлять собою НОД. Приведем пример нахождения НОД для пары чисел - 66 и 18: 66 : 18 = 3 +(12) 18 : 12 = 1 + (6) 12 : б = 2 Здесь в скобках записан остаток от деления. В последнем равенстве остаток отсутствует, поэтому НОД равен делителю, то есть 6. Алгоритм решения задачи о НОД для пары чисел тип записывается следующим образом: 1. Начало. 2. Если т > п, го перейти к 3, иначе перейти к 2. 3. Если /I > т, го перейти к 4, иначе перейти к 5. 4. От т отнять п и считать эту разность новым значением т. Перейти к 1. 5. От п отнять т и считать эту разность новым значением п. Перейти к 1. 6. Считать, что НОД равен т. 7 Конец. Обратите внимание, что пункты 3, 4 этого алгоритма исполняются лишь в случае т > п либо в случае п > т, то есть, когда т не равно п. Последний пункт 5 исполняется, лишь когда п = т (остаток равен нулю). Исполнитель и свойства алгоритма Алгоритм решения одной и той же задачи может быть представлен по-разному. Если вы обучаете чему-то собаку, вы будете отдавать устные команды на понятном для нее языке. Если же вы учите своего приятеля езде на велосипеде, то система команд, которые он в состоянии выполнить, будет, естественно, шире. Алгоритм езды вы можете описать устно, но можете при желании записать на бумаге. Алгоритмы составляются с ориентацией на определенного исполнителя алгоритма: дрессированное животное, человека, автомат, ЭВМ. В алгоритм должны входить команды, которые исполнитель может выполнить, и недопусти-, мы команды, которые он выполнить не в состоянии. У каждого исполнителя имеется свой конечный набор команд, которые для него понятны и исполняемы. Этот набор называют системой команд исполнителя. Пользуясь системой команд, исполнитель может выполнять алгоритм формально, не вникая в содержание поставленной задачи. От исполнителя требуется только строгое выполнение последовательности действий, предусмотренной алгоритмом. Когда алгоритм понятен конкретному исполнителю, говорят, что гпава 15. Алгоритмы. Введение в программирование 433 такой алгоритм обладает свойством определенности. Благодаря определенности многократное выполнение одного алгоритма различными исполнителями при одних и тех же исходных условиях будет приводить к одинаковым результатам. Для получения конкретного результата не допускаются произвольные действия со стороны исполнителя. Образно говоря, алгоритм - это не кулинарный рецепт, и в нем не допустимы предписания типа «Добавить две-три ложки сахара» или «Снять с огня через несколько минут». Предписания, понятные в определенных ситуациях для человека, могут поставить в тупик автомат. Нужно исключать также ситуации, когда после выполнения очередной команды исполнителю неясно, какая команда должна выполняться следующей. Помимо определенности, алгоритм должен обладать рядом других свойств. Очевидное свойство алгоритма, о котором мы уже говорили в предыдущем пункте, - это его дискретность. Любой алгоритм состоит из последовательности законченных действий — шагов. Переход к следующему шагу возможен лишь после завершения предыдущего. Еще одним свойством алгоритма, формулируемым как требование, является его результативность. Выполнение алгоритма должно приводить к конкретному результату - решению задачи за конечное число шагов. Под решением задачи может пониматься также сообщение о том, что задача решения не имеет. Наиболее предпочтительными являются те алгоритмы, которые обеспечивают решение широкого круга задач (например, рассмотренный выше алгоритм Евклида, алгоритмы выполнения арифметических действий). О таких алгоритмах говорят, что они обладают свойством .массовости Они позволяют решать нс одну конкретную задачу, а множество однотипных задач (класс задач) и делать это неодиократ!10. Свойство массовости значительно увеличивает практическую ценность алгоритма. Словесная запись алгоритмов Для представления алгоритмов можно пользоваться различными способами их записи, которые отличаются по степени наглядности и точности. Одни способы ориентированы на исполнителя - человека, другие - на исполнение компьютером, третьи являются вспомогательными (используются для облегчения рассуждений). В данно.м параграфе мы рассмотрим три способа представления алгоритмов: с помощью обычного языка общения, с использованием блок-схем и с помощью учебного алгоритмического языка. Словесный способ записи основан на том или ином естественном языке общения (см. алгоритм Евклида). Однако словесная запись алгоритма отличается от обычных языковых конструкций более тщательным подбором слов и фраз, при котором не допускается повторений или двусмысленного толкования. Кроме того, в записи алгоритма могут использоваться магсматические символы и выражения. Рассмотрим словесный способ записи еще на одном простом примере. Пусть требуется найти модуль величины X (то есть значение | X |) и присвоить это значение переменной У. При построении алгоритма воспользуемся определением модуля: I X I =х при х>0 и |х|=-х при х<0. Алгоритм можно записать следующим образом. 1. Начало. 434 Часть VI. Основы алгоритмизации и программирования 2. Ввести числовое значение величины X. 3. Если Х>0, то Y присвоить значение X, иначе Y присвоить значение -X. 4. Вывести значение Y. 5. Конец. Словесная запись чаще всего применяется на начальном этапе изучения алгоритмов и предназначается для использования алгоритма человеком. Однако эта форма записи алгоритма обладает двумя существенными недостатками. Во-первых, она недостаточно наглядна и, во-вторых, се трудно непосредственно переложить на язык программы. Блок-схемы алгоритмов Наиболее наглядной формой записи алгоритмов являются блок-схемы, состоящие из геометрических фигур - блоков. Каждый блок отвечает определенному действию. Например, запись алгоритма начинается и заканчивается следующими блоками: С Начало ~г~ 3 н Конец Эти элементы называются блоками начала и конца алгоритма. Стрелки обозначают направление выполнения алгоритма. Блок Начало имеет одну выходящую стрелку, а блок Конец - одну входящую стрелку. В алгоритмах часто встречаются команды ввода и вывода значений. Этим командам отвечают блоки ввода-вывода: L ВведХ 7 L Вывод Y 7 Здесь левый блок обозначает ввод величины X, а правый блок - вывод Y. С помощью приведенных выще блоков вы можете составить простейший алгоритм ввода величины X: С Начало J ВводХ 7 Конец Согласно этому алгоритму в программу вводится значение величины X. Однако программа, состоящая только из операции ввода, вряд ли имела бы смысл. Обычно над введенной величиной выполняются определенные действия, которые обозначаются прямоугольными {операторными) блоками вида: Х;=Х+1 2:« Х-У Глава 15. Алгоритмы. Введение в программирование 435 Внутри прямоугольников записаны выражения, выполняемые над величинами. Левый блок обозначает присваивание переменной X значения суммы Х+1 (об операциях присваивания пойдет речь в § 82). Правый блок отвечает нахождению разности X-Y и присваиванию значения разности переменной Z. Операторные блоки могут иметь несколько входов и только один выход. Запишем простейший алгоритм вычисления квадрата некоторого числа: Начало L т Ввод X X := Х'Х J 7 ^ Вывод X J ^ Конец J Согласно этому алгоритму выполняется ввод величины X, затем вычисляется квадрат этой величины (произведение Х*Х) и выводится полученное значение. Все приведенные выше блоки позволяют организовать последовательное выполнение инструкций алгоритма. Однако на практике часто возникают ситуации, когда в зависимости от выполнения какого-либо условия требуется изменить последовательный ход вычислении. Примером такого условия является неравенство Х>0 в алгоритме нахождения модуля числа X (см. предыдущий пункт). В схему алгоритма логическое условие вводится с помощью условного блока. Этот блок принято изображать в виде ромба с одним входом и двумя выходами: Если условие, указанное на изображении блока, выполняется (условие имеет значение Истина), то происходит переход по стрелке Да, если нс выполняется (значение Ложь) - по стрелке Нет. Благодаря условному блоку вычислительный процесс как бы разветвляется, то есть условный блок используется для организации ветвления. Приведем как пример алгоритм вычисления модуля числа (рис. 80.1). Запись этого алгоритма ограничивают блоки начала и конца алгоритма. За блоком начала алгоритма следует блок ввода значений X, а за ним - условный блок. В условном блоке выполняется проверка условия Х>0 и в результате проверки осуществляется переход по одной из ветвей Да или Нет. На каждой из ветвей находится операторный блок присваивания значений переменной У. После операции присваивания ветви алгоритма сходятся, и следующая инструкция алгоритма содержится в блоке вывода полученного значения У. 436 Часть VI. Основы алгоритмизации и программирования Рис. 80.1. Алгоритм вычисления модуля числа Учебный алгоритмический язык Словесная запись алгоритма более подходит для исполнителя - человека. Если же исполнителем является компьютер, то алгоритм нужно записывать с помощью инструкций, которые легко переводятся на язык программы. Однако прежде чем составлять программу, учащимся обычно рекомендуется построить алгоритм решения и описать его на учебно.н алгоритмическом языке. Рассмотрим основные компоненты учебного алгоритмического языка или, как его иначе называю!, атгоритмической нотации (слово «нотация» понимается как «обозначение»). .Ллфавиг Алфавит учебного алгоритмического языка ничем не ограничен: он может бьпь как английским, так и украинским. В него могут быть введены любые ноня'гныс всем символы: знаки арифметических операций (+, -, *, /), знаки отношений ( =, >, <. и Т.Д.), специальные знаки и проч. То есть алфавит учебного алгоритмического языка является открытым. Кроме алфавита, в алгоритмической нотации определяются служебные слова, которые являются неделимыми. К служебным словам относятся: алг - заголовок алгоритма; нач - начало алгоритма; кон - конец алгоритма; арг - аргумент; рез - результат; чит - чтение (ввод); эап - запись (вывод); если, то, иначе - условные инструкции и другие. Служебные слова обычно выделяются полужирным шрифтом или подчеркиванием. Смысл многих из этих слов будет вам понятен из дальнейшего изложения. Структура записи алгоритма Начало записи алгоритма в учебном алгоритмическом языке всегда снабжается заголовком типа: алг <имя алгоритма> Глава 15. Алгоритмы. Введение в программирование 43V Заголовок состоит из служебного слова алг и краткого названия алгоритма (имени), например, «Поиск символа» или «Вычисление корн.ч» Желательно, чтобы имя отражало содержание алгоритма. Заголовок позволяет использовать данный алгоритм в других алгоритмах с помощью ссылок на него. После заголовка следуют списки аргументов и результатов работы алгоритма (элементы списков отделяются друг от друга запятыми): арг <список аргументов> рез <список результатов> Часть алгоритма, в которой непосредственно содержится описание последовательности действий, называется исполняемой частью алгорит.ма. Исполняемая часть начинается служебным словом нач и заканчивается словом кон. В алгоритмах работы с величинами следом за словом нач указывается сгтисок промежуточных результатов с указанием их типов. Между словами нач и кон размещается последовательность инструкций -- серия. В отдельных случаях серия .может состоять всего лишь из одной инструкции, а также может быть пустой. Операторы серии, стоящие в одной строке, разделяются точкой с запятой. Общая запись алгоритма может иметь следующий вид: алг <имя алгоритма> арг <список аргументов> рез <список результатов> нач <список промежуточных результатов и их типов> <серия> кон Контрольные вопросы I. Что такое алгоритм? Дайте определение этого понятия. 2. Назовите исполнителей для следующих алгоритмов: а - способ решения задачи, который записывает на доске учитель; б - инструкция о том, как завести автомобиль. 3. Перечислите известные вам свойства алгоритмов. 4. Будет ли считаться алгоритмом последовательность действий, которая не приводит к какому-либо результату? Что такое результативность алгоритма"^ 5. Приведите примеры свойства массовости алгоритма. 6. Перечислите известные вам способы представления алгоритмов? 7. Каковы преимущества графического представления алгоритмов перед словесной записью? 8. Как свойство дискретности алгоритма связано с представлением алгоритма в виде блок-схемы? 9. Назовите компоненты блок-схем алгоритмов. 10. Может ли условный блок иметь один выход? II. Что такое учебный алгоритмический язык? Какие служебные слова в нем применяются? Упражнения 1. Пользуясь алгоритмом Евклида, найдите НОД для следующих пар чисел: 35 и 84; 195 и 585. 2. Запишите алгоритм определения площади треугольника с помощью миллиметровой линейки и угольника с прямым углом. 3. Составьте алгоритм вычисления остатка от деления двух целых чисел. Запишите этот алгоритм в словесной форме, аналогичной алгоритму Евклида. 4. Составьте словесную запись алгоритма для нахождения суммы конечной арифметической прогрессии 1, 4, 7, 10,...31 (без использования формулы для суммы прогрессии). 438 Часть VI. Основы алгоритмизации и программироаану» 5. Построить блок-схему вычисления величины 2*|Х-1|. 6. Даны значения сторон треугольника а, Ь, с. Составьте блок-схему определения того, является ли треугольник прямоугольным. Воспользуйтесь теоремой Пифагора; с^=а^+Ь^ § 81. Величины и типы ве.чичин в это.» параграфе вы изучите: - понятия вс.пичины, переменной и константы; - стандартные типы ве.чичин; - понятия табличных величин, массивов, строк, записей. Понятие величины. Переменные, константы, идентификаторы Понятие величины пришло к нам из математики. Впервые свойства величины отчетливо были сформулированы Евклидом в его «Началах» (III в. до Н.Э.). С древних времен величина рассматривалась как обобщение более конкретных понятий: длины, площади, объема, массы и т.д. Величины служили людям для описания объектов и процессов в материальном мире. С помощью величин можно выразить длину отрезка, площадь земельного участка, высоту дома, скорость пешехода или автомобиля, время обращения планеты вокруг Солнца. С примерами величин вы встречаетесь ежедневно, это: расстояние между домом и школой, температура воздуха и т.д. Каждая величина характеризуется некоторым значением, например, скорость может быть равна 80 км/час, расстояние - 700 м, а температура - 25®С. В программировании понятие величины несколько отличается от понятия величины в естественных науках. Оно является как бы более формальным: величиной называют объект, с которым связывается определенное множество значений. Такому объекту присваивается оригинальное имя - идентификатор. Любой алгоритм можно рассматривать как способ определения значений некоторых величин. Так, алгоритм решения уравнения служит для определения неизвестных величин - корней уравнения. Компьютерная модель автомобиля позволяет определять его скорость в зависимости от расхода топлива. Можно привести множество примеров, когда в результате компьютерного моделирования определяются значения величин. С определением значений величин связано также получение или создание текстов, различных списков, графических изображений и проч. В этих случаях величины принимают значения, отвечающие фрагментам текста, элементам списков, компонентам изображений и т.д. Вообще на языке величин можно выразить любую информацию, используя возможности кодирования (см.§ 4). Из физики и математики вы знаете, что величины могут быть переменными и постоянными (константами). Переменные величины меняются со временем, а константы неизменны. В программировании переменные и константы определяются несколько иначе. Константой считается величина, которая в ходе выполнения программы не меняет своего значения. Назначение программы состоит в обработке информации, при этом на первый план выступают не константы, а переменные, поскольку сами по себе константы интереса не представляют. Глава 15. Алгоритмы. Введение в программирование 439 Переменная - это величина, значение которой меняется в процессе выполнения программы. Действительно, в начале работы программы в компьютер вводят информацию, которая запоминается в переменных. Значения этих переменных обрабатываются программой, и переменные получают новые значения. Величины обычно обозначаются отдельными символа.ми (например, а, Ь, с, j, X, z) или последовательностями символов (например, al, bl3d, xlO, itog). Обозначение той или иной величины в программе называется идентификатором величины. Идентификатор - это имя, которое выбирается для элементов алгоритма: переменных, констант, заголовков. О'-- Примерами идентификаторов величин могут быть следующие последовательности символов: А, В2С, _15, X, Y, S1, DAT_33 , My_progiram и т.д. Идентификатор должен начинаться с буквы или с символа подчеркивания _. Стандартные типы величин В алгоритмах величины играют роль объектов, над которыми выполняются определенные операции. Но содержание одной величины может существенно отличаться от содержания другой. Например, числовые величины содержат числовую информацию и над ними возможны арифметические операции и операции сравнения. Литерные величины, с которыми вы познакомитесь чуть позже, содержат информацию в виде символов и фрагментов текста. Над литерными величинами арифметические действия выполнять нельзя, однако их можно сравнивать. Множество величин, в котором определены допустимые операции, называется множеством величин определенного типа. Тип величины определяет, какие значения может принимать величина и какие операции над этой величиной разрешены. Другими словами, тип величины задает множество допустимых значений величины и совокупность применимых к ней операций. В программировании тип - очень важная характеристика величины, поскольку она определяет возможные операции над величиной и задает объем памяти, выделяемый для ее хранения (1, 2, 4 байта и т.д.). Какие же типы величин используются при составлении алгоритмов и программ? Прежде всего, это величины так называемых стандартных типов: числовые, литерные и логические величины. Числовой тип, к которому относятся целые и вещественные, позволяет оперировать с числами Литерный тип, включающий символы и строки, дает возможность оперировать с текстами. А логический тип устанавливает результаты сравнения чисел либо сравнения различных символов и фрагментов текста. Рассмотрим стандартные типы подробнее. Числовые величины В алгоритмическом языке числовые величины представлены двумя типами: целый (обозначается как цел) и вещественный (вещ). 440 Часть VI. Основы алгоритмизации и программирования Целые числа, которые составляют тип цел, ограничены сверху положительным числом и снизу отрицательным числом Значения и Njnin- оирслсляются объемом ячеек памяти, в которые записываются целые числа. Обычно для целых чисел выделяется 2 байта памяти, соответственно границы диапазона равны:М_.; „ = - 32768 и = 32767. lllXn Считается, что все операции с величинами типа цел выполняются по обычным правилам арифметики, за одним исключением: возможны две операции деления div и mod (подробнее см. пункт «Операции над числовыми типами», § 82). К другому числовому типу относятся вещественные (вещ) величины. Значения вещественных величин могут изображаться в форме с фиксированной точкой (например, 0.3333; 2.0; -4.567 и т.д.) и с плавающей точкой (например, 7-10-’, 5.173-10-'' и т.д.). В отличие от целых чисел, действия с вещественными числами могут быть неточными - это связано с ошибками округлений. Объем памяти, который предоставляется для хранения значений вещественной переменной, - это от 4 до 10 байт в зависимости от выбранного формата числа. Над числовыми величинами можно выполнять как арифметические операции, так и операции сравнения (>, <, >=, <=, =, Литерные величины Для работы с текстом служат литерные величины - произвольные последовательности символов: букв, цифр, знаков препинания, пробела и других специальных знаков (возможными символами могут быть символы таблицы ASCII). Литерные величины обычно заключаются в кавычки: "а", "Ь", "агава", "дельта 1". В алгоритмическом языке литерные величины обозначаются как лит. В языках программирования (например, в Паскале, который вы будете изучать в главе 17) различают символьный (char) и строковый (string) типы. Величины символьного типа состоят из одного символа и занимают в памяти всего 1 байт. Величины строкового типа представляют собой различные последовательности символов, которые предусмотрены кодовой страницей, установленной в компьютере. Длина строки может составлять от 0 до 255 символов. Над всеми литерными величинами возможны операции сравнения. С помощью отношений типа: "а"<"Ь", "Ь"<"с", "c"<"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. Примеры таблиц: а - линейная таблица, содержащая названия месяцев; б - прямоугольная таблица значений п, п^, п’ для натуральных чисел Табличные величины относятся к составным величинам, так как включают в себя другие величины, называемые элементами. В линейных таблицах элементами являются ячейки, а в прямоугольных таблицах - записи (см. пункт «Записи» данного параграфа). В алгоритмическом языке табличный тип обозначается как таб. В примерах таблиц на рис. 81.1 ячейки содержат однотипные данные: в прямоугольной таблице - это целые числа, а в линейной таблице - строковые величины. Такие таблицы принято называть массивами. Массив - это упорядоченный набор, имеющий одно имя и состоящий из (риксированного числа однотипных элементов. Приведем другие примеры массивов. Из математики вам известно, что положение точки описывается декартовыми координатами (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). В скобках указываются номера строки и столбца, на пересечении которых находится элемент. Понятие массива может быть обобщено на случай трех и более меняющихся индексов (трехмерные, п-мерные массивы). Если массивы с одним и двумя индексами можно называть таблицами, то в случае трех и более индексов говорить о таблицах нс приходится. Строки Строковый тип данных напоминает одномерный массив, в котором элементами являются символы. К примеру, строку КУПИЛА МАМА ЛЕШЕ можно рассматривать как одномерный массив из 16 символов (включая пробелы). Эту строку можно обозначить идентификатором (например, Novost) и пронумеровать все символы, считая их элементами массива: Novost(l)=' К' ,..Novost(16)=' Е'. Однако для работы с символьной информацией более гибким инструментом является не одномерный массив, а строка (string). Связано это с тем, что количество символов в строке, в отличие от массива, не фиксировано. Благодаря этому к строке можно без ограничений применять стандартные операции и функции, предназначенные для работы с текстом (см. § 100 «Работа с символами и строками»). Глава 15. Алгоритмы. Введение в программирование 443 Записи Рассмотрим еще один составной тип величин - записи. Примеры записей встречаются вам довольно часто, достаточно заглянуть в классный журнал или расписание занятий. День недели Номер урока Предмет Аудитория Понедельник 1 Математика 15 Понедельник 2 Английский язык 15 Понедельник 3 Биология 15 Понедельник 4 Информатика 20 Рис. 81.2. Пример записей. Расписание уроков В расписании занятий вы увидите последовательность записей, состоящих из следующих компонентов; День недели, Номер урока. Предмет, Аудитория (рис. 81.2). Эти компоненты называются полями, причем значения поля могут принадлежать к различным типам. В нашем примере День недели и Предмет образуют строковый тип, а Номер урока и Аудитория - целый тин. Содержание всех записей единообразно (заголовок таблицы записью не считается). Поля записи могут содержать величины различных типов. Позже при изучении языка Pascal вы узнаете, что такие типы называются структурированными (см. пункт «Структурированные типы», § 95). На основе приведенного примера можем сформулировать определение записи; ' Запись - это структурированный тип данных, который состоит из фиксированного числа компонентов одного или нескольких типов. Обращение к записи производится с помощью гак называемого составного имени. Сначала указывается имя переменной, а затем через точку имя поля. Например, доступ к компонентам Предмет в приведенном примере можно получить, записывая составное имя а.subject где а - И.МЯ переменной типа запись, а subject - идентификатор поля Предмет. Контрольные вопросы 1. Что понимается з программировании под величиной, константой и псре.мениой? 2. Что такое идентификатор? Приведите примеры идентификаторов. 3. Что такое тип величины? 4. Какие типы величин относятся к стандартным? 5. Назовите типы числовых величин и приведите примеры. 6. Приведите примеры чисел с фиксированной точкой и с плавающей точкой. 7. Что такое литерные величины? Назовите типы литерных величин. 8. Приведите примеры линейных и прямоугольных таблиц. 9. Что такое массив? Для чего служат индексы массива? 10. Что общего между строкой и массивом? 11. Что такое запись? Приведите примеры записей. 444 Часть VI. Основы алгоритмизации и программирования § 82. Операции и операнды Б этом параграфе вы изучите: - понятия о выражениях и операторах; - операции присваивания: - операции над величинами рахличных типов; - приоритет операций. Выражения и операторы Выражение - это запись, задающая порядок выполнения действий над элементами данных (переменными, константами). Выражение состоит из операндов (элементов данных и других выражений), а также из знаков операций и круглых скобок. Например, а выражении В+С-10 величины В, С и константа 10 являются операндами, а «+» и «-» - знаками операций. В простейшем случае выражение может состоять из одной переменной или из одной константы. Круглые скобки используются по тем же правилам, что и в алгебре - с целью управления порядком вычислений. Различают унарные и бинарные операции. В унарной операции участвует один операнд, а в бинарной - два операнда. Примером унарной операции является взятие обратного знака величины; -А. К бинарным операциям относятся арифметические операции сложения, умножения и т.д. Действия, выполняемые над величинами, обозначаются операторами. Оператор - это законченное выражение, которое трактуется однозначным образом. Операция присваивания Важнейшей операцией во всех языках программирования является присваивание. С помощью присваивания переменные получают новые значения: А:=13 Dl:-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) Логическое ИЛИ (ог) А not True False False True A В or True True True True False True False True True False False False Логическое И (and) Исключающее ИЛИ (хог) A В and True True True True False False False True False False False True A В xor True True False True False True False True True False False False Рассмотрим три величины: х1, х2, хЗ, которые имеют значения: xl=False, x2=True, x3=True. Приведем примеры логических операций с этими величинами: not х1 = True, not х2 = not хЗ = False х1 and х2 = False, х1 and хЗ = False, х2 and хЗ = True х1 or х2 = True, х1 or хЗ = True, х2 or хЗ = True х1 хог х2 = True, х1 хог хЗ = True, х2 хог хЗ = False Операции над символами и строками Над литерными величинами (символами и строками) допустима операция конкатенации (от англ, concatenation - сцепление, соединение). Эта операция обозначается как два текстовых значения, объединенных знаком + . Например, выражение "c"-t-'d' даст результат "cd", записанный без пробелов. Слово "паровоз" можно получить с помощью операции "пар" + ' о' + ' воз'. Помимо конкатенации, возможны другие операции над символами и строками. Это копирование фрагментов строк, удаление и вставка фрагментов, 446 Часть VI. Основы алгоритмизации и программирования определение длины строки и другие. Операции эти реализуются с помощью встроенных процедур и функций (см. «Работа с символами и строками», § 100). Операции отношения Основными операциями, выражающими отношения между величинами, являются: = равно), о (не равно), < (меньше), > (больше), <= (меньше или равно), >= (больше или равно). Результатом этих операций являются значения True или False. Например, выражение А=В принимает значение True, если А равно В, и False - в противном случае. Выражение "Y">'X' всегда дает значение True, поскольку Y следует в алфавите за X. Запись же "В4">'В5' будет давать значение False. Приоритет операций Очередность выполнения операций в выражениях называется приоритетом. Так в выражении А+В*С сначала будет выполнено умножение, а затем сложение, поскольку операция * имеет более высокий приоритет, чем +. Перечислим порядок выполнения операций согласно их приоритету: (.Операция 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). В алгоритмической нотации оператор ввода записывается, например, как: чт X, х^. Операторы вывода могут иметь что отвечает вводу величин , Х2 , следующий вид: эап 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:=X1-X2 будет выполнен переход к оператору эап Y, отмеченному меткой LL. Оператор Y:=Xl+X2 исполняться не будет. Таким образом, после оператора идти к М следующим исполняемым оператором будет оператор с меткой М. Переход к метке, указанной в операторе перехода, не зависит от каких-либо условий. Поэтому этот оператор называют еще оператором безусловного перехода. Помимо рассмотренных операторов перехода, существуют еще операторы условного перехода, которые имеют следующий вид: если Q идти к М Переход к метке М выполняется, если истинно условие Q, входящее в оператор (Q имеет значение True). Если Q имеет значение False, то оператор условного 448 Часть VI. Основы алгоритмизации и программирования перехода пропускается и будет выполняться следующая строка алгоритма. Приведем как пример следующий фрагмент алгоритма; если (Х>0) идти к 101 В:=3,5 101 зап X Здесь при выполнении условия Х>0 оператор условного перехода осуществляет переход к метке 101, которая помечает оператор вывода зап X. Если условие Х>0 ложно, то будет выполнен оператор В: =3,5 и все последующие инструкции алгоритма, в том числе, оператор метки 101. Операторы, которые изменяют последовательность выполнения инструкций алгоритма, называются операторами управления. К операторам управления относятся известные уже вам оператор безусловного перехода, оператор условного перехода, а также оператор остановки. Последний оператор записывается с помощью служебного слова кон и заверщает выполнение алгоритма. Ветвления и условные выражения При рещении задачи часто бывает необходимо в зависимости от ситуации выбрать один из двух или более возможных вариантов. Рещение в этом случае представляет собой как бы «разветвляющийся» процесс или, проще говоря, ветвление. Выбор того или иного хода рещения (сценария) производится в зависимости от выполнения определенного условия. Алгоритм, в котором та или иная серия команд реализуется в зависимости от выполнения условия, называется алгоритмом ветвления. При создании алгоритмов ветвления различают простые ветвления (два возможных сценария) и множественные ветвления (более двух сценариев). Важную роль в операторах ветвления играют содержащиеся в них условия. В простейщем случае условиями служат отношения между величинами (см. пункт «Операции отнощеиия», § 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> то <серия> все Примером использования неполного условного оператора может быть вычисление алгебраического выражения: Y = \Х, Х>0 [-Х/2, в противном случае. что соответственно читается как «если X > 0, то положить равны.м X, в противном случае положить - Х/2». Блок-схема алгоритма показана на рис. 83.1. Множественное ветвление. Оператор выбора Если в алгоритме нужно сделать выбор между тремя и более вариантами исполняемых последовательностей (а не двумя, как в случае просгого ветвления), то придем к множественному ветвлению. Множествепнос ветвление -это обобщение условного оператора, рассмотренного выще. 15 Информатика, Т i i кл. 450 Часть VI. Основы алгоритмизации и программирования Рис. 83.1. Блок-схема с использованием неполного условного оператора Инструкция множественного ветвления называется также оператором выбора. Этот оператор проще всего записать в виде: выбор при условии 1: <серия 1> при условии 2: <серия 2> при условии т: иначе <серия> все <серия т> Подробнее с операторами множественного ветвления вы познакомитесь при изучении языков программирования (см. пункт «Операторы выбора сазе», § 97). Контрольные вопросы 1. Приведите примеры записи операторов ввода-вывода. 2. Какие виды ветвлений вам известны? 3. Что такое неполный условный оператор? 4. Что собой представляет оператор выбора? 5. Что такое простые и составные условия? Упражнения 1. Пользуясь алгоритмической нотацией, составьте алгоритм нахождения среднего арифметического двух чисел - а м Ь. 2. Запишите с помощью операторов прост|.!х ветвлений алгоритм множественного ветвления для случая четырех условий (пт -- 4'). Глава 15. Алгоритмы. Введение в программирование 451 § 84. Циклы в этом параграфе вы изучите: - понятие цикпа; - цик-ш с предуслЬвием и послеусловием; - цикл с пошаговой сменой аргумента. При решении практических задач нередко возникают случаи, когда приходится неоднократно повторять одни и те же вычисления. Повторяемые группы операторов (команд) называются циклами. Циклы обеспечивают более компактную и наглядную запись, чем это может быть сделано с помощью других операторов, например, операторов перехода. Цикл с предусловием Конструкция цикла с предусловием (цикла ПОКА) имеет вид: пока <условие Р> цикл <серия S> все Первая строка представляет собой заголовок цикла, содержащий условие Р. Вторая строка - это непосредственно оператор цикла, который должен многократно повторяться до тех пор, пока выполняется данное условие (пока истинно условие Р). Цикл содержит последовательность операторов <серия 3>, которая называется телом цикла. Если перед исполнением тела цикла проверяется условие Р, то такой цикл называется циклом с предусловием, а само условие Р -условием продолжения цикла. Выполнение алгоритма начинается с проверки предусловия. Если предусловие выполняется, то будет исполнен следующий за заголовком оператор, то есть <серия S>, а затем управление будет передано вновь на начало цикла. Если же предусловие не удовлетворяется, то оператор цикла не будет выполнен ни разу. Схема цикла с предусловием показана на рис. 84.1, а. Рис. 84.1. Блок-схемы операторов цикла: а - цикл с предусловием; б - цикл с послеусловием 15* 452 Часть VI. Основы алгоритмизации и программирования Рассмотрим пример. Пусть нужно вычислить остаток от деления двух целых чисел А и В (А>=0, В>0). Найти эту величину можно, вычитая число В из числа А до тех пор, пока А остается больше В. Например, остаток от деле11ия 5ь на 5 можно найти, вычитая из 56 число 5 и сравнивая полученную разность с 5. Поскольку 51>5, нужно снова из разности вычесть 5 и результат сравнить с 5. Вычисления будут продолжаться до тех пор, пока не будет получена разность 1, которая и является остатком от деления 56 на 5. Соответствующий цикл должен выглядеть как пока А>=В цикл А:=А-В все Чтобы значения исходных величин не менялись (не быди «запорчены»), результат вычисления следует присвоить новой переменной: Х:=А пока Х>=В цикл Х:=Х-В все Отметим, что элементарные циклические алгоритмы представляются с помощью базовой структуры цикла (см. следующий параграф). Цикл с послеусловием Цикл с послеусловием (цикл ДО) записывается как цикл <серия S> до <условие Р> все Первая строка, обозначающая заголовок цикла, - это одновременно и начало тела цикла (<серия S>). Сам цикл исполняется до тех пор, пока удовлетворяется условие Р (до истинности условия Р). Это условие называется условием окончания цикла. Если выполнение алгоритма начинается с операторов тела цикла, после чего проверяется условие Р, то цикл называется циклом с послеусловием. Схема цикла с послеусловием приведена на рис. 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 присваивается нулевое значение, чтобы очистить в памяти ячейку для храпения этой переменной. Ал1оритм составлен таким образом, что с его помощью можно вычислять сумму любого числа первых членов последовательности. Для этого в операторе п:=100, задающем длину последовательности, нужно изменить присваиваемое число. Пошаговая смена аргумента в цикле В предыдущем примере алгоритма была использована переменная i (i = 1, 2, 3...), значение которой совпадало с номером повторения цикла. Такая переменная называется аргументом цикла, или счетчиком цикла, поскольку после каждого повторения ее значение меняется на одну и ту же величину (кстати, не обязательно на 1). В языках программирования для циклов с пошаговой сменой аргумента предусмотрена специальная конструкция, которая в алгоритмической нотации выглядит как для X ОФ а до Ь шаг h цикл <серия S> все Первая строка отвечает заголовку цикла, в котором указаны имя аргумента цикла X, пределы его изменения а, Ь и шаг изменения h. Во второй строке записана циклически исполняемая последовательность <серия S> (тело цикла). В начале выполнения цикла аргументу присваивается начальное значение, указанное после слова от, и выполняется последовательность команд серии. Затем значение аргумента х увеличивается на величину шага h и вновь выпол)1ястся серия. Подобные действия повторяются до тех пор, пока значение аргумента не станет равным числу, указанному в заголовке цикла после слова до. Как только аргумент «пробежал» весь диапазон своих значений, выполнение цикла завершается. Такой цикл называют также счетным оператором цикла, или оператором контролируемого цикла, ввиду того, что в таком цикле известно число повторений. Запишем для примера алгоритм вычисления суммы всех целых чисел от 1 до 100 (будем считать, что нам не известно аналитическое решение этой задачи, предложенное математиком Гауссом, когда он еще был школьником); В алю-рнтме используем цикл с пошаговой сменой аргумента: алг сумма_нат_чисел арг п реэ sum нач мат 1 sum:=0 п:=100 для i от 1 до п шаг 1 454 Часть VI. Основы алгоритмизации и программирования цикл sarn:=sum+i все кон Контрольные вопросы 1. Какие виды циклов вам известны? 2. Опишите последовательность исполнения цикла с предусловием и цикла с послеусловие.м. 3. В каких случаях предпочтительны циклы с пошаговой сменой аргумента? Упражнения 1. Пользуясь алгоритмической нотацией, составьте алгоритм возведения числа а в степень и (л - целое). 2. Составьте алгоритм вычисления суммы квадратов натуральных чисел от m до п (m и др.), а также специальные символы (скобки, разделители и т.д.). Синтаксис - это система правил, по которым из символов образуются конструкции языка программирования. Само слово синтаксис происходит от греческого oovta^i^ (строение) и обозначает правила построения компонентов языка: слов, операторов, команд. Так, символы в слове нельзя опускать или менять местами. Если написать служебное слово begin как begn или beign, это будет считаться ошибкой. Контрольные вопросы 1. Что понимают под nporpaMMoii? 2. Что такое язык программирования? Назовите языки высокого и низкого уровня. 3. Каково назначение транслятора? 4. В чем различия между компиляторами и трансляторами? 5. Что собой представляет интегрированная среда программирования? 6. Что понимают под алфавитом и синтаксисом языка? гпава 16. Язык программирования Basic § 87. Ваши первые программы в этом параграфе вы изучите: - загрузку среды программирования Basic; - структуру программ: - операторы вывода данных; - команды калькулятора. Загрузка инструментальной оболочки Вы приступаете к изучению языка программирования Basic. Существует множество версий этого языка: GW-Basic и MSX-Basic (ранние версии). Quick Basic, Turbo Basic, Visual Basic. Последние версии (начиная с Quick Basic 4.0) обладают высокими сервисными возможностями для составления и отладки программ. Работа в среде Quick Basic начинается с загрузки се в память компьютера, для чего нужно запустить файл Qb.exe. Введите в командную строку имя и путь к файлу Qb.exe, например: C:\QBASIC\qbl.exe] Но проще всего запускать Quick Basic из оболочки Norton Commander. Для этого войдите в каталог QBASIC, выделите файл Qb.exe и нажмите Enter. Если к компьютеру подключена мышь, то можете дважды щелкнуть по названию файла Qb.exe. После загрузки вы увидите на экране окно редактора Quick Basic (рис. 87.1), оно состоит из следующих основных элементов: строка меню с опциями: File (команды для работы с файлами). Edit (редактирование). View (просмотр программы и ее компонент). Search (команды поиска и замены). Run (компиляция и выполнение программы). Debug (отладка программы). Calls (вызов модуля или процедуры); Options (настройка интерфейса оболочки); рабочая область в центре окна, в которой размещается редактируемый текст программы; строка статуса в нижней части окна, предназначенная для вывода информации о выполняемой в данный момент операции, а также для отображения комбинаций клавиш для быстрого выполнения команд. Кроме этих элементов, в окне редактора Quick Basic имеются еще полосы прокрутки, кнопка масштабирования. ✓ ✓ Глава 16. Язык программирования Basic 463 Рис. 87.1. Окно редактора Quick Basic Результаты выполнения программы выводятся на черном фоне в окне пользователя, которое как бы закрыто окном редактора. Переключение между этими двумя окнами осуществляется клавишей F4. Основные приемы работы в Quick Basic На этане практического знакомства с языком Quick Basic вам пригодится описание основных операций, обычно выполняемых пользователем. 'Г Создание новой программы. К составлению новой программы можно приступать сразу после загрузки среды Quick Basic. Если же вы хотите создать новую программу уже в процессе работы в Quick Basic, выполните команду меню File - New program. Вновь набираемой программе присваивается имя NONAME.BAS. Это имя можно изменить при сохранении прохраммы, то есть при записи ее на диск (см. ниже). '7' Открытие существующей программы. Чтобы открыть ранее созданную программу, выполните команду File - Open program. В открывшемся диалоговом окне (рис. 87.2) в правом списке выберите дисковод и нужный Open Proflrap File аше: FACTOR.BAS Е; \А5К_1Н-г\К0ДЫ\В/1Д1С 11e,s FACTOR.BAS FORMOfn.BAS GOODLUCK.BAS HAPPYB-l.BAS RESISTOR.BAS SUMDEC-l.BAS SUM! NT-1. B^ SUMSQR.BAS TABLEM-l.BAS |W>LUME.BAS ZOOIAK.BAS i-A- -B- -c- -D- № irs/orives OK < cancel > elp > Puc. 87.2. Диалог открытия программы 464 Часть VI. Основы алгоритмизации и программирования каталог, а в левом списке - файл с расширением .bas, после чего.нажмите кнопку ОК. Набор и редактирование текста программы. Редактор Quick Basic поддерживает тс же приемы ввода и редактирования текста, что и известные приложения Блокнот и Microsoft Word. Выделение фрагмента текста производится клавишами со стрелками при нажатой клавише Shift. Выделенный фрагмент удаляется с помошыо Delete. Копирование и вырезание в буфер осуществляется, как обычно, Ctrl+Ins и Shift-i-Delete соответственно, вставка из буфера - комбинацией Shift+Ins. Русская раскладка клавиатуры включается правыми Ctrl+Shift, а латинская - левыми клавишами Ctrl+Shift. 'Т' Исполнение программы. Чтобы запустить программу, выберите команду Run - Start или нажмите клавиши Shift-rF5. Если программа была прервана, то продолжить ее выполнение можно командой Run - Continue либо нажатием клавиши F5. Сохранение программы. Чтобы сохранить созданную вами программу на диске, выберите команду меню File - Save as и в последующем диалоге задайте имя файла и целевой каталог (для сохранения под тем же именем выберите команду File - Save). Завершение работы. Завершается сеанс работы в Quick Basic командой меню File - Exit. Если текущая программа не была сохранена, появляется запрос на ее сохранение. Имя и местоположение записываемого файла вы можете задать в последующих диалогах. Структура программы на языке Basic Basic - несложный язык программирования, это подчеркивается и тем, что программы не имеют заголовка. Текст программы может начинаться непосредственно с какого-нибудь оператора. Но чаще в первые строки программы выносят название программы или ее назначение. В начале таких строк ставится служебное слово REM (от английского слова remark --примечание, пояснение). Строки, начинающиеся со слова REM, нс исполняются. Например, программа может начинаться как REM Определение призеров олимпиады Не исполняется также строка, которая начинается с апострофа, например, " Вычисление корней уравнения Строки программы на Basic, начинающиеся со слова REM или с апострофа, называются комментариями. Транслятор, встречая строку комментария, проигнорирует все, что набрано в этой строке, и продолжит выполнение программы со следующей строки. Комментарий можно снова превратить в исполняемый оператор, когда возникнет в том необходимость. Для этого нужно просто удалить слово REM. Программы на Basic состоят из строк операторов ввода и вывода, операторов ветвления, циклов и др. Частр строки программы нумеруют числами так, чтобы исполнение программы осуществлялось в порядке возрастания номеров. Шаг нумерации выбирают кратным, например, 5, 10, 100. Это позволяет легко вставлять новые строки в программу, не нарущая общей нумерации. Номера Глава 16. Язык программирования Basic 465 строк могут использоваться как метки в случаях, когда необходимо нарушить построчную последовательность выполнения команд и организовать переход к оператору определенной строки (см. пункт «Ветвления и условные выражения», § 83). Текст программы заканчивается служебным словом END или строкой N END где N - номер строки (метка). Вывод данных Когда вы находитесь в среде Basic, начать общение с компьютером проще всего с операций вывода данных. Составим простейшую программу - приветствие, для которой потребуется всего один оператор PRINT. В окне редактора наберите текст: PRINT "Привет" Затем нажмите Shift+F5 или F5, и вы увидите на черном экране текст- Привет (уже без кавычек). Если запустить эту программу повторно, на экране под строкой Привет появится новая строка приветствия. Чтобы отобразить только последний результат работы программы, нужно очистить экран. Это выполняется оператором CLS, очищающим экран от предшествующей графической и текстовой информации (название CLS происходит от сокращения слов CLean Screen - очистить экран). Вообще CLS рекомендуется ставить в начале каждой программы; CL.'? 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 ТАВ(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 - приближенное значение результата деления числа 120 на 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 целочисленной переменной А будет присвоено значение 25, а при наличии инструкции В% = 123456789 вместо выполнения присваивания будет выведено сообщение “Overflow” (Переполнение), поскольку значение 123456789 выходит за пределы диапазона целых чисел, определяемого знаком %. Значениями переменной символьного типа являются цепочки символов. Система Quick Basic допускает длину цепочки не более 32767 символов. Символьный тип обозначается знаком $, который ставится после идентификатора. Так оператор 0$ = "ГАУСС" присвоит символьной переменной D значение ГАУСС. Если же переменную D не отметить концевым знаком $, появится сообщение об ошибке; “ТУре mismatch" (Несоответствие типа). Ввод данных В предыдущем параграфе вы научились выполнять простейшие выводы данных. Чтобы ваш диалог с компьютером был более полноценным, то есть, чтобы компьютер занимался обработкой данных, нужно научиться эти данные вводить. В Basic для ввода предусмотрен оператор INPUT, который считывает вводимые значения с клавиатуры и присваивает их переменным. Простейшая запись этого оператора выглядит как INPUT X • При выполнении оператора INPUT на экране появляется знак вопроса, что означает запрос на ввод с клавиатуры дополнительной информации: числа или текста. Чтобы ввести с клавиатуры значения сразу нескольких переменных, запишите имена переменных в операторе INPUT через запятую: INPUT X, Y1, 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... 80 DATA... Здесь числа пере.л операторами обозначают метки в программе. Операторы D^'.TA не исполняются, а READ являются исполняемыми. На основе операторов DATA формируется список значений, начиная с первого оператора (строка 2 0) и кончая значениями из последнего оператора DATA (строка 80). Когда доходит очередь до первого исполняемого оператора READ (строка 3 0), переменным в этом операторе последовательно присваиваются значения из списка: первой переменной - первое значение списка, второй переменной - второе значение м т.д. Следующий оператор READ (строка 60) будет брать значения из общего списка, начиная с той позиции, перед которой закончил свою работу пре-лыдущий оператор READ. Если в списке DATA останутся неиспользованные значения, они будут просто проигнорированы. Если же при выполнении очередного операюра READ окажется, что список значений уже использован до конца, на :жран будет выведено сообщение “Out of data” (Нет данных) и будет предложено исправить ошибку. Мы уже говорили о необходимости соответствия типов переменных в READ и типов присваиваемых значений в DATA. Если такое соответствие нарушено, например, в программе сделана попытка присвоить символьной переменной численное значение, будет выдано сообщение об ошибке: “Syntax error”. Вычисления по формулам Рассмотрим простые программы для выполнения вычислений по алгебраическим формулам. Допустим, нужно определить площадь прямоугольника (S = AB) по заданным сторонам А и В. Соответствующая программа будет иметь вид: CLS INPUT "Введите стороны А, В"; А, В PRINT "S А * В После ввода (через запятую) значений А и В вы получите на экране результат для S. Обратите внимание, что в формуле S=AB знак умножения отсутствует, однако в программе его записывать нужно. Составим еще одну несложную программу вычисления объемов цилиндра (V=nR^H) и конуса (V=nR^H/3) при заданном диаметре основания R и высоте Н: CLS PRINT "Введите радиус основания" INPUT R PRINT "Введите высоту" INPUT Н Pi = 3.1415 Vl=Pi*R*R*H V2 = Vl/3 PRINT "Объем цилиндра равен"; VI PRINT "Объем конуса равен"; V2 Глава 16. Язык программирования Basic 471 Как видите, на Бэйсике очень просто составляются программы для вычислений по формулам. Рассмотрим расчет сопротивления двух цепей, каждая из которых состоит из трех резисторов (рис. 88.1). Составим программу определения общего сопротивления цепи при произвольных значениях R^, Rj, R3. R1 R1 R2 Г п R2 н а R3 R3 Рис. 88.1. Примеры вычисления сопротивления цепей: а - цепь 1; б - цепь 2 Формулы для вычисления искомого сопротивлений R„ имеют вид; для цепи 1: R.= ^1^2 R^ + /?2 + R. для цепи 2: (7?1 + /?2)/?з /?, + + /?з Программа, выполняющая эти вычисления, выглядит следующим образом: CLS READ Р1, Р2, РЗ RX1 = Р1 * Р2 / (Р1 + Р2) RX1 = RX1 - РЗ READ Q1, Q2, Q3 RX2 = Q1 + Q2 RX2 = Q3 * RX2 / (Q3 + RX2) PRINT SPC (15); "Rl", "R2", "R3", "Rx" PRINT "Цепь 1", PI, P2, P3, RXl PRINT "Цепь 2", Ql, 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. . . Рассмотрим применение этого оператора для вычисления ступенчатой функции: fl, если X >0, [-1, в противном случае. Соответствующая программа будет иметь следующий вид: 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... Приведем пример вычисления функции:- (X-l)^ если X>1, о, если 1 > X > о, Х^, если X <0. У = Y = Цлок-схема алгоритма вычисления этой функции с помощью вложенных условных операторов выглядит, как показано на рис. 89.1. Программа, составленная согласно этой блок-схеме, имеет вид: INPUT "Введите Х="; X IF Х<0 THEN Y = Х''3 ELSE IF Х<1 THEN Y=0 ELSE Y=(X-1)''2 PRINT "Y="; Y END Глава 16. Язык программирования Basic 473 Такой алгоритм решения не единственный, поскольку условный оператор можно было бы вложить не в слово ELSE, а в слово THEN, то есть образовать конструкцию IF...THEN IF...THEN....ELSE ...ELSE... Puc. 89.1. Блок-схема вычисления функции Y Переходы в программе Как отмечалось, программа на Бэйсике выполняется, начиная с iicpeoio оператора первой строки, и далее - в порядке следования строк. Иногда эту последовательность требуется нарушить и в некотором месте программы перейти к строке с определенной меткой. Это осуществляется оператором безусловного перехода GOTO N (здесь N - номер или метка строки, к которой необходимо перейти). Рассмотрим пример совместного использования оператора перехода и условного оператора. Пусть требуется вычислить сум.му квадратов целых чисел: 1 + 2^ + 3^ f. . .+ N^ . Запишем программу в виде: 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, несколько усложнив рассмотренный выше пример. Пусть требуется найти сумму следующего ряда 2'^ +. ,+ N" 1, 2, 3. Для этого записываем следующую про- при различных значениях к грамму: 10 INPUT "Введите степень к"; К 20 INPUT "Введите число слагаемых N"; N 30 S = о 40 I = о 50 ON К GOTO 60, 80, 100 60 S = S + I 70 GOTO 110 80S=S+I^2 90 GOTO 110 100 S = S + I ^ 3 110 I = I + 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, и выполняются операторы тела цикла и т.д. Оператор FOR...NEXT называют оператором цикла с параметром, поскольку число повторений задается переменной - параметром цикла. Допустим, вам нужно несколько раз вывести на экран один и тот же текст: «Нарру birthday to you!». Для этого можете составить програ.мму: FOR К = 1 ТО 3 PRINT "Нарру birthday to you!" NEXT К END Печать текста «Нарру birthday to you!» будет выполнена три раза Строка NEXT называется возвратной частью цикла - от этой строки происходит возврат в начало цикла, если не все значения параметра цикла К исчерпаны. В нашем примере параметр К в строке NEXT можно опустить. Кстати, параметр цикла можно обозначить любым допустимым в. Бэйсике именем, например, I, J, М, X, Y1 и т.д. Оператор FOR...NEXT удобно использовать для вычисления значегши функции. Например, если нужно вычислить функцию Y = X^ + X^-)-X-rl при X = 1, 2,...10 то это можно сделать с помощью следующей программы: FOR X = 1 ТО 10 476 Часть VI. Основы алгоритмизации и программирования Y = X''3+X''2+X + 1 PRINT X; Y NEXT END В результате выполнения программы на экране появятся две колонки чисел: значения аргумента X и функции Y. Параметр цикла не обязательно должен пробегать значения с шагом 1 - он может быть как целым, так и дробным, как положительным, так и отрицательным. В этих случаях в строку заголовка цикла добавляется слово STEP (шаг), которое указывает, каким должно быть приращение параметра цикла. Например, заголовок FOR I = О ТО 100 STEP 2 будет задавать четные значения параметру цикла I в интервале от 0 до 100. В качестве иллюстрации задания шага цикла выполним вывод на экран .'■рафика уже рассматривавшейся функции У = Х^ + Х^-ьХ + 1: FOR X = о ТО 3 STEP .15 PRINT ТАВ(Х ''3 + Х''2 + Х + 1); NEXT Приведем еще один пример использования оператора цикла с заданием шага. Вычислим сумму арифметической прогрессии 1, 1.05, 1.1... 2. S. = о FOR X = 1 ТО 2 STEP .05 S = S + X NEXT PRINT "Сумма прогрессии равна"; S END После запуска программы на экран будет выведена сумма 31.49999. Отклонение от точного значения 31.5 есть результат округления в операции деления. Рассмотрим вычисление значения факториала N!, который, как известно, равен N! =1*2* . . .N при N>=1, а при N=0 полагается 0 !=1. Поэтому для вычисления факториала, кроме оператора цикла, понадобится еще оператор ветвления; INPUT "Введите N"; N F = 1 IF N = о 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) до момента, пока сумма не превысит 1000. На экран выводится количество слагаемых в сумме и значение суммы. 5 = 0 К = о WHILE S <= 1000 К = К + 1 5 = 5 + К WEND PRINT К - 1; 5 - К END Результатом будет вывод на экран чисел 44 и 990. Строка К=К+1 в теле цикла называется счетчиком цикла, поскольку она дает количество повторений цикла. При выполнении данной программы последнее повторение оказывается лишним, поэтому на печать выводятся результаты предыдущего прохода цикла (К-1 и S-K). Вложенные циклы До сих пор мы рассматривали применение оператора цикла к задачам, в которых изменялась одна переменная. Если в задаче имеются несколько переменных, то полезными могут оказаться вложенные циклы. Например, вычисление функции двух переменных F (X, Y) удобно выполнить с помощью двух циклов, один из которых вложен в другой. Запишем с помощью вложенных циклов вывод на экран таблицы умножения. CLS FOR I = 1 ТО 9 FOR К = 1 ТО 9 PRINT I; "X"; К; " = I * К NEXT К PRINT NEXT I END Как видим, заголовок внутреннего цикла следует за заголовком внешнего цикла, а строка возврата NEXT внутреннего цикла, наоборот, расположена перед строкой возврата внешнего цикла. Все операторы внешнего цикла должны располагаться в теле внутреннего цикла. 478 Часть VI. Основы алгоритмизации и программирования Между строками NEXT в приведенном примере вставлен пустой оператор PRINT, который дает пустую строку при выводе на экран, Эта строка разделяет блоки умножения для различных значений первого аргумента. Чтобы таблица умножения заполняла только один экран, выполним ее вывод в три колонки. Для этого в операторе PRINT зададим вывод по зонам. Каждая зона занимает 16 позиций и в списке оператора PRINT отделяется от последующей зоны запятой. В результате программа будет иметь вид: CLS STEP 3 FOR I = 1 ТО 7 11 = I + 1 12 = II + 1 ТО 9 "X"; "Х", FOR К = 1 PRINT I; "X"; К; " = I * К, PRINT II; "X"; К; " = II * К, 12; "X"; К; " = "; 12 * К NEXT К PRINT NEXT I END Если строки возврата вложенных циклов соседствуют друг с другом (не разделены другими строками), то допускается запись вида NEXT I, J, К. Имена параметров цикла записываются через запятую, причем первым стоит параметр самого «глубокого» внутреннего цикла, а за ним по порядку - параметры внешних циклов. Упражнения 1. Составьте программу вычисления суммы всех чисел, кратных 5, в интервале от I до 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), если шестнадцатеричные числа представить десятичными числами. Например, желтому цвету отвечает число тон = 14. Табл. 91.1. Номера цветов в системе Basic Номер цвета Цвет Номер цвета Цвет 0 Черный 8 Серый 1 Синий 9 Светло-синий 2 Зеленый 10 Светло-зеленый 3 Голубой 11 Светло-голубой 4 Красный 12 Розовый 5 Пурпурный 13 Светло-пурпурный 6 Коричневый 14 Желтый 7 Светло-серый 15 Белый Создание простейших геометрических фигур В Бэйсике предусмотрены операторы, позволяющие рисовать простейшие геометрические фигуры (примитивы); точку, отрезок, прямоуголышк, xpyi', овал, дугу. В качестве аргументов в этих операторах используются координаты определенных точек графических объектов (вершин прямоутольпи1са, центра круга и Т.Д.). При этом на экран как бы накладывается прямоугольная система координат с началом в верхней левой точке экрана. Ось X этой сисгемы координат направлена вправо, а ось Y - вниз. Чтобы нанести точку на экран, нужно записать оператор вида; PSET (X,Y), С где X, Y - координаты точки в пикселах, а С - номер цвета. Значение С может быть задано числом либо арифметическим выражением. Линия строится с помощью оператора LINE; LINE (XI,Yl) - (X2,Y2), С где (XI, Yl) и (X2,Y2) - соответственно координаты в пикселах начальной и конечной точек отрезка. Величина С в последнем выражении - это номер цвета линии. С помощью оператора линии строится также прямоугольник; отрезок линии при этом является диагональю прямоугольника. Для создания прямоугольника в оператор линии нужно добавить аргумент В (рисование границы прямоугольника) или ВТ-' (заливка прямоугольника цветом). Например, программа 480 Часть VI. Основы алгоритмизации и программирования SCREEN 7 LIME (10,20) - (65,107), 3, BE рисует прямоугольник с вершинами (10,20) и ( 65 , 107 ), залитый голубым цветом (номер цвета - 3). Для рисования окружности существует оператор вида CIRCLE (X,Y), R, С 1де X, Y - координаты центра окружности, R - радиус, а С - номер цвета. Если с по.мощью этого оператора рисовать дугу окружности, нужно добавить аргументы, отвечающие начальной и конечной точкам дуги (в радианах). Так, оператор CIRCLE (70,150), 30, 2, 3.14, 6.28 выводит на экран дугу зеленого цвета с центром в точке (70,150), радиусом 3 0, раз.мещенную между углами 180° и 360°. Весьма полезным является оператор заливки PAINT, который имеет вид PAINT (X,Y), Cl, С2 где координата (X, Y) показывает на объект, который будет залит цветом (объект должен иметь замкнутый контур). Аргументы С1 и С2 обозначают соответственно цвет объекта и цвет контура. Цвет контура С2 должен совпадать с цветом ранее созданного контура объекта, в противном случае цветом С1' будет залит весь экран. Приведем пример правильной записи операторов заливки для трех объектов: окружности и двух прямоугольников: SCREEN 7 60), 11, (250, В LINE (10, 10) - 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 ), 30, 2 будет отсчитано от предварительного положения графической точки. Приведем как пример программу, рисующую на экране ряд прямоугольников, залитых различными цветами с номерами от 1 до 15: SCREEN 7 X = о у = о FOR i = 1 ТО 15 LINE (х, у) - STEP(20, 20), i, BF X = X + 22 NEXT Глава 16. Язык программирования Basic 481 ress aivj ) GOSUB <список меток> Действие ON...GOSUB аналогично действию оператора перехода ON ...GOTO, который рассматривался в пункте «Переходы в программе» параграфа 89. Стандартные функции При выполнении вычислений полезными могут оказаться функции, которые в программе выполняют ту же роль, что и в математике. На вход функции поступают значения аргументов, которые обрабатываются по определенной вычислительной процедуре, а на выходе получается единственное значение функции. Получаемое значение функции может быть числовым или символьным. Функции реализуются с помощью встроенных программ либо программ, заданных пользователем. Соответственно функции называются стандартными и нестандартными (или пользовательскими). Под стандартной функцией понимается функция, для обработки которой у транслятора есть соответствующая программа. Каждая функция имеет свой идентификатор, который обычно выбирается таким образом, чтобы максимально отражать содержание функции. Например, стандартная функция вычисления модуля (абсолютной величины) обозначается идентификатором ABS, а функция вычисления тангенса - TAN. Приведем список стандартных функций Quick Basic, которые чаще всего используются при работе с числовыми типами данных. ABS (X) - вычисление абсолютного значения; ATN (X) - вычисление арктангенса (аргумент в радианах); CINT (X) - округление до целого числа; COS (X) - вычисление косинуса; ЕХР (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) Пользовательские функции В программе можно задать пользовательскую функцию, к которой выполняется обращение по мере необходимости. За такой функцией должен быть закреплен идентификатор, который в про1'рамме не будет употребляться для обозначения других объектов. Идентификатор нестандартной функции должен начинаться с символов FN, после которых могут следовать алфавитно-цифровые символы, например, FNTERM или FNG2, FN3. Пользовательская функция определяется с помощью оператора DEF <идентификатор функции> Для вычисления, например, функции F(X)=X/ (1+Х^) оператор имеет вид: DEF FNF(X) = X / (1 + X * X) Приведем пример использования нестандартной функции при построении графика функции: Программа будет иметь вид: 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 Еще один пример пользовательской функции - вычисление суммы ряда: ОО Y T{a,X) = Y,----^ ' Программа вычисления этой суммы может выглядеть следующим образом: INPUT "ВВЕДИТЕ МАЛУЮ ВЕЛИЧИНУ Е"; Е INPUT "ВВЕДИТЕ АРГУМЕНТ X"; X INPUT "ВВЕДИТЕ ПАРАМЕТР А"; А DEF FNT (А, X) = X / (X + А * N) ''2 Y = О N = 1 Т1 = FNT (А,Х) 1 Y = Y + Т1 Глава 16. Язык программирования Basic 485 N = N + 1 Т1 = FNT (А,Х) IF (T1/Y > Е) THEN GOTO 1 PRINT "Сумма"; Y PRINT "Число членов ряда"; END N В этой программе вычисляется конечное число членов ряда: отбрасываются те члены, величина которых меньше введенного значения малой величины Е. Наберите эту программу и проверьте ее работу при различных значениях х, а и параметра Е, определяющего точность вычислений. Как вы могли заметить, в приведенных примерах функций за идентификатором следовал в скобках список параметров. В описании функции (оператор DEF) в качестве параметров брались некоторые фиктивные переменные, которые не имели отношения к фактическим параметрам, подставляемым в функцию к моменту ее вычисления. То есть в описании функции в списке параметров фигурируют формальные параметры, а в основной программе в функцию подставляются фактические параметры. Порядок размещения фактических параметров при обращении к функции должен соответствовать порядку формальных параметров. Напри.мср, если в описании функции FNT (А,Х) аргумент стоит на втором месте, то и при обращении к этой функции из программы в качестве аргумента будет подставлен фактический параметр, который расположен па второ.м месте в списке. Все сказанное об описании относится к нестандартным функциям. Стандартные функции в предварительном описании нс нуждаются, они досгупны в любой программе. Контрольные вопросы 1. Что такое подпрограммы и для чего они предназначены? 2. Как оформляется подпрограмма в Бэйсике? 3. Что понимается под стандартной функцией? 4. Как задаются пользовательские функции? 5. Что такое формальные и фактические параметры? 16 Информатика, 7-1 i кч. гпава 17. Язык программирования Pascal § 93. Интегрированная среда программирования Turbo Pascal в этом параграфе вы изучите: - понятие об интегрированной среде програлширования; - элементы окна редактирования Turbo Pascal; - режимы работы в среде Turbo Pascal. Язык программирования Pascal Язык Pascal (Паскаль) был разработан швейцарским профессором Ник-лаусом Виртом в конце 60-х - начале 70-х годов и назван в честь выдающегося французского математика и философа Блеза Паскаля (см. пункт «Счетные устройства до появления ЭВМ», § 5). Первоначально этот язык был создан для обучения программированию. Однако благодаря заложенным в нем большим возможностям структурного программирования он стал широко применяться в различных областях: науке, технике, экономике, при создании информационных систем и т.д. В настоящее время язык Паскаль является одним из необходимых элементов в обучении информатике. По существу - это первый серьезный язык программирования, с которым знакомятся будущие программисты. Существует, множество версий языка Паскаль. Мы будем рассматривать систему программирования Turbo Pascal, разработанную фирмой Borland International, 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 желательно указать каталог с Tuibo гпава 17. Язык программирования Pascal 487 Pascal в директиве path файла Autoexec.bat. Тогда в командной строке достаточно будет набрать команду turbo.exe. Если же вы работаете в ОС Windows, то рекомендуем запуекать Паскаль из оболочки FAR (аналог NC для Windows). Перейдите на диск и в каталог с еистемой Turbo Pascal и дважды щелкните по файлу Turbo.exe. После загрузки вы увидите на экране окно редактирования Turbo Pascal (рис. 93.1). Опции мемо Fife Edit search Run coiiio3l6--'0€buQ«*Tool8y':OotlonsA <описание внешних модулей> <описание меток> <описание констант> <описание типов переменных> <описание переменных> <описание процедур> <описание функций> 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, которые мо1’ут вам пригодиться при изучении Turbo Pascal: System - подключается по умолчанию, поскольку обеспечивает работу всех остальных модулей системы; Сгс - включает в себя средства управления дисплеем и клавиатурой компьютера; Dos - содержит средства, реализующие различные функции MS-DOS; Graph - имеет в своем составе графические средства для эффективной работы с видеоадаптерами CGA, EGA, VGA, HERC и др. Описание меток В программе, написанной на Паскале, перед любым оператором можно поставить метку. Метка отмечает обычно инструкцию, к которой можно перейти из любого места программы с помощью оператора перехода (см. пункт «Раздел операторов» ниже). В качестве метки может выступать любое сочетание из букв и цифр длиной до 127 символов. Все используемые в программе метки должны быть описаны. Раздел описания меток начи:1астся со слова label и имеет, например, вид: label Ml, Ток, 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 (его называют еще оператором безусловного перехода) применяется в тех случаях, когда после выполнения некоторого оператора нужно выполнить нс следующий но порядку в записи программы, а какой-либо другой оператор. Для выделения оператора, к которому нужно совершить переход, используется метка (см. пункт «Онисанне меток» настоящего параграфа). Переход осуществляется следующим образом: до to Labi; Labi: A:=A*D; Когда в программе дойдет очередь до оператора до to Labi, будет исполнен оператор A:=A*D, стоящий в строке с меткой Labi. Вслед за оператором с меткой будет выполняться следующая строка программы. Пустой оператор не выполняет никаких действий и нс содержит никаких символов. Обычно этот оператор используется для организации различных переходов 8 программе, поэтому перед пустым оператором ставится метка. Как отмечалось, существует еще один тип простых операторов - операторы вызова процедур, - их мы рассмотрим позже. Коитро.чьные вопросы 1. Каково содержание первой строки программы на Паскале? 2. Опишите структуру программы на Паскале. 3. Какие разделы описаний .могут присутствовать в программе? 4. Что такое библиотечные модули? 494 Часть VI. Основы алгоритмизации и программирования 5. Как вводятся метки в программу? 6 Как выглядят описания констант и переменных? 7. Какие операторы относятся к простым операторам? 8. Что называется составным оператором? 9. Как ввести в программу комментарий? § 95. Типы данных и их описания в этом параграфе вы изучите: - числовые типы дачных в Pascal; - символьные, логические и другие скалярные типы данных; - структурированные типы данных и их описание. Любой элемент данных (константу, переменную) можно отнести к тому или иному тину. Тип определяет множество значений, которые может принимать элемент данных. Все типы данных должны быть понятны компилятору, и поэтому те типы, которые вводятся программистом, необходимо описать. Ранее вы уже познакомились со стандартными и составными типами величин (см. § 81 «Величины и типы величин»). Теперь рассмотрим детально эти и другие типы, а также их описание в програ.ммах на Паскале. Целочисленные типы Кроме известного вам типа integer, представляющего значения целых в диапазоне от -32768 до 32767, в Pascal имеются и другие иелочнелепные типы: byte - числа в диапазоне О . . 255; shortint - числа в диапазоне -128 . . 127; v/ord - числа в диапазоне О . . 65535; longint - числа от - 2147483648 до 2147483647. Границы диапазонов определяются тем, что для хранения переменных типа byte или shortint отводится 1 байт оперативной памяти, для переменных integer и word - 2 байта, а для longint - 4 байта. Приведем пример описания целочисленных переменных: var HI, Н2; word; Zcolor: byte; Над данными целого типа можно выполнять арифметические операции и операции отношения (см. § 82 «Операции и операнды»), К целочисленным данным применяют также стандартные функции: sin(x), cos(x), arctan(x), ехр(х), ln(x), sqit(x) и др. Вещественные типы В арифметических выражениях обычно используются переменные, принимающие вещественные значения. Напомним, что все вещественные числа мо.^ут изображаться в форме с фиксированной точкой (например, 0.13, 4.671, 6133.99 и т.д.) и с плавающей точкой (например, 2*10^ 5.17*10'’ и т.д.). Значения с плавающей точкой в языке Pascal записываются в формате Глава 17. Язык программирования Pascal 495 <мантисса>Е<порядок> например, 2ЕЗ или 5.17Е -7’ . Для представления вещественных значений в Pascal чаще всего используются типы: real, single, double. Эти типы различаются диапазоном допустимых значений и объемом требуемой памяти: real - числа от 2.9Е-39 до 1.7Е38 с мантиссой 11-12 знаков; отводится б байт памяти; single - числа от 1.5Е-45 до 3.4Е38 с количеством значащих цифр 7-8; отводится 4 байта памяти; double - числа от 5.0Е-324 до 1.7Е308 с количеством значащих цифр 15 -16; отводится 8 байт памяти; Отметим, что вещественные типы, кроме real, могут использоваться в программе, если в компьютере имеется аппаратная поддержка арифметики с плавающей точкой (например, есть математический сопроцессор). Формат описания вещественных типов аналогичен описанию целочисленных типов: var Y1, 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* 10\ Логариф.м будет состоять из целой части {характеристики) н дробной части (мантиссы): IgX = 3 + lg(4.56789). 496 Часть VI. Основы алгоритмизации и программирования var Pozit, Sel: boolean; Перечисляемый тип Кроме рассмотрспиых выше типов, программист по своему желанию может вводить новые типы данных. К их числу относится перечисляемый тин данных, который определяется путем перечисления его элементов но следующей схеме; type <имя типа> = <список имен> Раздел описания типов данных в этом случае начинается служебным словом type, после которого следуют имена типов и списки значений. Отдельные значения в списке указываются через запятую, а сам список заключается в круглые скобки. При описании переменных в разделе var указывается принадлежность тому или иному типу. Например: type Metal = Index = var Ml, М2: Metal; Ix, ly. (Copper, Tantal, Cobalt, Silver); (1, 5, 8, 13); Init: Index; Size: (Little, Middle, Big); Это описание перечисляемых типов Metal и Index. Переменные Ml, М2 типа Metal могут принимать только значения из ряда: Copper, Tantal... а переменные 1х, 1у, Init типа Index - целые значения: 1, 5, 8, 13. Переменная Size нс имеет определенного типа, однако для нее в разделе var заданы возможные значения: Little, Middle, Big. Попытка присвоить какой-либо переменной ИНОС значение, не указанное в ее описании, вызовет программное прерывание. Тип-диапазон При задании рассмотренного выше перечисляемого типа необходимо составить список возможных значений. Однако в некоторых случаях удобнее нс перечислять все значения, а просто указать границы интервала, в котором эти значения лежат. Для этого применяется интервальный тип данных (его еще называют тип-диапазон). При описании этого типа указывается интервал: от наименьшего до наибольшего значения. Эти крайние значения разделяются двумя последовательными точками, например: type Element = 100..200; Letter = ('а'.. 'z'); var Number, N1: Element; Bulcva: Letter; В этом описании тин Element определяет множество целых чисел от 100 до 2 0 0, а тин Letter - множество букв латинского алфавита от а до z. Переменные Number и N1 принадлежат тину Element, а переменная Bulcva: -тину Letter. Глава 17. Язык программирования Pascal 497 Структурированные типы Все рассмотренные выше типы данных (целый, вещественный, символьный, логический, перечисляемый, тип-диапазон) не содержат составных частей и поэтому называются простыми или скалярными типами. Наряду с простыми типами, в Паскале предусмотрены структурированные типы, в которых данные состоят из компонентов. Структурированные типы данных представляют собой наборы однотипных или разнотипных компонентов. Типы компонентов образуются из других типов данных (простых или структурированных). К структурированным типам относятся строки, массивы, записи, файлы и другие типы. Представление о некоторых из них вы получили рапсе (см. § 81). Здесь мы рассмотрим массивы и их описание в программах на Паскале. Описание массива задастся следующей схемой: type <имя типа> = array [<список индексов>] of <тип> где <имя типа> - идентификатор типа; array и of - зарезервированные слова; <список индексов> - список диапазонов индексов или дру1их индексных типов; <тип> - любой тип данных. Приведем пример; type Vector = array [1..3] of real; Table = array [1..5, 1..9] of integer; Cub = array [0..4, -2..2, N1] of byte; В данном примере Vector - это имя типа одномерного массива, состоящшо из трех элементов, принимающих вещественные значения. Тин Table - тин двумерного массива размером 5x9, состоящего из целых чисел. Тип Cub - это тин трехмерного массива, состоящего из целых значений типа byte. Третья компонента массива типа Cub обозначается символьным индексом N1. Переменные, принадлежащие указанным выще типам, описываются обычным образом: var А1: Vector; Din: Table; Cl, C2, C3: Cub; где Al, Din, Cl, C2, C3 - идентификаторы переменных. Примеры описания массивов вы найдете также в § 101 «Работа с табличными величинами». Описание другого структурированного тина, строк, будет нами рассматриваться в § 100 «Работа с символами и строками». Контрольные вопросы 1. Назовите целочисленные типы данных и границы их диапазонов. 2. Какие типы данных относятся к вещественным типам? 3. Какие функции в Pascal осуществляют преобразования символа в Л5СП-код и наоборот? 4. Что такое перечисляемый тип и как составляется его описание? 498 Часть VI. Основы алгоритмизации и программирования 5. Каким образом описывается тип-диапазон? 6. Какие типы данных относятся к структурированным типам? 7. Составьте описания одномерного и двумерного массивов. § 96. Запись и чтение в Паскале в этом параграфе вы изучите: - встроенные процедуры записи Write и Writeln; - форматы вывода значений; - процедуры чтения Read и Readln; - правила оформления программ в редакторе Паскаля. Процедуры записи Write, Writeln Наше знакомство с языком Бэйсик начиналось с составления программы приветствия. Приступим к составлению аналогичной программы на Паскале. Здесь уже нельзя, как в Бэйсике, набрать одну команду вывода. Дело в том, что вывод в Паскале выполняется с помощью встроенной процедуры, которая вызывается директивой вида Write (U, V,..Z) где аргументы и, V,..Z - это выражения типа integer, byte, real и т.д. Программа приветствия, аналогичная той, которая была приведена в § 87 (пункт «Вывод данных»), будет иметь вид: program Hello; begin Write ('Привет, Андрей!'); end. Наберите эту программу в окне текстового редактора Turbo Pascal и затем запустите ее, нажав клавиши Ctrl+F9. Чтобы просмотреть вывод результата на экран, нажмите клавиши AU+F5. Если вам нужно выполнить вывод на принтер, то перед списком аргументов в Write следует вписать слово Lst. Например, оператор Write (Lst,'Сумма =', S) выведет на принтер текст «Сумма = » и значение переменной S. Вернемся к программе приветствия. Запустите набранную ранее программу два-три раза, и вы увидите, что вывод результата выполняется в одну и ту же строку. Для вывода в новую строку нужно вместо Write использовать другую процедуру - Writeln (ее имя образовано от сокращения слов write и line). Процедура Writeln после каждого вывода делает как бы перевод «каретки»: следующий вывод будет выполняться с повой строки. Например, следующая программа program Hello; begin Writeln ('Привет, Андрей!'); Writeln ('Как дела?'); end. выведет на экран Привет, Андрей! Глава 17. Язык программирования Pascal 499 Как дела? Если процедура Writeln не содержит никаких аргументов, то она осуществляет просто перевод строки. Форматы вывода Чтобы результаты, выводимые программой на экран, имели упорядоченный вид, нужно научиться управлять выводом. Прежде всего, отметим, что в процедурах Write и Writeln можно регулировать ширину по.пя вывода. Значение ширины задается целым числом через двоеточие после аргу.мента, например, Write (1:20). В результате переменная I будет выведена в поле шириной 20, начиная с крайней правой позиции. Если же ширину поля не задавать, то есть записать как обычно Write (I), значение переменной будет выведено в текущую позицию курсора. Допустим, вам нужно получить на экране список значений целых чисел, выров1гениых по разряду единиц: 123 12 3467 67891234 Пусть этот список представляет собой значения переменных П - 14. Тогда для его получения запишите последовательность инструкций вида: Writeln (II: 9) ; Writeln(12 : 9) ; Writeln(13 : 9) ; Writeln(14 : 9) ; Аналогичным образом вы можете регулировать вывод нс только чисел, но и текста. Например, если в примере предыдущего пункта вы запишите Writeln ('Привет, Андрей!': 20); Writeln ('Как дела?':20); то получите на экране две строки, выровненные по правому краю. Левые позиции будут заполнены соответствующим числом пробелов: ______Привет, Андрей! ____________Как дела? Когда в процедурах Write(X) или Writeln (X) аргумент X имеет тип real, на экран выводится число в десятичном представлении с плавающей точкой, например, 3.33333333333485Е-01. Чтобы представлять числа в более удобном формате с фиксированной точкой, используйте выражения вида: Write(Y:p:q) где р - общее число позиций, а q - число знаков после десятичной точки. Таким образом можно вывести число 13.579 с помощью выражения Write(Y: б : 3) или число -0.45678 с помощью Write(Y: 8 : 5). Если количества позиций, заданного значением р, не хватает для размещения выводимого числа, Pascal автоматически откроет новые позиции. Если вручную ввести дополнительные позиции (увеличить р), то число займет крайние правые позиции, а слева появятся пробелы. Процедуры чтения Read, Readin ГЗ Паошлч’ для ввода данных предусмотрена процедура чтения Read. С i;o.viu!'ib:o VIой процедуры, имеющей формат 500 Часть VI. Основы алгоритмизации и программирования Read (U, V,..Z); возможен ввод чисел, символов, строк и т.д. Данные набираются па клавиатуре как минимум через один пробел. После набора данных, которые высвечиваются на экране, нажимается клавиша Enter. Вводимые данные должны соответствовать определенному для них типу. Если это соответствие будет нарушено (например, для переменной типа real будет введено значение тина char), то появится сообшеиие об ошибке. В случае, когда в программе имеется несколько операторов Read, данные для них будут набираться в одной строке. Переход на следующую строку произойдет, когда окончится текущая строка. Однако в Паскале предусмотрено считывание данных из отдельной строки с помощью процедуры Readln. После считывания последнего значения из списка этой процедуры следующие данные будут считываться с начала новой строки. Например, в случае последовательности операторов Readln (X, Y) ; Readln (Z); после набора е клавиатуры значений для X, Y курсор автоматически будет переведен на новую строку для ввода Z. Правила записи текста программ в Паскале С помощью приведенных выше простых программ вы изучили не только операторы ввода-вывода, но и освоили некоторые правила написания программного кода в Паскале. Перечислим их. После каждого оператора (кроме begin и end) ставятся точка с запятой. После слова begin ничего не ставится, а после слова end, означающего конец программы, нужно ставить точку. Текстовая (строковая) переменная в Паскале заключается в апострофы '...' (для сравнения: в Бэйсике она заключается в двойные кавычки "..."). V Служебные.слова (program, begin, end, integer, real и т.д.) обычно пишутся строчными буквами, а имена констант, переменных, процедур, функций начинаются с прописных букв. Операторы записываются только строчными буквами. V В одной строке программы содержится один оператор. Логически подчиненные структуры записываются на одну позицию правее той структуры, которой они подчинены. Эти правила написания программ не являются обязательными, то есть вы можете, например, набирать операторы прописными буквами или каждую строку программы начинать с крайней левой позиции. Кроме того, в одной строке может быть несколько операторов, разделенных точками с запятой. Однако читать и проверять такую программу будет не удобно. Поэтому рекомендуется пользоваться приведенными правилами, которые общеприняты среди программистов. Контрольные вопросы 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 Writeln ('Введите число X'); Read (X); if X<0 then Writeln ('Корня нет') else begin X:=Sqrt(X); Writeln ('Квадратный корень равен', X:8:4); end; end. Наберите эту программу, откомпилируйте ее (Alt-t-F9) и запустите на исполнение (Ctrl-i-F9). Проверьте действие условия проверки знака подкоренного выражения, задавая отрицательные и положительные значения X. Вложенные операторы В некоторых задачах удобно применять вложенные условные операторы типа if ...then...ifthen...else...else или if ...then...else...if ...then ...else. Рассмотрим пример решения линейного уравнения: 502 Часть VI. Основы алгоритмизации и программирования \ АХ + В = О Уравнение имеет решение, когда коэффициент А не равен нулю. Если же А=0, то уравнение вырождается (отсутствует член с X). В этом случае при решения не сушествует, а если оба коэффициента равны нулю, X может быть любым конечным числом. Программа, в которой отражаются эти ситуации, может иметь вид; program Linear_Equation; var А, В, X:real; begin Writeln ('Введите коэффициенты А, В'); Read (А); Read (В); if А=0 then if В=0 then Writeln ('X - любое'*) else Writeln ('Решения не существует') else begin Х:=-В,/А; Writeln end; end. ('Значение X=', X:6:3); Введите эту программу и проверьте ее работу на конкретных примерах, включая особые случаи (обращения в нуль коэффициентов уравнения). Операторы выбора 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 + , в которой степень N принимает целые значения (1, 2, 3). program Degree; var N: integer; X, Y: real; , begin Writeln ('Введите Readln (X); Writeln ('Введите Readln (N); X:=1+X+X*X; значение основания X'); I показатель степени от 1 до 3'); case N of (*Вычисление селектора и 1 Writeln ( 'Y=',X :б:3); 2 Writeln ( Y=', Х*Х:б:3); 3 else Writeln ( 'Y=', Х*Х*Х:б:3) Writeln end; end. (' Нет данных'); В этом примере на экран выводится запрос на ввод аргумента X и показателя степени N ( значения селектора). В зависимости от него реализуется тот или иной вариант расчета функции Х^, например, для N=2 - вариант, помеченный как 2. Если в качестве N в начале работы программы будет введено число, не значащееся среди констант выбора (например, 9), то на экран будет выведено сообщение «Нет данных». Мы рассмотрели пример, когда каждому оператору в списке case пред-ществует только одна константа выбора (1, 2 или 3). Однако в общем случае перед каждым оператором может быть список констант (<список 1>, <спи-сок 2> в записи формата оператора case). Кроме того, может быть указан интервал изменения констант, который обозначается двумя точками «. .». Приведем пример селектора, содержащего списки констант выбора. Составим программу, с помощью которой можно было бы ввести номер месяца, а программа ответила бы, какому времени года соответствует этот месяц. program Season; var N: integer; begin Writeln ('Введите номер месяца'); Readln (N) ; 504 Часть VI. Основы алгоритмизации и программирования case N of 1,2,12: Writeln ('Это зима'); 3.. 5: Writeln ('Это весна'); 6.. 8: Writeln ('Это лето'); 9.. 11: Writeln ('Это осень') else Writeln ('Нет такого месяца'); end; end. В качестве констант выбора могут использоваться целые числа (integer), символы (char), логические значения (boolean), а также пользовательский тип. Контрольные вопросы 1. Как записываются условные операторы в Паскале? 2. Как выглядят вложенные уеловные операторы? 3. Каково назначение оператора выбора? 4. Что такое селектор? 5. Как работает оператор выбора? Практикум. Вычисление корней квадратного уравнения Составим программу для нахождения корней квадратного уравнения АХ- -г ВХ + С= 0. Это уравнение является квадратным только при А, не равном 0. Тогда оно имеет два корня, которые в некоторых случаях могут быть равными. При А=0 уравнение переходит в линейное, а при А=В=0 уравнение вырождается, то есть вообще не содержит неизвестного. Для нахождения корней квадратного уравнения необходимо исследовать знак дискриминанта уравнения D=B--4AC. Если D>0, то имеются два корня, если же D<0, то действительных корней нет. Учитывая сказанное, построим алгоритм решения в виде блок-ехемы с ветвлениями (рис. 97.1). Программа может иметь следующий вид: program Sqrcot; var А, В, С, D: real; begin Writeln ('Введите коэффициенты А, В, С); Readln (А, В, С); if А=0 then if В=0 then Writeln ('Уравнение вырождено') else Writeln ('Единственный корень X = ',-С/В:б:3) else begin D:=B*B-4*A*C; А:=2*А; if D:= <Р1> to <Р2> do <тело цикла>; где Р1 и Р2 - выражения для определения начального и конечного значений параметра цикла. Часть оператора от слова for дй слова do называется заголовком цикла. Тело цикла может быть предртавлено как простым, так и составным оператором (заключается в слова begin...end). Оператор тела 506 Часть VI. Основы алгоритмизации и программирования цикла выполняется до тех пор, пока не будут перебраны все значения параметра цикла. Возможно изменение параметра цикла как в сторону возрастания, так и в сторону убывания. Слово to означает, что параметр цикла меняется от начального до конечного значений в порядке возрастания. При каждом повторении параметр получает приращение +1. Чтобы параметр цикла убывал, нужно вместо to подставить слово downto (отвечает приращению -1). Параметр цикла необходимо указать в разделе описаний программы (или текущего блока). Нельзя изменять значения параметра с помощью каких-либо присваиваний в геле цикла. После выполнения цикла параметр цикла становится неопределенным, и его идентификатор можно использовать в других операторах, в том числе - в новых циклах. Как пример действия оператора for приведем программу вычисления значений функции у = е-'Х', при различных значениях 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, XI, X2: real; begin Writeln Writeln; Writeln Readln (XI, X2); for I:=l to 10 do begin X:=X1+(X2-X1)*(1-1)/9; у:=Exp(-Abs(X)); Writeln (Y); end; end. В разделе описания переменных указаны параметр цикла I (тип integer), а также переменные аргумента X и функции Y, границы интервала XI и Х2 (тип real). В начале выполнения программы на экране появляется надпись «Значения функции Ехр (-Abs (х) ) », а затем в процессе циклических вычислений выводится столбик значений Y. ('Значения функции Ехр(-|Х|)'); ('Введите интервал для аргумента: XI, Х2'); гпава 17. Язык программирования Pascal 507 Оператор while («цикл Пока») Оператор цикла while так же, как и оператор for, рассматривался нами в главе, посвященной языку Бэйсик. Напомним, что этот оператор является оператором цикла с предусловием («цикл Пока»), поскольку проверка условия производится при каждом повторении перед выполнением тела цикла. Оператор while имеет следующий формат записи: while <условие> do <тело цикла> Условие представляет собой логическое выражение, а тело цикла - оператор, который может быть простым или составным. Перед каждым выполнением тела цикла вычисляется значение условия. Если значением будет True, цикл выполняется и снова вычисляется условие. Так повторяется до тех пор, пока условие не даст значение False и не произойдет выход из цикла и передача управления следующему оператору программы. Приведем пример использования оператора while. Найдем с его помощью остаток от деления двух целых чисел А и В, не прибегая при этом к операции mod. program Res; var A, В, X: integer; begin Writeln ('Введите A, B'); Readln (A, B); X:= A; while X>=B do X:=X-B; Writeln ('Остаток от деления равен ',Х); end. В качестве тела цикла здесь использован простой оператор X: =Х-В;. Оператор while позволяет составлять компактные программы для вычисления различных сумм последовательностей чисел. Пусть требуется вычислить сумму ряда ' S = X + Х^ + ... + х” при произвольном значении X. Запишем для этого программу: program Sum; var I, N: integer; X, Y, S: real; begin Writeln ('Введите X, N'); Readln (X, N) ; I:=l; Y:=l; S:=0; while K=N do begin Y:=Y*X; 17* 508 Часть VI. Основы алгоритмизации и программирования S:=S+Y; I:=I+1; end; Writeln {'Сумма равна: S) ; end. Обратите внимание, что работой цикла while «дирижирует» оператор I :=1 + 1, называемый счетчиком циклов. Пока значение счетчика не превышает N, цикл продолжается. Значение счетчика, равное N+1, прекращает работу оператора while. Оператор repeat («цикл До») Еще одну конструкцию цикла представляет оператор repeat, который записывается в виде: Repeat <тело цикла> until <условие окончания цикла> Этот оператор организует циклические вычисления таким образом, что условие проверяется после очередного выполнения тела цикла. Еслй выражение условия принимает значение True, повторения прекращаются. Поэтому оператор repeat называют еще циклом с послеусловием или просто - «циклом До» (работа цикла продолжается до тех пор, пока не выполнено условие завершения). Оператор repeat (как и оператор while) позволяет выполнять повторяющиеся действия, когда число повторений заранее не известно. Рассмотрим как пример убывающую геометрическую прогрессию (q (*формальные параметры*); const ...; type var ...; begin <операторы5> end; Рассмотрим в качестве примера процедуру вычисления дискриминанта квадратного уравнения: procedure Discr(А,В,С,D:real) ; begin D:=B*B-4*A*C; end; В этой процедуре использованы переменные А, В, С, D типа real, которые являются формальными параметрами. При вызове процедуры из текста программы вместо формальных подставляются фактические параметры, при этом соблюдаются следующие правила. Соответствие между параметрами команды вызова и формальными параметрами процедуры устанавливается не по именам, а по порядку следования: первый фактический параметр соответствует первой переменной, записанной в заголовке процедуры, второй фактический параметр - второй переменной и т.д. В качестве фактических параметров (аргументов) могут использоваться не только имена переменных или табличных величин, но и констднты, арифметические выражения. V Типы соответствующих параметров команды вызова и заголовка процедуры должны совпадать. Команда вызова процедуры выполняется в три этапа: 1) вычисление фактических аргументов; 2) исполнение алгоритма-процедуры; 3) присвоение полученных значений результатов алгоритма-процедуры соответствующим фактическим переменным. Примеры процедур Оформим в виде процедуры программу приветствия (подобную программе Hello в пункте «Процедуры записи Write, Writeln», § 96). Ниже гпава 17. Язык программирования Pascal 511 приведена запись процедуры и текст основной программы, из которой выполняются обращения к процедуре, program HelloAll; procedure Hello(Name:string); begin Writeln('Привет, ',Name,'!'); Writeln(Name,', как дела?'); Writeln; end; begin Hello ( 'Катя'); Hello ('Андрей'); Hello('Лена'); end. Эта программа выводит на экран приветствия для трех человек: Кати, Андрея и Лены. Рассмотрим еще один пример. В некоторых расчетах приходится пользоваться функциями гиперболических синуса и косинуса: sh(,x) = ^(e^ -е~‘) ch{x) = +«"■') Составим программу вычисления, например, выражений Fl=sh^x+chx и F2= shx+ch^x с использованием процедуры расчета гиперболических функций: program Hyperbolic; var X: real; Cx, Sx, FI, F2; procedure Hpb (Y: begin Y:=Exp(Y); Ch:=(Y+l/Y)/2; Sh:=(Y-l/Y)/2; end; begin Writeln ('Введите аргумент X'); Readln (X); Hpb (X, Cx, Sx); FI:=Sx*Sx+Cx; F2:=Sx+Cx*Cx; Writeln ('Значение функции FI равно ',F1); Writeln ('Значение функции F2 равно ',F2); end. В ответ на запрос программы нужно ввести значение аргумента X и нажать Enter. Чтобы прочесть результат вычисления функций F1 и F2, откройте окно пользователя клавищами Alt+F5. real; real; var С1з, Shzreal); 512 Часть VI. Основы алгоритмизации и программирования Функции в структурном программировании наряду с процедурами широко применяются функции. Отличие их от процедур заключается в том, что результатом выполнения функции является некоторое единственное значение. Это исчисляемое значение присваивается идентификатору функции. Структура описания функции аналогична описанию процедуры, и подробно останавливаться на ней мы не будем. Приведем пример описания и использования функции при расчете выражения , , , , у = |a:+1| + |jc + 2| Вычисление модуля оформим в виде пользовательской функции Modul: program PI; var X, Y: real; function Modul (X: real): real; begin if X<0 then X:=-X; Modul:=X end; begin Writeln ('Введите X'); Readln (X); Y:=Modul(X+1)+Modul(X+2); Writeln (Y:6:3); end. В следующем примере показано вычисление целой степени числа, то сеть степенной функции У=Х*^ . Этой функции нет среди встроенных функций Паскаля, поэтому для ее вычисления вводим пользовательскую функцию Deg. Непосредственно возведение числа в целую степень выполняем с помощью оператора цикла while: program Degree; var Z,F: real; M: integer; function Deg (N var I: integer; Y begin I:=l; Y:=l; while K=N begin Y:=Y*X; end; Deg:=Y; end; begin Writeln('Введите Readln(Z, M); integer; real ; X: real): real; do I:=I+1; Z, M') ; гпава 17. Язык программирования Pascal 513 F:=Deg(M,Z); Writeln (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 В1: Atten; 514 Часть VI. Основы алгоритмизации и программирования Строковые константы определяются текстом, заключенным в кавычки, например: const Name = 'Константин'; К любому символу строки можно обратиться по его номеру (например, Atten[7] ) - аналогично обращению к элементу одномерного массива. При этом нужно учесть, что первый байт строки имеет номер О и содержит значение длины строки. Второй байт с номером 1 содержит первый символ строки. Операции над строками Над строками возможны простейшие операции, которые позволяют составлять строковые выражения. Прежде всего, это операция сложения (называемая также конкатенацией), которая заключается в объединении двух слов без пробела, например, выражение 'Прилуки, ' +'Ужгород' будет давать текст: Прилуки, Ужгород. Другими операциями над строками являются операции отношения ( =, <, >, >=, <= ), которые проводят сравнение двух строк текста. Сравнение выполняется посимвольно слева направо до первого несовпадающего символа. Большим значением считается то, в котором первый несовпадающий символ имеет больший номер в алфавите. Строки считаются равными, если каждый символ одной строки совпадает с каждым символом другой строки в порядке следования символов. Результат операции отношения имеет булевский тип, например, выражения 'абзац' < 'абонент' 'depend' >= 'dependence' имеют соответственно значения True и False. Присвоение значения строковой переменной можно выполнить с помощью оператора присваивания: Т1:='Сегодня температура '; Т2:=Т1+'—10 градусов'; В одном выражении можно записывать переменные как строкового, так и символьного типов. Часто полезными операциями оказываются преобразования данных символьного типа char в целое число - код ASCII, а также обратное преобразование. Преобразование символа в число выполняется функцией Ord, а обратное преобразование - функцией Chr. Запишем простейшую программу перевода символов, вводимых с клавиатуры, в числовой код: program SymbolCode; var Xsymbol: char; begin Write ('Введите символ: '); Readln(Xsymbol); Writeln('Символ 'Xsymbol,' имеет код',Ord (Xsymbol)); end. При вводе символов числовой код может принимать значения от 0 до 255. Глава 17. Язык программирования Pascal 515 Обработка строк с помощью процедур и функций В Паскале имеется набор стандартных процедур и функций для работы со строками. Рассмотрим некоторые из этих процедур и функций и их действие на примере следующих строковых констант; const ✓ ✓ ✓ ✓ ✓ ✓ 51 52 53 =' обитатель_ ='лесов_'; = 'кабан ' ; Concat (А, В, . . Z) - функция строкового типа, которая возвращает значение сцепленных строк А, В,.. Z. Исходные строки в новой строке следуют в том порядке, в каком они указаны в списке параметров. Приведем примеры с использованием определенных выше строковых констант: Выражение Результат Concat (S1, S2, S3) 'обитатель_лесов_кабан_' Concat (S3, S1, S2) 'кабан_обитатель_лесов_' Delete (T,Pos,N) - процедура удаления N символов в строке Т, начиная с позиции под номером Pos. Например; Выражение Результат Delete (S1, 4, 2) 'обитель' Delete (S3, 1, 2) 'кан' Insert (Т, S, Pos) - процедура вставки строки Т в строку S, начиная с позиции Pos. Приведем пример действия процедуры вставки: Выражение Результат Insert (S3, S1, 6) 'обитакабантель' Сору (Т, Pos , N) - функция строкового типа, которая возвращает значение подстроки длиной N, начиная с позиции Pos в исходной строке Т. Например: Выражение Результат Сору (S1, 3, 2) 'ит' Сору (S2, 2, 3) 'аба' Length (Т) - функция целого типа, которая возвращает значение длины строки Т, например: Выражение Результат Length (S1) 9 Length (S2) 5 Length (S3) 5 Pos (T1,T2) - функция целого типа, которая обнаруживает в строке Т2 первое появление подстроки Т1. Функция возвращает номер позиции, в которой находится первый символ подстроки Т1. Если подстрока Т1 не найдена, то результатом будет 0. Рассмотрим действие этой функции на примере двух строк: 'тор' (строка Т1) и ' пектораль' (строка Т2). Выражение Pos (Т1, Т2) будет иметь результатом число 4. Как пример использования строковых процедур составим программу, которая будет выполнять последовательные преобразования слов «холестерин - холерик - болеро». 516 Часть VI. Основы алгоритмизации и программирования program TextConv; var SI, S2: string; begin SI:='холестерин'; Writeln (SI); Delete (SI,5,3); Delete (Sl,7,l); S2:=S1+'k'; Writeln (S2); S2:=Copy (S2,2,4); S2:='6'+S2+'o'; Writeln (S2); end. Контрольные вопросы 1. Что понимается под строковой величиной? 2. Как выполнить присвоение значения строковой величине? 3. Каковы правила сравнения строк? 4. Перечислите известные вам процедуры и функции работы со строками. Упражнения 1. Составьте программу, которая в произвольном слове заменяет все буквы ‘а’ на ‘о’. 2. Напишите программу, обращающую введенное слово: последняя буква становится первой, предпоследняя - второй и т.д. § 101. Работа с табличными величинами в этом параграфе вы изучите: - формирование таблиц; - ариф.метические действия над элементами таблиц; - алгоритм поиска э.пементов; - .методы сортировки таблиц. Ранее вы познакомились с табличными величинами, которые в большинстве языков программирования представляются с помощью одномерных или двумерных массивов (см. пункт «Табличные величины и массивы», § 81). Существует множество задач обработки информации, заданной в форме таблиц. К таким задачам относятся: изменение элементов таблицы (редактирование таблицы, математические действия над элементами и т.д.); V поиск элементов, удовлетворяющих определенному критерию (максимальных и минимальных значений, фрагментов текста и т.д.); V обработка значений таблицы (нахождение сумм и произведений элементов и Т.Д.); V сортировка таблиц, то есть упорядочение элементов по возрастанию (убыванию). , В настоящем параграфе мы рассмотрим примеры таких задач. Глава 17. Язык программирования Pascal 517 Формирование таблиц Массивы, как известно, упорядочены таким образом, что каждому элементу соответствует определенная совокупность индексов (линейным таблицам - один индекс, прямоугольным таблицам - два индекса). Доступ к каждому элементу осуществляется заданием индексов. Массив в Паскале описывается словосочетанием array of (см. пункт «Типы данных и их описания», § 95). При этом можно задавать тип, например, с помощью конструкции: type Table! = array [1...10] of integer; var Al, B2: Tablel; Ho можно описывать массив и без представления типа, например, . var Tablel: array (1..10) of integer; Таким образом, описаны одномерные массивы А1 В2 типа Tablel и массив Tablel. Массивы представляют собой линейные таблицы, которые составлены из 10 элементов, принимающих целые значения. Присвоение начальных значений элементам массива называется инициализацией. Инициализировать массив можно с помощью оператора цикла либо путем поэлементного ввода значений. Так, таблица 5x10 с единичными значениями всех элементов А[1, J] инициализируется вложенными операторами for: for I:=l to 5 do for J:=l to 10 do A[I,J]:=1; В случае поэлементного задания таблицы путем ввода с клавиатуры обычно используется оператор Read или Readln, например. Read([2,4]) или Readln ([1,8]). Эти операторы могут размещаться внутри тела цикла, если необходим ввод с клавиатуры каждого элемента. Вывод элементов таблицы на экран проще всего осуществлять с помощью оператора Write или Writeln, например, for 1:=1 to 5 do for J:=l to 10 do Writeln (A[I,J]); Рассмотрим пример формирования линейной таблицы. Допустим, вы создаете путем ввода с клавиатуры таблицу значений суточной температуры, наблюдавшейся летом на протяжении недели. Программа определяет максимальную температуру за неделю и выводит ее на экран. Код программы может быть следующим: Program MaxTemper; var Temp: array [ 1. .7] I: integer; Tmax: real; begin Tmax:=0; of real; 518 Часть VI. Основы алгоритмизации и программирования for 1:=1 to 7 do begin Writeln('Введите температуру ',1,' - го дня недели'); Readln(Тепр[I]); If Tmax < Temp [I) then Tmax:=Temp(I]; end; Writeln ('Максимальная температура равна ',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; TO есть определим 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 I, J: integer; S: real; begin for I:=l to N do 3, 1..N] of real; Глава 17. Язык программирования Pascal 519 begin Writein ('Введите количество товара ',1); Readln (Nakl [1,I]) ; Writein ('Введите цену товара '/D; Readln (Nakl [2, I] ) end; S:=0; for I:=l to N do begin Nakl[3, I] := Nakl[1,I)*Nakl[2, I] ; S:=S+Nakl [3,1]; end; Writein ('Общая сумма равна ’,S:6:2); end. После запуска этой программы (клавиши Ctrl+F9) нужно последовательно ввести значения для первого и второго столбцов (количество и цена товара), после чего на экран будет выведено вычисленное значение суммы. Чтобы прочесть значение суммы, нажмите клавиши AU+F5. Поиск элементов в таблицах Поиск значений табличных величин рассмотрим на простом примере. Допустим, задан одномерный массив А, составленный из N целых чисел: const N = 10; А: 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 1:=1 to N do begin if A[I]=X tlien begin Numx:=I; Writein('Номер искомого элемента', Numx); C:=C+1; end; end; 520 Часть VI. Основы алгоритмизации и программирования Поиск осуществляется с помощью условного оператора if А [ I ] =Х then. Если условие А[1]=Х выполняется, переменной Numx присваивается номер найденного элемента. Номер выводится на экран, а значение счетчика С увеличивается на единицу. В целом код программы будет иметь вид: Program Search; const N = 10; А: array [1..N] of byte=(3,8,7,1,8,1,4,5,8,13); va r X, Numx, I, C: byte; begin Writeln('Исходный массив:'); for I:=l to N do Write (A [I],' '); Writeln; Writeln('Введите элемент для поиска'); Readln(X); Numx:=0; C:=0; for I:=l to N do begin if A[I]=X then begin Numx:=1; Writeln ('Номер искомого элемента', Numx) ,■ C:=C+l; end; end; If C=0 then Writeln('Данный элемент отсутствует'); 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=('ca','aa' var Temp:string; I, J,L:integer; begin Writeln ('Начальный for I:=l to Num do for I:=l to Num-1 for J:=I+1 to Num begin if A[Ij........126 Переименование объектов.........................................126 Операции перетаскивания Drag and Drop...........................127 Запуск npoipaMM................................................ 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 Открытие графического файла............................1.........185 Инструменты графического редактора................................186 Изменение размера рисунка.........................................188 Сохранение рисунка................................................189 Печать изображения................................................189 § 33. Операции с графическими объектами.................................190 Рисование геометрических объектов.................................190 Заливка цветом....................................................192 Выделение, перемещение и растяжение фрагмента рисунка.............193 Отражение и поворот объекта.......................................193 Наклон объекта....................................................194 Копирование, вырезание и вставка фрагмента рисунка................194 Пример работы с буфером обмена....................................195 , Обмен изображениями с другими документами............................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 Профилактические меры...........................................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. Эле1аронные таблицы 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 Иерархическая и сетевая модели данных..........i................318 § 59. Начало работы в Access...........................................319 Проектирование базы данных.......................................319 Задание структуры таблиц.........................................320 СУБД Microsoft Access............................................321 Запуск Access и создание файла базы данных.......................321 Объекты базы данных..............................................322 Содержание 531 § 60. Конструирование таблиц и форм................................... 323 Режимы создания таблиц...........................................323 Задание структуры таблицы........................................324 Типы данных......................................................326 Сохранение таблицы...............................................327 Формы и их создание................:...........................327 § 61. Ввод данных и создание отчетов...................................329 Ввод данных в таблицу............................................329 Ввод данных с помощью формы......................................330 Импорт внешней таблицы...........................................330 Таблицы «Клиенти» и «Заказы».....................................332 Создание отчета..................................................333 §62. Связывание данных...............................................335 Отношения между таблицами........................................335 Установление связей между таблицами..............................336 Макет связей................................................. 337 § 63. Сортировка, фильтрация и поиск данных...............-..........338 Сортировка записей...............................................338 Простые фильтры данных...........................................339 Расширенной фильтр...............................................340 Поиск записи....................................................34 i § 64. Формирование запросов............................................341 Простой запрос................................................. 342 Перекрестный запрос..............................................343 Использование выражений в запросах...............................345 Условия отбора...................................................345 Вычисления в запросе.............................................346 Часть V. Глобальная сеть Интернет....................................349 Глава 12. Интернет и World Wide Web..................................349 § 65. Принципы функционирования и ресурсы сети Интернет................349 Организация Интернета............................................349 Протокол TCP/IP..................................................350 Провайдеры.......................................................351 Информационные ресурсы Интернета.................................35! Режимы информационного обмена....................................352 IP-адреса........................................................352 Доменные имена DNS...............................................353 Принцип функционирования Интернета...............................354 § 66. Система Worid 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. Создание \^е1>страниц и У\^еЬ>сайтов......................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^йтa в Интернете..................................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, Writeln................................. 498 Форматы вывода...................................................499 Процедуры чтения Read, Readln....................................499 Правила записи текста программ в Паскале.........................500 § 97. Операторы ветвлений..............................................501 Условные операторы if...then...else..............................50I Вложенные операторы..............................................50! Операторы выбора 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 ТОВ «А.С.К.» В1дд|л збуту: 03057, Ки1в, вул. П. Нестерова, 3,5-й поверх тел. (044) 455-58-89, 241-94-96 E-mail: [email protected] И 03057, Ки1в-57, а/с 30 В1дд1л рвал1зац1| навчальноТ л1тератури: 03057, Ки?в, вул. Желябова, 2, 2-й п!д'1зд, 3-й поверх, оф1с 308 тел/факс (044) 455-58-94; тел. 455-51 -78,455-58-91,455-58-92, 456-21 -44 E-mail: [email protected] В1шрл реал1заци профестно! книги Г л1тератури для вищо1 школи: 03057, Ки1в, вул. Желябова, 2, 2-й п1д'|зд, 1 -й поверх, оф1с 101 тел/фокс (044)456-43-62; тел. 456-20-65, 241-90-87 E-mail: [email protected] "Книга-поштою": И "А.С.К.", в1дд1л "Книга-поштою", вул. Желябова, 2, оф1с 308, Ки1в, 03057 тел. (044) 241-88-10, 455-58-94 E-mail: [email protected] Магазин: 03057, Ки1в, вул. П. Нестерова, 3/2 тел. (044) 458-03-37 Навчальневидання ГАеВСЬКИЙ Олександр Юл1йович ШФОРМАТИКА 7-11 класи Навчальний пос1бник 2-ге видання,доповнене (РосШською мовою ) В1дпов1дальна за випуск О. Шевчук Художне оформления Г. ГаевськоХ Шдписано до друку 08.08.06. Формат 70x100/16. Друк офс. rianip друк. Ум.-друк. арк. 43,71. Ум. фарбов1дб. 44,2. Обл.-вид. арк. 42,4. Тираж 1500. Зам. № 1399/358. «А.С.К.», 03057, Ки1в-57, вул. Петра Нестерова, 3, корп. 1. Св1доцтво Держком1нформу Украши ДК № 66 в1д 29.05.2000. Висновок державно! сан1тарно-еп1дем10лог1чноУ експертизи MiHicTcpcTBa охорони здоров’я Украши № 5.03.02-04/15808 в'щ 12.04.05. Вщдруковано у ТОВ «Навчальний друк», 61001, Харк1в, вул. Держав1нська, 38. Св1доцтво про державну реестрац1ю: сер1я ХК № 58 в1д 10.06.2002 р. ИнФооматика ! >Л % Ш I B1 Самостоятельно освоить компьютер Вам помогут наши книги Л.К>. IWarkoR С/иМЮУЧИТЕЛЦ NMiutows 9.v/\ll. Wiiidous 201H)М» Inlcriu'l A faf СИМА. В Асм»ино«си1м V' САМОУЧИТЕЛЬ no соэдоиим Web'CoiiToi • loiMMttaeo* HTMl JovoScript DNTMl i "I • IWw ■■ .■■■ C«I • OObwna a MfcMB 1 8291-7 789668 291 7081