Учебник Информатика 11 класс Ривкинд Лысенко

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


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

Текст из книги:
------ и.я. Ривкинд, Т.И. Лысенко, Л.А. Черникова, В.В. Шакотько 11б1 Академический уровень, профильный уровень ББК32.81я721 И 74 Рекомендовано Министерством образования и науки Украины (приказ МОН Украины. № 235 от 16.03.2011 г.) Переведено с издания: 1нформатика : п^цруч. для 11 кл. загальноосвiт. навч. закл. : академ. рiвень, профiл. рiвень / Й.Я. Ривкiнц, T.I. Лисенко, JI.A. Чернiкова, В.В. Ша-котько; за заг. ред. М.З. Згуровського. - К. : Генеза, 2011. - 304 с. : iл. Перевод с украинского И.Я. Ривкинда, Т.И. Лысенко, Л.А. Черниковой, В.В. Шакотько Научную экспертизу проводил Институт математики НАН Украины. Психолого-педагогическую экспертизу проводил Институт педагогики НАПН Украины. Информатика : учеб. для 11 кл. общеобразоват. учеб. заведе-И74 ний : академ. уровень, профил. уровень : пер. с укр. / И.Я. Рив-кинд, Т.И. Лысенко, Л.А. Черникова, В.В. Шакотько; под общ. ред. М.З. Згуровского. - К. : Генеза, 2011. - 304 с. : ил. ISBN 978-966-11-0093-9. Материал учебника разделен согласно программе на 4 главы. В основу изложения учебного материала положены объектный и алгоритмический подходы. В начале каждого пункта приведены вопросы для актуализации знаний учащихся, на которые опирается изучение нового материала. Для лучшего восприятия и усвоения учениками учебного материала учебник содержит большое количество рисунков, таблиц, схем, копий изображений экрана монитора и другие наглядные материалы. Для повышения интереса к изучению предмета учебник, кроме основного материала, содержит рубрики «Для тех, кто хочет знать больше», «Это интересно знать», «Интересные факт^1 из истории», «Дополнительные источники информации». В конце каждого пункта приводятся вопросы для самоконтроля и практические задания, для которых определены уровни их сложности. Учебник содержит 20 практических работ, выполнение которых, согласно программе, обязательно для всех учащихся. ББК 32.81я721 ISBN 978-966-11-0093-9 (рус.) ISBN 978-966-11-0068-7 (укр.) ©Ривкинд И.Я., Лысенко Т.И., Черникова Л.А., Шакотько В.В., 2011 ©Издательство «Генеза», оригинал-макет, 2011 Уважаемые одиннадцатиклассники! Уже на протяжении нескольких лет вы изучаете информатику. За это время вы ознакомились с большым количеством прикладных программ, научились применять разнообразные информационно-коммуникационные технологии в своей деятельности. В 11-м классе вы продолжите изучение основ информатики. Овладеете навыками работы с программой создания компьютерных публикаций Microsoft Publisher и системой управления базами данных Microsoft Access 2007, научитесь обрабатывать мультимедийные данные и создавать видеоклипы, ознакомитесь с современными Интернеттехнологиями Веб 2.0. Наибольшее внимание вы уделите изучению важных составляющих информатики - алгоритмизации и программированию. Учебник состоит из 4 глав, каждая из которых разделена на несколько пунктов. Изучение каждой главы начинается с краткого вступления, в котором указано, о чем вы узнаете во время ее изучения. Все пункты построены по единой структуре. В начале пункта предложено несколько вопросов, ответы на которые помогут вам вспомнить ранее изученное для лучшего восприятия нового материала. В пунктах содержится теоретический материал по каждой теме и описание технологии обработки данных с использованием соответствующих программных средств, приведены алгоритмы и примеры выполнения основных способов деятельности. В конце каждого пункта размещены вопросы для самопроверки полученных вами знаний и перечень практических заданий для отработки навыков работы. Для каждого вопроса и задания определен его уровень сложности, который обозначается так: 0 - начальный к средний уровни; • - достаточный уровень; * - высокий уровень. Задания подобраны таким образом, чтобы последовательно и целенаправленно формировать у вас прочные навыки работы с программным обеспечением, умение самостоятельно решать учебные задачи с использованием ИКТ, развивать ваше мышление и навыки индивидуальной и коллективной работы. Также в учебнике размещены задания 20 обязательных практических работ, результат выполнения которых будет демонстрировать уровень усвоения вами учебного материала по определенному вопросу. Для облегчения восприятия вами учебного материала авторы дополнили учебник схемами, таблицами, экранными копиями, включили примеры для демонстрации основных положений информатики. Дополнительные рубрики учебника: «Для тех, кто хочет знать больше», «Это интересно знать», «Интересные факты, из истории», «Дополнительные источники информации» помогут вам лучше понять и глубже усвоить основы науки. Все это дает возможность использовать учебник и для самостоятельного овладения материалом. Авторы предлагают он-лайн поддержку изучения курса информатики 11-го класса на сайте www.allinf.at.ua, где учителя и ученики смогут найти файлы-заготовки для выполнения практических заданий, дополнительные материалы к отдельным темам, пообщаться с авторами на форуме, оставить свои отзывы и предложения в гостевой книге. Желаем вам успехов в учебе и овладении современными информационными технологиями! С уважением, авторы 3 Глава 1 ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В ОБУЧЕНИИ В этой главе вы узнаете о: • программных средствах учебного назначения и особенностях их использования; • возможностях педагогических программных средств для обучения предметам естественно-математического цикла; • математическом процессоре и его использовании для автоматизации математических вычислений; • построении графиков функций, решении уравнений и систем уравнений средствами математического процессора. 1.1. Программные средства учебного назначения и особенности их использования 1. Какие программные средства учебного назначения вам известны? Для чего они предназначены? 2. Приведите примеры мультимедийных курсов, с которыми вам приходилось работать на уроках по разным учебным предметам. 3. Какие электронные средства обучения вы использовали на уроках естественно-математического цикла? Программные средства учебного назначения Когда вы выполняете домашнее задание, подбираете материал для написания реферата, готовитесь к контрольной работе, вам нужны разнообразные источники информации: учебники и сборники заданий, атласы, словари, хрестоматии, коллекции фотографий и т. п. Для выполнения учебных заданий вы можете использовать и разнообразные электронные средства. Это могут быть ресурсы Интернета, электронные энциклопедии, коллекции цифровых изображений, а также прикладные программы общего назначения, которые применяются для проведения вычислений (например, Калькулятор), для подготовки рефератов (например, текстовый процессор Word 2007), для создания и редактирования рисунков (например, графический редактор Paint) и др. Вместе с тем существуют программы, непосредственно предназначенные для обеспечения процесса обучения. Такие программы называют программными средствами учебного назначения, или педагогическими программными средствами (ППС). Примерами таких программ являются программно-методический комплекс «Таблица Менделеева», Электронное пособие «Биология 8—9», Программная среда «Система линейных уравнений» и др., которые вы могли использовать на уроках и во время подготовки к учебным занятиям в предыдущих классах (рис. 1.1). 4 Информационные технологии в обучении Преимуществом программных средств учебного назначения по сравнению с традиционными средствами обучения является наличие удобных в использовании средств визуализации учебного материала: статическое и динамическое представление объектов, процессов, явлений, их компонентов, наглядное представление закономерностей и результатов проведенных экспериментов, опытов, найденных решений задач. Достоинством ППС является также быстрая обратная связь между пользователем и средствами ИКТ, обеспечивающая реализацию диалога между учеником и программной учебной средой. Такую обратную связь называют интерактивностью программного средства. Благодаря использованию ППС, обучение может осуществляться в том темпе, который больше всего устраивает учеников. Педагогические программные средства можно распределить на: • электронные пособия - электронные учебные издания, которые допол- няют учебники и содержат учебный материал по определенному предмету, отдельным разделам учебной дисциплины, факультативного курса или курса по выбору, чаще всего представленный с использованием мультимедийных средств; например, Педагогическое программное средство «Физика 10—11» (рис. 1.2, а), Педагогическое программное средство «Алгебра, 11 класс»; • электронные (виртуальные) практикумы — электронные учебные сборники практических заданий и упражнений, в том числе: ◦ виртуальные лаборатории, например Виртуальная химическая лаборатория. 8—11 кл. (рис. 1.2, б), Программно-методический ком- плекс «DG — динамическая геометрия»; ◦ электронные тренажеры, например «Майстер-клас». Клавiатурний тренажер з украгнськог мови; ◦ электронные задачники, например Электронный задачник «Физика. 7—9», Программная среда «Система линейных уравнений»; • электронные средства контроля учебных достижений учащихся - компьютерные программы, предназначенные для создания тестовых заданий, проведения тестирования и фиксации результатов; например Система интерактивного тестирования «Школярик»; 5 Глава. 1 • мультимедийные средства иллюстративного и справочного назначения: о электронные атласы. - электронные коллекции изображений разных объектов (карты, чертежи, рисунки и др.) со средствами навигации и поиска; например Электронный атлас «Экономическая и социальная география мира, 10—11 классы» (рис. 1.2, в); о электронные хрестоматии - электронные учебные издания литературно-художественных, исторических и других печатных произведений, музыкальных произведений, произведений изобразительного и киноискусства или их фрагментов; например фонохрестоматия «Школьная коллекция». Фонохрестоматия для 10—11 классов по английскому языку; о электронные энциклопедии - электронные справочные издания, которые содержат основные сведения из одной или нескольких отраслей знаний и практической деятельности, представленных в коротких статьях, и дополнены аудио- и видеоматериалами, средствами поиска и отбора справочных материалов; например Электронная база знаний «Человек, общество и мир», Электронная энциклопедия «Мифы народов мира»; о электронные словари - электронные издания словарей государственного или иностранных языков, которые содержат средства поиска слов и словосочетаний, дополненные возможностью озвучивания фрагментов словаря; например Учебная среда «1001 слово» (рис. 1.2, г) и др. Существуют комбинированные ППС, в которых объединены программные средства из разных групп, например Интегрированный электронный комплекс «Экономическая и социальная география мира». Они получили обобщенное название мультимедийные, или интерактивные, курсы. Чаще всего педагогическое программное средство имеет такие компоненты: • меню программы, которое отображает содержание материала в программном средстве или предоставляет доступ к его основным функциям; • гипертекстовая система навигации между блоками учебного или справочного материала; • поисковая система для быстрого перехода к нужному блоку учебного материала; • справка по учебному материалу или по работе с программой. В зависимости от его типа, в состав педагогического программного средства могут входить: • текстовый информационный блок; • коллекция графических изображений; • коллекция аудио- и видеоматериалов; • блок выполнения тренировочных упражнений и практических заданий; • контролирующий блок И др. Некоторые ППС разработаны по клиент-серверной технологии. Предусматривается, что на компьютере учителя устанавливается серверная часть таких средств, на компьютерах учеников — клиентская. Выбор для работы того или иного педагогического программного средства зависит от учебного задания, которое необходимо выполнить. 6 Информационные технологии в обучении ППС могут содержать не только программный материал по предмету, но и дополнительный материал, например теоретический, который выходит за пределы школьной программы, задачи повышенной сложности, средства для проведения учебных исследований и др. Это может быть полезным во время подготовки к олимпиадам и другим интеллектуальным и творческим соревнованиям, при написании работ МАН и т. п. Программные средства учебного назначения для изучения различ- ных предметов можно, например, скачать бесплатно на сайте Острiв знань (http://www.ostriv.in.ua) в разделе Серв1си => Файловий арх1в => ЕлектроннЬ засоби навчання. Перед тем как использовать компьютерные учебные программы, их нужно установить на компьютер (инсталлировать), соблюдая «Правила использования компьютерных программ в учебных заведениях», которые утверждены Министерством образования и науки Украины. Все программное обеспечение должно быть сертифицировано, что отмечается в сопроводительной документации к программному средству. Установка программного обеспечения производится с носителя, на котором оно записано, на жесткий диск компьютера. Для этого нужно выполнить такую последовательность действий: 1. Поставить диск с нужным педагогическим программным средством в устройство для работы с компакт-дисками. 2. Открыть окно с содержанием папок и файлов носителя. 3. Запустить файл с именем setup.exe (или install.exe). 4. Следовать последующим указаниям программы инсталляции. -JFi Проверьте себя 1°. Что такое педагогические программные средства? Приведите примеры учебных программ. 2°. Приведите примеры программных средств для поддержки учебных предметов естественно-математических дисциплин. 3^. На какие виды разделяют педагогические программные средства? Охарактеризуйте их. 4°. Какие возможности имеют современные педагогические программные средства? 5^. Какие компонента: имеются в педагогических программных средствах всех видов? Каково их назначение? 6^. Опишите ориентировочную последовательность действий для инсталляции учебных компьютерных программ. 7е. Каково назначение электронных пособий и с какой целью они могут использоваться? 8^. Какие средства относятся к электронным (виртуальным) практикумам? Каково их назначение и с какой целью они могут использоваться? 9^. Какие средства принадлежат к интерактивным компьютерным моделям? Каково их назначение и с какой целью они могут использоваться? 10^. Что может выполнять ученик, используя компьютерные программы для изучения физики, биологии, химии, географии, астрономии? 11^. Найдите в Интернете перечень педагогических программных средств, рекомендуемых МОН Украины для использования в учебных заведениях. Какие из этих средств можно использовать для преподавания предметов вашего профиля обучения? 12*. Какие он-лайн ресурсы можно использовать на уроках для предметов вашего профиля обучения? Найдите их в Интернете. 7 Глава 1 Выполните задания 1^. Установите соответствие между группами педагогических про- граммных средств и их описаниями. ППС Описание 1 Электронные пособия А Электронные учебные издания литературно-художественных, исторических и других печатных, музыкальных произведений, произведений изобразительного и киноискусства или их фрагментов 2 Электронные (виртуальные) практикумы Б Электронные издания словарей государственного или иностранных языков, которые содержат средства поиска языковых единиц и дополнены возможностью озвучивания фрагментов словаря 3 Электронные средства контроля учебных достижений В Электронные справочные издания основных сведений из одной или нескольких отраслей знаний и практической деятельности, представленных в коротких статьях, дополненных аудио- и видеоматериалами, средствами поиска и отбора справочных материалов 4 Электронные атласы Г Электронные учебные издания, которые дополняют учебники и содержат учебный материал по определенному предмету, отдельным разделам учебной дисциплины, факультативного курса или курса по выбору, чаще всего представлен с использованием мультимедийных средств 5 Электронные словари д Электронные коллекции изображений разных объектов (карты, чертежи, рисунки и др.) со средствами навигации и поиска 6 Электронные энциклопедии Е Электронные учебные издания практических заданий и упражнений 7 Электронные хрестоматии Ж Компьютерные программы, предназначенные для создания тестовых заданий, проведения тестирования и фиксации результатов 2*. вы выбе-написания написания сообщения Укажите виды педагогических программных средств, которые рете для: а) подготовки к лабораторной работе по химии; б) реферата по математике; в) решения задачи по экономике; г) научно-исследовательской работы по географии; д) подготовки о выдающихся научных открытиях XX ст. 3*. Выясните, какие ППС, предназначенные для изучения математики, доступны на сайте Острiв знань (http://www.ostriv.in.ua) в разделе Cepeicu => Файловий apxie => EMeKmpouui засоби навчання. Определите, к каким группам ППС они относятся. 4- . Запустите на выполнение электронное пособие по математике, установленное на вашем компьютере. Изучите меню программы. Перейдите к первому разделу пособия, просмотрите его темы. Выясните назначение элементов управления и условных обозначений в тексте пособия. Составьте их описание. Приведите три примера использования пособия для решения учебных заданий. 5- . Откройте главную страницу сайта Математика для школи (http://www. formula.co.ua). Ознакомьтесь с содержанием рубрик Алгебра и Геометрiя. Найдите определение слова вектор. Переведите 30° в радианы, используя средства сайта, и вычислите значение выражения sin30° + cos30° с использованием встроенного калькулятора. Объясните, чем могут быть полезны для вас материалы этого сайта. 8 Информационные технологии в обучении 6*. Загрузите из сайта OexpiB знань (http://www.ostriv.in.ua) педагогическое программное средство Динамiчна геометрiя. Проинсталлируйте программу на своем компьютере. Ознакомьтесь со справкой по использованию программы. Просмотрите режимы работа: программы. К какому типу ППС можно отнести эту программу? Приведите три примера использования программы для решения учебных заданий. Подготовьте презентацию о возможностях программы. ?•. Загрузите из сайта Оeтрiв знань (http://www.ostriv.in.ua) из раздела На-вчання => Шкiльнi предмети => Хiмiя => EMeKmpouui засоби для вивчен-ня xiMii программно-методический комплекс Таблиця Менделеева. Проинсталлируйте комплекс на своем компьютере. Ознакомьтесь со справкой по использованию программы. Ознакомьтесь с режимами работа: программы. К какому типу ППС можно отнести эту программу? Приведите три примера использования программы для решения учебных заданий. Подготовьте презентацию о возможностях программы. 8^. Откройте главную страницу сайта Шк/льна фiзика (http://sp.bdpu.org). Определите, какие материалы сайта могут быть вам полезны во время изучения физики. Ознакомьтесь в рубрике Демонeтрацii с интерактивной моделью движения тела, брошенного под углом к горизонту. Объясните физическую суть продемонстрированного явления. , 9^. Загрузите из сайта Google Earth (http://earth.google.com) бесплатную вер- сию программы Google Earth и запустите ее на своем компьютере. Найдите на модели Земли карту и фотографии вашей местности и исторических мест вашей области. ^ 10^. Откройте страницу Диeтанционное обучение. Примеры тренажеров сайта Сумского государственного университета (http://dl.sumdu.edu.ua/ru/ entrant/examples-of-simulators). Ознакомьтесь с перечнем интерактивных средств, разработанных сотрудниками лаборатории. Определите особенности использования программного средства по химии Окислительновосстановительная реакция. Составьте инструкцию по его использованию. |Ш] практическая работа № !• Использование программных средств при изучении физики, химии, биологии Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Запустите на выполнение педагогическое программное средство по профильному предмету (физика, химия, биология и др.), установленное на вашем компьютере. 1) Изучите меню программы. 2) Ознакомьтесь с содержанием программного средства. 3) Выясните назначение элементов управления и условных обозначений в тексте пособия. 4) Составьте их описание в тетради. 5) Запишите в тетрадь три примера использования курса для решения учебных заданий. 2. Откройте вики-сайт wiki.ciit.zp.ua. 1) Перейдите по ссылке Интернет-реeурeы в рубрике Свободная зона. 2) Ознакомьтесь с перечнем он-лайн ресурсов для вашего профильного предмета. 3) Выберите один из них и перейдите на соответствующий сайт. 4) Ознакомьтесь с возможностями данного веб-ресурса. 5) Выясните его назначение, круг пользователей, особенности использования для решения учебных задач по профильному предмету. 6) Полученные сведения запишите в тетрадь. 9 Глава 1 1.2. Математические процессоры. Программнометодический комплекс GRAN и его использование 1. Какие программные средства учебного назначения вы использовали на уроках математики? Для чего они предназначены? 2. Какие правила ввода формул в табличном процессоре Excel 2007? 3. Что такое график функции; график уравнения? 4. Какие исследования функции вы выполняли на уроках математики? 5. Приведите алгоритм решения уравнения графическим способом. Математические процессоры Среди программного обеспечения для обучения математики важное место занимают математические процессоры. Основные возможности этих прикладных программ: • вычисление значений числовых выражений; • построение графиков функций, заданных разными способами; • трассировка графиков (построение таблицы значений функции на основе построенного графика); • нахождение координат точек пересечения графиков двух функций на заданном промежутке; • нахождение нулей и экстремумов функции на заданном промежутке; • нахождение приближенного решения уравнений и их систем; • графическое решение неравенств и их систем; • вычисление площадей и объемов геометрических фигур И др. Примерами таких программ являются GRAN, DG — Динамическая геометрия (рис. 1.3, a), Microsoft Mathematics (рис. 1.3, б), MathCad, EUREKA, MathLab, Maple, DERIVE, Advanced Grapher и др. Одни из этих программ - это мощные системы компьютерной математики с большими 10 Информационные технологии в обучении функциональными возможностями, которые рассчитаны на специалистов высокой квалификации, другие имеют значительно меньшие возможности и могут быть использованы учениками средней школы. Использование математических процессоров для обучения дает возможность соединить вычислительные возможности компьютера в процессе исследования разнообразных функциональных зависимостей, освободившись от рутинных вычислений, с преимуществами графического представления информации, учесть индивидуальные возможности и способности каждого ученика по темпам обучения. Они также способствуют развитию графических навыков и образного мышления учащихся, геометрической интуиции и наглядных представлений с предметной отрасли. Программно-методический комплекс GRAN Одним из первых в Украине педагогических программных средств был программный комплекс для поддержки обучения математики GRAN, разработка которого началась в 1989 году авторским коллективом под руководством известного украинского ученого Мирослава Ивановича Жалдака, академика АПН Украины, доктора педагогических наук, профессора (рис. 1.4). Программно-методический комплекс GRAN, в состав которого входят педагогические программные средства GRAN1, GRAN-2D, GRAN-3D, обеспечивает поддержку изучения математики (планиметрии, стереометрии, тригонометрии, алгебры и начал анализа, начал теории вероятностей и математической статистики), а также отдельных разделов физики в школе (7-11 классы). Рассмотрим использование математических процессоров для компьютерной поддержки уроков математики на примере программного средства GRAN1, которое предназначено для графического анализа функций, что и отображает его название GRaphic ANalysis. Запуск программы осуществляется традиционнымспособом: Пуск => GRAN1 => GRAN1 или с использованием ярлыка Н. После этого на экране открывается окно программы (рис. 1.5), состоящее из трех внутренних окон: График, Список объектов, Ответы. В верхней строке окна программы находится Строка заголовка, под ним - Строка меню. В программе реализована контекстная справка. Для ее получения нужно выбрать команду и нажать клавишу F1. В окне График строятся графические изображения объектов и графиков функций, отображаются пояснительные тексты и др. При перемещении мыши по координатной плоскости в окне перемещается указатель координат -ь В верхней части окна График, над рабочим полем, отображаются текущие координаты указателя, в нижней части (Строке статуса) - максимальное и минимальное значения координат на плоскости. Окно Список объектов состоит из двух частей. В верхней части находится поле со списком восьми типов зависимостей между переменными, которые можно выбрать для построения графического объекта, ниже - список всех введенных объектов, среди которых текущий объект отмечен меткой ■/. Во второй части окна находятся сведения о текущем объекте: функция, 11 Глава 1 ЩОтветы (S ЯВьнисление расстояния до точки ЯхО^О. уО^О Я(См. окно "График") ■Вычисление окончено /Ч ■Вычисление значения Функции 1 |0=Ь.-15)"2т(х-10)^27''2 1 Я(См. окно "График") 1 ■Вычисления окончено 1 Y(X)=2’Xt4 Длина дуги кривой: А=-5, В=17, L=22.36 J промежуток, на котором она рассматривается, минимальное и максимальное значения функции или другие параметры выделенного графического объекта. В окне Ответы (рис. 1.6) показаны результаты выполнения разнообразных операций, которые выбираются в меню Операции - вычисление расстояния до точки, вычисление длины дуги, определение длины ломаной и т. п. Это окно можно очистить, выполнив Операции => Ответы => Очистить. Слева в окне программы находится панель инструментов, которая содержит такие элементы управления (табл. 1.1): Рис. 1.6. Окно Ответы Таблица 1.1. Команды панели инструментов GRAN1 Пикто- грамма Команда Пикто- грамма Команда Пикто- грамма Команда Построить график Открыть файл Мп Масштаб пользователя Очистить е Сохранить файл Ма Автоматический масштаб Декартовые координаты (Ч- Создать объект м. Предыдуш;ий масштаб Полярные координаты М Уменьшить масштаб Увеличить масштаб 51' Начальный масштаб 12 Информационные технологии в обучении а алькулютр Выражение: ||[7.2^2+9,85"2-11 .Г'2]/2/7.2/Зт Выполнение вычислений в GRAN 1 Одной из самых распространенных функций математических процессоров является выполнение разнообразных математических вычислений. Программное средство GRAN1 имеет для этого широкие возможности. Вычисления выполняются в окне Калькулятор (Операции => Калькулятор). Ввод выражения можно осуществлять либо с клавиатуры, либо используя кнопки окна Калькулятор. После завершения ввода выражения нужно нажать Enter или выбрать кнопку Вычислить в окне Калькулятор. Числовые выражения записываются по правилам, близким к правилам табличного процессора Excel 2007. Все допустимые функции и операции представлены на кнопках Калькулятора (рис. 1.7). Пробелы в записи выражения не допускаются. Дробная часть в записи чисел отделяется от целой части точкой. Приоритет операций общепринятый. Для его изменения используются скобки. Редактирование введенного выражения осуществляется традиционными способами. В таблице 1.2 приведены условные обозначения арифметических операций и функций. Рис. 1.7. Окно Ка.льку.лятор Вычислить Очистить Закрыть Таблица 1.2. Условные обозначения арифметических операций и функций Обо- зна- чение Функция Обо- зна- чение Функция Обо- зна- чение Функция Обо- зна- чение Арифме- тическая операция Sin Синус Cos Косинус Tg Тангенс * Умножение ASin Арксинус ACos Арккоси- нус ATg Арктангенс / Деление Exp Экспонента Ln Логарифм натураль- ный Log Логарифм с произвольным основанием + Сложение Sqrt Арифмети- ческий квадратный корень Int Целая часть числа Pi Число к ■ Вычитание CTg Котангенс ACTg Арккотангенс ■ Abs Модуль - Возведение в степень Рассмотрим использование Калькулятора на таком примере: Задача 1. Даны стороны треугольника: АВ = 7,2, ВС = 11,2, АС = 9,85. Вычислить меры его углов (в радианах). 13 Гла(а1 Для решения данной задачи нужно выполнить: А по формуле: cos А 1. Запустить программу GRAN1. 2. Выполнить Операции ^ Калькулятор. 3. Вычислить значение косинуса угла AB^^ + АС2 - ВС2 „ =------—---------, введя в поле Выражение такую последователь- 2 * >4 ность символов (7.2"2+9.85"2-11.2"2)/2/7.2/9.85 (рис. 1.7). Результат вычислений: 0.1651. 4. Вычислить меру угла А (в радианах) по формуле А = arccos(cos(A)), введя в поле Выражение такую последовательность символов ACos(0.1651). Результат вычислений: 1.405. .А.С ■ sill 5. Вычислить значение косинуса угла В по формуле: cosB =----------, ВС введя в поле Выражение такую последовательность символов 9.85*Sin(1.405) /11.2. Результат вычислений: 0.8674. 6. Вычислить меру угла В (в радианах) по формуле: В = arcsin(sin(E)), введя в поле Выражение такую последовательность символов ASin(0.8674). Результат вычислений: 1.05. 7. Вычислить меру угла С (в радианах) по формуле: С = п - А- В, введя в поле Выражение такую последовательность символов Pi-1.405-1.05. Результат вычислений: 0.687. Построение графиков зависимости между переменными в GRAN 1 и их анализ В GRAN1 можно построить графики восьми основных типов зависимостей между переменными (рис. 1.8). Одновременно в окне можно отобразить до пяти графиков, все они автоматически рисуются разными цветами. Цвет линий каждого объекта отображается в окне Список объектов возле уравнения функции и выбирается при создании графика. Общий алгоритм построения графика зависимости между переменными: 1. Выбрать в окне Список объектов тип зависимости между переменными. 2. Выбрать в меню Объект команду Создать. 3. Ввести в поле диалогового окна Ввод функции соответствующее выражение, выбрать цвет графика и выбрать кнопку ОК. 4. Выбрать в меню График команду Построить. Рассмотрим алгоритм построения графика функции на таком примере. Задача 2. Построить график функции у = |х2 - + 7|. Для этого нужно выполнить такую последовательность действий: 1. Запустить программу GRAN 1. 2. Выбрать в окне Список объектов тип зависимости Явная: Y=Y(X). Щ Список объектов Шшш Явная: ¥=У(><) Явная: Y=Y^) Параметрическая: Y*Y(T), Х^{Т) Полярная; R*R(F) Неявная; 0=QC<,Y) Т абличная; Xi, Y(Xi} Стет, выборка Шоманая |0крчжность \ Рис. 1.8. Типы зависимостей между переменными 14 Информационные технологии в обучении 3. Выбрать в меню Объект команду Создать. 4. Ввести в поле Y(X)= диалогового окна Ввод функции выражение ABS(X*2-8*ABS(X)+7). 5. Выбрать на палитре цветов в окне Ввод функции цвет графика. 6. Выбрать в меню График команду Построить. Полученный результат представлен на рисунке 1.9. Анализируя построенный график функции, можно определить: • нули функции. Для этого следует установить указатель в точке пересечения графика функции с осью Ох и определить координаты этой точки. Они будут отображаться в верхней части окна График; • точки экстремумов и экстремумы. Для этого следует установить указатель в наивысшую или самую нижнюю точку графика и выяснить координаты указателя в окне График. Максимальное и минимальное значения функции также отображаются в окне Список объектов; • промежутки возрастания и убы-вания. Сначала нужно определить точки экстремумов, а затем записать промежутки возрастания и убывания. Решение уравнений и систем уравнений графическим способом Рассмотрим, как можно использовать программное средство GRAN1 для графического решения уравнения с одной переменной. Алгоритм решения данного типа задач состоит из трех этапов: 1. Построить график зависимости. 2. Отметить на координатной плоскости точку пересечения графика функции с осью Ох. 3. Определить координаты указателя, которые отображаются в верхней строке окна График. Это и будет приближенным корнем уравнения. Полученные таким способом значения являются приближенными. Погрешность возникает за счет того, что перемещение указателя на Рабочем поле имеет определенный шаг. Рассмотрим графическое решение уравнений с одной переменной. Задача 3. Решить уравнение хР - 2х + 6 = 0 графическим способом. Для этого нужно выполнить такую последовательность действий: 1. Запустить программу GRAN 1. 2. Выбрать в окне Список объектов тип зависимости Явная: Y=Y(X). 3. Выбрать в меню Объект команду Создать. 4. Ввести в поле Y(X)= диалогового окна Ввод функции выражение Х~3-2*Х+6, выбрать цвет графика (рис. 1.10). 5. Выбрать в меню График команду Построить. На экране в окне График получим график введенной функции. 6. Выполнить График => Список точек на графике => Запись. 7. Установить указатель последовательно в точки пересечения графика функции с осью Ох (рис. 1.11). 15 Глава 1 8. Определить приближенное значение корня уравнения, которое отображается в нижней части окна График. Ответ: х = -2.149. Если точек пересечения графика с осью Ох будет несколько, то уравнение будет иметь несколько решений, которые и будут отображаться в таблице значений в окне График под координатной плоскостью. Для системы уравнений алгоритм нахождения приближенного решения будет выглядеть так: 1. Построить графики каждого из уравнений системы. 2. Отметить на координатной плоскости точки пересечения построенных графиков. 3. Определить координаты указанных точек. Задача 4. Решить систему уравнений|л^ + 3 у = 9, графическим способом. 2х У 5. 6. Для этого следует выполнить: 1. Запустить программу GRAN 1. 2. Выбрать в окне Список объектов тип зависимости Неявная: 0=G(X,Y). 3. Выбрать в меню Объект команду Создать. 4. Ввести в поле диалогового окна Ввод функции выражение X+3*Y-9. Выбрать в меню График команду Построить. Выбрать в окне Список объектов тип зависимости Неявная: 0=G(X,Y). 7. Выбрать в меню Объект команду Создать. Ввести в поле диалогового окна Ввод функции выражение 2*X-Y-4. 9. Выбрать в меню График команду Построить. Выполнить График => Список точек на графике => Запись. Выбрать указателем точку пересечения графиков (рис. 1.12). 8. 10. 11. 16 Информационные технологии в обучении 12. Определить координаты точки пересечения в окне График. Ответ: (3.005; 2.016). Решение простейших задач по планиметрии с использованием GRAN1 Рассмотрим использование программного средства GRAN1 для решения геометрической задачи. Задача 5. Определить вид четырехугольника ABCD, который задан координатами вершин 4(1; 1), В(2; 3), С(0; 4), D(-1; 2). Чтобы решить эту задачу с использованием программы GRAN1, нужно выполнить такую последовательность действий: 1. Запустить программу GRAN1. 2. Выбрать в окне Список объектов тип зависимости Ломаная. 3. Выбрать в меню Объект команду Создать. 4. Ввести в диалоговое окно Координаты вершин ломаной (рис. 1.13) координаты вершин четырехугольника и выбрать кнопку ОК. 5. Выбрать в меню График команду Построить. 6. Измерить по очереди длины сторон и диагоналей, выполнив Операции => Операции с ломаными => Длина ломаной. Рис. 1.13. Диалоговое окно Координаты вершин ломаной Рис. 1.14. Решение задачи по геометрии с использованием программы GRAN1 В окне График получили построенный четырехугольник, а в результате измерения в окне Ответы (рис. 1.14) получили такие значения: все стороны четырехугольника равны 2,236 линейные единицы, диагонали равняются 4,472 линейные единицы. Следовательно, заданный четырехугольник является квадратом. 1°. Каково назначение математических процессоров? Приведите примеры математических процессоров. 2^. Опишите интерфейс окна программы GRAN1. 3^. Какие правила ввода числовых выражений в программе GRAN1? 4*. Сравните правила ввода формул в математическом процессоре GRAN1 и табличном процессоре Excel 2007. 5°. Какие типы зависимости между переменными используются в GRAN1? 6°. Сколько графиков одновременно можно построить в GRAN1? 7°. Как очистить окно График? 17 Глава 1 8^. Приведите алгоритм построения графика функции. 9^. Приведите алгоритм построения графика уравнения. 10°. Какие исследования функции можно осуществить на основе ее графика? 11^. Объясните, как определить нули функции; экстремумы функции. 12^. Приведите общий алгоритм решения уравнения графическим способом. 13^. Приведите общий алгоритм решения системы уравнений графическим способом. 14^. Объясните, почему решение уравнения или системы уравнений, полученные графическим и аналитическим способами, отличаются. Выполните задания ^ 1^. Рассчитайте значения выражений, используя одну из математических программ, например GRAN1: а) ;у = cos2x при х = 0; 1; 1,57; б) ;у = х2 - 4\х \ + 3 при х: = -3;3; в) у = 1/(х2 - 3) при х = -2; 0; 15. 2^. Вычислите периметр и площадь прямоугольного треугольника, если один из катетов равен 7 см, а противоположный ему угол 60°, используя одну из математических программ, например GRAN1. 3^. Вычислите периметр и площадь треугольника по трем заданным сторонам (а = 7, b = 5, с =8), используя одну из математических программ, например GRAN1. 4*. Постройте график функции у = х4 - 5х2 + 3 с использованием одного из математических процессоров, например GRAN1. 5^. Постройте последовательно графики функций у = |л^|, у = |,х + 1|, у = |х^| + 1. Объясните, как изменяется график функции и его расположение. 6^. Постройте последовательно графики функций у = sinx, у = 2sinx, у = sin2x, у = sin(x + 2). Объясните, как изменяется график функции и его расположение при изменении коэффициентов. Постройте графики функций, заданных параметрически, использовав один из математических процессоров, например GRAN1: а) окружность: х = lOcosT, у = lOsinT; б) улитка Паскаля: х = 5соs2T + 3cosT, у = 5cosTsinT + 3sinT' 8^. Постройте график функции у = |х!^| + х + 7, использовав один из математических процессоров, например GRAN1. Исследуйте функцию на основе графика по приведенному плану и запишите ответы в тетрадь: а) четность, нечетность; б) нули функции; в) промежутки знакопостоянства: 1)J/^0 г) точки экстремумов; д) экстремумы; е) промежутки возрастания и убывания: 1) возрастает; 2) убывает, 9^. Решите уравнени^^^ = х/ж графическим способом, математических процессоров, например GRAN1. =25 10*. Решите систему уравнений ~ ’ графическим способом, использо- вав один из математических процессоров, например GRAN1. 11*. Решите задачу, использовав один из математических процессоров, например GRAN1. Даны точки: А(0; 1), В(1; 0), С(1; 2), D(2; 1). Докажите равенство длин векторов: а) АВ и CD; б) АС и BD. 2)У <0. использовав один из 18 Информационные технологии в обучении И|| Практическая работа № 2. Автоматизация математических вычислений Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Вычислите значения выражений, используя одну из математических программ, например GRAN1. Запишите в тетрадь введенные выражения и результата: вычислений. 2. Радиус Луны равен 1740 км. Вычислите площадь ее поверхности и объем космического тела, используя одну из математических программ, например GRAN1. Запишите в тетрадь введенные выражения и результаты вычислений. Д] практическая работа № 3. Построение графиков функций и их анализ Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Постройте графики указанных функций, использовав один из математических процессоров, например GRAN1: : 2sinjc; а)г/ = 6)у = со82л:; в) г/ = г) у = х-\ х-2^ д) у = Цх - 1| - |лс - 2||; е) г/ = (1 +л:)А 2. Исследуйте функции а, в, д задания № 1 по их графикам согласно плану: а) четность, нечетность; б) нули функции; в) промежутки знакопостоянства: 1) у > 0; 2) у < 0; г) точки экстремумов; д) экстремумы; е) промежутки возрастания и убывания: 1) возрастает; 2) убывает. [И| Практическая работа № 4. Нахождение приближенных решений уравнений и их систем Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Найдите приближенные решения уравнений графическим способом, использовав один из математических процессоров, например GRAN1: 2. Найдите приближенные решения системы уравнений графическим способом, использовав один из математических процессоров, например GRAN1: 19 Глава 2 ОСНОВЫ АЛГОРИТМИЗАЦИИ ш шт>мтштшт В этой главе вы узнаете о: • понятиях модели и моделирования, типах моделей; • создании информационных моделей; • алгоритмах и их свойствах, основных алгоритмических структурах; • этапах решения задач с использованием компьютера; • компьютерном моделировании; • компьютерных программах; • создании и отладке компьютерных программ в интегрированной среде визуальной разработки; • методах обработки данных с использованием компьютерных программ. 2.1. Модели и моделирование. Типы моделей 1'€ш 1. Приведите примеры объектов, их свойств и значений этих свойств. ; I 2. Кто такие модельеры? Что создают представители этой профессии? 3. Какие модели объектов вы знаете? Для чего они создаются? На каких уроках и как использовались модели объектов? 4. Какие процессы или явления могут быть описаны функцией у = кх? Понятие модели. Моделирование Для изучения свойств и взаимосвязей объектов (предметов, процессов или явлений) люди проводят разнообразные исследования. Но не всегда можно или целесообразно исследовать сами предметы, процессы или явления непосредственно. В таких случаях создают и исследуют не сами объекты, а их модели. Термин модель происходит от латинского слова modulus -образец, аналог. Модели создают для исследования объектов тогда, когда сам объект недоступен и его невозможно исследовать непосредственно (например, звезда созвездия Большой Медведицы или извержение вулкана), либо когда исследования объекта могут привести к его разрушению (например, мостовой переход), либо когда для его изготовления необходимы значительные средства (например, застройка нового микрорайона) и т. п. Модели объектов создают не только тогда, когда они недоступны или дорого стоят, но и тогда, когда нужно исследовать конкретное свойство или группу свойств объекта. В таких случаях создают модель объекта, обязательно имеющую те свойства, которые исследуются, а другие свойства, несущественные для данного исследования, могут у модели отсутствовать. Моделями являются знакомые вам карта Украины и глобус в кабинете географии, модели геометрических тел в кабинете математики, модели органов человека в кабинете биологии, план спортивной площадки вашей 20 Основы алгоритмизации и программирования школы, рисунок нового автомобиля, словесное описание незнакомого вам человека. Люди создают модели одежды для изучения спроса на них, модели самолетов для изучения их аэродинамических свойств, модели корпусов автомобилей для изучения их прочности, модели архитектурных ансамблей для изучения их совместимости с уже существующими, моделируют химический эксперимент для изучения его последствий и т. п. Ученые-физики моделируют движение тела под действием различных сил, процесс ядерной реакции, создали модель так называемой ядерной зимы для иллюстрации последствий применения ядерного оружия, сейсмологи моделируют землетрясения, чтобы изучить их последствия для разных регионов планеты, экономисты создают модели развития общества. Множество всех предметов, свойства которых и отношения между которыми исследуются, называют предметной областью этого исследования. Так, предметной областью исследования для зоологов является множество животных, предметной областью для математиков при исследовании делимости чисел является множество целых чисел. Модель объекта — это новый объект, который имеет свойства данного объекта, существенные для определенного исследования. Процесс создания и исследования моделей называется моделированием. Отметим, что в разных науках исследуют разные свойства объектов. И поэтому для каждого объекта могут существовать разные модели. Это зависит от того, какие именно свойства исследуются. Так, разными будут модели человека в исследованиях физика, химика, биолога, врача, модельера. С другой стороны, разные объекты могут иметь одну и ту же модель. Так, прямоугольный параллелепипед может быть моделью книги, шкафа для одежды, дома и многих других объектов. А функция у = kx может служить моделью прямолинейного движения материальной точки с постоянной скоростью, изменения напряжения электрической сети в зависимости от силы тока при постоянном сопротивлении, стоимости покупки картофеля в зависимости от массы покупки и др. Можно утверждать, что любая умственная деятельность человека оперирует образами предметов, процессов и явлений, которые являются, в сущности, их моделями. Действительно, рассуждая о конкретном объекте, человек выделяет из всех его свойств лишь отдельные, касающиеся цели его умственной деятельности о предметах или явлениях, которые исследуются. Очевидно, что правильное построение моделей объектов и их исследование способствуют точности и правильности научных и инженерных выводов, предложений, решений. В современной науке и технике построение моделей, а также их исследование проводятся с использованием компьютеров, специальных компьютерных программ. Кроме того, создают специальные компьютерные программы, которые реализуют модель объекта. Такие программы называют компьютерной моделью объекта. В наше время компьютерные модели широко используются 21 Глава 2 для исследования объектов, проведения вычислительных экспериментов в тех случаях, когда проведение реальных экспериментов невозможно, либо требует немалых средств, либо имеет непредсказуемые последствия. Типы моделей Модели классифицируют по разным признакам (рис. 2.1): • по способу представления, • по отраслям использования, • по фактору времени и др. По способу представления модели распределяют на материальные и информационные . Игрушки, чучела животных, манекены, муляжи, глобус, модель водяной мельницы - это примеры материальных моделей. Материальные модели предназначены для проведения практических исследований. Физическая карта Украины, уравнение химической реакции, математическая функция, рассказ о берегах Днепра - это примеры информационных моделей. Информационные модели предназначены для проведения теоретических исследований. т ^ ^ Материальная модель объекта - это модель объекта, представ-■ ленная в виде его предметной копии. Информационная модель объекта - это модель объекта, представленная в виде его описания. Как и материальные модели, информационные модели одного и того же объекта будут разными, в зависимости от цели исследования. Например, информационная модель объекта «помидор» для поставщика будет содержать данные о размерах, условиях хранения, факторах и сроках дозревания, максимальных сроках хранения и т. п. А для фермера информационная модель этого же объекта будет содержать данные о времени сеяния, регулярности прополки и поливки, рациональном использовании удобрений и т. п. Информационные модели в свою очередь распределяют на: • словесные (устные и письменные описания); • графические (рисунки, чертежи, пиктограммы, карты и др.); • структурные (таблицы, графики зависимости, диаграммы, схемы и др.); • алгоритмические (правила, планы действий и др.); • математические (формулы, уравнения, неравенства, функции и др.); • специальные (химические формулы и уравнения, нотные записи, записи шахматных партий и др.). Для создания информационной модели объекта нужно: 1. Определить объект исследования, для которого создается модель, и цель исследования. 2. Выделить те свойства объекта, которые являются существенными для указанного исследования. 3. Установить взаимосвязи между выбранными свойствами и выразить их, использовав одну из форм представления. 22 Основы алгоритмизации и программирования По отраслям использования модели распределяют на: учебные - создаются для обучения (наглядные пособия, тренажеры, например тренажер самолета для обучения летчиков, тренажер для имитации перегрузок во время вывода космического корабля на орбиту и др-); исследовательские — создаются для проведения исследований (модель речного теплохода, вертолета, гидростанции для проведения исследований на прочность, плавучесть, аэродинамические свойства, влияние на экологию, модель компьютера, прибор, имитирующий разряд молнии, и др., а также формулы, уравнения, функции и др., которые можно использовать для исследования объектов); игровые - создаются с целью моделирования ситуаций для разработки и проверки разнообразных стратегий поведения, адаптации к определенным условиям (военные, экономические, спортивные, деловые игры и др.). По фактору времени модели распределяют на: статические — это модели, в которых зафиксировано состояние объекта в определенный момент времени и последующие изменения этого объекта не учитываются, например гипсовая модель пирамиды Хеопса; динамические - это модели, которые предназначены для исследования изменения значений свойств объекта со временем, например модель изменения уровня воды в горных реках во время таяния снегов; модель погоды в данном регионе; модель Солнечной системы, которая изменяется в зависимости от результатов новых исследований. 23 Глава 2 -У> Проверьте себя 1°. Что такое предметная область исследования? Приведите примеры. 2°. Что такое модель? Приведите примеры моделей. 3^. Для чего создаются модели? Приведите примеры. 4^. Поясните, в чем заключается процесс моделирования. 5^. Чем модель объекта отличается от реального объекта? 6^. Поясните, почему один и тот же объект может иметь разные модели. Приведите примеры. ?•. Поясните, почему один и тот же объект может быть моделью разных объектов. Приведите примеры. 8^. Как классифицируют модели по способу представления? Охарактеризуйте их. 9°. Какие модели называют материальными? Приведите примеры. 10°. Какие модели называют информационными? Приведите примеры. 11^. Как классифицируют информационные модели? Опишите разные виды информационных моделей. 11^. Как классифицируют модели по отраслям использования? Приведите примеры. 12^. Как классифицируют модели по фактору времени? Приведите примеры. 13^. Что такое компьютерное моделирование? О и) модель атома; к) запись шахматной партии; л) проведение физического опыта; м) уравнение химической реакции; н) чучело птицы; о) сценарий проведения праздника; п) фотография местности; р) глобус? Выполните задания 1^. К какому типу моделей (материальная или информационная) относятся такие модели: а) рисунок пирамиды; б) начерченный план школы; в) формула площади прямоугольника; г) нотная запись песни; д) макет застройки участка; е) кулинарный рецепт; ж) химический опыт; з) модель самолета; 2^. К какому виду относятся приведенные информационные модели: а) график дежурства; б) сценарий пьесы; в) формула закона Ома; г) нот^1 новой песни; д) реклама по телевидению; е) словесная формулировка теоремы Пифагора; ж) уравнение химической реакции; з) таблица результатов чемпионата Украины по баскетболу; и) автобиография? 3^. Создайте информационную модель объектов «цветок» и «арбуз» с точки зрения художника, медика, ботаника, поставщика, покупателя. 4^. Создайте информационную модель объекта «дачный дом» с точки зрения художника, строителя, покупателя. 5^. Расстояние между городами А и В равно 50 км. Из этих городов одновременно навстречу друг другу выехали два велосипедиста со скоростями 15 км/ч и 12 км/ч соответственно. Создайте математическую модель для определения расстояния между ними в любой момент времени до их встречи. 6^. Один оператор может набрать рукопись за 20 ч, а второй - за 30 ч. Создайте математическую модель для определения части рукописи, которую они наберут через х ч, если будут работать одновременно. 24 Основы алгоритмизации и программирования 7*. Назовите процессы, математической моделью которых является линейная функция; квадратичная функция; обратная пропорциональность. 2.2. Алгоритмы и их свойства. Формы представления алгоритмов I 1. Какие предложения называются побудительными? 2. Готовили ли вы какое-либо блюдо, пользуясь рецептом его приготовления? Как вы это делали? 3. На каких уроках вы пользовались инструкциями? Какими именно? Понятие алгоритма Люди ежедневно используют разнообразные правила, инструкции, рецепты ит. п., которые состоят из определенной последовательности команд (указаний). Некоторые из них настолько вошли в нашу жизнь, что мы исполняем их почти не задумываясь, иногда говорят, автоматически. Так, для приготовления яичницы нужно выполнить последовательность команд: 1. Поставить сковороду на плиту. 2. Положить на сковороду кусочек сливочного масла. 3. Включить конфорку. 4. Ожидать, пока масло на сковороде растает. 5. Разбить два яйца и вылить их содержимое на сковороду. 6. Посолить. 7. Ожидать, пока загустеет белок. 8. Выключить конфорку. А для того чтобы определить вид треугольника по его углам, если известны его три стороны, нужно выполнить такую последовательность команд: 1. Определить сторону треугольника, которая не меньше каждой из двух других. 2. Вычислить косинус угла треугольника, который лежит против стороны, определенной как результат выполнения команды 1. 3. Если косинус угла отрицательный, то сообщить «треугольник тупоугольный», если нет, то если косинус угла равен нулю, то сообщить «треугольник прямоугольный», если нет, то сообщить «треугольник остроугольный » . Такие последовательности команд (указаний) называют алгоритмами. Алгоритм — это конечная последовательность команд (указаний), которая определяет, какие действия и в каком порядке нужно выполнить, чтобы достичь поставленной цели. Каждая команда алгоритма является побудительным предложением, которое указывает, какое действие должен выполнить исполнитель алгоритма. Исполнителем алгоритма может быть человек, животное, автоматическое устройство, такое как робот, компьютер и т. п. Множество всех команд, которые может выполнять данный исполнитель, называют системой команд этого исполнителя. Например, в систему команд исполнителя, который будет исполнять второй из приведенных выше алгоритмов, должны входить такие команды: 25 Глава 2 1. Сравнить длины сторон треугольника и выбрать из них не меньшую каждой из двух других. 2. Вычислить косинус угла треугольника по известным трем сторонам. 3. Сравнить число с нулем (больше нуля, меньше нуля или равно нулю). 4. Вывести сообщение. Обращаем ваше внимание: разрабатывая алгоритм, нужно прежде всего определить, для какого исполнителя он предназначен, и использовать в алгоритме только те команды, которые входят в систему команд этого исполнителя. S Слово алгоритм происходит от имени выдающегося ученого средневекового Востока Мухаммеда бен Мусы аль-Хорезми (783-850) (рис. 2.2), который в своих научных трудах по математике, астрономии и географии описал и использовал индийскую позиционную систему счисления, а также сформулировал в общем виде правила выполнения четырех основных арифметических действий. Европейские ученые ознакомились с его трудами благодаря переводам их на латынь. При переводе имя автора было подано как Algorith-mus. Отсюда и пошло слово алгоритм. А разработанные им правила выполнения арифметических действий считают первыми алгоритмами Свойства алгоритма Свойствами алгоритма являются дискретность, определенность, исполняемость, конечность, результативность и массовость. Дискретность (лат. discretus - разделенный, прерывистый) алгоритма означает, что его исполнение сводится к выполнению отдельных действий (шагов) в определенной последовательности. Причем каждая команда алгоритма должна выполняться за конечный интервал времени. Определенность (или детерминированность (лат. determinans - определяющий)) алгоритма означает, что для заданного набора значений начальных (входных) данных алгоритм однозначно определяет порядок действий исполнителя и результат этих действий. .Алгоритм не должен содержать команды, которые могут восприниматься исполнителем неоднозначно, например «Взять 2-3 ложки сахара», «Немного подогреть молоко» и т. п. Кроме того, в алгоритмах недопустимы ситуации, когда после выполнения очередной команды исполнителю непонятно, какую команду он должен выполнять следующей. Исполняемость алгоритма означает, что алгоритм, предназначенный для определенного исполнителя, может содержать только команды, которые входят в систему команд этого исполнителя. Например, алгоритм для исполнителя «Ученик первого класса» не может содержать команду «Построй биссектрису данного угла», хотя такая команда может быть в алгоритме, предназначенном для исполнителя «Ученик восьмого класса». Отметим, что исполнитель должен лишь уметь выполнять каждую команду из своей системы команд, и не важно, понимает он ее или нет. Говорят, что исполнение алгоритмов исполнителем имеет формальный характер: исполнитель может не понимать ни одну из команд, может не знать цели выполнения алгоритма, и все равно получит результат. Например, станок с программным управлением не понимает ни одной из команд, которые он выполняет, но благодаря своей конструкции успешно изготовляет детали. 26 Основы алгоритмизации и программирования Конечность алгоритма означает, что его исполнение закончится после конечного (возможно, достаточно большого) числа шагов и за конечное время при любых допустимых значениях начальных данных. Приведенные выше последовательности команд являются конечными, а следующая последовательность команд - бесконечная: 1. Взять число 2. 2. Умножить взятое число на 10. 3. Прибавить к полученному числу 5. 4. Если полученное число положительное, то выполнить команду 3, если нет, то прекратить выполнение алгоритма. Результативность алгоритма означает, что по окончании его исполнения обязательно получают результаты, соответствующие поставленной цели. Результативными считаются также алгоритмы, которые определяют, что данную задачу нельзя решить или данная задача не имеет решений при заданном наборе начальных данных. Массовость алгоритма означает, что алгоритм может быть применен к целому классу однотипных задач, для которых общими являются условие и ход решения и которые отличаются только начальными данными. Таким, например, есть алгоритм решения квадратного уравнения, который дает возможность найти действительные корни квадратного уравнения с произвольными действительными коэффициентами или определить, что при данных значениях коэффициентов уравнение не имеет действительных корней. Массовым также является, например, алгоритм построения биссектрисы произвольного угла с использованием циркуля и линейки. Однако, кроме массовых алгоритмов, создаются и применяются алгоритмы, которые не являются массовыми. Таким, например, является алгоритм решения конкретного квадратного уравнения (например, 2х2 + 5х + 2 = 0) или алгоритм приготовления конкретного салата (например, греческого) на конкретное количество людей. Формы представления алгоритмов Рассмотрим алгоритм решения такой задачи. Задача 1. Есть сосуд вместимостью 8 л, который заполнен жидкостью, и два пустых сосуда вместимостью 5 л и 3 л. Нужно получить в одном из сосудов 1 литр жидкости и сообщить, в каком. Рассмотрим исполнителя, имеющего такую систему команд: 1. Перелить жидкость из одного сосуда в другой. 2. Наполнить один сосуд жидкостью из другого сосуда. 3. Вывести сообщение. Для этого исполнителя алгоритм решения этой задачи будет таким: 1. Наполнить 3-литровый сосуд из 8-литрового. 2. Перелить жидкость из 3-литрового сосуда в 5-литровый. 3. Наполнить 3-литровый сосуд из 8-литрового. 4. Наполнить 5-литровый сосуд из 3-литрового. 5. Вывести сообщение: «1 л получен в 3-литровом сосуде». Приведенный алгоритм, как и рассмотренные ранее, записан в виде последовательности команд, каждая из которых имеет свой порядковый но- 27 Глава 2 мер и записана на русском языке, то есть на языке человеческого общения. Такая форма представления алгоритма называется словесной. В таком алгоритме команды выполняются последовательно, то есть после выполнения каждой команды выполняется команда, записанная следующей. Для более сложных алгоритмов словесная форма представления алгоритма не всегда является удобной и наглядной. Поэтому, кроме такой формы представления, часто используют графическую форму представления алгоритма, или представление алгоритма в виде блок-схемы. В блок-схеме алгоритма каждая команда записывается в геометрической фигуре (блоке) определенного вида. Блоки соединяются между собой стрелками, указывающими направление перехода для выполнения следующей команды алгоритма. Приведем некоторые элементы (блоки) блок-схемы алгоритма (табл. 2.1). Таблица 2.1. Некоторые элементы (блоки) блок-схемы алгоритма Блок-схема алгоритма решения задачи 1 представлена на рисунке 2.3. Характерными чертами этого алгоритма является то, что все его команды выполняются в записанной последовательности, каждая команда алгоритма обязательно выполняется, причем только один раз. Такие алгоритмы (или фрагменты алгоритма) называются линейными. Рассмотрим еще одну задачу - задачу на вычисление значения выражения, и составим алгоритм ее решения. Задача 2. Вычислить значение выражения (а - Ъ) * (с - d), где а, Ь, с, d -действительные числа (символом * в информатике обозначается операция умножения). Рассмотрим исполнителя, который умеет получать значения переменных, выполнять арифметические операции над действительными числами, запоминать результаты выполнения этих операций и сообщать эти результаты. Передача данных исполнителю называется вводом данных, а сообщение исполнителем результатов исполнения алгоритма - выводом данных (результатов). Запишем алгоритм решения этой задачи для такого исполнителя в словесной форме. 28 Основы алгоритмизации и программирования 2. 3. 1. Ввести значения переменных а, b, с, d (в результате выполнения этой команды исполнитель запоминает введенные данные как значения соответствующих переменных). Вычислить значение выражения а-b и результат присвоить переменной х (запомнить как значение этой переменной). Вычислить значение выражения с - d и результат присвоить переменной у. 4. Вычислить значение выражения х*у и результат присвоить переменной г. 5. Вывести значение переменной z. В командах 2, 3 и 4 вычисляется значение выражения, и результат вычисления присваивается определенной переменной (запоминается как значение определенной переменной). Такие команды называются командами присваивания. Для них удобно использовать такую форму записи: 2. х:= а-b (читается: переменной х присвоить значение выражения а - b). 3. у := с - d. 4. г := х*у. Знак := называется знаком присваивания и состоит из двух символов: двоеточие и равно, которые записываются без пробела между ними. Блок-схема этого алгоритма представлена на рисунке 2.4. Проиллюстрируем выполнение этого алгоритма для значений переменных а = 3, b = 4, с = -2, d = -5 (табл. 2.2). 29 Глава 2 Таблица 2.2. Пример исполнения алгоритма решения задачи 1 Команда Результат выполнения Ввести значения переменных а, b, с, d а = 3,b = 4,с = -2, d = -5 х := а-b х = 3 - 4 = -1 у := с- d у = -2-(-5) = 3 z := х*у z= -1*з = -з Вывести значение переменной г z = -3 Аналогично можно исполнить этот алгоритм при другом наборе значений переменных а, b, с, d. проверьте себя 1°. Приведите примеры предложений, которые являются командами, и примеры предложений, которые не являются командами. 2°. Что такое алгоритм? Приведите примеры. 3°. Что такое система команд исполнителя? Приведите примеры исполнителей и системы их команд. 4^. Назовите свойства алгоритма. Поясните каждое из них. 5*. Приведите пример последовательности команд, которая не является исполняемой. 6*. Приведите пример последовательности команд, которая не является результативной. 7•. Поясните отличия между словесной и графической формами представления алгоритма. 8^. Назовите элементы блок-схемы алгоритма и поясните их назначение. 9^. Какой алгоритм (фрагмент алгоритма) называется линейным? 10*. Приведите примеры исполнителей из окружающей среды и их системы команд. Приведите примеры алгоритмов, которые исполняет каждый из них. 11^. Что такое команда присваивания? Как она записывается? 1^. Укажите команды среди приведенных предложений: а) Закрой окно. г) Не мешай читать. б) Который час? д) Если идет дождь, возьми зонтик. в) 3 + 2 = 5. е) Я живу в Киеве. 2*. Сформулируйте линейные правила-алгоритмы, изучавшиеся на уроках: а) русского языка; б) математики; в) других предметов. Представьте эти алгоритмы в виде блок-схем. 3°. Исполните алгоритм: 1. Начертить отрезок АВ длиной 5 см. 2. Поставить острие циркуля в точку А. 3. Построить окружность, радиус которой равен длине отрезка АВ. 4. Поставить острие циркуля в точку В. 5. Построить окружность, радиус которой равен длине отрезка АВ. 6. Провести прямую через точки пересечения построенных окружностей. Какое бы название вы дали этому алгоритму? Какие геометрические задачи можно решать по этому алгоритму? Составьте его блок-схему. 4°. Составьте алгоритм приготовления вашего любимого блюда. Представьте его в словесной форме. 30 Основы алгоритмизации и программирования 5^. Есть координатная прямая с обозначенными на ней целыми числами. На этой прямой живет исполнитель Стрекоза, которая умеет перемещаться по ней, выполняя команды: 1) прыгни на 3 единицы вправо; 2) прыгни на 2 единицы влево. Начальное положение Стрекозы - точка 0. Составьте блок-схему алгоритма, по которому Стрекоза за наименьшее количество прыжков окажется в точке: а) 24; б) 7; в) -3. 6^. Лодочнику нужно перевезти в лодке через реку волка, козу и капусту. В лодке, кроме лодочника, помещается либо только волк, либо только коза, либо только капуста. На берегу нельзя оставлять козу с волком или козу с капустой. Составьте алгоритм перевозки. Представьте его в словесной форме. (Эта старинная задача впервые встречается в математических рукописях VIII в.) ijj 7^. Двум солдатам нужно переправиться с одного берега реки на другой. Они увидели двух мальчиков на маленькой лодке. В ней могут переправляться либо один солдат, либо один или двое мальчиков. Составьте алгоритм переправки солдат. Представьте его в словесной форме. (После переправки солдат лодка должна остаться у мальчиков.) 8^. Составьте блок-схему алгоритма построения треугольника по трем его сторонам длиной 5 см, 6 см и 4 см с использованием циркуля и линейки. ijj 9*. Придумайте исполнителя. Задайте его систему команд. Сформулируйте задачу и составьте алгоритм ее решения для этого исполнителя. 10- . Составьте блок-схему алгоритма вычисления на калькуляторе значения выражения (81 - 12)(58 + 84). 11- . Составьте блок-схему алгоритма нахождения х из уравнения 2х + а = с. Исполните его при: а) а = 5, с = 7; б) а = -15, с = 105; в) а = 5, с = 5. 2.3. Компьютерные программы и языки программирования. Этапы решения задач с использованием компьютера О 1. Для чего предназначено и из чего состоит программное обеспечение компьютеров? 2. Что такое алгоритм? Что такое система команд исполнителя алгоритма? В чем суть формальности исполнения алгоритма исполнителем? 3. В чем заключается процесс кодирования сообщений? Для чего оно используется? В чем суть двоичного кодирования? 4. Что такое модель объекта? Какие виды моделей вы знаете? 5. Назовите основные отрасли применения современных компьютеров. Компьютерные программы Вы знаете, что компьютер работает под управлением программного обеспечения, которое состоит из компьютерных программ (дальше - программ) разнообразного назначения. Работая с компьютером в школе и дома, вы использовали текстовый процессор и графический редактор, архиваторы и антивирусные программы, табличный процессор и редактор компьютерных презентаций, учебные и контролирующие программы, игровые программы и т. п. Программа — это набор команд (указаний, инструкций), предна-■ значенный для исполнения компьютером в определенной последовательности. 31 Глава 2 Программы создаются для исполнения компьютером алгоритмов. Эти алгоритмы образуют логику программы (программную логику). В процессе своей работы программа обрабатывает данные. Данные, которые вводит в программу непосредственно пользователь программы либо программа их получает от определенного устройства (например, от датчика температуры), либо от другой программы, либо из другого источника (например, из текстового файла), называются входными (начальными) данными. Некоторые программы работают без входных данных. Данные, получение которых является целью использования программы, называются выходными (результирующими) данными. Во время выполнения программы образуются и обрабатываются и другие данные, которые называются промежуточными данными. Большинство современных программ в процессе своей работы предоставляют пользователю определенный набор средств для взаимодействия с программой и устройствами. К этим средствам относятся элементы управления (кнопки, меню и др.), средства ввода данных (поля, счетчики и др.), средства вывода данных (надписи, поля и т. д.) и др. Совокупность таких средств, а также методов их использования образует интерфейс пользователя. Первым в мире программистом считается Ада Лавлейс (1815-1852), дочь известного английского поэта Джорджа Гордона Байрона. Она работала с Чарльзом Беббиджем (1791-1871), разработчиком механической вычислительной машины (аналитической машины), и впервые описала основные принципы разработки программ для вычислительных машин. К сожалению, эта вычислительная машина так и не была создана. В честь Ады Лавлейс один из языков программирования назван Ada. Языки программирования Составляя алгоритмы, предназначенные для исполнения человеком, пользуются языком общения людей: украинским, русским, английским, немецким и др. Но для алгоритмов, которые должно исполнять автоматическое устройство (в частности, компьютер), язык общения людей сложен, имеет неоднозначные конструкции (например, омонимы). Поэтому для записи алгоритмов, предназначенных для исполнения автоматическими устройствами, разрабатывают и используют специальные языки - языки программирования. Язык, который используется для записи алгоритмов, предназначенных для исполнения компьютером, называется языком программирования. Каждый язык программирования имеет такие компоненты: 1) алфавит - множество символов, из которых можно образовывать слова и предложения этого языка; 2) словарь - набор специальных (зарезервированных, ключевых) слов; 3) синтаксис - правила составления и записи языковых конструкций (не словарных слов и предложений); 4) семантику - установленное однозначное толкование языковых конструкций, правил их исполнения. 32 Основы алгоритмизации и программирования Использование символов, не входящих в алфавит, неправильное написание словарных слов, нарушение синтаксических правил приводит к невозможности выполнения компьютером соответствующей команды. Такие нарушения называются синтаксическими ошибками. За последние 70 лет создано около трех тысяч различных языков программирования. Некоторые из них уже не используются, для некоторых постоянно появляются более совершенные версии, каждая следующая из которых более удобная для составления программ и имеет более широкие возможности, постоянно создаются новые языки программирования. Некоторые языки программирования используются с целью составления программ для решения задач из различных отраслей науки, техники, производства, сферы быта и др. (например, Delphi, C++, С#, Java), а некоторые созданы специально для составления программ для решения специального круга задач (например, Prolog (англ. Programming in Logic - программирование в логике), Lisp (англ. List Processing - обработка списков)). Процессор компьютера может выполнять команды, представленные только машинным языком. Машинный язык - это язык программирования, в котором команды представляются последовательностями двоичных кодов. Машинный язык программирования ориентирован на процессоры конкретной архитектуры, то есть машинные языки для разных процессоров могут отличаться один от другого. Для исполнения процессором программ, написанных не машинным языком программирования, их нужно сначала перевести на машинный язык и только потом исполнить. Для перевода программ на машинный язык созданы и используются специальные программы - компиляторы. Эти программы анализируют полностью весь текст программы на наличие синтаксических ошибок, и если такие ошибки отсутствуют, переводят текст программы на машинный язык, формируя машинный код программы. Этот код, в зависимости от режима работы компилятора, либо сохраняется в памяти компьютера, либо записывается на диск в виде исполняемого файла (например, exe-файла). После получения исполняемого файла его можно отправить на исполнение процессором. При этом сама программа-компилятор уже не используется. Поэтому исполняемый файл может использоваться и на тех компьютерах, где нет компилятора. При наличии в программе синтаксических ошибок компилятор либо останавливается на первой из них и выводит на экран сообщение о ней, либо анализирует программу до конца и выводит на экран общий список сообщений об имеющихся ошибках. После этого нужно исправить все синтаксические ошибки и снова начать процесс компиляции. V Для некоторых языков программирования созданы другие специальные программы - интерпретаторы. Эти программы не создают исполняемых файлов, а анализируют программу покомандно и сразу же эти команды выполняют. Поэтому исполнить программу, которая интерпретируется, а не компилируется, можно лишь на том компьютере, где установлена соответствующая программа-интерпретатор. Для некоторых современных языков программирования используют комбинацию компиляции и интерпретации. Сначала программа компилируется в некоторый промежуточный код (не машинный), после чего интерпретируется специальной программой, написанной для этого кода. 33 Глава 2 Этапы решения задач с использованием компьютера Вам уже известно, что первые компьютеры были созданы для быстрого выполнения громоздких вычислений. А современные компьютеры способны решать не только вычислительные задачи, но и создавать и редактировать рисунки, текстовые документы, презентации, мультфильмы и видеофильмы, выбирать необходимые данные из больших массивов данных, управлять работой различных устройств и т. п. Использовать компьютер для решения некоторых из этих задач вы уже научились в 10-м классе, некоторые из них будут рассмотрены в 11-м классе. Все эти задачи разные по своей сути, каждая из них требует своего, индивидуального подхода. Но все же ход решения каждой из задач можно разделить на несколько этапов, общих для всех задач, решаемых с использованием компьютера. Рассмотрим эти этапы на примере такой задачи. Задача I. Используя компьютер, разработать проект спортивной площадки. Для решения этой задачи сначала нужно выяснить размеры спортивной площадки, которую нужно спроектировать, какие объекты нужно на ней разместить (для данной задачи - баскетбольная и волейбольная площадка, теннисный корт, гимнастические тренажеры), в каком виде нужно представить этот проект (для данной задачи - в виде чертежей всей площадки и ее объектов). Этот этап называется анализ условия задачи, определение начальных (входных) данных и конечных результатов. После этого нужно определить, какие свойства спортивной площадки и ее объектов будут отображены на плане, какие значения они будут иметь. Некоторые из этих значений являются стандартными, а некоторые мы должны определять сами. Например, размеры баскетбольных щитов, высота их нижнего края от земли, высота кольца от земли являются стандартными, а вот длину перекладин и их количество в шведской стенке, расстояния между объектами мы можем определить сами. На этом же этапе нужно установить и зависимости между объектами, например, какие площадки будут совмещены. Этот этап решения задачи называется создание информационной модели. Дальше нужно выбрать средство, которое будет использовано для создания этого проекта. В данном случае это может быть одна из прикладных программ: векторный или растровый графический редактор, специальный пакет программ для построения чертежей и т. п. А можно создать собственную программу, которая по данным задачи на основе информационной модели предложит разные варианты проектов такой площадки. Этот этап называется выбор программных средств для решения задачи. Если мы решим использовать одну из прикладных программ, то дальше нужно выбрать те средства этой программы, которые дадут возможность создать нужный проект, составить алгоритм его создания, учитывая систему команд соответствующей программы-исполнителя, после чего выполнить составленный алгоритм и получить компьютерную модель проекта площадки. Эти этапы называются выбор средств в среде прикладной программы, составление алгоритма, исполнение алгоритма и получение компьютерной модели объекта. Если же мы решим составить собственную программу для решения этой задачи, то прежде всего необходимо выбрать язык программирования. После этого нужно: 34 Основы алгоритмизации и программирования 1. Составить алгоритм решения задачи, учитывая то, что алгоритм будет выполняться компьютером. 2. Записать составленный алгоритм на выбранном языке программирования и разработать интерфейс пользователя программы - средства взаимодействия пользователя с программой (окна, кнопки, меню, поля, переключатели, флажки и другие элементы управления, их расположение и использование), то есть составить программу. 3. Запустить составленную программу на исполнение, ввести входные данные и получить конечные результаты. Эти этапы называются выбор языка программирования, составление алгоритма решения задачи, составление программы, исполнение программы и получение компьютерной модели объекта. Во время исполнения алгоритма или программы может случится так, что одну из команд алгоритма или программы исполнитель не сможет выполнить. Это значит, что алгоритм или программа содержат ошибку. Нужно определить все имеющиеся ошибки (они называются синтаксическими ошибками) и устранить их. Этот этап называется отладка алгоритма или программы. После отладки нужно опять исполнить алгоритм или программу решения данной задачи. После того как мы получим результат, используя прикладную программу или специально созданную программу, его нужно исследовать на соответствие условию поставленной задачи. Если все требования условия задачи выполняются, то можно считать, что задача решена правильно и мы получили правильное ее решение, то есть то, которое полностью соответствует условию задачи. Если же нет, нужно искать ошибки на предыдущих этапах решения задачи (они называются логическими ошибками), исправить их и опять искать правильное решение задачи. Этот этап называется исследование полученных результатов на соответствие условию задачи. Обращаем ваше внимание, что последний этап чаще всего проводится не на одном наборе входных данных, а на целой серии таких наборов (тестовые наборы данных), которые подбирают таким образом, чтобы как можно полнее со всех сторон исследовать полученные результаты на их реальность и соответствие условию задачи. Из рассмотренного примера можно выделить основные этапы решения задач с использованием компьютера, представленные на рисунке 2.5. Проследим теперь, как реализуются рассмотренные выше этапы на примере решения другой задачи. Задача 2. На торговой базе хранятся товары, которые изготовлены в Украине и импортируются в разные страны. Известны их названия и цены в гривнах. Перевести цены товаров в доллары, евро и фунты стерлингов. I этап. Анализ условия задачи, определение начальных (входных) данных и конечных результатов Входные данные: • названия товаров, • цены товаров в гривнах, • курсы доллара, евро и фунта стерлингов относительно гривны. Конечные результаты: • цены товаров в долларах, евро и фунтах стерлингов. 35 Глг^ва 2 36 Основы алгоритмизации и программирования II этап. Создание информационной модели Очевидно, информационной моделью решения этой задачи является математическая модель, состоящая из формул, по которым цена из гривен переводится в доллары, евро и фунты стерлингов. Эти формулы будут выглядеть так: G „ G „ G D = Е = KD КЕ KF где G - цена товара в гривнах, D, Е, F - цены товара соответственно в долларах, евро и фунтах стерлингов, KD, КЕ, KF - соответственно курсы доллара, евро и фунта стерлингов относительно гривны. Кроме того, полученные цены желательно округлить до сотых. III этап. Выбор программных средств для решения задачи Прикладным программным средством для решения задачи может быть, например, программа-калькулятор или табличный процессор. Или можно создать специальную программу, используя один из языков программирования. IV этап. Составление алгоритма решения задачи Если будет выбрано прикладное программное средство табличный процессор Excel 2007, то алгоритм решения этой задачи может быть таким: 1. Ввести в ячейки АЗ:А5 текст в соответствии с таблицей 2.3. 2. Ввести в ячейки ВЗ:В5 текущие курсы соответствующих валют. 3. Ввести в ячейки D2:H2 текст в соответствии с таблицей 2.3. 4. Ввести в ячейки столбца D, начиная с ячейкой D3, названия товаров. 5. Ввести в ячейки столбца Е, начиная с ячейки ЕЗ, цены товаров в гривнах. 6. Ввести в ячейку F3 формулу =ROUND(E3/$B$3;2). 7. Ввести в ячейку G3 формулу =ROUND(E3/$B$4;2). 8. Ввести в ячейку НЗ формулу =ROUND(E3/$B$5;2). 9. Выделить ячейки диапазона F3:H3. 10. Скопировать содержимое ячеек выделенного диапазона в соответствующие ячейки столбцов F:H. V этап. Получение компьютерной модели В итоге мы получим таблицу, фрагмент которой отображен в таблице 2.3. Таблица 2.3. Таблица решения задачи в табличном процессоре Excel 2007 1 А В С D Е F G Н 2 Товар. Цена в гривнах Цена в долларах Цена в евро Цена в фунтах стерлингов 3 Курс доллара 8,02 Миксер 115,22 14,37 9,98 8,93 4 Курс евро 11,55 Торшер 216,57 27 18,75 16,79 5 Курс фунта стерлингов 12,9 Телевизор 6615 824,81 572,73 512,79 6 Пылесос 723,25 90,18 62,62 56,07 37 Глава 2 VI этап. Исследование полученных результатов на реальность и соответствие условию После получения итоговой таблицы мы должны проанализировать ее реальность. Например, если курс доллара к гривне 8,02, то цена в долларах должна быть приблизительно в 8 раз меньше, чем цена в гривнах. Можно также проверить несколько значений, используя другие вычислительные средства. Можно ввести в таблицу такие контрольные входные значения, для которых результат предварительно известен, например 802 грн. = = $100. Аналогично нужно проверить работу формул и в других столбцах. Если такое исследование обнаруживает ошибки, нужно искать причины, исправлять их и опять проходить этапы, следующие за тем, на котором оказались ошибки. Если бы на III этапе было выбрано как средство решения этой задачи создание специальной программы, то дальше этапы решения этой задачи выглядели бы так: IV этап. Составление алгоритма решения задачи Алгоритм решения этой задачи, на основе которого создавалась бы компьютерная программа, мог бы быть, например, таким, как показано на рисунке 2.6. Можно составить и другие алгоритмы решения этой задачи. Например, сначала ввести цены всех товаров в гривнах, а затем их по очереди переводить в соответствующие валюты. V этап. Составление компьютерной программы После составления алгоритма нужно выбрать язык программирования, разработать интерфейс для работы пользователя с программой и составить программу. Этот этап мы детально изучим в следующих пунктах. VI этап. Отладка программы, исследование результатов на реальность и соответствие условию После создания компьютерной программы нужно ее исполнить на нескольких наборах тестовых примеров. Если результаты исполнения не соответствуют ожидаемым, то это значит, что программа содержит ошибки. Нужно обнаружить эти ошибки и исправить их. Подбор этих тестовых примеров является достаточно непростым и важным делом и должен соответствовать целому ряду требований. Самые главные из них такие: 38 Основы алгоритмизации и программирования 1. Тестовые примеры должны быть такими, чтобы можно было легко определить конечные результаты и сравнить их с теми, которые выдает компьютерная программа. 2. Набор этих примеров должен быть таким, чтобы он охватывал все ситуации, которые могут случиться во время использования программы для реальных данных. VII этап. Использование программы После того как мы удостоверимся, что для всех тестовых примеров программа работает правильно, можно исполнить ее для всех заданных значений входных данных и получить необходимые результаты. проверьте себя 1°. Что такое компьютерная программа? 2°. Что такое программная логика и интерфейс пользователя? 3°. Какие данные называют входными, выходными, промежуточными? 4°. Что такое язык программирования? 5°. Назовите компоненты, из которых состоит язык программирования. 6^. Опишите каждый компонент языка программирования. ?•. Что такое синтаксическая ошибка? 8^. Что такое машинный язык программирования? Какой вид имеют команды на этом языке программирования? 9^. Какие программы называются компиляторами? Опишите общий принцип их работы. ^ 10*. Какие программы называются интерпретаторами? Опишите общий принцип их работы. 11 •. Назовите и опишите каждый этап решения задач с использованием компьютера, если будет использовано прикладное программное обеспечение. 12^. Назовите и опишите каждый этап решения задач с использованием компьютера, если будет использована специально составленная программа. Выполните задания 1^. Найдите информацию о годах создания первых версий языков программирования Basic, PL/1, Cobol, ALGOL, Fortran, Prolog, Lisp, Java, C, C++, С#. Коротко запишите основные характерные черты каждой из них. lib 2*. Подготовьте сообщение о языках программирования, на которых составлялись программы для компьютеров украинского производства в 19501960-е годы. 3. Для каждой из приведенных задач детализируйте каждый этап ее решения с использованием компьютера: а°) Определить стоимость краски для покраски пола в классной комнате, б^) Определить стоимость обоев для оклеивания кабинета информатики, в^) Два поезда вышли одновременно из пунктов А и В навстречу друг другу. Известны расстояние между пунктами и скорости поездов. Определить расстояние между ними через 2 часа после выхода; через 3 часа. Через сколько часов они встретятся? г^) Два поезда вышли одновременно из пунктов А и В в противоположных направлениях. Известны расстояние между пунктами и скорости поездов. Определить расстояние между ними через 1 час после выхода; через 3 часа. д^) В треугольнике известны длины двух сторон и мера угла между ними. Найти длину третьей стороны и его площадь. 39 Глава 2 2.4. Язык программирования Delphi и среда разработки Turbo Delphi 2006 ^ 1. Что такое компьютерная программа? J2. Что такое программная логика и интерфейс пользователя? 3. Что такое язык программирования? Назовите основные компоненты языка программирования. Поясните назначение каждого из них. 4. Назовите этапы решения задач с использованием компьютера. Поясните, в чем суть каждого из них. Язык программирования Delphi и интегрированная среда визуальной разработки проектов Turbo Delphi 2006 Мы с вами будем изучать объектно-ориентированный язык программирования Delphi. Этот язык используют как школьники для изучения основных принципов объектно-ориентированного программирования, так и программисты-профессионалы для создания больших и сложных программ. Для создания, редактирования и отладки программ на языке программирования Delphi будем использовать интегрированную среду визуальной разработки Turbo Delphi 2006. Эта среда состоит из текстового редактора, компилятора для перевода программы с языка Delphi на машинный язык, средств отладки программы, справочной системы и других компонентов. Поэтому такая среда разработки называется интегрированной. Эта среда разработки дает возможность использовать большую библиотеку визуальных компонентов (англ. Visual Component Library (VCL)). Это уже знакомые вам элементы управления: кнопки, поля, надписи, флажки, переключатели, счетчики, списки, полосы прокрутки и др. При размещении компонентов на форме автоматически генерируется соответствующий фрагмент программы на языке Delphi. Это значительно уменьшает и упрощает работу по созданию программ. Такой способ разработки называют визуальным. Программы, созданные в таких средах, часто называют проектами. Чаще всего они состоят из нескольких файлов. а Язык программирования Delphi - это результат развития и усовершенствования языка программирования Pascal. Язык программирования Pascal был создан в 1970 году группой сотрудников Института информатики Швейцар-политехнической школы под руководством профессора Никлауса Вирта (род. в 1934 г., рис. 2.7). Язык программирования Pascal создавался специально для обучения студентов основным принципам и методам процедурного программирования. Но впоследствии выяснилось, что этот язык программирования настолько удобен, что возникла идея применять его не только для обучения, но и для практической работы. Так появились первые компиляторы с языка программирования Pascal и среда разработки Turbo Pascal, которые со временем получили широкую известность. С годами язык программирования Pascal развивался и совершенствовался. Новые версии этого языка, которые уже имели элементы объектно-ориентированного языка программирования, появились во второй половине 1980-х годов. Неко- ской высшей 40 Основы алгоритмизации и программирования торые версии этого языка получили название Object Pascal. В начале 2000-х годов очередная новая версия Object Pascal получила название Delphi. Начальное окно среды Turbo Delphi 2006 Запустить Turbo Delphi 2006 можно традиционными способами: • выполнить Пуск => Все программы => Borland Developer Studio 2006 => Turbo Delphi; П использовать ярлык на Рабочем столе; дважды щелкнуть на значке файла с расширением имени bdsproj. В первых двух случаях открывается начальное окно Turbo Delphi 2006 1рис. 2.8). В верхней части этого окна размещены традиционные Строка меню и Панель инструментов. В левой и правой частях этого окна расположены подчиненные окна: Structure (англ. structure - структура) - в нем отображается структура компонентов (элементов управления) проекта; Object Inspector (англ. object inspector - инспектор объекта) - в нем отображаются свойства и методы текущего компонента проекта; Project Manager (англ. project manager - управляющий проектом) -в нем отображается структура файлов проекта; Tool Palette (англ. tool palette - палитра инструментов) - в нем отображается список объектов, доступных для использования в текущем режиме. Рядом с кнопками закрытия этих окон расположены кнопки их сворачиваний. Они похожи на обычные канцелярские кнопки. При выборе 41 Глава 2 этих кнопок они изменяют свой вид на такой а сами окна сворачиваются. Если эти окна закрыть, то повторно открыть их можно, выполнив соответствующие команды меню View (англ. view - вид). Иногда в начальном окне Turbo Delphi 2006 могут быть открыты другие подчиненные окна. Это зависит от режима просмотра этого окна, который устанавливается в Строке меню в поле с открывающимся списком. Для нашей последующей работы нужно, чтобы был установлен режим Default Layout (англ. default layout - расположение по умолчанию) или Classic Undocked (англ. classic undocked - классический отстыкованный). В центральной части открыта вкладка Welcome Page (англ. welcome page - страница приглашения или стартовая страница). На этой вкладке расположены: • кнопка New Project (англ. new project - новый проект) - для открытия заготовки нового проекта; • кнопка Open Project (англ. open project - открыть проект) - для открытия проекта, записанного на носителе; • кнопка Help (англ. help - помощь) - для открытия системы помощи и др. Кнопка закрытия вкладки находится в правой части строки с именем вкладки. Рядом с ней находится кнопка открытия списка открытых вкладок. Если выбрать третий из перечисленных выше способов запуска Turbo Delphi 2006, то начальное окно среды не открывается, а сразу открывается главное окно среды и в нем открывается соответствующий проект. Создание, исполнение и сохранение нового проекта в среде Turbo Delphi 2006 Для создания нового проекта на языке программирования Delphi в среде Turbo Delphi 2006 нужно в начальном окне выбрать кнопку New Project. В результате этого выбора откроется окно New Items (англ. new items - новые пункты) (рис. 2.9). Среда Turbo Delphi 2006 дает возможность создавать проекты разных видов. Мы будем учиться создавать проекты с окнами, кнопками, меню, полями и другими компонентами (элементами управления), которые будут образовывать интерфейс пользователя. Такие проекты в Turbo Delphi 2006 называются VCL Forms Application (англ. forms application - приложение (программа) с формами). Для создания таких проектов нужно в окне New Items: 1. Выбрать в левой части окна элемент списка Delphi Projects. 2. Выбрать в правой части окна значок VCL Forms Application. 3. Выбрать кнопку ОК. После выбора кнопки ОК открывается главное окно среды Turbo Delphi 2006 (рис. 2.10). •' PtD)BCtS ^ ActiveX , ^2 Weberoker 1 о WebServfces } OOtberfites £3lWtT«t 5 Ш Сопя1е Awtcatiofi Control Panel Applcetion Э Ш. Wizard Ussb Men Appfeation Ш# ^ Web Ooctfiw«$ / Pecfcege SDI Apgfcation Service A««fic4Hon g S Двскабог! vfr^m leeePe... 1 Cancei ' Items 42 Основы алгоритмизации и программирования В центральной части этого окна находится открытая вкладка Unitl (англ. unit - блок, часть), которая имеет три внутренние вкладки: Code (англ. code - код), Design (англ. design - дизайн, проект, план), History (англ. history - история). По умолчанию открывается вкладка Design, на которой расположена форма. Форма — это объект, на котором можно разместить кнопки, • j поля, надписи, меню и другие компоненты для создания интерфейса пользователя. При исполнении проекта форма открывается как окно Windows, на котором будут расположены компоненты, размещенные на форме, если они визуальные и не скрытые. Форма, как и любой другой объект, имеет свойства. Если форма является текущим объектом, то ее свойства и их значения отображаются на вкладке Properties (англ. properties - свойства) окна Object Inspector. Приведем примеры некоторых из этих свойств: • Caption (англ. caption - заголовок) - его значением является текст в строке заголовка формы; • Color (амер. color - цвет) - его значением является цвет фона формы; • Height (англ. height - высота) - его значением является высота формы в пикселях; • Width (англ. width - ширина) - его значением является ширина формы в пикселях; • Тор (англ. top - верх) - его значением является отступ в пикселях верхней границы окна от верхней границы экрана; • Left (англ. left - левый) - его значением является отступ в пикселях левой границы окна от левой границы экрана; • Name (англ. пате - имя) - его значением является имя формы как объекта. 43 Глава 2 Object Inspector TFwmj iPMpwtlwl Events ? X -3 ■g&№. »|Асй(« IfilkgFi {AtpheBlend 0|Anchors |AU;(^r<^ fA^oSze iBOBHode 0 6orderlcon$ le^derStyle jBwcteirWld^> dier^H^^ CtentWiAh Color 3j dlN'o^^e ! ’^se J255 ■'■ [akL^t.akTop] False False * bAeftToRigN: [biS'/stemMenu, ЫМвжпсе, bff^; Ь«5тгеаЫе Cl Forml 254 480 QdBtnFace View grange Revert to inherfted Expand £otepse Hde Hglp Properties Stay on Top ОоскаЫе by C^egory by Name L Рис. 2.11. Вкладка Properties окна Object inspector Рис. 2.12. Контекстное меню вкладки Properties f ^ ^^5®™ peg® '■unit Unicl; Значения большинства свойств устанавливаются по умолчанию. Например, значения свойств Name и Caption по умолчанию устанавливаются Forml, значение свойства Height - 338, значение свойства Width - 651. Эти значения, как и значения других свойств, можно изменить или установить на вкладке Properties. Список свойств может быть упорядочен по категориям (рис. 2.10) или по именам (рис. 2.11). Изменить порядок расположения свойств в списке можно, использовав команду Arrange контекстного меню вкладки Properties (англ. arrange - расставлять в определенном порядке, by category - по категориям, by пате - по именам) (рис. 2.12). Советуем вам для удобства поиска необходимых свойств упорядочивать список свойств по именам. Открыв вкладку Code, можно просмотреть текст программы, который создается по умолчанию в среде Turbo Delphi 2006 во время создания нового проекта (рис. 2.13). Даже этого текста программы достаточно, чтобы исполнить созданный по умолчанию проект. Для исполнения проекта можно использовать команду Run (англ. run -выполнение, запуск) меню Run или кнопку Run ^ панели инструментов. Во время исполнения проекта, который создается по умолчанию, на экране открывается пустое окно, значения свойств которого (цвет, размеры, положение на экране, текст в строке заголовка и др.) установлены по умолчанию (рис. 2.14). Для завершения исполнения проекта нужно закрыть его окно. interface ; nses * Endows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Qlalogs; ‘ class(TForm) type XFormlil ' private ( Private declarations j pnblic ( Public declarations > end ; var Foralll: XFormlil; l: iB^lementat i on ?: {$R К end. 1; 1 jinsert j \Cei3^{Deiff]/_His^y / Рис. 2.13. Вкладка Code c текстом программы по умолчанию 44 В окне Structure главного окна среды Turbo Delphi 2006 отображается единственный объект, который на данный момент используется в проекте - форма с именем Forml, в окне Tool Palette - список всех доступных компонентов, которые можно использовать в проекте, а окно Project Manager содержит список некоторых файлов, входящих в состав проекта (см. рис. 2.10). Для сохранения всех файлов проекта нужно использовать команду Save All (англ. save all - сохранить все) меню File (англ. file - файл) или кнопку Save All ‘Шк панели инструментов. В открывшемся окне целесообразно прежде всего для каждого проекта создать отдельную папку, в которой и сохранить файлы проекта. Turbo Delphi 2006 последовательно предлагает сохранить два файла проекта: • файл с именем Unitl и расширением имени pas; • файл с именем Projectl и расширением имени bdsproj. Расширение имен изменять не стоит, а имена файлов можно изменить. Обращаем ваше внимание, что в Turbo Delphi 2006 имя файла может содержать только буквы английского алфавита, цифры и знак подчеркивания, и цифра не должна быть первым символом имени. 45 Глава 2 Кроме тех двух файлов, которые нам предлагается записать на носитель, Turbo Delphi 2006 автоматически создает и сохраняет еще несколько файлов, которые входят в данный проект (рис. 2.15). Чтобы завершить работу над проектом, нужно выполнить команду Close All (англ. close - закрыть, all - все) меню File. Обращаем ваше внимание, что одновременно в среде может быть открытым только один проект. Редактирование проекта В начальный проект, а также в любой другой, можно вносить изменения. Например, можно на вкладке Properties окна Object Inspector изменить значения некоторых свойств формы. Для изменения значения определенного свойства нужно ввести нужное значение в поле справа от названия свойства или выбрать его из списка. Например, если установить такие значения свойств: • Caption = Мое первое окно • Color = clRed (амер. color - цвет, red - красный) • Height = 450 • Width =700 • Left = 600 • Top = 350 и исполнить измененный проект, то откроется окно другого цвета, других размеров, расположенное в другом месте экрана, с другим текстом в строке заголовка (рис. 2.16). Обращаем ваше внимание, что изменить значения свойств Height и Width формы можно перетягиванием маркеров на ее границе. 46 Основы алгоритмизации и программирования Размещение элементов управления на форме Работая с разнообразными программами, вы использовали различные элементы управления: • кнопки - для выполнения определенных операций; • поля - для ввода данных; • надписи - для вывода текстов и чисел; • переключатели и флажки - для установки определенных режимов работы программы и др. Для того чтобы во время исполнения программы элементы управления образовывали интерфейс пользователя, нужно перед запуском программы разместить их на форме. Рассмотрим, как разместить на форме кнопку, поле, надпись и область изображения (предназначена для размещения на форме графического изображения). Для этого нужно: 1. Сделать форму текущей. 2. Найти в окне Tool Palette строку: ° для кнопки - TButton (англ. type - тип; button - кнопка) в группе Standard (англ. standard - стандарт); ° для поля - TEdit (англ. edit - редактировать) в группе Standard; для надписи - TLabel (англ. label - метка, надпись) в группе Standard; ° для области изображения - TImage (англ. image - изображение) в группе Additional (англ. additional - дополнительный). 3. Дважды щелкнуть на соответствующей строке. После исполнения этого алгоритма выбранный объект появляется в центральной части формы. Далее можно перетягиванием разместить объект в другом месте формы (рис. 2.17). При размещении нового элемента управления на форме в окне Structure изменяется структура элементов управления, используемых в проекте, - значок этого объекта и его имя Глава 2 добавляются к структуре, в окне Object Inspector на вкладке Properties отображаются свойства этого объекта и их значения, а в поле, которое находится над вкладками этого окна, появляется его имя. В списке этого поля указываются имена всех элементов управления, которые используются в проекте. Используя этот список, можно сделать соответствующий элемент текущим. Кнопка, поле, надпись и область изображения, как и форма, имеют свойства Name, Height, Width, Left, Top, а также целый ряд других свойств. Значения свойств этих объектов во время размещения на форме устанавливаются по умолчанию. Их можно изменить, введя новые значения на вкладке Properties окна Object Inspector. Значение некоторых из них можно изменить перетягиванием границ объекта или самого объекта по форме. Обращаем ваше внимание: 1. Для кнопки, поля, надписи и для области изображения, в отличие от формы, значения свойств Left и Тор определяют положение объекта не относительно левой и верхней границ экрана, а относительно левой и верхней границ формы, на которой они размещены. 2. Поле и надпись имеют свойство Color, а кнопка и область изображения этого свойства не имеют. 3. Кнопка и надпись имеют свойство Caption, а поле и область изображения этого свойства не имеют. 4. Вместо свойства Caption поле имеет свойство Text (англ. text - текст), значение которого определяет, какой текст находится в поле. Рассмотрим еще два свойства, которые имеют все элементы управления, рассмотренные выше: • Enabled (англ. enabled - доступный) - его значение определяет, доступен ли объект для операций над ним. Это свойство может иметь лишь одно из двух значений: True (англ. true - истина, правда) - объект доступный, False (англ. false - ошибка, неправда) - объект недоступный; • Visible (англ. visible - видимый) - его значение определяет, видимый ли данный объект в окне. Это свойство также может иметь лишь одно из двух значений: True - объект видимый, False - объект невидимый. Все элементы управления, рассмотренные выше, кроме области изображения, имеют свойство Font (англ. font - шрифт). Его значения определяют свойства символов, которыми будет выводиться текст на объекте. В отличие от всех предыдущих свойств, это свойство комплексное. Комплексным оно называется потому, что состоит из нескольких свойств символов: Color, Height, Name, Size и др. Значение каждого из них можно изменить, если открыть их список выбором кнопки liJ слева от названия свойства Font. А если выбрать кнопку с тремя точками, то откроется знакомое диалоговое окно для установки значений свойств символов. Рассмотрим детальнее область изображения. По умолчанию этот компонент не связан ни с каким изображением. Чтобы разместить в нем изображение, необходимо изменить значение его свойства Picture (англ. picture - рисунок): ввести в соответствующее поле полное имя необходимого графического файла или выбрать файл на носителе. Для выбора файла на носителе нужно: 1. Выбрать кнопку в правом конце поля Picture. 48 Основы алгоритмизации и программирования 2. Выбрать кнопку Load (англ. load - загрузить) в окне Picture Editor (англ. editor - редактор). 3. Открыть в окне Load Picture необходимую папку, выбрать нужный графический файл и кнопку Open (англ. open — открыть). 4. Выбрать кнопку ОК. Открытое изображение будет размещено в области изображения, причем, в зависимости от размеров компонента и изображения, может быть видимой лишь часть изображения. После этого целесообразно изменить значения таких свойств области изображения (рис. 2.18): • установить значение свойства Stretch = True (англ. stretch - растянуть), чтобы изображение заняло всю область компонента; • установить значение свойства Proportional = True (англ. proportional -пропорциональный), чтобы изображение не искажалось при растягивании; • установить значение свойства Align = alCustom (англ. align - выровнять, custom - настроить), чтобы можно было настраивать расположение компонента на форме (если выбрать значение этого свойства alClient (англ. client - клиент), то изображение будет покрывать всю поверхность формы); • установить такие значения свойств Top, Left, Width, Height, чтобы компонент имел необходимые размеры и располагался в нужном месте формы. Проверьте себя 1°. Назовите составные части интегрированной среды визуальной разработки Turbo Delphi 2006. 2^. Что такое библиотека визуальных компонентов? Для чего она используется? 3°. Назовите способы запуска Turbo Delphi 2006. 4^. Опишите назначение и содержание подчиненных окон начального окна Turbo Delphi 2006. 5°. Как создать новый проект в Turbo Delphi 2006? 6°. Что такое форма? 49 Глава 2 !•. Назовите и опишите, что определяют значения свойств формы. Как изме- нить значения свойств? 8°. Как сохранить проект на внешнем носителе? 9°. Какие требования к имени файла в Turbo Delphi 2006? 10°. Как выполнить проект? 11°. Как разместить на форме элементы управления? 12^. Приведите примеры свойств известных вам элементов управления. Что определяют их значения? 13°. Как изменить значения свойств элементов управления? Выполните задания • 1°. Откройте среду разработки Turbo Delphi 2006. Исполните проект, созданный по умолчанию. Создайте в собственной папке папку Проект 2.4.1 и сохраните в ней проект, изменив имя файла Unitl на task_2_4_l, а Projectl — на project_2_4_l. Установите размеры формы: Height = 500 и Width = 100, цвет Color = clGreen и снова исполните проект. Сохраните отредактированный проект. 2^. Откройте Turbo Delphi 2006. Увеличте размеры формы. Измените надпись в строке заголовка формы на Я учусь программировать. Измените значения свойств формы Тор и Left, чтобы во время исполнения проекта окно открылось в правой нижней части экрана. Создайте в собственной папке папку Проект 2.4.2 и сохраните в ней проект. 3^. Откройте Turbo Delphi 2006. Создайте проект, исполнение которого откроет окно синего цвета, размерами 300 на 300 пикселей, левая граница которого находится на расстоянии 300 пикселей от левой границы экрана, а верхняя - на расстоянии 400 пикселей от верхней границы экрана. Создайте в собственной папке папку Проект 2.4.3 и сохраните в ней проект. 4^. Откройте Turbo Delphi 2006. Разместите на форме область изображения. Задайте значения свойств этого компонента, чтобы его размеры были 150 на 200 пикселей, левая граница находилась на расстоянии 30 пикселей от левой границы формы, а верхняя - на расстоянии 20 пикселей от верхней границы формы. Свяжите с этим компонентом графическое изображение, например из файла рис 2.4.7. Установите такие значения свойств области изображения, чтобы оно занимало всю область. Выполните проект. Создайте в собственной папке папку Проект 2.4.4 и сохраните в ней проект. 5*. Откройте Turbo Delphi 2006. Разместите на форме область изображения. Разместите в ней произвольное изображение. Исследуйте экспериментально, что определяют другие значения свойства Align. Запишите выводы в тетрадь. 6*. Откройте Turbo Delphi 2006. В меню File есть команды Save, Save As, Save Project As. Выясните назначение каждой из них и их отличие от команды Save All. Запишите выводы в тетрадь. Откройте Turbo Delphi 2006. Выясните отличие команд Close и Close All меню File. Запишите выводы в тетрадь. Откройте готовый проект, например из папки Проект 2.4.8. Выясните значения пяти свойств формы и четырех свойств кнопки. Запишите их в тетрадь. 9^. Откройте готовый проект, например из папки Проект 2.4.9. Сравните значение свойств поля и надписи. Заполните в тетради сравнительную таблицу. 10^. В Справке найдите информацию о 5-6 свойствах формы, кнопки, поля, надписи, которые не были рассмотрены в данном пункте. Сделайте соответствующие записи в тетрадь. iJJ 7*. 8^. ' 50 Основы алгоритмизации и программирования т Практическая работа № 5. Создание и выполнение проекта. Использование элементов управления Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Откройте Turbo Delphi 2006. 2. Измените значения свойств формы на такие: Caption = Практическая 5 Color = clGreen (англ. green - зеленый) Height = 580 Width = 580 Left = 500 Top =150 3. Разместите на форме два поля, надпись и кнопку в соответствии с рисунком 2.19. 4. Разместите на форме область изображения. Измените значения ее свойств на такие: • Stretch = True • Align = alCustom • Left = 10 • Top = 30 • Height = 150. • Width = 130 Расположите в этой области изображение, например из файла практическая 5.4.jpg. Установите значение свойства области, чтобы изображение занимало всю область. 5. Разместите на форме еще одну область изображения. Измените значения ее свойств на такие, чтобы она имела размеры 60 на 60 пикселей и располагалась в правом верхнем углу окна. Расположите в области изображение, например из файла практическая 5.5.jpg. 6. Создайте в собственной папке папку Практическая 5 и сохраните в ней проект. 7. Исполните проект. 2.5. События и их обработчики 1. Назовите окна Turbo Delphi 2006 и поясните их назначение. 2. Что такое форма? Назовите несколько ее свойств. Как изменить их значения? 3. Какие общие свойства имеют кнопка, надпись, поле и область изображения? Какие свойста имеют одни из них и не имеют другие? 4. Сформулируйте правила записи выражений в формулах Excel. 5. Что такое алгоритм? Какой алгоритм называется линейным? Какой вид имеет блок-схема линейного алгоритма? 51 Глава 2 События и их обработчики object Inspector Работая с разнообразными программами, вы привыкли к тому, что выбор кнопки всегда приводит к наступлению определенного события: открытию или закрытию определенного окна, изменению значений свойств определенных объектов, перемещению определенного объекта по экрану и т. п. Но если выбрать кнопку в любом из проектов, которые вы создавали во время изучения предыдущего пункта, то ничего не произойдет. Причиной этому является то, что самого лишь размещения на форме кнопки недостаточно, чтобы при ее выборе что-то произошло. Программе нужно «сообщить^>, какое новое событие должно состояться при выборе кнопки. Если выделить кнопку, то в окне Object Inspector на вкладке Events (англ. events - события) можно указать, какое событие должно произойти как реакция на наступление другого события, например выбор кнопки (рис. 2.20). Для этого нужно дважды щелкнуть в поле справа от надписи OnClick (англ. on click - на щелчок кнопкой мыши). В результате этих действий в поле OnClick на вкладке Events появляется текст ButtonlClick (Buttonl - это имя выделенной кнопки), а в центральной части окна среды разработки открывается вкладка Code, на которой создается заготовка процедуры TForml.ButtonlClick, команды которой и будут выполняться после выбора кнопки Buttonl (рис. 2.21). |Buttont TButtcn Properties | Events » АсЬоп ОпСЬск Or^ontextPopui OnDre^op OnOregOver OnEndOock Or^ndOrog ОпЕШ» OnExit OnKeyOown OrtCey^ess OnKeyC^ OnMouseActivat Or4<1ouseDown OnMouseEnler Or^^louseleeve OnMouseMove OnMoos^Jp OnSter^ock 0n5t0fH>reg РорирМели fAUrfwwn Рис. 2.20. Вкладка Events для выбранной кнопки Buttonl Основы алгоритмизации и программирования Процедура (лат. procedere — продвигаться, идти вперед) — это часть программы, которая имеет имя и которую можно по этому имени вызвать на исполнение в разных частях программы. Итак, после выбора кнопки Buttonl (событие Click) наступает событие OnClick, которое заключается в исполнении команд процедуры TForml. ButtonlClick. Процедуры в Delphi являются одним из видов подпрограмм. Другим видом подпрограмм в Delphi являются функции. Их рассмотрим детальнее в следующих пунктах. Процедура, которая исполняется при наступлении некоторого события, называется обработчиком этого события. Процедура, связанная з определенным объектом, называется методом этого объекта. Так, процедура TForml.ButtonlClick является обработчиком события OnClick, которое наступает после выбора кнопки Buttonl, а также является методом объекта «Кнопка Buttonl». Аналогично создаются обработчики других событий, например: • OnMouseMove (англ. on m.ouse move - на перемещение мыши) - это событие наступает после наведения указателя на объект; • OnKeyPress (англ. on key press - на нажатие клавиши) - это событие наступает после нажатия клавиши клавиатуры; • OnStartDrag (англ. on start drag - на начало перетягивания) - это событие наступает после начала перетягивания объекта и др. Аналогично можно создавать методы и других объектов, например формы. Список событий на вкладке Events для формы содержит события, которые опеределены для кнопки, а также другие. Например: • OnCreate (англ. on create - на создание) - это событие наступает после начала создания формы; команды обработчика этого события выполняются во время создания формы, перед ее открытием; OnDblClick (англ. on double click - на двойной щелчок) - это событие наступает после двойного щелчка на форме. Создание процедур-обработчиков событий в Delphi Рассмотрим детальнее структуру процедуры TForml.ButtonlClick - обработчика события OnClick: procedure TForml.ButtonlClick (Sender: TObject); begin end; Первая строка процедуры - строка заголовка. Она состоит из стандартного слова procedure (англ. procedure - процедура), имени процедуры TForml.ButtonlClick и круглых скобок, в которых указывается, что данная процедура будет выполняться в результате наступления определенного события с определенным объектом, в данном случае события Click с кнопкой Buttonl. Заканчивается строка заголовка точкой с запятой (;). 53 Глава 2 Команды процедуры, которые будут выполняться при наступлении события OnClick, записываются между двумя стандартными словами begin (англ. begin - начало) и end (англ. end - конец). Команды процедуры образуют тело процедуры. Слова begin и end определяют, где начинается и где заканчивается тело процедуры. Можно сказать, что они играют роль открывающей и закрывающей скобки, между которыми записывается тело процедуры, поэтому их называют операторными скобками. После слова end должна стоять точка с запятой (;). Каждая команда процедуры также должна заканчиваться точкой с запятой (;). В предыдущем пункте мы устанавливали значения свойств элементов управления перед запуском проекта на исполнение. Теперь же можно изменять значения этих свойств во время исполнения проекта. Для этого нужно добавить к тексту программы обработчик определенного события. Если нужно, чтобы в результате исполнения процедуры изменились значения свойств одного из объектов, процедура должна содержать команды установки значения свойств объекта. Общий вид этих команд таков: <имя обьекта>.<имя свойства> := <значение или выраясение>; Например, Forml.Color := clGreen; - установить цвет фона окна - зеленый; Forml.Left := 300; - установить отступ левой границы окна - 300 пикселей; Forml.Width := Forml.Width*2; - увеличить текущую ширину окна вдвое; Buttonl.Caption := 'Увеличить'; — установить текст заголовка на кнопке - Увеличить (если значением свойства является текст, то его нужно заключать в одинарные кавычки); Labell.Font.Color := clRed; - установить цвет символов для отображения текста в надписи — красный. Обращаем ваше внимание, что эти команды являются разновидностями команд присваивания, которые мы уже использовали при составлении алгоритмов. Приведем пример процедуры TForml.ButtonlClick, исполнение которой изменит цвет окна на синий, изменит текст в строке заголовка, уменьшит его ширину на 150 пикселей, изменит положение кнопки и текст на ней: procedure TForml .Buttonl Click (Sender: TObject); begin Forml .Color := cIBIue; Forml .Caption := 'Значения свойств изменились'; Forml .Width := Forml .Width - 150; Buttonl .Left := 60; Buttonl.Top := 100; Buttonl .Caption := 'Изменить!'; end; На рисунке 2.22 слева приведен вид окна после запуска проекта, а справа - после выбора кнопки Buttonl. Среда разработки Turbo Delphi 2006 имеет удобные средства помощи во время ввода текста проекта: • после ввода первой буквы имени объекта можно нажать комбинацию клавиш Ctrl+Пробел и откроется список имен объектов, свойств, про- 54 Основы алгоритмизации и программирования при вводе текста проекта среда разработки следит за синтаксическими правилами написания команд; если эти правила нарушаются, то текст с ошибками или текст сразу после них подчеркивается красной волнистой линией (рис. 2.23, подчеркивается буква L; рис. 2.24, слово Labell написано правильно, но после точки не указано свойство этого объекта, поэтому подчеркивается следующее слово); нужно внимательно следить за этим и своевременно исправлять все синтаксические ошибки; Turbo Delphi 2006 не различает большие и малые буквы; но если слово образовано из нескольких слов, принято (и удобно) писать первую букву каждого слова большой, например TForml.ButtonlClick; после ввода точки, которая разделяет имя объекта и имя свойства, автоматически открывается список свойств данного объекта (рис. 2.24); дальше имя свойства можно не вводить с клавиатуры, а найти в списке и нажать клавишу Enter; такой способ ввода помогает не допускать синтаксических ошибок, особенно тем, кто не знает английского языка; после запуска проекта на исполнение компилятор анализирует текст на наличие синтаксических ошибок; если такие ошибки будут найдены, то после анализа всех ошибок компиляция проекта прерывается и красным цветом выделяется фон первой из тех строк текста проекта, которая содержит синтаксические ошибки, или следующей за ней строки (на рис. 2.25 неправильно написано слово Labell, поэтому красным I procedure TFocn£.ButconlClick(Sender: T<^ject); begin vdr Labdl: iiprocedure Loarfedi en prc(»erty left : Integer; property LROockWidth: IrAeger; icon$tent IbStandard « Uist8oxStyfe(0); constant IbOwnerDrewFixed = TL) (англ. show message - показать сообщение). По этой команде открывается специальное окно вывода сообщения, в котором выводится текст, указанный 58 Основы алгоритмизации и программирования в команде. Если такую команду включить в рассмотренную выше процедуру вывода суммы двух введенных действительных чисел вместо последней команды вывода результата в надпись или после этой команды, то она будет выглядеть так: ShowMessage ('Сумма ’+FloatToStr(z)); Знак плюс в скобках обозначает соединение двух указанных текстов. Пробел после слова Сумма используют для того, чтобы в окне отделить число от текста. Результат выполнения этой команды представлен на рисунке 2.31. При использовании окна сообщения для завершения исполнения проекта сначала следует закрыть окно сообщения, а затем - окно проекта. Переменные и их свойства. Правила записи математических выражений в Delphi В последней рассмотренной процедуре были использованы три переменные: х, у, z. В языке Delphi каждая переменная имеет имя, значение и тип. I Тип переменной определяет, какие значения может принимать I > I эта переменная, какие операции над ней можно выполнять и участок памяти какого размера программа выделит для хранения значения этой переменной. Переменные х, у, z, использованные в последней процедуре, по условию задачи могут принимать любые действительные значения. Таким значениям соответствует тип Real (англ. real - действительный). Переменные этого типа могут принимать целые и дробные значения от -5 • 10-324 до 1,7 • 10308, для каждого значения переменных этого типа выделяется 8 байт памяти. Типы переменных, используемых в процедуре, указываются после ключевого слова var (англ. variable - переменная) в строке, которая находится между строкой заголовка процедуры и строкой со словом begin (см. рис. 2.29). Эта строка называется строкой объявления переменных. Общий вид строки объявления переменных такой: var <список имен переменных одного типа, разделенных запятыми>: <имя типа>; ссписок имен переменных другого типа, разделенных запятыми>: <имя типа>; и т. д. Если переменные будут принимать только целые значения, то для них . целесообразно использовать тип Integer (англ. integer - целый). Переменные этого типа могут принимать целые значения от -2 147 483 648 (-232) до 2 147 483 647 (232 - 1), для каждого значения выделяется 4 байт памяти. Для преобразования текстового представления целого числа в само целое число используется функция StrToInt (англ. string to integer - строка в целое число), а для обратного преобразования - функция IntToStr. Выше текста составленной процедуры находится еще одна строка var. На рисунке 2.29 в этой строке указано имя одной переменной Forml типа TForm. Эта переменная соответствует форме, которая используется в проекте. В этой строке указываются имена и типы тех переменных, которые 59 Глава 2 являются доступными в любой части программы. Такие переменные называются глобальными. В отличие от глобальных переменных, те переменные, имена и типы которых объявлены в строке заголовка процедуры и в строке var в тексте определенной процедуры, доступны только командам этой процедуры. Такие переменные называются локальными. О локальных и глобальных переменных поговорим детальнее в следующих пунктах. Объектам, которые мы размещаем на форме, также соответствуют переменные, имена которых совпадают с именами соответствующих объектов, например Buttonl, Editl. Каждая из этих переменных тоже имеет свой тип, например переменная Buttonl имеет тип TButton, а переменная Editl - тип TEdit. Имена и типы этих переменных среда разработки вносит в текст проекта автоматически в раздел type (англ. type - тип) (рис. 2.29). Переменная может получить значение в результате выполнения команды присваивания. Общий вид команды присваивания в Delphi таков: <имя переменной> := <выражение>. Выражение может состоять из значения (константы: число, текст в одинарных кавычках и др.), из имени переменной или содержать несколько значений и имен переменных, соединенных знаками арифметических операций, функции, скобки. Обозначение арифметических действий и правила записи выражений в Delphi похожи на аналогичные правила, которые рассматривались при изучении табличного процессора Excel. Но есть и определенные особенности: 1) при вводе в текст проекта десятичных дробей целую и дробную части нужно разделять точкой; 2) при вводе в ходе исполнения проекта в поле десятичной дроби разделитель целой и дробной частей зависит от настроек Windows (в русской версии Windows ХР по умолчанию установлена запятая); 3) ни в тексте проекта, ни при вводе в поле нельзя использовать обыкновенные дроби; 4) в Delphi нет операции возведения в степень; для возведения в степень используется специальная функция, которую мы рассмотрим позже, а пока степень с натуральным показателем можно заменять произведением; 5) приоритет операций во всех случаях определяется правилами математики. Проверьте себя 1^. Что такое обработчик события? Как связать с определенным событием его обработчик? 2^. Что такое процедура? Опишите структуру процедуры - обработчика события. 3^. Приведите общий вид команды, которой можно изменить значение свойства элемента управления. Приведите примеры таких команд. 4^. Как обозначаются синтаксические ошибки в среде разработки? Приведите примеры. 5°. Какие элементы управления можно использовать для ввода и вывода дан- 6°. Как вывести сообщение в отдельное специальное окно? ?•. Для чего предназначены функции StrToFloat, FloatToStr, StrToInt, IntToStr? 8^. Что определяет тип переменной? Какие типы переменных вы знаете? 60 Основы алгоритмизации и программирования 9°. Какие значения могут принимать переменные типа Real и типа Integer? Какой размер участка памяти выделяется для хранения значений переменных каждого из этих типов? 10^. Как описываются типы переменных, которые используются в процедуре; во всей программе? 11°. Какие переменные называются локальными, а какие - глобальными? 12^. Какой общий вид команды присваивания в Delphi? ^ Выполните задания 1^. Запишите команды присваивания переменной х значений приведенных выражений: Откройте новый проект. Измените заголовок формы на Я изменяю значения свойств формы. Разместите на форме кнопку. Измените заголовок кнопки на Изменить. Измените имя формы на MyForml. Создайте для события OnClick кнопки заготовку обработчика этого события. Введите в процедуру команды, которые изменят цвет окна на clPurple, уменьшат ширину окна на 100 пикселей и увеличат его высоту на 200 пикселей. Исполните проект. Выберите кнопку. Убедитесь, что изменились размеры и цвет окна. Создайте в собственной папке папку Проект 2.5.2 и сохраните в ней проект. Создайте проект для умножения двух действительных чисел. Установите желт^1й цвет фона и синий цвет текста для вывода результата. Предусмотрите вывод результата еще и в окно для сообщений. Выполните проект несколько раз для разных чисел, следите за правильностью результата. Создайте в собственной папке папку Проект 2.5.3 и сохраните в ней проект. Откройте новый проект. Установите заголовок формы Доступный/Недо-ступный. Разместите на форме две кнопки. Для первой установите такие значения свойств: Caption — Кнопка 1, Enabled — True. Для второй соответственно: Caption — Кнопка 2, Enabled — False. Создайте для события OnClick первой кнопки заготовку обработчика этого события и введите в него такие команды: Button2.Enabled :=True; Buttonl .Enabled := False; Создайте для события OnClick второй кнопки заготовку обработчика этого события и введите в него такие команды: Buttonl .Enabled :=True; Button2.Enabled := False; Проанализируйте тексты этих процедур и сделайте вывод, что будет происходить во время исполнения проекта. Исполните проект. По очереди выбирайте доступную кнопку и наблюдайте за результатами. Создайте в собственной папке папку Проект 2.5.4 и сохраните в ней проект. Создайте проект, в котором событие OnMouseMove кнопки вызовет изменение ее размеров, заголовка и положения в окне. Создайте в собственной папке папку Проект 2.5.5 и сохраните в ней проект. 61 2 3 4 5 Глава 2 6*. Создайте проект, в котором событие OnClick поля вызовет изменение его размеров, цвета его фона и появление в ноле текста с вашей фамилией и именем символами красного цвета. Создайте в собственной папке папку Проект 2.5.6 и сохраните в ней проект. 7*. Создайте проект, который по длине, ширине и высоте вашей комнаты будет вычислять площадь пола и площадь поверхности стен. Создайте в собственной папке папку Проект 2.5.7 и сохраните в ней проект. ■ 8^. Создайте проект для нахождения суммы, разности и произведения двух произвольных действительных чисел. Создайте в собственной папке папку Проект 2.5.8 и сохраните в ней проект. 9*. Создайте проект, в котором расположите на форме три кнопки. Установите такие значения их свойств, чтобы в начале выполнения проекта первая кнопка была видима и доступна, вторая - видима и недоступна, третья — невидима и недоступна. Для каждой кнопки создайте процедуру для события OnClick, чтобы: 1) выбор первой кнопки делал ее невидимой и недоступной, вторую кнопку - видимой и доступной, третью кнопку - видимой и недоступной; 2) выбор второй кнопки делал ее невидимой и недоступной, третью кнопку - видимой и доступной, первую кнопку - видимой и недоступной; 3) выбор третьей кнопки делал ее невидимой и недоступной, первую кнопку - видимой и доступной, вторую кнопку - видимой и недоступной. Создайте в собственной папке папку Проект 2.5.9 и сохраните в ней проект. |И| Практическая работа № 6. Ввод и вывод данных. Работа с переменными Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Откройте среду Turbo Delphi 2006 и создайте новый проект. 2. Установите для формы цвет фона желтый, размеры 1000 на 600 пикселей, текст заголовка Практическая 6. 3. Разместите на форме две кнопки, три поля и две надписи. 4. Задайте на первой кнопке текст Перемещение, на второй - Вычисление, у полей и надписей - пустой текст. 5. Разместите на форме возле каждого поля и каждой надписи дополнительные надписи с текстами, которые будут пояснять их назначение. 6. Составьте обработчик события OnClick первой кнопки, выполнение которого приведет к перемещению формы на 50 пикселей вправо и на 30 пикселей вниз, каждого поля - на 20 пикселей влево и на 30 пикселей вверх и сделает их фон красным. 7. Выберите первую кнопку и убедитесь в правильности результатов. 8. Составьте обработчик события OnClick второй кнопки, выполнение которого приведет к нахождению объема и площади полной поверхности прямоугольного параллелепипеда, считая, что в поля будут введены длины его ребер. 9. Выберите вторую кнопку и убедитесь в правильности результатов. 10. Добавьте ко второму обработчику события команду вывода сообщения об объеме параллелепипеда в окно сообщений. Повторно выберите вторую кнопку и убедитесь в правильности результатов. 11. Создайте в собственной папке папку Практическая 6 и сохраните в ней проект. 62 Основы алгоритмизации и программирования 2.6. Отладка программ 1. Для чего предназначены компиляторы? В чем особенности их работы? 2. Какие ошибки в программном коде обнаруживаются на этапе компиляции? В чем они заключаются? Как они отображаются в Turbo Delphi 2006? Где отображается их описание? 3. Какие ошибки называются логическими? Как можно обнаружить имеющиеся логические ошибки? 4. Как открыть ранее созданный проект? Тестирование программы. Комментарии Вы уже знаете, что в процессе разработки проекта могут возникать синтаксические и логические ошибки. Синтаксические ошибки, которые не заметил автор проекта, находит компилятор на этапе компиляции во время запуска проекта на исполнение. Нужно исправить все эти ошибки и опять запустить на исполнение новую версию проекта. Логические ошибки в проекте обнаружить значительно сложнее, чем синтаксические. Ведь проект исполняется, выдает результаты, но они не соответствуют условию задачи, для решения которой создавался данный проект. При рассмотрении этапов решения задач с использованием компьютера уже пояснялось, что одним из способов выявления логической ошибки является создание тестовых наборов входных данных с заранее известными результатами и исполнение созданного проекта для этих наборов данных. После чего нужно сравнить полученные результаты с ожидаемыми и найти команды в программном коде, выполнение которых является причиной появления логических ошибок. Процесс поиска логических ошибок в тексте программы с использованием тестовых наборов входных данных называют тестированием программы. Объясним этот способ на таком примере. Пусть нужно составить проект У 2х-Ъ для вычисления значений функции л: +1. Часто ученики, записывая команду присваивания для вычисления значения соответствующего выражения у := {2^х - 5)/(х*х + 1), забывают взять знаменатель (а то и числитель) в скобки, то есть вводят, например, команду у := (2*х - 5)/х*х + 1 или у := 2^х - Ь/х*х + 1. Такую логическую ошибку легко заметить, применив удачную подборку тестов. Так, во время тестирования для х = 0 станет очевидным, что проект не выдает ожидаемого правильного результата -5, а прерывает свое исполнение, открывая окно с сообщением division by zero (англ. division by zero - деление на нуль). После этого нужно найти команду, которая содержит действие деления и может стать причиной такой ошибки. Обращаем ваше внимание, что для несложных программ, которые вы пока еще учитесь составлять, подобрать систему тестовых примеров не очень сложно. Это дело усложняется, если нужно протестировать большую по количеству команд и более сложную по своей логической структуре программу, а тем более, профессиональные проекты, которые содержат сотни, а то и тысячи разнообразных команд. Помогают в поиске логических ошибок комментарии, которые можно включать в текст программы. 63 Глава 2 Комментарий — это текст, который игнорируется компилятором и включается в текст программы с целью облегчения понимания структуры программного кода. Чтобы компилятор отличил команды от комментариев, в Turbo Delphi 2006 комментарии нужно брать в фигурные скобки, например {Это команда нахождения частного}. Если текст комментария короткий и занимает не больше одной строки, то можно вместо скобок поставить перед ним две косые черточки, например // Это команда нахождения частного. Иногда комментарии вместо фигурных скобок заключают в круглые скобки со звездочками, например (*Это команда нахождения частного*). Никакой комментарий не может размещаться внутри команды программы. На рисунке 2.32 представлены примеры использования комментариев в тексте программы. Если текст программы большой, то для поиска места логической ошибки иногда удобно тестировать программу не полностью, а частями. Если правильность работы некоторых частей программы не вызывает сомнений и выполнение этих частей не является необходимым для выполнения других, то эти части программы комментируют, то есть заключают в фигурные скобки. Компилятор пропускает при компиляции закомментированные фрагменты программы и компилирует только все остальные фрагменты. Это дает возможность пользователю сосредоточить свое внимание на поиске логических ошибок в тех частях, где возможны логические ошибки, а также экономить время на тестировании программы. procedure TTorml.BuctonlCiick(Sendet: TCtoject); var X, у, г: Real; begin // Koptamjm лш0Ж4 = StrToFloac(Editl.Text); = ScrToFloat(Edic2.Text); » X + y; // Кошнлл шнмсАшнна р4»уял-тлт4 // КФШМЛЛ! ж л* шы>ж* Labe11.Font.Соlor := clRed; Labe11.Caption := FioatToStr(z); {йляьшж НЖ9Т котлвжл аиложж ржжуяътжт* в савималвя Trace Into (англ. trace into - трассировать внутрь). А для выполнения одного шага программы, если можно подпрограмму выполнить полностью за один шаг, нужно нажать клавишу F8 или выполнить Run => Step Over (англ. step over - шаг поверху). Еще раз отметим, что подпрограмму можно выполнить как один шаг только в том случае, если мы уверены, что она не содержит логические ошибки. Рассмотрим, как происходит пошаговое исполнение программы на примере программы нахождения суммы двух произвольных действительных чисел, рассмотренной в предыдущем подпункте (см. рис. 2.32). 64 Основы алгоритмизации и программирования После первого нажатия клавиши F7 происходит компиляция проекта, и если проект не содержит синтаксических ошибок, то начинается его исполнение. Сначала открывается вкладка с текстом программы, который вошел в файл с расширением имени dpr (англ. delphi project - проект Делфи). Для рассматриваемого проекта это файл Projectl.dpr. На рисунке 2.33 приведены команды этой части программы и ее начало подсвечивается цветной полоской. При каждом следующем нажатии клавиши F7 будут выполняться команды следующей строки. В результате выполнения представленных на рисунке 2.33 трех команд откроется окно проекта с размещенными на нем элементами управления (если окно не открылось, то нужно выбрать его кнопку, которая появилась на Панели задач). После этого нужно ввести в поля соответствующие числа и выбрать кнопку Сложить. В итоге открывается вкладка с текстом программы, который вошел в файл с расширением имени pas (англ. pascal - паскаль). Для рассматриваемого проекта это файл Unitl.pas. На рисунке 2.34 представлены команды этой части программы, и ее начало подсвечивается цветной полоской. При каждом следующем нажатии клавиши F7 будут выполняться команды следующей строки. В результате последовательного нажатия клавиши F7 выполнятся все приведенные команды, в результате чего в надпись и в окно сообщений будет выведен результат. Понятно, что все комментарии при выполнении будут пропущены. Для того чтобы прервать режим пошагового исполнения, нужно нажать комбинацию клавиш Ctrl+F2. Ясно, что рассмотренное выше пошаговое исполнение программы лишь продемонстрировало сам процесс и ничего нам не дало для выяснения того места программы, которое приводит к логической ошибке, если такая существует. Ведь мы не видели, как изменяются значения переменных в ходе такого исполнения. А именно это может нам подсказать, какие команды являются причиной логической ошибки. Чтобы во время пошагового исполнения программы следить за изменением значений переменных, нужно открыть окно Watch List (англ. watch list - список просмотра) и поместить в это окно имена переменных, за значениями которых мы хотим наблюдать в ходе пошагового исполнения программы. proeedere Trosail.Succ«alCiiek(5«Rdet: TCbject); • SccToMoet (Editl.Texc); • StrToFloat(Zdlc2.Text]: ' > X + y; ' Keeeuue ewrwcjreotx ■ >' .У>*ЯЛЧ лпя ям»<м« LMell.font.Color S' clRed; tebell.Ceptlon S' floetToSerIs)} t£*Jt»Kx juer мяиил a с!шгщ*яак'-' оеяо gOtuCiH*»»* ShoeReseSiOC ('сумм FloocToStc (t)) ; Рис. 2.34. Текст процедуры, который содержится в файле Uniti .pas 65 Глава 2 Для того чтобы поместить имя переменной в окно Watch List, нужно нажать комбинацию клавиш Ctrl+F5 или выполнить Run => Add Watch (англ. add watch - добавить просмотр). В итоге сначала открывается окно Watch Properties (англ. watch properties - свойства просмотра) (рис. 2.35). В первое поле этого окна нужно ввести имя переменной и выбрать кнопку ОК. После этого открывается окно Watch List (рис. 2.36) с занесенным в него именем переменной. Таким образом можно в это окно занести имена всех тех переменных, за значениями которых целесообразно наблюдать во время пошагового исполнения программы. Во время пошагового исполнения программы значения этих переменных будут изменяться и отображаться в окне Watch List. Внимательно наблюдая за этими изменениями и сравнивая эти значения с ожидаемыми, можно заметить, в какой момент исполнения программы значение определенной переменной становится неожиданным. Именно эта команда и может быть причиной логической ошибки. Проверьте себя 1". В чем заключается процесс тестирования программы? 2-. Поясните, для чего выполняется тестирование программы. 3°. Что такое комментарий в программе? Каким образом можно включить комментарий в текст программы? 4*. Поясните, для чего в программу включают комментарии. 5°. Для чего программы исполняют пошагово? 6. Поясните, в чем заключается процесс пошагового исполнения программы. 7. Прокомментируйте ход пошагового исполнения программы. 8. Чем отличаются пошаговое исполнение программ с использованием клавиш F7 и F8? 9*. Как просмотреть значения переменных во время пошагового исполнения программы? 1. Откройте проект, например из папки Тема 2\3адания 2.6\Проект 2.6.1. Заданием проекта является поиск решения задачи: Два поезда выехали одновременно навстречу друг другу. Найти, через какое время они встретятся, если известны расстояние между ними в момент начала движения и скорость каждого поезда. Выполнение обработчика события OnClick кнопки должно привести к выводу искомого времени, если значения расстояния и скоростей вводятся в поля. Для заданных начальных данных 66 Основы алгоритмизации и программирования вычислите ожидаемые результат^:: а) расстояние - 1000 км, скорости - 120 км/ч и 130 км/ч; б) расстояние - 600 км, скорости - 80 км/ч и 120 км/ч; в) расстояние - 1200 км, скорости - 115 км/ч и 85 км/ч. Проверьте, совпадают ли результаты, полученные в ходе исполнения проекта, с вычисленными вами результатами. Поясните, в чем может быть ошибка. 2^. Создайте три тестовых набора входных данных для тестирования проекта, предназначенного для решения задачи: Два поезда выш^и одновременно с одной станции в противоположных направлениях. Найти расстояние, на котором они будут друг от друга через заданное время, если известна скорость каждого поезда. Вычислите ожидаемые результата: по составленным тестам. Откройте проект, например из папки Тема 2\3адания 2.6\ Проект 2.6.2. Протестируйте его на ваших тестовых данных. Сделайте вывод, содержит ли программа логические ошибки. Если да, то в чем может быть ошибка? 3*. Откройте проект, например из папки Тема 2\3адания 2.6\Проект 2.6.3. Просмотрите программный код и на основе анализа комментариев сделайте предположение, какую задачу решает этот проект. Опираясь на ваше предположение, составьте три тестовых набора входных данных для тестирования проекта. Вычислите ожидаемые результаты. Протестируйте проект на ваших тестовых данных. Сделайте вывод, правильным ли было ваше предположение. 4^. Создайте проект для вычисления длины окружности и площади круга по значению радиуса, которое пользователь вводит в поле. Поставьте комментарии для обозначения строк, в которых вычисляются искомые значения. Создайте в собственной папке папку Проект 2.6.4 и сохраните в ней проект. 5°. Откройте проект, например из папки Тема 2\3адания 2.6\Проект 2.6.5. Исполните программу в пошаговом режиме. Обратите внимание на отображение хода исполнения программы. 6^. Откройте проект, например из папки Тема 2\3адания 2.6\Проект 2.6.6. В ходе пошагового исполнения программы проследите за значениями переменных S1 и S2. ?•. Ученики для праздника купили конфеты и печенье. Известны цены конфет и печенья и количество купленных сладостей каждого вида. Создайте проект для нахождения полной стоимости покупки. Создайте в собственной папке папку Проект 2.6.7 и сохраните в ней проект. Исполните проект в пошаговом режиме, проследите за значениями переменных, которые содержат значение стоимости каждого товара. 8^. Откройте проект, например из папки Тема 2\3адания 2.6\Проект 2.6.8. В ходе пошагового исполнения программы проследите за значениями переменных х, а и S. Измените проект так, чтобы в результате исполнения переменная S содержала сумму х + х2 + X4 для введенного значения х. Добавьте к тексту программы комментарий, в котором укажите, какие изменения были внесены в программный код. Создайте в собственной папке папку Проект 2.6.8 и сохраните в ней измененный проект. 9*. Откройте проект, например из папки Тема 2\3адания 2.6\Проект 2.6.9. Этот проект предназначен для определения, на сколько больше времени потратил один из поездов на путь между городами, чем другой, по заданным расстоянию между городами и скоростям каждого из поездов. Выясните, содержит ли проект логические ошибки. Если да, определите, какие команды являются их причинами, и исправьте их. Запишите наборы тестовых данных, на которых вы обнаружили логические ошибки. Создайте в собственной папке папку Проект 2.6.9 и сохраните в ней измененный проект. 67 Глава 2 |И] Практическая работа № 7. Отладка программ Внимание! Во время работы, с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Откройте Turbo Delphi 2006. 2. Создайте проект для определения, во сколько раз произведение двух заданных целых чисел больше суммы этих чисел. 3. Создайте три тестовых набора входных данных для тестирования проекта. Вычислите ожидаемые результаты. Протестируйте проект на ваших тестовых данных. 4. Поставьте комментарии для обозначения строк, в которых происходит вычисление суммы и произведения. 5. Исполните проект в пошаговом режиме. Проследите за значениями суммы и произведения. Запишите, какие сообщения отображаются в столбце Value для указанных переменных перед началом пошагового исполнения проекта, в ходе исполнения для одного из наборов начальных данных и после завершения исполнения. 6. Создайте в собственной папке папку Практическая 7 и сохраните в ней проект 2.7. Основные понятия математической логики 1. Что такое логическое выражение? Какие значения оно может принимать? 2. Опишите общий вид, количество аргументов и результаты функций AND, OR, NOT табличного процессора. 3. Какие свойства переменной вы знаете? 4. Что определяет тип переменной? Какие числовые типы вам известны? В предыдущих пунктах мы рассматривали проекты, которые реализовывали линейные алгоритмы. Но для решения большинства задач линейных алгоритмов недостаточно. В проектах, которые реализуют другие виды алгоритмов, например алгоритмы с ветвлениями, используют логические выражения. Рассмотрим логические выражения и операции над ними. Высказывания. Логические константы. Логические операции Логика (греч. - слово, смысл, мысль, язык) - наука о формах, ме- тодах и законах интеллектуальной познавательной деятельности, правильного мышления, о способах рассуждений. Один из разделов логики - математическая логика - является наукой о законах математического мышления. К основным понятиям математической логики относится понятие высказывание. Под высказыванием понимают повествовательное предложение, о котором можно однозначно сказать, правильное (истинное) оно или неправильное (ложное). Высказывания обозначают большими буквами английского алфавита, например А = «Киев - столица Украины», В = «2 + 2 = 5». Основным свойством высказывания является его истинность, другие свойства считаются несущественными. Значения истинности высказывания обозначают 1 или true, если высказывание истинно, О или false, если высказывание ложно. Например,- высказывание А = «Киев - столица Украины» является истинным, то есть значение его свойства истинность равно true. Высказывание С = «3 > 5» является ложным, то есть значение его свойства истинность равно false. 68 Основы алгоритмизации и программирования Значения true и false называются логическими константами. Из заданных высказываний можно получить новые - составные, используя логические операции: отрицание, конъюнкцию (лат. conjunctio объединение), дизъюнкцию (лат. disjunctio - разъединение) и др. Отрицанием называется операция получения из высказывания А такого составного высказывания А (читается «не А^>), которое истинно тогда, когда а ложно, и ложно тогда, когда А истинно. Использованию операции отрицания в русском языке соответствует употребление частицы «не» перед глаголом. Например, отрицанием высказывания А = «Существует наибольшее простое число» есть высказывание А = «Не существует наибольшего простого числам). Высказывание и его отрицание не могут быть одновременно истинными или одновременно ложными. Для определения результатов выполнения логических операций в математической логике используют таблицы истинности. В таблице истинности для каждого возможного набора значений свойства истинность высказываний приводится соответствующее значение этого свойства для высказывания, которое является результатом выполнения логической операции над ними. По определению, отрицание выполняется над одним высказыванием, которое может быть либо истинным, либо ложным. Поэтому таблица истинности операции отрицания имеет такой вид: А А 0 1 1 0 Конъюнкцией двух высказываний А и В называется операция получения такого составного высказывания А ^ В (читается «А и В»), которое истинно тогда и только тогда, когда оба высказывания А и В истинные. Использованию операции конъюнкции в русском языке соответствует употребление союза «и». Например, высказывание В = «Число 27 кратно 3 и число 27 кратно 9» является конъюнкцией двух высказываний: «Число 27 кратно 3» и «Число 27 кратно 9». По определению, конъюнкция выполняется над двумя высказываниями. Каждое из них может быть либо истинным, либо ложным. Поэтому таблица истинности операции конъюнкции имеет такой вид: А В А^В 0 0 0 0 1 0 1 0 0 1 1 1 Операцию конъюнкции также называют логическим умножением. 69 Глава2 Ш Дизъюнкцией двух высказываний А и В называется операция получения такого составного высказывания A v В (читается «а или В»), которое истинно тогда и только тогда, когда истинно хотя бы одно из высказываний а или В. Использованию операции дизъюнкции в русском языке соответствует употребление союза «или». Например, высказывание С = «21 < 21» является дизъюнкцией двух высказываний: «21 = 21» или «21 < 21». По определению, дизъюнкция выполняется над двумя высказываниями. Каждое из них может быть либо истинным, либо ложным. Поэтому таблица истинности операции дизъюнкции имеет такой вид: А В 4 v B 0 0 0 0 1 1 1 0 1 1 1 1 Операцию дизъюнкции также называют логическим сложением. При решении многих задач встречаются высказывания с переменными, в которых используются знаки сравнения: > (больше), < (меньше), = (равно), <> (не равно), >= (больше или равно), <= (меньше или равно), например х > 5, у < z. Такие высказывания могут быть истинными при одних значениях переменных и ложными при других. Высказывание х < 0 является простым, а высказывание 3 < х < 5 -составным. Последнее можно представить как конъюнкцию двух простых высказываний: (х > 3) v (х < 5). Например, чтобы определить, лежит ли точка с координатами (х; у) в первой координатной четверти, нужно определить истинность составного высказывания (х > 0) и ^у > 0). Для точки с координатами (3; -5) будем иметь (3 > 0) и (-5 > 0). Поскольку первое утверждение истинно, а второе — ложно, то их конъюнкция ложна. То есть эта точка не лежит в первой четверти. Логические переменные. Логические выражения и их таблицы истинности. Логические формулы Алгеброй логики (булевой логикой, алгеброй высказываний) называют раздел математической логики, в котором рассматриваются общие свойства выражений, составленных из высказываний с использованием логических операций. Основные положения алгебры логики были сформулированы английским математиком и философом Джорджем Булем (1815-1864) (рис. 2.37). В 1854 году вышел его основной труд «Исследование законов мысли, на которых основаны математические теории логики и вероятности». Эта книга в наше время причислена к математической классике. Созданная им булевая логика стала основным математическим инструментом для создания компьютеров. В алгебре логики используется понятие логическая переменная. Основы алгоритмизации и программирования Логическая переменная — это переменная, которая может принимать только значения true или false. Заданием алгебры логики является определение истинности логических выражений — выражений, которые состоят из логических констант, логических переменных, логических операций, скобок, например (AvB)a(Av В). Понятно, что значением логического выражения может быть только true или false. Для логических операций, рассмотренных выше, определен такой приоритет операций: отрицание, конъюнкция, дизъюнкция. Для изменения этого порядка выполнения логических операций используют скобки. Для вычисления значения истинности логического выражения можно использовать таблицы истинности. Для построения и заполнения таблицы истинности нужно: 1. Вычислить количество возможных наборов значений логических переменных. Если выражение содержит п разных логических переменных, то возможных наборов значений этих переменных будет 2”. Это число определяет количество строк в таблице истинности. 2. Определить количество логических операций в логическом выражении. Это количество плюс количество логических переменных определяет количество столбцов в таблице. 3. Заполнить первые п столбцов всеми возможными наборами значений логических переменных. 4. Заполнить каждый следующий столбец значениями, полученными - при выполнении очередной логической операции. Очередность устанавливается согласно названному приоритету операций. В последнем столбце таблицы будут получены все возможные значения истинности заданного логического выражения. Например, выражение A v В л А содержит две логические переменные, т. е. п = 2. Следовательно, всего существует 4 набора возможных значений этих переменных (2п = 22 = 4). Выражение содержит 3 логические операции: отрицание, дизъюнкция и конъюнкция. Таким образом, таблица истинности будет состоять из 4 строк и 5 столбцов. Первой, согласно приоритету, будет выполняться операция отрицания, второй - конъюнкции, последней - дизъюнкции, в которой нужно использовать результаты первых двух операций. Получим такую таблицу истинности: А В 1 2 3 А ВлА Aw (В А А) 0 0 1 0 1 0 1 . 1 0 1 1 0 0 0 0 1 1 0 1 1 Анализируя последний столбец таблицы истинности, делаем вывод, что выражение будет иметь значение false только в случае, когда логические переменные имеют такие значения: А = true, В = false. Во всех остальных случаях значением логического выражения будет true. 71 Глава 2 Два логических выражения называются равносильными, если они принимают одинаковые значения при одних и тех же наборах значений логических переменных, которые входят в эти выражения. Равносильность двух логических выражений образует логическую формулу. Приведем несколько интересных и полезных логических формул: 1. А = А - формула двойного отрицания; 2. Ал (А V В) = А — формула поглощения; А л В - формула отрицания дизъюнкции 3. Av В (закон де Моргана). Для доказательства этих равносильностей можно составить и сравнить таблицы истинности логических выражений в правой и левой частях. Предлагаем вам сделать это самостоятельно. ^ Август де Морган (1806-1871) (рис. 2.38) - шотландский математик и логик, профессор математики Лондон- ского университетского колледжа, первый президент Лондонского математического общества. Результаты своих исследований по логике получил независимо от Джорджа Буля и изложил в 1847 году. ДГ- Проверьте себя 1° 2°. 3*. 4°. 5. 6. 7°. 8^. 9. 10^. 11°. 12*. 13^. 14°. 15^. 16^. Что изучает наука логика? Что изучает математическая логика? Что такое высказывание? Приведите примеры истинных и ложных высказываний. Какие предложения не являются высказываниями? Что называется логической константой? Как образуются составные высказывания? Приведите примеры. Что такое отрицание? Приведите примеры. Для чего используют таблицы истинности? Охарактеризуйте таблицу истинности отрицания. Что такое конъюнкция? Приведите примеры. Постройте таблицу истинности. Что такое дизъюнкция? Приведите примеры. Постройте таблицу истинности Какая переменная называется логической? Чем логическая переменная отличается от логического высказывания? Из чего состоят логические выражения? Какие значения они могут принима' Назовите приоритет логических операций. Приведите алгоритм построения и заполнения таблицы истинности логического выражения. Какие логические выражения называются равносильными? Что такое логическая формула? ^ Выполните задания 1^. Постройте отрицания высказываний и выясните их истинность: а) Число 3 является делителем числа 545. б) Автомобиль не имеет права ехать на красный свет. в) Существуют параллелограммы с прямыми углами. г) Уравнение 2х2 - Зх + 1 = 0 имеет целый корень. 72 Основы алгоритмизации и программирования 2*. Среди приведенных составных высказываний найдите конъюнкции и дизъюнкции и определите их истинность: а) Число 36 кратно 4 и кратно 6. б) 17 <42 <18. в) Число 2 простое или четное. г) А.А5Сявляется остроугольным, прямоугольным или тупоугольным. д) Диагонали любого параллелограмма перпендикулярны и точкой пересечения делятся пополам. е) 72 = 49 и (-7)2 = 49. ж) Если треугольник равнобедренный, то он равносторонний. з) 21 <21. и) 21 < 18. Конъюнкция Дизъюнкция Ни конъюнкция, ни дизъюнкция 5°. 3*. Определите истинность или ложность составных высказываний для приведенных значений переменных: 1) х>0и^>0 или х < 0 и у < 0; 2) х>0 и не ^<0или х < 0 и у > 0. Значения переменных: а)х = 5,у = 8; б) х = 5,у = -8; в) х = -Ь,у = 8; г)х = -5,у = -8. 4*. Пусть А = «Иванов изучает, английский язык», В = «Иванов имеет оценку 8 по информатике». Сформулируйте высказывания: а)АлВ; 6)AvB; в)А\/АлВ; t)AvBaA. Укаж^е порядок выполнение операций в логических выражениях: а) А_уАлВ; в) {А v В) л (А v В); б) А \/В л А; т) А лВ V С л D. Постройте таблицы истинности логических выражений: а) AvA AB; fjj г) (А vВ) л (А vВ); б) AvAaB; 1^д) AvB; в) Ал В VВ; e)AABv АаВ. Докажите логические формулы: а) А А А =А; г) А v (В а С) = (А v В) а (А v С); б) А А В = А V В; д) А л (А V В) = А. в) А А (В V С) = (А А В) V (А А С); 2.8. Ветвление в алгоритмах и программах 1. Что такое алгоритм? Назовите основные блоки блок-схемы алгоритма и объясните их назначение. 2. Какие алгоритмы (фрагменты алгоритмов) называются линейными? 3. Какие выражения называются логическими? Какие значения они могут принимать? 4. Назовите логические операции, приведите определение каждой из них. 5. Назовите логические функции табличного процессора Excel 2007. Чему равны их значения в зависимости от значений аргументов? Алгоритмы с ветвлением В предыдущих пунктах было рассмотрено несколько линейных алгоритмов, в частности алгоритмы для решения задач на вычисление значений 73 Глава 2 арифметического выражения для исполнителя, который умеет выполнять арифметические операции. Рассмотрим пример задачи, алгоритм решения которой не является линейным. Задача 1. Вычислить значение выражения (а - b) / (с - d), где а, b, с, d -действительные числа. Обратим внимание на то, что значение этого выражения можно вычислить не для любого набора значений переменных а, b, с, d. То есть если значение разности с - d равно нулю, то значение выражения (а - b) / (с - d) вычислить нельзя, а если не равно, то можно. Это значит, что система команд исполнителя должна содержать команду сравнения двух чисел, например такую: «s = t?», где S и t - либо числа, либо переменные или выражения, которые принимают определенные числовые значения. Такая команда является примером команды проверки условия. Результатом выполнения команды проверки условия может быть либо истина (условие выполняется), либо ложь (условие не выполняется). С другой стороны, вы уже знаете, что сравнение «s = t?» можно рассматривать как высказывание или как простое логическое выражение, которое будет принимать значение true или false в зависимости от конкретных значений переменных S и t. И тогда команду проверки условия можно интерпретировать как команду вычисления значения логического выражения. Алгоритм решения задачи 1 будет выглядеть так: 1. Ввести значения переменных а, b, с, d. 2. х :=с - d. 3. Вычислить значение логического выражения х = 0. 4. Если вычисленное значение логического выражения true, то вывести сообщение: «Выражение значения не имеет: деление на нуль», после чего выполнить команду 8, если false, то выполнить команду 5. 5. у :=а-b. 6. z := у/х. 7. Вывести значение переменной z. 8. Закончить выполнение алгоритма. Команды 1-3 приведенного алгоритма будут выполняться при любом наборе значений леременных а, b, с, d. Последующее выполнение этого алгоритма будет зависеть от значения логического выражения, вычисленного в команде 3. Если это значение false, то будут выполняться команды 5-8, а если true, то будут выполняться команда вывода 74 Основы алгоритмизации и программирования сообщения: «Выражение значения не имеет: деление на нуль^> и команда 8. В блок-схеме алгоритма команды проверки условия или вычисления значения логического выражения обозначаются блоком Решение О. Поскольку результатом выполнения этих команд может быть либо true, либо false, то из этого блока есть два выхода. Выход Да означает, что результатом проверки условия является true, а выход Нет — что результатом проверки условия является false. Рассмотрим фрагмент блок-схемы алгоритма (рис. 2.39) от блока Решение до блока Терминатор (не включая этот блок). И Характерной чертой этого фрагмента алгоритма является то, что при каждом его выполнении некоторые команды будут выполняться, причем каждая по одному разу, а некоторые — выполняться не будут. Это зависит от результата выполнения команды проверки условия (команды вычисления значения логического выражения). Такой фрагмент алгоритма называется ветвлением. Исполним приведенный алгоритм для двух наборов данных. Эти наборы подберем так, чтобы проиллюстрировать ход выполнения алгоритма для каждого из двух возможных результатов вычисления значения логического выражения. Команда ;: Результат выполнения, . . Исполнение для первого набора данных Ввести значения переменных а, Ь, с, d а = 5, Ь = 6, с = -3, d = 5 х:=с- d х = -3-5 = -8 Вычислить значение логического выражения л: = 0 (-8 = 0) = false у:=а-Ь у=5-6=-1 2 := у/х 2 = -1/(-8) = 0,125 Вывести значение переменной г 2 = 0,125 Исполнение для второго набора данных Ввести значения переменных а, Ъ, с, d а = 12,3, 5 =-1, с = 8,2, d = 8,2 х:=с- d х = 8,2-8,2 = 0 Вычислить значение логического выражения X = 0 (0 = 0) = true Вывести сообщение: «Выражение значения не имеет: деление на нуль» Сообщение: «Выражение значения не имеет: деление на нуль» . Обращаем ваше внимание: • приведенный алгоритм содержит как ветвление, так и линейные фрагменты; • в ветвлениях можно использовать как простые логические выражения, так и составные. В алгоритмах используют ветвление двух видов: полное ветвление (рис. 2.40) и неполное ветвление (рис. 2.41). 75 Глава 2 Выполнение полного ветвления происходит так: исполнитель выполняет команду проверки условия (команду вычисления значения логического выражения); если результат выполнения этой команды true, то исполнитель выполняет последовательность команд 1, после чего переходит к выполнению первой команды следующего фрагмента алгоритма; если же результат выполнения этой команды false, то исполнитель выполняет последовательность команд 2, после чего также переходит к выполнению первой команды следующего фрагмента алгоритма. Выполнение неполного ветвления отличается от выполнения полного ветвления тем, что если результат выполнения команды проверки условия false, исполнитель сразу переходит к выполнению первой команды следующего фрагмента алгоритма. Внутри ветвления могут находиться как линейные фрагменты алгоритма, так и другие ветвления. Приведем пример алгоритма с ветвлением в ветвлении. Задача 2. Даны два числа. Определить, равны ли они. Если нет, то какое из них больше? Блок-схема алгоритма решения этой задачи представлена на рисунке 2.42. Приведем пример еще одной задачи, алгоритм решения которой содержит ветвление. Задача 3. Есть девять одинаковых на вид монет, одна из которых фальшивая и легче других. Двумя взвешиваниями на весах без гирь определить фальшивую монету. Составим алгоритм для исполнителя с такой системой команд: 1. Взять указанную кучку монет. 2. Разделить указанную кучку монет на три равные кучки. 3. Положить на весы указанные кучки монет. 4. Проверить условие «Весы в равновесии?». 5. Определить при взвешивании, какая из кучек монет легче. 6. Сообщить результат. Для исполнителя с такой системой команд алгоритм решения задачи 3 таков: 76 Основы алгоритмизации и программирования 1. Взять данную кучку из девяти монет. 2. Разделить взятую кучку монет на три равные кучки. 3. Положить на весы первую и вторую кучки монет. 4. Проверить условие «Весы в равновесии?». 5. Если истина, то взять третью кучку монет, если ложь, то взять более легкую кучку. 6. Разделить взятую кучку монет на три равные кучки. 7. Положить на весы первую и вторую кучки монет. 8. Проверить условие «Весы в равновесии?». 9. Если истина, то сообщить: «Фальшивой является монета, которая не положена на весы», если ложь - сообщить: «Фальшивой является более легкая монета». Обращаем ваше внимание: в алгоритме решения задачи 3 выполнение или невыполнение тех или иных команд алгоритма зависит от того, в какую кучку попадет фальшивая монета. Например, если во время первого взвешивания весы не будут в равновесии, то команда «Взять третью кучку монет» не будет выполнена. Но если монеты распределить на кучки по-другому, то может случиться так, что при первом взвешивании весы будут в равновесии, и тогда не будет выполнена команда «Взять более легкую кучку монет». Ветвление в Delphi Команда полного ветвления в Delphi имеет такой общий вид: If <логическое выражение> Then begin 77 Глава 2 < последовательность команд 1 > end Else begin < последовательность команд 2> end; (англ. if - если, then - тогда, else - иначе). Есть в Delphi и команда неполного ветвления: If <логическое выражение> Then begin <последовательность команд> end; Выполнение команды полного ветвления происходит так: вычисляется значение логического выражения; если это значение true, то выполняется последовательность команд 1 и после этого выполняется команда, следующая за командой ветвления; если это значение false, то выполняется последовательность команд 2 и после этого выполняется команда, следующая за командой ветвления. Выполнение команды неполного ветвления происходит так: вычисляется значение логического выражения; если это значение true, то выполняется последовательность команд и после этого выполняется команда, следующая за командой ветвления; если это значение false, то сразу выполняется команда, следующая за командой ветвления. Обращаем ваше внимание: • если после ключевых слов Then и Else следуют только по одной команде, то операторные скобки begin и end можно не ставить; • перед Else ставить точку с запятой нельзя. Если записать в Delphi фрагмент программы решения задачи 1 (блок-схема соответствующего алгоритма представлена на рис. 2.39), то он будет выглядеть так: а := StrToFloat (Editl .Text); b := StrToFloat (Edit2.Text); с := StrToFloat (Edits.Text); d := StrToFloat (Edit4.Text); x :=c-d; If x = 0 Then Labell .Caption := 'Выражение значения не имеет: деление на нуль' Else begin у :=a-b; z := у/х; Labell .Caption := FloatToStr (z); end; Обращаем ваше внимание: вычисление значения выражения было бы записать не двумя командами, а одной: z := (а—b)/x. можно Логическое выражение в команде ветвления может быть простым или составным. Составные логические выражения образуются из простых путем использования рассмотренных в предыдущем пункте операций конъюнкции (and), дизъюнкции (or), отрицания (not). Порядок выполнения этих операций в Delphi такой же, как и в математической логике. 78 Основы алгоритмизации и программирования Приведем пример задачи с использованием составных логических выражений. Задача 4. Вычислить значение заданной функции f2x -12, если -3 < л: < 5, 17 - 8д: для всех других х. Фрагмент программы для решения этой задачи будет выглядеть так: г/ х := StrToFloat (Editl .Text); If (x > -3) and (x < 5) Then у : = 2*x- 12 Else у := 7 -8*x; Labell .Caption := FloatToStr (y); Команда ветвления в Delphi может включать другую команду ветвления. Вот как будет выглядеть команда ветвления для алгоритма, приведенного на рисунке 2.42: If х = у Then Labell .Caption :='Числа равны' Else If х > у Then Labell .Caption := 'Первое число больше' Else LabeM .Caption := 'Второе число больше'; Переключатели и флажки Для реализации ветвления в проекте можно использовать такие элементы управления, как переключатели и флажки. Работая с текстовыми и графическими редакторами, редактором презентаций, другими программами, вы неоднократно видели, что при выборе переключателя внутри по-(? является метка ' , а при выборе флажка - метка f—'. Напомним, что из группы переключателей может быть выбран только один, а в группе флажков метка может быть установлена либо на одном из них, либо на нескольких, либо ни на одном. Переключатели предназначены для того, чтобы в ходе выполнения проекта выбрать один из возможных вариантов. Например, установить для определенного свойства объекта одно значение из некоторого определенного набора значений. Флажки предназначены для того, чтобы в ходе выполнения проекта выбрать либо один из возможных вариантов, либо несколько. Например, установить значение одного или нескольких свойств объекта. Для размещения на форме переключателя нужно установить указатель на строку TRadioButton (англ. radio button - круглая кнопка) окна Tool Palette и дважды щелкнуть левую кнопку мыши, а для размещения флажка - установить указатель на строку TCheckBox (англ. check box - коробка для проверки) и также дважды щелкнуть левую кнопку мыши. Переключатель и флажок имеют большинство свойств, которые мы рассматривали для формы, поля, кнопки и надписи, и еще некоторые, среди которых рассмотрим свойство Checked (англ. checked - выбранный). Оно может принимать одно из двух значений True или False и определяет, установлена метка в данном объекте или нет (выбран этот объект или нет). Поэтому значение этого свойства можно использовать в команде ветвления вместо логического выражения. 79 Глава 2 ис. 2.43. Форма с кнопкой I тремя переключателями Рассмотрим, как можно использовать переключатели для реализации ветвления в проекте. Пусть, например, нужно в ходе исполнения проекта изменять значение только одного из таких свойств формы: либо заголовок, либо цвет, либо размеры. Для этого разместим на форме кнопку и три переключателя (рис. 2.43). При размещении переключателей на форме для каждого из них по умолчанию устанавливается значение свойства Checked - False. До запуска проекта изменим в первом переключателе значение этого свойства на True. После этого на форме он будет выглядеть выбранным (рис. 2.43). Таким он будет и после запуска проекта на исполнение. Создадим процедуру для обработки события OnClick кнопки и в ее текст поместим такую команду: If RadioButtonl .Checked Then Forml .Caption := 'Заголовок изменен' Else If RadioButton2.Checked Then Forml .Color := cIRed Else begin Forml.Width :=600; Forml .Height := 300; end; Начинаться выполнение этой команды будет с определения значения свойства RadioButtonl.Checked. Если при наступлении события OnClick кнопки выбранным будет первый переключатель, то RadioButtonl.Checked = true. Поэтому выполнится команда изменения заголовка формы, а другие части всей этой команды выполняться не будут. Если при наступлении события OnClick кнопки выбранным будет второй переключатель, то RadioButtonl.Checked = false. Поэтому будут выполняться команды после первого ключевого слова Else, то есть внутренняя команда ветвления. Во время ее выполнения определяется значение свойства RadioButton2.Checked. Поскольку выбран второй переключатель, то это значение равно true. Поэтому выполнится команда изменения цвета формы, а другие части команды выполняться не будут. Если же при наступлении события OnClick кнопки выбранным будет третий переключатель, то RadioButtonl.Checked = false. Поэтому будут выполняться команды после первого ключевого слова Else, то есть внутренняя команда ветвления. При ее выполнении определяется значение свойства RadioButton2.Checked. Поскольку второй переключатель не выбран, то его значение false. Тогда будут выполняться команды после второго ключевого слова Else, то есть две команды изменения размеров формы. Если перед запуском проекта на выполнение ни у одного переключателя не изменять значение свойства Checked, установленное по умолчанию, то при запуске проекта ни один из них не будет выбранным. Если и во время 80 Основы алгоритмизации и программирования исполнения проекта не выбрать ни один из переключателей и выбрать кнопку, то изменятся размеры формы (подумайте самостоятельно, почему произойдут именно такие изменения). Чтобы этого не произошло, нужно либо обязательно выбирать один из переключателей, либо после второго ключевого слова Else вставить еще одну команду ветвления: If RadioButtonl .Checked Then Forml .Caption := 'Заголовок изменен' Else If RadioButton2.Checked Then Forml .Color := cIRed Else If RadioButton3.Checked Then begin Forml.Width :=600; Forml .Height := 300; end; Поясните, как будет выполняться эта команда, если ни один из переключателей не будет выбран. Рассмотрим теперь, как можно использовать флажки для реализации ветвления. Пусть, например, нам нужно в ходе выполнения проекта изменять значение либо только одного из свойств формы (или заголовок, или цвет, или размеры), либо нескольких из них, либо не изменять значения ни одного из них. Для этого разместим на форме кнопку и три флажка (рис. 2.44). При размещении флажков на форме для каждого из них по умолчанию автоматически устанавливается значение свойства Checked - False. Поскольку при выполнении проекта может быть не установлена метка ни одного флажка, то целесообразно оставить такие начальные значения свойства Checked всех флажков. Создадим процедуру для обработки события OnClick кнопки и в ее текст поместим такие три последовательные (не вложенные друг в друга) команды ветвления: If CheckBoxI .Checked Then Forml .Caption := 'Заголовок изменен'; If CheckBox2.Checked Then Forml .Color := cIRed; If CheckBox3.Checked Then begin Forml .Width := 500; Forml .Height := 200; end; Каждая из этих команд независимо друг от друга будет определять, выбран ли соответствующий флажок, и в зависимости от этого каждая из нйх будет или не будет выполнять соответствующие команды. 1.АА. Форма с кнопкой I тремя флажками 81 Глава 2 Из рассмотренных выше примеров можно сделать такие выводы: переключатели используются тогда, когда нужно выбрать один и только один вариант действий из нескольких возможных; для обработки состояния переключателей в процедуру включают команды ветвления, которые вложены друг в друга; флажки используются тогда, когда может быть выбран либо один, либо несколько, либо не выбран ни один вариант действий из нескольких возможных; для обработки состояния флажков в процедуру включают последовательные команды ветвления, независимые друг от друга. Проверьте себя 1°. Какие значения могут быть результатом выполнения команды проверки условия (вычисления значения логического выражения)? 2°. Как изображается команда проверки условия в блок-схеме алгоритма? 3°. Назовите характерные особенности ветвления. 4^. Изобразите блок-схемы полного и неполного ветвления. Опишите особенности их выполнения. 5*. Приведите примеры правил русского языка, математики, других предметов, которые содержат ветвление. 6*. Приведите примеры жизненных ситуаций, которые можно описать алгоритмом с ветвлением. 7°. Приведите общий вид команд полного и неполного ветвления в Delphi. 8^. Поясните выполнение команд полного и неполного ветвления в Delphi. 9°. Какие операции используют для получения составных логических выражений в Delphi? 10^. Для чего используют флажки и переключатели? 11°. Что определяет свойство Checked для переключателей и флажков? 12^. Поясните отличия использования команд ветвления при составлении проектов с флажками и переключателями. 13^. Поясните ход выполнения фрагментов программ: a) If <логическое выражение 1 > Then begin <команды1> end Else If < логическое выражение 2> Then begin <команды 2> end Else begin Скоманды 3> end; б) If < логическое выражение 1 > Then begin <команды 1> end; If < логическое выражение 2> Then begin Скоманды 2> end; 3 Выполните задания 1^. Составьте блок-схему алгоритма вычисления значения выражения (а + b) - с : а. Исполните его при разных значениях а, b, с. Подберите числа так, чтобы каждый раз исполнение алгоритма происходило по-разному. Q 2^. Составьте блок-схему алгоритма вычисления значения выражения (а + b) - с : (а - 2b). Исполните его при разных значениях а, b, с. Подберите числа так, чтобы каждый раз исполнение алгоритма происходило по-разному. 82 Основы алгоритмизации и программирования 3^. Составьте блок-схему алгоритма нахождения х из уравнения ах = b. Исполните его при: a)a = 2,b = -8; б) а = 20, b = 0; в) а = 0, b = 12; г) а = 0, b = 0. 4*. Составьте блок-схему алгоритма решения квадратного уравнения. Исполните его при разных значениях коэффициентов уравнения. 5*. Дано некоторое количество одинаковых на вид монет. Известно, что среди них есть одна фальшивая и она тяжелее настоящей. Составьте алгоритм выявления фальшивой монеты наименьшим количеством взвешиваний на чашечных весах без гирь, если количество монет равно: а) 3; б) 9; в) 27; г) 30. 6*. Создайте проект, который определяет меньшее число среди трех разных чисел. Создайте в собственной папке папку Проект 2.8.6 и сохраните в ней проект. 7*. Создайте проект, который по градусной мере двух углов треугольника вычисляет градусную меру третьего угла и определяет вид этого треугольника по его углам (остроугольный, прямоугольный или тупоугольный). Создайте в собственной папке папку Проект 2.8.7 и сохраните в ней проект. 8*. Создайте проект, в котором кнопка будет перемещаться на 20 пикселей вправо при наведении на нее указателя. После того как кнопка исчезнет за правой границей окна, она должна появиться возле его левой границы. Создайте в собственной папке папку Проект 2.8.8 и сохраните в ней проект. 9^. Создайте проект, в котором можно вычислить значение функции [15 - Зх, если -1 < л: < 4, ^ [б + 4л: для всех других х. Создайте в собственной папке папку Проект 2.8.9 и сохраните в ней проект. 10*. Создайте проект, в котором можно вычислить либо сумму, либо разность, либо произведение, либо частное двух произвольных действительных чисел в зависимости от выбранного переключателя. Создайте в собственной папке папку Проект 2.8.10 и сохраните в ней проект.' 11*. Создайте проект, в котором можно вычислить сумму, разность, произведение, частное двух произвольных действительных чисел в зависимости от установленных меток флажков. Создайте в собственной папке папку Проект 2.8.11 и сохраните в ней проект. [И| Практическая робота № 8. Составление программ с ветвлениями Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Откройте среду разработки Turbo Delphi 2006 и создайте новый проект. 2. Разместите на форме элементы управления для решения задачи: Известны длины сторон двух прямоугольников. Вычислить площади прямоугольников и сравнить их. Определить, являются ли прямоугольники квадратами. Выяснить, поместится ли один прямоугольник внутрь другого. Сообщить полученные результаты. В проекте: 1) составьте обработчик события OnClick первой кнопки для вычисления площадей прямоугольников и вывода сообщения о том, у какого прямоугольника площадь больше; 2) составьте обработчик события OnClick второй кнопки, выполнение которого в зависимости от установленных флажков приведет к определению того, является ли соответствующий прямоугольник квадратом; 3) составьте обработчик события OnClick третьей кнопки, выполнение которого приведет к определению, поместится ли первый прямоугольник внутрь второго или второй прямоугольник внутрь первого в зависимости от выбранного переключателя; 83 Глава 2 4) выполните составленные процедуры и убедитесь, что результата: их работа: правильные. 3. Создайте в собственной папке папку Практическая 8 и сохраните в ней проект. 2.9. Циклы в алгоритмах и в программах 1. Какие процессы называются циклическими? Приведите примеры. 2. Опишите характерные свойства линейных алгоритмов (фрагментов алгоритмов), алгоритмов с ветвлением. 3. Как выглядит и как выполняется команда полного ветвления в Delphi? 4. Как выглядит и как выполняется команда неполного ветвления в Delphi? 5. Как и для чего используются переключатели и флажки? Циклы в алгоритмах В линейных алгоритмах и в алгоритмах с ветвлением каждая команда алгоритма могла быть выполнена не более одного раза. Но для решения многих задач нужно составлять алгоритмы, команды которых могут быть выполнены более одного раза. Рассмотрим примеры таких задач. Задача 1. Есть бочка и ведро. Используя ведро, наполнить бочку водой из колодца. Рассмотрим исполнителя с такой системой команд: 1. Наполнить ведро водой. 2. Вылить воду из ведра в бочку. 3. Проверить условие «Бочка неполная?». Поскольку из условия задачи неизвестно, есть ли в бочке вода, исполнитель должен сначала проверить условие «Бочка неполная?». Если результат этой проверки true, то он должен наполнить ведро водой, вылить ее из ведра в бочку и опять проверить условие «Бочка неполная?». И так до тех пор, пока результат проверки этого условия станет false. После этого можно закончить исполнение алгоритма. Приведем алгоритм решения этой задачи для рассмотренного исполнителя в словесной форме и в виде блок-схемы (рис. 2.45). 1. Проверить условие «Бочка неполная?». 2. Если результат выполнения предыдущей команды true, то выполнить команду 3, если false, то закончить исполнение алгоритма. 3. Наполнить ведро водой. 4. Вылить воду из ведра в бочку. 5. Перейти к выполнению команды 1. В этом алгоритме команды 3-5 могут быть выполнены более одного раза. 84 Основы алгоритмизации и программирования Очередное выполнение этих команд зависит от результата проверки условия в команде 1. Если этот результат true, то команды 3-5 выполняются еще раз, если же false, то эти команды больше не будут выполняться. Обращаем ваше внимание: команды 3-5 именно могут быть выполнены более одного раза, а не обязательно выполняются более одного раза. Ведь возможно, что после первого же выливания воды из ведра в бочку она наполнится и выполнение алгоритма закончится. Кроме того, если бочка с самого начала была полной, то эти команды не выполнятся ни разу. Фрагмент алгоритма, состоящий из команд, которые могут быть выполнены более одного раза, называется циклом. Алгоритмы, содержащие циклы, называются алгоритмами с циклами. С Начало 3 Наполнить ведро водой В приведенном алгоритме цикл состоит из трех команд: команды проверки условия и двух команд, которые образуют тело цикла. Рассмотренный выше цикл называется циклом с предусловием, потому что условие проверяется перед началом выполнения команд тела цикла. Общий вид цикла с предусловием представлен на рисунке 2.46. Выполнение такого цикла происходит следующим образом: исполнитель выполняет команду проверки условия (вычисления значения логического выражения); если результат выполнения этой команды true, то исполнитель выполняет команды тела цикла, после чего опять выполняет команду проверки условия (вычисления значения логического выражения); если же результат выполнения команды проверки условия (вычисления значения логического выражения) false, то исполнитель переходит к выполнению первой команды следующего фрагмента алгоритма. Если бы в условии задачи 1 было известно, что бочка пустая, то исполнителю не нужно было бы сразу проверять условие «Бочка неполная?». Он должен был бы хотя бы один раз наполнить ведро водой, перелить воду из ведра в бочку и только после этого проверить условие «Бочка неполная?» (или условие «Бочка полная?», если она входит в систему его команд). Блок-схема алгоритма решения такой задачи с использованием условия «Бочка полная?» представлена на рисунке 2.47. Вылить воду из ведра в бочку Рис. 2.47. Блок-схема алгоритма решения модифицированной задачи 1 85 Глава 2 При выполнении приведенного алгоритма команды тела цикла обязательно будут выполняться хотя бы один раз, потому что команда проверки условия выполняется после выполнения команд тела цикла. Такой цикл называется циклом с постусловием. Общий вид блок-схемы цикла с постусловием представлен на рисунке 2.48. Выполнение такого цикла происходит так: исполнитель выполняет команды тела цикла, после чего выполняет команду проверки условия (вычисления значения логического выражения); если результат выполнения этой команды false, то исполнитель опять выполняет команды тела цикла; если же true, то исполнитель переходит к выполнению первой команды следующего фрагмента алгоритма. Обращаем ваше внимание: если в алгоритме, блок-схема которого представлена на рисунке 2.47, использовать условие «Бочка неполная?», то выполнение цикла продолжалось бы при результате true выполнения команды проверки условия и прекращалось бы при результате false. Таким образом, мы рассмотрели три базовых структуры алгоритмов: линейные фрагменты (следование), ветвления и циклы (повторения). Доказано, что используя только эти три структуры, можно составить алгоритм решения любой задачи, если он существует. Заметим, что большинство алгоритмов содержат и линейные фрагменты, и ветвления, и циклы. Команда цикла со счетчиком в Delphi В языке программирования Delphi есть несколько команд, которые могут реализовать цикл. Одна из них - команда цикла со счетчиком. Ее целесообразно использовать в тех случаях, когда количество повторений команд тела цикла известно до начала выполнения команды цикла. Общий вид этой команды таков: for <имя переменной> := <выражение 1 > to <выражение 2> do begin <команды тела цикла> end; Строка for ... to ... do (англ. for - для, to - до, do - делать, выполнять) называется строкой заголовка команды цикла со счетчиком. Переменная в строке заголовка команды цикла со счетчиком, стоящая перед знаком присваивания, называется счетчиком цикла. Счетчик цикла, выражение 1 и выражение 2 должны принимать только целые значения. Если тело цикла состоит только из одной команды, операторные скобки begin и end можно не ставить. Выполняется команда цикла со счетчиком так: 1. Присвоить счетчику цикла (например, переменной i) значение выражение 1>. 86 Основы алгоритмизации и программирования 2. Вычислить значение логического выражения i < <выражение 2>. 3. Если значение логического выражения, вычисленного в команде 2, true, то выполнить команды тела цикла и перейти к выполнению команды 4, иначе выполнить команду, следующую за командой цикла. 4. Увеличить значение счетчика цикла на 1. 5. Перейти к выполнению команды 2. Блок-схема выполнения команды цикла со счетчиком представлена на рисунке 2.49. Для иллюстрации выполнения команды цикла со счетчиком рассмотрим фрагмент программы, в котором вычисляется сумма 1! + 2! + 3! + 4! (напоминаем, что п\ = 1 • 2 • 3 • ... • п): var a, s, i: Integer; begin s :=0; а := 1; for i := 1 to 4 do begin a := a*i; s :=s + a; end; Labell .Caption := IntToStr (s); end; Выполним этот фрагмент программы. Команда Результат выполнения S :=0 s = 0 а := 1 a = 1 / := 1 г<=4 (1 <= 4) = trite а := a*i a =1*1=1 S :=s + а s=0+l=l i:=i + 1 i = 2 . i <=4 (2 <= 4) = true a:=a*i . a =1*2= 2 s :=s + a s=l+2=3 i:=i + 1 i = 3 i<=4 (3 <= 4)= true a :=a*i a = 2*3= 6 s :=s + a s = 3 + 6 = 9 i:=i + l i = 4 87 Глава 2 Продолжение Команда Результат выполнения i <=4 (4 <= 4) = true а := a*i a = 6*4= 24 s :=s + а s = 9 + 24 = 33 i:=i+ 1 i = 5 i<= 4 (5 <= 4) = false Labell.Caption := IntToStr (s) Labell.Caption = 33 Обращаем ваше внимание-. 1. По окончании выполнения команды цикла со счетчиком счетчик цикла имеет значение на 1 больше, чем значение <выражение 2>, и это значение, при необходимости, можно использовать дальше. 2. Существует разновидность команды цикла со счетчиком, который изменяется в обратном порядке: for <имя переменной> := <выражение 1 > downto <выражение 2> do begin <команды тела цикла> end; (англ. down - вниз), отличающаяся от предыдущей только тем, что после каждого выполнения команд тела цикла значение счетчика цикла не увеличивается на 1, а уменьшается на 1. Команды цикла с предусловием и цикла с постусловием в Delphi Если количество повторений команд тела цикла до начала выполнения команды цикла неизвестно, нужно использовать команду цикла с предусловием или команду цикла с постусловием. Общий вид команды цикла с предусловием таков: while Слогическое выражение> do begin Скоманды тела цикла> end; (англ. while - пока). Если тело цикла состоит только из одной команды, операторные скобки begin и end можно не ставить. Выполняется команда цикла с предусловием так: 1. Вычислить значение логического выражения. 2. Если это значение true, то выполнить команды тела цикла и перейти к команде 1, а если false, то выполнить команду, следующую за командой цикла. Для иллюстрации выполнения команды цикла с предусловием рассмотрим фрагмент программы для решения следующей задачи. Задача 2. Вычислить сумму положительных членов арифметической прогрессии с положительным первым членом и отрицательной разностью. Договоримся вводить первый член прогрессии в поле Editl, а ее разность — в поле Edit2. 88 Основы алгоритмизации и программирования var a, d, s: Real; begin a := StrToFloat (Editl .Text); d := StrToFloat (Edit2.Text); s :=0; while a > 0 do begin s :=s + a; a:=a + d; end; Labell .Caption := FloatToStr (s); end; Выполним этот фрагмент программы для некоторого набора значений avid. Команда Результат выполнения a := StrToFloat (Editl .Text) a=7 d := StrToFloat (Edit2.Text) d = -3 s:=0 s = 0 a > 0 (7 > 0) = trUe s :=s + a s = 0 + 7=7 a :=a + d a = 7 + (-3) = 4 a > 0 (4 > 0) = true ' s ;= s + a s=7+4=ll a:=a + d a = 4 + (-3) = 1 a > 0 (1 > 0) = true s :=s + a 8 = 11 + 1 = 12 a:=a + d a=l+(-3) = -2 a > 0 (-2 > 0) = false Labell.Caption := FloatToStr (s) Labell .Caption = 12 Общий вид команды цикла с постусловием таков: repeat <команды тела цикла> until <логическое выражение>; (англ. repeat - повторить, until - пока, не раньше чем). Выполняется команда цикла с постусловием так: 1. Выполнить команды тела цикла. 2. Вычислить значение логического выражения. 3. Если это значение false, то выполнить команду 1, а если true, то выполнить команду, следующую за командой цикла. Команду цикла с постусловием целесообразно использовать в тех случаях, когда команды тела цикла должны выполниться хотя бы один раз. Проиллюстрируем, как будет выглядеть фрагмент программы для решения предыдущей задачи с использованием цикла с постусловием: vara, d, s: Real; begin a := StrToFloat (Editl .Text); d := StrToFloat (Edit2.Text); 89 Глава 2 s :=0; repeat s := s + а; а := а + d; until а <=0; Labell .Caption := FloatToStr (s); end; Выполним этот фрагмент программы для некоторого набора значений a и d. Команда Результат выполнения а := StrToFloat (Edit 1.Text) а = Ч d := StrToFloat (Edit2.Text) d = -3 - s:=0 s = 0 s := s + a s=0+7=7 a :=a + d a=7 + (-3) = 4 a <= 0 (4 <= 0) = false s := s + a s=7+4=ll a :=a + d a = 4 + (-3) = 1 a <=0 (1 <= 0) = false s :=s + a 8=11 + 1 = 12 a:=a + d a=l+(-3) = -2 a <= 0 ■ (-2 <= 0) = true Labell.Caption := FloatToStr (s) Labell .Caption = 12 Обращаем ваше внимание: 1. В команде цикла с постусловием операторные скобки не используют независимо от количества команд в теле цикла. 2. Если цикл с предусловием заменить на цикл с постусловием или наоборот, то логическое выражение одного является отрицанием логического выражения другого. Примеры программ с использованием циклов Рассмотрим несколько интересных и полезных для последующего изучения темы задач, в алгоритмах решения которых используются циклы. При решении многих задач целесообразно использовать еще две арифметические операции: нахождение неполного частного и остатка от деления целого числа на натуральное. Напомним, что для любого целого числа т и натурального числа п существует единственная пара целых чисел q и r (Q ^ Г < п), таких что т = nq + r. Число q называется неполным частным, а число г - остатком. Для нахождения неполного частного в Delphi используется операция div (англ. divide - разделить), а для нахождения остатка - mod (англ. modulo - остаток от деления). Например, 23 div 5 = 4, 28 div 4 = 7, 2 div 3 = О, 23 mod 5 = 3, 28 mod 4 = 0, 2 mod 3 = 2. Задача 3. Дано натуральное число п, которое больше 1. Выяснить, является ли это число простым. Напомним, что простым называется натуральное число, которое имеет ровно два делителя. Поэтому можно перебрать все натуральные числа от 1 90 Основы алгоритмизации и программирования до данного числа и подсчитать количество делителей данного числа. Если это количество равно двум, то данное число простое, если больше - не простое. Соответствующий фрагмент программы будет выглядеть так: var i, k, n: Integer; begin n := StrToInt (Editl .Text); k := 0; // Количество делителей числа n for i := 1 to n do if n mod i = 0 // Проверка, является ли число i делителем числа п then к := к + 1; {Увеличение на 1 количества делителей числа п, если число i является его делителем} if к = 2 then Labell .Caption := 'простое' else Labell .Caption := 'не простое'; end; Но время выполнения программы для решения этой задачи можно существенно уменьшить, если учесть такие свойства натуральных чисел: 1. Любое натуральное число, большее 1, всегда имеет два делителя (единицу и само это число). Поэтому простым будет такое натуральное число, которое не будет иметь других делителей. 2. Среди натуральных чисел только одно четное число является простым (2), все остальные простые числа - нечетные. 3. Если не учитывать само число, то у натурального числа нет делителей, которые превышают арифметический квадратный корень из этого числа. Если использовать указанные свойства, то соответствующий фрагмент программы может быть таким: var i, k, n: Integer; f: Boolean; begin n := StrToInt (Editl .Text); f := true; {Будем пока считать число п простым, ведь делителей у него пока еще не нашлось} if (n mod 2 = 0) and (п О 2) then f := false // Если число n четное и не равно 2, то оно не простое else begin к := 3; {Если число нечетное, то будем искать его делители, начиная с числа 3} while (к <= sqrt (n)) and f do {Искать делители числа будем среди чисел, которые не превышают арифметический квадратный корень из числа n, и пока такой делитель не нашелся} if n mod к = О // Проверка, является ли число к делителем числа п then f := false else к := к + 2; {Если к не является делителем п, то следующий возможный делитель - следующее нечетное число} end; iff then Labell .Caption := 'простое' else Labell .Caption := 'не простое'; end; В приведенном фрагменте программы использована логическая переменная f. Ее значение будет определять, является число п простым или 91 Глава 2 нет: true - простое, false - не простое. Тип логической переменной в Delphi обозначается Boolean, в честь Джорджа Буля. Для вычисления арифметического квадратного корня использована стандартная функция sqrt (англ. square root - квадратный корень). Задача 4. Найти наибольший общий делитель (НОД) двух данных натуральных чисел а и Ъ (а > Ъ). В курсе математики 6-го класса вы научились находить НОД чисел, раскладывая их на простые множители. Можно составить программу, в которой реализуется этот метод нахождения НОД. Но более простой оказывается программа, которая реализует другой метод нахождения НОД, базирующийся на таком математическом утверждении: если а > b, то НОД (а, b) = НОД (b, r), где r — остаток от деления а на b. Идея этого метода заключается в том, что последовательно заменяются числа, для которых нужно найти НОД: большее из них заменяется на меньшее, а меньшее — на остаток от деления большего числа на меньшее. Заканчивается этот процесс замены тогда, когда остаток от деления становится равным нулю. Тогда НОД равен последнему отличающемуся от 0 остатку от деления. Например, НОД (80, 12) = НОД (12, 8) = НОД (8, 4) = НОД (4, 0) = 4, НОД (125, 54) = НОД (54, 17) = НОД (17, 3) = НОД (3, 2) = НОД (2, 1) = = НОД(1,0) = 1. Этот метод нахождения НОД называется алгоритмом Евклида. Ниже приведен фрагмент программы, в котором находится НОД двух чисел по алгоритму Евклида. var a, b, г: Integer; begin а := StrToInt (Editl .Text); b := StrToInt (Edit2.Text); r := a mod b; while r <> 0 do begin a := b; b := r; r :=a mod b; end; Labell .Caption := IntToStr (b); end; Обращаем ваше внимание, что приведенный фрагмент программы работает правильно и в тех случаях, когда а < b. Попробуйте самостоятельно выяснить, почему. 1°. Что такое цикл в алгоритме? 2*. Приведите блок-схему цикла с предусловием. Поясните выполнение этого цикла. Приведите примеры циклов с предусловием. 3*. Приведите блок-схему цикла с постусловием. Поясните выполнение этого цикла. Приведите примеры циклов с постусловием. 92 Основы алгоритмизации и программирования 4^. Могут ли команды тела цикла не выполниться ни разу? Поясните свой ответ. Приведите примеры. 5*. Может ли выполнение цикла никогда не закончиться? Поясните свой ответ. Приведите примеры. 6. Поясните отличия в исполнении основных алгоритмических структур: следование, ветвление, цикл. 7°. Приведите общий вид команды цикла со счетчиком в Delphi. 8. Поясните выполнение команды цикла со счетчиком в Delphi. 9°. Приведите общий вид команды цикла с предусловием и команды цикла с постусловием в Delphi. 10. Поясните выполнение команды цикла с предусловием и команды цикла с постусловием в Delphi. 11*. Поясните отличия в использовании команд цикла с параметром и цикла с предусловием в Delphi. 12*. Поясните отличия в использовании команд цикла с предусловием и цикла с постусловием в Delphi. Выполните задания 1. Выполните алгоритм: а°) 2. Выполните в таблице фрагмент программы и выясните, какими будут значения переменных после его завершения: 6) к := 1; a := 12; while a < 100 do begin a : = 2*a-4; к:= к + 1; а) р := 1; а :=2; for i := 1 to 5 do begin a : = 3*a +1; p :=p*a; end; end; в) s := О; а: = 1; к := 1; repeat s:=s + a; k: = k+ 1; a := k*k; until a > 50; 93 Глава 2 iSi 3^. Выполните фрагмент программы и выясните, какими будут значения переменных после его завершения: а) р := 1; а := 8; б) к: = 1;а: = 100; в) s := О; а := 5428; for i := 1 to 4 do while a > 10 do repeat begin begin с := a mod 10; a:=2*a-5;' a := a div 2; s: = s + c; p: = p*a; k: = k+1; a := a div 10; end; end; until a <1; 4#. Выполните в таблице фрагмент программы для задачи 3, приведенной в тексте пункта. 5^. Выполните в таблице фрагмент программы для задачи 4, приведенной в тексте пункта. 6°. Составьте блок-схему алгоритма нахождения суммы первых пяти членов последовательности, первый член которой х = 7, а каждый следующий вычисляется на основе предыдущего значения по формуле х := 2*х + 3. Исполните алгоритм. ?•. Составьте блок-схему алгоритма нахождения количества положительных членов арифметической прогрессии с известным первым членом и разностью -5. Исполните алгоритм для трех разных значений первого члена прогрессии. Подберите эти значения так, чтобы команды тела цикла выполнились несколько раз; один раз; ни разу. 8^. Создайте проект для вычисления произведения первых N членов последовательности чисел, первое из которых равняется х, а каждое следующее вдвое меньше предыдущего. Создайте в собственной папке папку Проект 2.9.8 и сохраните в ней проект. 9^. Создайте проект для определения количества двузначных членов арифметической прогрессии. Первый член прогрессии больше 10, разность больше 0. Создайте в собственной папке папку Проект 2.9.9 и сохраните в ней проект. 10^. Создайте проект для нахождения количества делителей заданного натурального числа. Создайте в собственной папке папку Проект 2.9.10 и сохраните в ней проект. 11*. Создайте проект для определения количества прост^:х чисел среди первых 100 натуральных чисел. Создайте в собственной папке папку Проект 2.9.11 и сохраните в ней проект. 12^. Создайте проект для решения задачи: Человек положил в банк определенную сумму денег. Ежегодно банк добавляет к сумме заранее определенный процент от суммы, сохранившейся на счету после предыдущего года. Какая сумма будет на счету через N лет? Создайте в собственной папке папку Проект 2.9.12 и сохраните в ней проект. 13^. Создайте проект для решения задачи: Человек положил в банк определенную сумму денег. Ежегодно банк добавляет к сумме заранее определенный процент от суммы, сохранившейся на счету после предыдущ^его года. Через сколько лет сумма на счету станет не меньше S грн.? Создайте в папке Мои документы папку Проект 2.9.13 и сохраните в ней проект. 14*. Создайте проект для вычисления суммы цифр заданного натурального числа, количество цифр которого не больше 9. Создайте в собственной папке папку Проект 2.9.14 и сохраните в ней проект. ’ WI Практическая работа № 9. Программирование циклических вычислений Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Откройте среду визуального проектирования Turbo Delphi 2006. 94 Основы алгоритмизации и программирования 2. Создайте проект для решения задачи: Перед началом наводнения уровень воды в реке составлял Н м. Во время наводнения каждый час уровень воды повышался на Р % от уровня предыдущего часа. Каким будет уровень воды через N часов после начала наводнения? Через сколько часов после начала наводнения уровень воды будет не меньше, чем Км? а) Разместите на форме поля для ввода начальных данных, надписи с текстами, которые будут объяснять их назначения, и три кнопки. б) Установите на первой кнопке надпись Вопрос 1, на второй - Вопрос 2, на третьей - Очистить, в полях - пустой текст. в) Составьте обработчик события OnClick первой кнопки, выполнение которого приведет к выводу в окно сообщения ответа на первый вопрос задачи. г) Выполните составленную процедуру и убедитесь, что результата: ее работа: правильны. д) Составьте обработчик события OnClick второй кнопки, выполнение которого приведет к нахождению ответа на второй вопрос задачи и выводу его в отдельную надпись. е) Выполните составленную процедуру и убедитесь, что результаты ее работа: правильны. ж) Составьте обработчик события OnClick третьей кнопки, выполнение которого приведет к очистке текста в полях и надписи с ответом на второй вопрос задачи. 3. Создайте в собственной папке папку Практическая 9 и сохраните в ней проект. 2.10. Процедуры и функции пользователя и стандартные процедуры и функции в Delphi в 1. Что такое процедура? 2. Что такое обработчик события? Как создать обработчик события? 3. Какой общий вид процедур-обработчиков событий, которые вы создавали в Delphi? 4. Какие переменные называются локальными, а какие - глобальными? Объясните отличия между ними. 5. Как в Delphi получить текстовое представление значения числовой переменной и наоборот? Процедуры пользователя в Delphi В предыдущих пунктах вы создавали и использовали процедуры, которые были связаны с определенными событиями и были методами определенных объектов. Заготовки этих процедур среда разработки создавала автоматически, а вы дополняли эти заготовки командами и строкой var объявления переменных. При создании проектов можно включать в них процедуры, не связанные с событиями. Такие процедуры называются процедурами пользователя. Их чаще всего используют в случаях, когда нужно несколько раз при разных значениях переменных выполнять одни и те же операции: вычислять площадь и периметр треугольников или других геометрических фигур, выбирать большее из двух чисел, определять, простое число или нет и др. Или когда задачу можно разделить на отдельные подзадачи, каждая из которых решается по отдельному алгоритму, то есть при использовании метода пошаговой детализации. 95 Глава 2 Процедура пользователя, как и другие процедуры - это отдельная часть программы, которая имеет свое имя и может быть вызвана для выполнения в любой другой части программы. Процедуры пользователя могут быть: без аргументов и без результатов; с аргументами и без результатов; без аргументов и с результатами; с аргументами и с результатами. Аргументы процедуры — это переменные, которые получают свои значения в команде вызова процедуры перед началом выполнения команд процедуры. Результаты процедуры — это переменные, которые передают свои значення из процедуры определенным переменным в команде вызова процедуры. Чаще всего используют процедуры последнего типа. Общий вид этих процедур в Delphi таков: procedure <имя> (<списки аргументов с их типами>; var <списки результатов с их типами>); var (<списки локальных переменных процедуры с их типами>); begin <команды> end; Общий вид команды вызова процедуры с аргументами и результатами таков: <имя> (<списки выражений, значения которых передаются аргументам процедуры>, <списки переменных, которым передают свои значения результаты процедуры>); Обращаем ваше внимание: в команде вызова процедуры порядок выражений, значения которых передаются аргументам процедуры, и переменных, которым передают свои значения результаты процедуры, должен строго отвечать порядку записи аргументов и результатов процедуры в строке ее заголовка. Оформим как процедуру фрагмент программы, который вычисляет НОД двух натуральных чисел. У этой процедуры два аргумента - два натуральных числа, НОД которых нужно найти, и один результат - их НОД. Эта процедура будет выглядеть так: procedure MCD (a, b: Integer; var с: Integer); var r: Integer; begin r := a mod b; while r<>0 do begin a: = b; b := r; r := a mod b; end; с := b; end; 96 Основы алгоритмизации и программирования Вызывать на выполнение эту процедуру для получения значения НОД двух конкретных натуральных чисел можно, например, такой командой: MCD (35, 77, х). Выполняться эта команда будет так: 1. Переменные а и b (аргументы процедуры) получают значения 35 и 77 соответственно. 2. Выполняются команды процедуры. 3. Переменная с (результат процедуры) передает свое значение переменной х, указанной в команде вызова процедуры. Следовательно, в результате выполнения указанной команды вызова процедуры переменная х получит значение 7. В команде вызова этой процедуры в скобках на первых двух местах, соответствующих аргументам процедуры, могут стоять не только константы, но и переменные, которые на момент выполнения команды вызова имеют определенные натуральные значения. То есть при выполнении команды MCD (к, р, х) аргументы процедуры а и b получат значения переменных k и р соответственно. На этих местах могут стоять также арифметические выражения, значения которых будут вычислены в начале выполнения команды вызова процедуры и эти значения будут переданы аргументам процедуры, например MCD (2*к+3, 3*р-1, х). Обращаем ваше внимание: 1. Аргументы и результаты процедуры могут быть одними и теми же переменными, то есть допустима процедура с заголовком Procedure One (var a, b: Integer). У такой процедуры переменные а и b являются одновременно и аргументами, и результатами. Команда вызова этой процедуры будет выглядеть так: One (х, у). 2. Процедура может среди своих команд иметь команду вызова другой процедуры. Переменные, указанные в заголовке процедуры, называются формальными параметрами процедуры. Переменные, указанные в команде вызова процедуры, называются фактическими параметрами процедуры. Проиллюстрируем удобство использования процедур пользователя (в частности, процедуры нахождения НОД двух натуральных чисел) на примере такой задачи. Задача 1. Найти сумму двух обыкновенных дробей. В приведенном тексте проекта (рис. 2.50) процедура вызывается дважды. Первый раз для нахождения НОД знаменателей дробей. Этот НОД в следующей команде используется для нахождения наименьшего общего знаменателя дробей (НОК (x, у) = х*у / НОД (x, у)). Второй раз - для нахождения НОД числителя и знаменателя дроби-суммы с целью ее последующего сокращения. Без использования процедуры текст этого проекта увеличился бы, ухудшилась бы его структурированность. Результат выполнения сложения двух обыкновенных дробей можно увидеть на рисунке 2.51. 97 Глава 2 Функции пользователя в Delphi Как упоминалось выше, процедура может не иметь результатов, а может иметь один или более результатов. Если процедура имеет один резуль- _ тат, то удобнее ее оформить и вызвать как функцию пользователя. Функция пользователя, как и процедура пользователя — это отдельная часть программы, которая имеет свое имя и может быть вызвана для выполнения в любой другой части программы. Отличается функция от процедуры таким: 1. Строка заголовка функции выглядит так: ! ISR •.dftr.; bFxinction MCD (в, Ь: Integer); Integer; 11 Var r: Integer; II Begin r a mod b; While г <> 0 do Begin I a ;= b; [| _ = a mod b; End HCD :« b; End; I procedare TForial.ButconlCliclc(Seader: TObjecc); ! Var noml, nom2, deni, den2, den, nom, Jf: Integer; j Begin noml StrToInt {Editl.Text); deni := StrToInt (Edit2-Text); nom2 := ScrToInc {Edits.Text); den2 := StrToInt (Edit4.Text); ' den denl*den2 div MCD(denl, den2); : noB ;* noal*dec div deni + nom2*den div den2; к MCD (den, п<иа); If к <> 1 I Then Begin I den := den div k; ; n«B := nom div k; I End; ! Labels.Caption := IntToStr(nom) + '/' + IntToStr(den); . End; t I Рис. 2.52. Программа сложения двух обыкновенных дробей с использованием функции MCD function <имя> (<списки аргументов с их типами>): <тип результата^ 2. Значение, которое функция должна вернуть (передать) вызывающей ее команде, в тексте самой функции должно быть присвоено переменной, имя которой совпадает с именем функции. 3. Функция может быть вызвана либо в правой части команды присваивания, либо в команде вывода. 98 Основы алгоритмизации и программирования Если вычисление НОД оформить как функцию, то программа будет выглядеть так, как показано на рисунке 2.52. Обратите внимание не только на отличия в оформлении процедуры и функции, но и на отличия в их вызове и использовании в программах, приведенных на рисунках 2.50 и 2.52 (табл. 2.4): Таблица 2.4. Отличия в вызове процедуры и функции Использование процедуры MCD Использование функции MCD MCD (deni, den2, z); den := denl*den2/z; den := denl*den2/MCD (deni, den2); MCD (den, nom, k); к := MCD (den, nom); Процедуры пользователя и функции пользователя называются подпрограммами пользователя. Стандартные процедуры и функции в Delphi В языке программирования Delphi можно использовать большой набор стандартных процедур и функций, предназначенных для выполнения разнообразных операций над числами, текстами, элементами управления, графическими объектами, файлами и др. Некоторые из них вы уже использовали, например функцию StrToInt для перевода текста в целое число, функцию FloatToStr для перевода действительного числа в текст, функцию sqrt для вычисления арифметического квадратного корня из действительного числа. Рассмотрим еще несколько стандартных математических функций и их предназначение (табл. 2.5). Таблица 2.5. Примеры стандартных математических функций в Delphi Функ- ция Количество аргументов и их типы Результат Тип результата Abs 1, целый или действительный Модуль числа Тот же, что и у аргумента Arctan 1, действительный Арктангенс числа (в радианах) Действительный Cos 1, действительный Косинус числа Действительный Exp 1, действительный Экспонента числа (е^) Действительный Frac 1, действительный Дробная часть числа Действительный Int 1, действительный Целая часть числа Действительный Ln 1, действительный Натуральный логарифм числа Действительный Pi 0 Число п Действительный Power 2, действительные I аргумент в степени II аргумент Действительный Random 0 Случайное число от 0 до 1 Действительный Random 1, целый Случайное целое число от 0 до значение аргумента — 1 Целый Sin 1, действительный Синус числа Действительный Sqr 1, действительный Квадрат числа Действительный 99 Глава2 Обращаем ваше внимание: 1. При вызове функции без аргументов нужно указывать только ее имя, например х := Pi. 2. Перед первым использованием функции Random нужно включить в текст проекта команду вызова процедуры Randomize без аргументов и без результатов, которая запустит генератор случайных чисел. 3. Для использования функции Power нужно в строку Uses текста проекта прибавить текст Math. После этого к проекту подключится дополнительная библиотека стандартных процедур и функций и станет возможным использование еще целого ряда математических и других процедур и функций, с которыми вы можете ознакомиться в Справке. Проверьте себя; 1°. Что такое процедуры пользователя? Какими они могут быть? 2^. В каких случаях целесообразно использовать процедуры пользователя? В чем заключаются преимущества их использования? 3^. Каков общий вид процедур пользователя с аргументами и с результатами? 4°. Что такое аргумента: процедуры; результата: процедуры? 5^. Какой вид имеет команда вызова процедуры с аргументами и результатами? 6°. Что такое формальные параметры процедуры и фактические параметры процедуры? Объясните отличия между ними. 7°. Что такое функция пользователя? 8^. Чем функция пользователя отличается от процедуры пользователя? 9*. Каков общий вид функции? 10^. Какие вы знаете стандартные процедуры и функции в Delphi? Охарактеризуйте их. 11*. Найдите в Справке информацию о процедурах без аргументов и без результатов; с аргументами и без результатов. Приведите примеры их использования. Выполните задания 1°. Запишите заголовок процедуры с именем stepen, аргументами которой являются переменная а действительного типа и переменная b целого типа, а результатом - переменная с действительного типа, и пример команды ее вызова. 2^. Запишите процедуру с именем simp, которая выполняет проверку, является ли данное натуральное число простым и возвращает как результат значение переменной f логического типа - признак того, является ли число прост^:м, и значение переменной k целого типа - количество делителей данного числа. 11^ 3^. Запишите процедуру с именем square, которая вычисляет площадь тре- угольника по известным длинам его сторон, значения которых передаются процедуре как аргумент^:. Для вычисления площади используйте формулу Герона. 4^. Создайте проект, в котором для двух заданных на плоскости точек с целыми координатами определяется, лежат ли они в одной координатной четверти. Используйте процедуру для определения координатной четверти, в которой размещена точка с заданными координатами. Создайте в собственной папке папку Проект 2.10.4 и сохраните в ней проект. 100 Основы алгоритмизации и программирования 5°. Запишите заголовок функции с именем length, аргументами которой являются чет^1ре переменные целого типа, а результат имеет действительный тип, и пример команды ее вызова. 6°. Запишите функцию, которая вычисляет длину отрезка по известным координатам его концов. Запишите команду вызова этой функции для вычисления длины отрезка а с координатами концов (0; 0) и (20; 30). ?•. Запишите функцию, в которой вычисляется значение факториала заданного натурального числа п (п! — 1 • 2 • 3 •... • п). Запишите команду использования этой функции для вычисления суммы факториалов первых пяти натуральных чисел. 8°. Создайте проект, в котором можно найти максимальное из чет^:рех заданных разных целых чисел. Используйте функцию для нахождения большего из двух заданных целых чисел. Создайте в собственной папке папку Проект 2.10.8 и сохраните в ней проект. 9^. Создайте проект, в котором для двух заданных целых чисел определяется, какое из них имеет большую сумму цифр. Используйте функцию для нахождения суммы цифр заданного целого числа. Создайте в собственной папке папку Проект 2.10.9 и сохраните в ней проект. 10^. Создайте проект, в котором для двух заданных цел^:х чисел определяется, какое из них имеет большую сумму делителей. Используйте функцию для нахождения суммы делителей заданного целого числа. Создайте в папке Мои документы папку Проект 2.10.10 и сохраните в ней проект. 11*. Создайте проект, в котором для заданного целого числа определяется, является ли одновременно простым само число и число, записанное теми же цифрами, записанными в обратном порядке. Используйте функцию для определения того, является ли число прост^:м. Создайте в собственной папке папку Проект 2.10.11 и сохраните в ней проект. 12*. Создайте проект, в котором вычисляется сумма л/Г + V2 + л/з + Vi + л/5+ + ... + л/п. Создайте в собственной папке папку Проект 2.10.12 и сохраните В ней проект. я Практическая работа № 10. Использование подпрограмм Внимание! Во время работы, с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Откройте среду разработки Turbo Delphi 2006. 2. Создайте проект, в котором двумя способами вычисляется площадь выпуклого четырехугольника: 1) по известным длинам сторон АВ, ВС, CD, DA и длине диагонали АС. Используйте процедуру вычисления площади треугольника по формуле Ге-рона. Составьте обработчик события OnClick первой кнопки, выполнение которого приведет к выводу решения задачи в окно сообщения; 2) по известным координатам вершин четырехугольника, поданным в порядке обхода. Используйте функцию вычисления длины отрезка по координатам его концов. Составьте обработчик события OnClick второй кнопки, выполнение которого приведет к выводу решения задачи в отдельную надпись. 3. Создайте в собственной папке папку Практическая 10 и сохраните в ней проект. 101 Глава 2 2.11. Одномерные массивы 1. Что определяет тип переменной? Какие типы переменных вам известны? 2. Какой общий вид команд ветвления в Delphi? Как они выполняются? 3. Какой общий вид команды цикла со счетчиком в Delphi? Как она выполняется? 4. Какой общий вид команды цикла с предусловием в Delphi? Как она выполняется? 5. Где встречаются упорядоченные наборы данных? В чем удобство их использования? Понятие одномерного массива В предыдущих пунктах рассматривали задачи, в которых использовалось небольшое количество переменных. Но существует много задач, в которых нужно обрабатывать значения достаточно большого количества переменных. Например, если нужно составить программу для нахождения средней массы 100 учеников 11-х классов, то очевидно нужно использовать 100 переменных, значением каждой из которых будет масса соответствующего одиннадцатиклассника, найти сумму значений этих переменных и разделить ее на 100. Если использовать 100 переменных с произвольными именами, например а, b, с, ..., z, аа, ab, ас, ..., az, Ьа, bb, be, ..., bz, са, cb, сс, ..., cv (как в электронных таблицах), то команда нахождения суммы их значений будет содержать в правой своей части 100 слагаемых или нужно включить в текст программы 100 команд, которые по очереди прибавляют к значению переменной summa значения массы следующего одиннадцатиклассника: summa := а; summa := summa + b; summa := summa + с; summa := summa + cv; Все это делает текст программы громоздким и неудобным, ввиду того, что количество учеников может быть еще большим или вообще произвольным. Для решения задач, в которых обрабатываются значения большого количества переменных, можно пойти таким путем: рассматривать все эти переменные как элементы некоторого упорядоченного набора переменных. Такому набору переменных можно присвоить имя, а каждая отдельная переменная набора будет определяться именем набора и своим порядковым номером в этом наборе. Упорядоченный набор переменных одного типа называется массивом. Каждая переменная, входящая в массив, называется элементом массива. Массив, в котором каждый элемент определяется только одним порядковым номером, называется одномерным. Имя каждого элемента одномерного массива состоит из имени массива и взятого в квадратные скобки порядкового номера этого элемента в массиве. 102 Основы алгоритмизации и программирования Так, для примера, рассмотренного выше, вместо 100 отдельных переменных стоит рассматривать массив, состоящий из 100 элементов. Если привоить массиву имя а, то имена переменных - элементов этого массива будут такие: а[1], а[2], а[3], ..., а[100]. Каждая из этих переменных будет иметь тип Real. Тогда, чтобы найти сумму значений всех этих 100 переменных, достаточно записать такие команды: summa := О; for i := 1 to 100 do summa := summa + a[i]; Обращаем ваше внимание, что номер элемента массива может задаваться как числом, так и значением выражения, которое имеет целочисленное значение. Выполнение этого фрагмента программы будет происходить так: Команда Результат выполнения summa := 0 summa = 0 i := 1 г = 1 i< 100 (1< 100) = true summa := summa + a[i] summa = 0 + a[l] = a[l] i:=i+l £ = 2 £<100 (2 < 100) = true summa := summa + a[£] summa = a[l] + a[2] £:=£+! £ = 3 £<100 (3 <100) = true summa := summa + a[i] summa = a[l] + a[2] + a[3] • • • • • • £:=£+! £=100 £<100 (100 < 100) = true summa := summa + a[i] summa = a[l] + a[2] + a[3] + a[4] + ... + a[100] £:=£+! £=101 £<100 (101 < 100) = fo£se В результате значение переменной summa будет равно сумме значений всех 100 элементов одномерного массива. В тексте программы на языке Delphi в строке var переменная а типа одномерный массив объявляется так: var a: array [1..100] of Real (англ. array - массив). В квадратных скобках указывается диапазон номеров элементов массива: от 1 до 100. По этой записи компилятор выделяет в памяти компьютера 100 участков под каждую из 100 переменных - элементов массива. Размер каждого участка зависит от типа элементов массива. Обращаем ваше внимание, что иногда удобно нумеровать элементы массива, начиная не с первого номера. Так, например, для переменных, значения которых - количество населения Украины в период с 1990 по 2011 год можно использовать массив a: array [1990..2011] of Integer. Вообще, номера элементов одномерного массива могут быть элементами произвольного диапазона целых чисел. 103 Глава 2 Ввод и вывод значений элементов одномерного массива Для ввода и вывода значений элементов одномерного массива можно воспользоваться многострочным полем (компонент типа ТМето), который можно разместить на форме так же, как и другие компоненты (рис. 2.53). Среди свойств этого компонента есть много таких, которые имели рассмотренные нами ранее компоненты: Name, Color, Font, Enabled, Visible, Height, Width, Top, Left и др. Среди свойств, которых не имели предыдущие компоненты, рассмотрим следующие: • ScrollBars (англ. scroll - прокручивание, bars - прямоугольные полосы) - значение этого свойства определяет наличие или отсутствие на этом компоненте полос прокрутки (горизонтальной - ssHorizontal, вертикальной - ssVertical, обеих - ssBoth) для просмотра текста, выходящего за пределы компонента; • ReadOnly (англ. read - читать, only - только) - значение этого свойства определяет возможность редактирования строк компонента: False -можно редактировать, True - нельзя (только для чтения); • Lines (англ. lines - линии, строки) - значением этого свойства является набор значений, расположенных в строках этого компонента; каждая строка имеет номер, нумерация строк начинается с 0; • Lines.Count (англ. count - подсчет) - значение этого свойства равно количеству заполненных данными строк компонента; отметим, что это свойство отсутствует в списке свойств окна Object Inspector. Рассмотрим задачу, в которой проиллюстрируем, как ввести значения элементов одномерного массива из многострочного поля и как вывести значения элементов одномерного массива в многострочное поле. J Projectl - Turbo Delphi • Unitl file £dit Search ^ew Refactor Project fiun Component lools Window Help Layout ^ | 4 ^: .isi!g.;B,it3fc.ax6iigia®J» -hbj ' |B'DForml^ 1 ' f^S553 ! Object Inspector 9 X {Нето1 ТМея» [Rropefbes] Events! Font !(lh0f^t) Height !S9 HelpCootexl [0 HeIpKeyword i HelpType jhtContext HideSelection 'True HM i ImeMode jiirOontCare Ifflti4ame j Left |232 Lines jrrstrings) Margirts (TMargins) MexLength !" Name iMemol OB^onvert S farml ; ; ; ; ;|Memol ill Л |aI shorn > # H_ J ”l! 1 ^insert ^iiodlted PiCocte'ADeslgt>AHtetofy,-' Рис. 2.53. Многострочное поле (компонент типа ТМето) и его свойства Задача 1. Сформировать одномерный массив из десяти действительных чисел, которые вводятся в строки многострочного поля, возвести 104 Основы алгоритмизации и программирования эти числа в квадрат и вывести эти квадраты в другое многострочное поле. Разместим на форме два многострочных поля с именами Memol и Мето2, расположим их на форме рядом друг с другом и установим для них значения свойств: Height = 150, ScrollBars = ssVertical, Readonly = False. Разместим на форме также кнопку, установим для нее Caption = 'В квадрат,' и создадим процедуру, связанную с событием OnClick для этой кнопки. На рисунке 2.54 представлены текст этой процедуры и окно ее выполнения. В тексте процедуры использованы два стандартных метода, связанных с многострочным полем: процедура Clear (англ. clear - очищать), очищающая все строки этого компонента, и процедура Append (англ. append -добавлять), добавляющая к многострочному полю новую строку и выводящая в него значение параметра, указанного в скобках. Обращаем ваше внимание: в приведенном на рисунке 2.54 примере процедуры решения задачи 1 ввод значений элементов, возведение их в квадрат и вывод новых значений элементов массива организованы тремя отдельными циклами только для лучшего понимания. Очевидно, что все эти операции можно было бы организовать в одном цикле. После запуска проекта на исполнение в открывшемся окне в первом многострочном поле (на рис. 2.54 слева) нужно удалить текст Memol, находящийся там по умолчанию, и ввести в каждую строку по одному числу, которые и будут значениями соответствующих элементов массива. После этого нужно выбрать кнопку, и в результате выполнения процедуры из чисел в строках первого многострочного поля будет сформирован одномерный массив, потом значения элементов этого, массива будут возведены в квадрат, и новые значения будут выведены в строки второго многострочного поля. Можно ввести числа в многострочное поле до запуска проекта, изменяя значение свойства Lines этого поля. Это удобно делать, например, на этапе отладки программы. procedatre TFoml.ButconlClic)c(Sender: TCbject); j v«r a: аккау [1..10] of Real; i: Integer; ; begin ; for i 1 to 10 do : a[i] :■ StrToFloat ( Heraol.Lines(l-i] ); // данкыо ю рмлк» nepoeocrw a чнсяо н арнсьокть злвлмяту мессмаа Юг i :■ 1 to 10 do a[i] :• a[l] • a[l]; Непю2.Lines.Clear; /.> Q max then max := a[i]; {Заменяем значение наибольшего элемента} 107 Глава 2 Labell .Caption := FloatToStr (max) + ' - наибольшее значение'; end; Задача 5. В данном массиве из десяти разных действительных чисел определить наибольшее и наименьшее значения и поменять их местами. Поскольку нужно поменять местами наибольшее и наименьшее значения среди значений элементов массива, то нужно определить не только сами эти значения, а еще и порядковый номер элемента массива, значение которого наибольшее, и порядковый номер элемента массива, значение которого наименьшее. Попробуем определить все это, просматривая элементы массива только один раз. Сначала будем считать, что значение первого элемента массива - и наибольшее, и наименьшее, а номер наибольшего и наименьшего элемента массива 1. После чего последовательно будем просматривать все остальные элементы массива. Если значение очередного элемента массива больше, того значения, которое мы на тот момент считаем наибольшим, то заменяем наибольшее значение среди уже просмотренных элементов массива и номер наибольшего элемента. Если нет, то может быть это значение меньше, чем то, которое мы пока что считаем наименьшим. И если это так, то заменяем наименьшее значение среди уже просмотренных элементов массива и номер наименьшего элемента. procedure TForml .ButtonlClick (Sender: TObject); var a: array [1 ..10] of Real; i, nmax, nmin: Integer; max, min: Real; begin for i := 1 to 10 do a[i] := StrToFloat (Memol.Lines[i-1]); max := a[1]; nmax := 1; {Значение первого элемента принимается за наибольшее} min := а[1 ]; nmin := 1; {Значение первого элемента принимается за наименьшее} fori := 2to 10do if a[i] > max {Сравнение значения очередного элемента с наибольшим на этот момент} then begin max := a[i]; // Заменяем значение наибольшего элемента птах := i; // Заменяем номер наибольшего элемента end else if a[i] < min {Сравнение значения очередного элемента с наименьшим на этот момент} then begin min := a[i]; // Заменяем значение наименьшего элемента nmin := i; // Заменяем номер наименьшего элемента end; a[nmax] := min; a[nmin] := max; {Обмен значениями наибольшего и наименьшего элементов} for i := 1 to 10 do Memol.Lines.Append (FloatToStr(a[i]); {Вывод значений элементов массива с переставленными наибольшим и наименьшим значениями} end; 108 Основы алгоритмизации и программирования Задача 6. Определить элементы данного массива из десяти действительных чисел, значения которых больше данного действительного числа. Очевидно, что как и в задаче 2, нужно просмотреть последовательно значения всех элементов массива и выяснить, какие из них больше, чем заданное число. Возникает вопрос, где хранить значения этих элементов массива. Ведь в зависимости от значений элементов массива и от данного числа, количество таких элементов может быть разным: от 0 до 10. Было бы целесообразно заносить значения искомых элементов в другой массив, но нам предварительно неизвестно количество его элементов. В языке программирования Delphi есть возможность использовать массивы, количество элементов которых предварительно неизвестно и может изменяться в ходе выполнения проекта. Такие массивы называются динамическими. В отличие от них, массивы, количество элементов которых известно предварительно и не изменяется в ходе выполнения проекта, называются статическими. Обращаем ваше внимание, что нумерация элементов динамического массива всегда начинается с 0. В строке var динамический массив b, элементами которого будут действительные числа, описывается так: var b: array of Real; procedure TForml .ButtonlClick (Sender: TObject); vara: array [1 ..10] of Real; b: array of Real; i, k: Integer; x: Real; begin for i := 1 to 10 do a[i] := StrToFloat (Memol .Lines[i-1 ]); x := StrToFloat (Editl .Text); k := 0; {Счетчик количества элементов массива b (сначала в массиве b нет элементов)} for i := 1 to 10 do if a[i] > x then begin k := k+1; {Увеличение на 1 значения счетчика количества элементов массива Ь} SetLength (b, к); {Установка нового размера (количества элементов) динамического массива Ь} b[k-1] := a[i]; {Занесение соответствующего элемента массива а в массив Ь} end; Memo2. Lines. Clear; if k = 0 then Memo2.Lines[0] := 'Таких чисел не существует' else for i := 1 to k do Memo2.Lines.Append (FloatToStr(b[i-1])); end; SetLength (англ. set - устанавливать, length - длина). Используя динамические массивы, можно создавать программы для произвольного количества чисел, введенных в строки многострочного поля. В таких случаях нужно ввести данные из этого многострочного поля в динамический массив а, например так: 109 Глава 2 k := Memol .Lines.Count; // Определяется количество заполненных строк поля SetLength (а, к); {Устанавливается соответствующее количество элементов динамического массива а и выделяется для его элементов соответствующий участок памяти} For i := О to k-1 do a[i] := StrToFloat (Memol .Lines[i]); {Ввод данных из строк поля в массив} Дальше данные из динамического массива можно обрабатывать различными методами. Сортировка одномерного массива и поиск данного числа в упорядоченном массиве Много программ на обработку значений элементов одномерного массива будут работать значительно быстрее, если значения его элементов будут упорядочены по возрастанию или по убыванию. Это касается прежде всего задач поиска тех значений элементов массива, которые удовлетворяют определенным условиям. Существует более десяти различных методов сортировки одномерного массива. Одни из них выполняются быстрее, другие - медленнее, одни -сложнее по своей логической структуре, другие - проще. Мы рассмотрим один из методов сортировки одномерного массива - метод выбора. Поясним суть этого метода на примере. Пусть нам нужно упорядочить по возрастанию такой одномерный массив из шести элементов (табл. 2.6, строка 0): Таблица 2.6. Упорядочение массива методом выбора № а[1] а[ 2] а[3] а[ 4] а[5] а[6] 0 23 15 7 2 6 4 1 2 15 7 23 6 4 2 2 4 7 23 6 15 3 2 4 6 23 7 15 4 2 4 6 7 23 15 5 2 4 6 7 15 23 На первом шаге определим значение наименьшего элемента во всем массиве (а[4] =2) и обменяем его со значением первого элемента. Получаем массив в строке 1, в котором наименьший элемент занял свое место. На втором шаге определим значение наименьшего элемента среди всех элементов массива, кроме первого, (а[6] = 4) и обменяем его со значением второго элемента. Получаем массив в строке 2, в котором первые 2 элемента заняли свои места. На третьем шаге определим значение наименьшего элемента среди всех элементов массива, кроме первых двух, (а[5] = 6) и обменяем его со значением третьего элемента. Получаем массив в строке 3, в котором первые 3 элемента заняли свои места. Повторив аналогичные действия еще 2 раза, получаем массив, упорядоченный по возрастанию. Обращаем ваше внимание: хотя массив имеет шесть элементов, достаточно 5 раз найти наименьшее значение элементов из еще не упорядоченной части массива и обменять его местами со значением первого из еще не упорядоченной части массива элемента. На последнем шаге не только 5-й, 110 Основы алгоритмизации и программирования но и 6-й элемент массива занимают свои места в упорядоченной части массива, и таким образом весь массив становится упорядоченным. Из пояснений сути этого метода становится понятным смысл его названия: ведь на каждом шагу выбирается наименьший элемент среди еще неупорядоченной части массива, и его значение обменивается со значением элемента, первого среди еще неупорядоченной части массива. Процедура, реализующая этот метод, выглядит так: procedure TForml .Button2Click (Sender: TObject); var a: array [1..10] of integer; i, j, min, nmin: integer; begin for i := 1 to 10 do a[i] := StrToInt (Memol .Lines[i-1]); for i := 1 to 9 do begin min := a[i]; nmin := i; forj : = i+1 to 10 do if a[j] < min then begin min := a[j]; nmin := j; end; a[nmin] := a[i]; a[i] := min; end; Memo2.Lines.Clear; for i := 1 to 10 do Memo2.Lines.Append (IntToStr (a[i])) end; Продемонстрируем тот факт, что поиск нужного значения среди значений элементов массива (задача 3) будет происходить значительно быстрее, если массив упорядочен. Если массив неупорядочен, то задачу можно решить методом, рассмотренным выше. При реализации этого метода, если данного числа в массиве нет, то для выяснения этого факта нужно будет сравнить данное число со значениями всех элементов массива. И если количество элементов массива большое, например 1000, то и число сравнений (а следовательно, и время исполнения проекта) будет соответствующим. Если же массив упорядочен, то можно выяснить, есть ли данное число в массиве, иным способом, значительно более эффективным. Поясним его на примере. Пусть имеем упорядоченный по возрастанию массив из десяти чисел: 2, 5, 8, 12, 13, 16, 17, 20, 22, 30 и некоторое данное число х. Сравним это число со значением элемента массива, который находится посередине массива (с числом 13). Если данное число х равно 13, то оно в массиве есть, если нет, то выясним, больше ли данное число чем 13 (х > 13). Если да, то его нужно искать только в правой половине массива, если нет, то только в левой половине массива. Таким образом, область поиска сужается вдвое. На следующем шаге делаем так же: сравниваем данное число со значением элемента массива, который находится посередине той части массива, которая осталась для поиска. Опять либо данное число равно значению этого элемента массива, либо оставляем для поиска или левую, или правую половину оставшейся части массива, то есть область поиска опять сужается вдвое. 111 Глава 2 Такой метод поиска эффективнее, чем предыдущий, потому что значительно быстрее приводит к результату, особенно для больших N (максимум за [log2N] + 1 шагов, где N - количество элементов в массиве, а квадратными скобками здесь обозначена целая часть числа). Такой метод поиска заданного числа в одномерном массиве называется методом половинного деления (бинарного поиска). Соответствующая процедура, в которой реализуется этот метод для упорядоченного массива из десяти целых чисел, выглядит так: procedure TForml .Buttonl Click (Sender: TObject); var a: array [1 ..10] of Integer; i, x, left, right, m: Integer; f: Boolean; begin for i := 1 to 10 do a[i] := StrToInt (Memol .Lines[i-1]); x := StrToInt (Editl .Text); left := 1; {Начальный номер элемента той части массива, где будет происходить поиск} right:= 10; {Конечный номер элемента той части массива, где будет происходить поиск} f := false; // Заданное число в массиве пока еще не найдено while (left <= right) and not f do begin m := (left + right) div 2; {Номер элемента посередине той части массива, где будет продолжаться поиск} if х > a[m] then left := m+1 {Изменяется начальный номер элемента той части массива, где будет происходить поиск} else ifx, или ER-моделью, или ER-диаграммой (англ. Entity-Relationship - сущность (объект)-связь (отношение)). При создании ER-модели используются специальные обозначения типов сущности, свойств экземпляров сущностей, связей и др. Набор таких условных обозначений называют нотацией (англ. notation - обозначение, изображение условными знаками). В таблице 3.1 представлены основные элементы одной из нотаций. Таблица 3.1. Основные элементы графического представления модели «сущность—связь^> Условное обозначение Название фигуры Что обозначает |^азвание j Прямоугольник Сущность предметной области Овал Свойство экземпляров сущности <^^ван^> Ромб Связь Сплошная линия Линия обязательной связи Штриховая линия Линия необязательной связи Построим модель «сущность-связь^> для предметной области Кинотеатр, в которой рассмотрим две сущности: Зритель и Билет. Каждый зритель, который пришел в кинотеатр, имеет билет. Двух одинаковых билетов, как и двух одинаковых зрителей, не существует (рис. 3.3). В сущности Зритель для данной модели рассматриваются два свойства: Фамилия и Имя> а в сущности Билет - пять: Дата, Время, Ряд, Место и Номер билета. Между сущностями Зритель и Билет существует связь -Имеет. За множественностью это связь один к одному. На это указывают 118 Базы данных. Системы управления базами данных обозначения над линиями связи возле прямоугольников сущностей. За полнотой эта связь является обязательной для сущности Зритель (для того чтобы быть зрителем, человек должен иметь билет) и необязательной для сущности Билет (поскольку не все билеты могут быть проданы, тогда они останутся в кассе и не попадут к зрителю). Проверьте себя 1°. 2^. 3°. 4^. 5^. 6°. 1-. 8^. 9^. 10°. 11^. 12°. 13^. 14^. Для чего нужно упорядоченное хранение данных? Какие требования к хранению данных выдвигаются современным информатизированным обществом? Что такое база данных? Где используются базы данных? Объясните, что такое сущность. Что такое экземпляр сущности? Приведите примеры. Назовите типы связей между сущностями предметной области. Опишите особенности связи «один к одному» между сущностями предметной области. Опишите особенности связи «один ко многим^) и «много к одному» между сущностями предметной области, приведите примеры таких связей. Опишите особенности связи «много ко многим^) между сущностями предметной области. На что указывает тип связи при их классификации за полнотой? Что такое модель «сущность-связь»? Что она описывает? Как называется набор условных обозначений при графическом представлении модели «сущность-связь»? Опишите обозначения, которые используются при графическом представлении модели «сущность-связь». Какова роль В.М. Глушкова в развитии направлений информатики, связанных с использованием баз данных? 1^. Рассмотрите диаграмму «сущность-связь^> (рис. 3.4). Определите: а) количество и название сущностей, изображенных на диаграмме; б) свойства каждой сущности; 119 ГлаваЗ в) виды связей для случаев: • есть несколько видов товара и есть несколько складов, каждый товар хранится на одном складе и на каждом складе хранится только один вид товара; • есть несколько видов товара и есть несколько складов, на каждом складе есть все виды товаров; • есть только один вид товара и он хранится на одном складе; • есть несколько видов товара и все они хранятся на одном складе; • есть один вид товара и он хранится на нескольких складах. 2^. Рассмотрите диаграмму «сущность-связь» (рис. 3.5). Определите: а) количество и название сущностей, изображенных на диаграмме; б) свойства каждой сущности; в) виды связей для случаев: • есть только один магазин и он продает автомобили одной модели; • есть несколько магазинов и все они продают автомобили одной модели; • есть несколько магазинов и есть несколько моделей автомобилей, в каждом магазине есть автомобили всех моделей; • есть один магазин и он продает автомобили нескольких моделей. 3^. Разработайте модель «сущность-связь» для создания таких баз данных: а) телефонный справочник учеников класса; справочник должен содержать данные о номерах стационарного и мобильного телефонов ученика, его фамилию, имя, адрес; б) домашняя аудиотека, которая должна содержать данные о номере диска в домашней аудиотеке, о названии диска, об исполнителе, о дате выпуска диска, об общей длительности музыкальных произведений на диске; в) электронная книга учета поступления товара в магазин, которая должна содержать данные о номере накладной, по которой получен товар, о названии фирмы-поставщика, о наименовании и модели товара, о количестве товара и его цене, о дате поступления в магазин. г) электронный классный журнал - перечень необходимых данных для этого журнала подготовьте самостоятельно. 4^. Подготовьте сообщение по таким темам: а) Использование баз данных в первых украинских ЭВМ. б) Использование баз данных в первых автоматизированных системах управления (АСУ) предприятием, разработанных Институтом кибернетики НАН Украины. в) Использование баз данных в современных коммуникационных устройствах. 120 Базы данных. Системы управления базами данных 3.2. Модели данных. Основные понятия реляционной базы данных 1. Что такое база данных? Для чего создаются базы данных? 2. Опишите структуру файловой системы операционной системы Windows XP. 3. Как осуществляется поиск нужных данных в операционной системе Windows XP, в Интернете? 4. Что такое модель «сущность-связь»? Для чего она используется? Понятие о моделях данных. Виды моделей данных Основным назначением базы данных является гарантированное систематизированное хранение значительных объемов данных и предоставление доступа к ним пользователю или компьютерной программе. Поскольку база данных является достаточно сложным по своей структуре объектом, то перед созданием она предварительно проектируется - создается модель базы данных. При создании модели базы данных используют ту или иную модель данных. Модель данных имеет три составляющие: 1. Структура данных определяет способ организации данных, множество возможных типов данных (целые числа, действительные числа, текстовые данные, мультимедийные данные, массивы чисел или текстов и др.) и набор операций, которые можно выполнить над данными конкретного типа. 2. Средства обработки данных определяют набор команд (аналогично системе команд исполнителя алгоритма), которые обеспечивают обработку данных в зависимости от способа их организации. 3. Ограничение целостности определяет требования для обеспечения правильности данных в любой момент времени. Различают требования, которые налагаются соответствующим видом модели данных, и требования, которые устанавливает пользователь. Самыми распространенными являются такие виды моделей данных: иерархическая, сетевая, реляционная и объектно-реляционная. Иерархическая (греч. ^-£P0^PX^C^ - священная власть) модель данных определяет организацию данных об объектах в виде дерева. В иерархической модели структура данных предусматривает, что у каждого объекта есть только один объект высшего уровня, которому он подчинен (родительский), и могут быть несколько подчиненных (потомков). Исключение составляет только наивысший по иерархии объект - у него нет родительского объекта. Примером иерархической организации данных является файловая структура, которая используется при размещении данных на дисках, например FAT32. В указанной файловой структуре на диске есть один основной родительский объект (корневая папка), который содержит данные о подчиненных объектах - папках и файлах. В свою очередь эти объекты могут содержать разнообразные данные, в том числе и о подчиненных им папках и файлах. Еще один пример иерархической организации данных представлен на рисунке 3.6. 121 Глава 3 4ii класс 4J2 класс I;;: -Уз класс У Личные дела учащихся —i Jt Начальная школа —т AspaueHico Март — —S’ Ббйгул Степан _s BeimwMU Пстро ••i2-A |_s гмнря Апека _ Дудка Иван _S Жовиир Иванна _ — Клименко Игорь —У 4 класс —У Основная школа 1*^ ,—А I 5,д ~Н^5 КЛЗСС Бараи Алена -У 6 класс ^Li ^ « 6ре»»н1соНвталня "4^7 КЛдСС ПальохаРоиам __I J л •** —“ Саоиео Ромам -У8клаСС^»;А _|сем.„«^вогя,н ' * класс 9^ Цммбопя Юлия 1—5 ЯременкоСергей Старшая школа ........... 10 класс 11 класс -чЛ 11-А Рис. 3.6. Пример иерархического размещения данных об учащихся школы Обращаем ваше внимание, что каждый родительский объект в совокупности с подчиненными объектами (потомками) можно рассматривать как отдельное дерево. Для обработки данных в иерархической модели данных используется такой набор команд: • найти указанное дерево, например дерево 8 класс; • перейти от одного дерева к другому, например от дерева Начальная школа к дереву Старшая школа; • перейти от родительского объекта к объекту-потомку внутри дерева, например от объекта 6-А к объекту Семенец Богдан; • перейти от одного объекта к другому в порядке, предусмотренном иерархической структурой, например от объекта 7-Б к объекту 1-А; • вставить новый объект в указанном месте; • удалить текущий объект и др. Ограничение целостности в иерархической модели данных, в частности, предусматривает сохранение связей между родительскими объектами и потомками. Основное правило ограничения целостности - ни один подчиненный объект (потомок) не может существовать без родительского объекта, за исключением одного основного родительского объекта. То есть объект 9-Б не может существовать без родительского объекта 9 класс, потому что если нет девятых классов в школе, то не может существовать список учеников одного из девятых классов. Иерархическую модель данных удобно использовать, когда нужно создать базу данных предметной области, объекты которой также имеют между собой иерархическую зависимость. При значительном количестве данных в базах данных, построенных на иерархической модели, на поиск нужных данных можно потратить много времени. Например, попробуйте найти среди всех файлов жестких дисков вашего компьютера файл, который содержит определенный фрагмент текста. Поиск может длиться несколько минут, а то и несколько десятков минут. За это же время в Интернете подобный поиск будет длиться максимум несколько секунд, при этом обрабатываются значительно большие объемы данных. При поиске данных в Интернете используются созданные поисковыми машинами базы данных, в которых содержание разнообразных сайтов проанализировано и классифицировано, и для сохранения этих данных используют другие модели данных, например реляционную. В современных операционных системах, таких как Windows 7, для сокращения времени поиска используют индексацию данных - создание дополнительной базы данных об объектах файловой системы и их содержании. 122 Базы данных. Системы управления базами данных Иерархическую модель данных трудно использовать для предметной области, в которой объекты связаны между собой более сложной зависимостью, чем иерархия. Расширенные возможности для описания такой предметной области предоставляет сетевая модель данных, разработанная в конце 1960-х годов. Автором концепции сетевой модели данных является американский ученый Чарльз Бахман (род. в 1924 г.) (рис. 3.7). Сетевая структура данных предусматривает, что у каждого объекта может быть как несколько объектов-потомков, так и несколько родительских объектов. Пример связей между объектами при использовании сетевой модели данных изображен на рисунке 3.8. Для обработки данных в сетевой модели данных используется такой набор команд: • найти указанный объект среди однотипных объектов, например объект с данными об ученике Степаненко-, • перейти от родительского объекта к первому потомку, используя определенную связь, например к объекту с данными о первом ученике класса; • вставить новый объект в указанном месте; • удалить текущий объект; • включить объект в определенную связь И др. Ограничение целостности в сетевой модели данных предусматривает сохранение связей между объектами. Вместе с тем использование сетевой модели данных осложняется при значительном увеличении количества объектов предметной области и усложнении связей между этими объектами. Проблемы возникают и во время модификации базы данных: при добавлении новых связей, замене объектов, связанных между собой, и т. п. Для упрощения описания объектов и связей между ними в 1970 году американским ученым Эдгаром Франком Коддом (1923-2003) (рис. 3.9) была предложена реляционная модель данных. Математик по образованию, он ввел в теорию баз данных математический подход, который основывается на теории множеств. Основой структуры данных этой модели является таблица. В таблицах каждая строка содержит набор значений свойств одного из объектов предметной области. Каждый столбец таблицы содержит набор значений определенного свойства объектов предметной области. 123 Глава З Для описания структуры данных Кодд употребил термин «relation» (англ. relation - отношение), а модель данных стали называть реляционной. Учитывая, что таблица реляционной базы данных состоит из элементов определенных множеств, для обработки данных этой таблицы используются операции над множествами. Ограничение целостности в реляционной модели базы данных предусматривает соблюдение двух принципов: обязательная возможность идентификации объекта базы данных, используя уникальность набора значений его свойств, указанных в строке реляционной таблицы, и обязательная корректность связей между таблицами базы данных. Более детально основные понятия баз данных, построенных на реляционной модели данных, будут рассмотрены в следующих пунктах. В последние годы некоторые ученые указывают на несовершенство реляционной модели данных, ее ограниченность при работе с мультимедийными данными и данными о составных объектах. Для расширения возможностей реляционной модели данных с конца 1990-х годов начала использоваться объектно-реляционная модель данных. Существуют и другие модели данных, такие как многомерные, комбинированные, однако в настоящее время они еще не получили широкого распространения. Основные понятия реляционной базы данных В соответствии с моделью данных, которая лежит в основе базы данных, различают иерархические, сетевые, реляционные и объектно-реляционные базы данных. В дальнейшем рассмотрим реляционные базы данных. Ознакомимся с основными понятиями реляционной базы данных на примере таблицы, представленной на рисунке 3.10. Как вы уже знаете, основным объектом реляционной базы данных является таблица. Как любая Столбец таблицы Таблица 1 (поле, атрибут) «Часть света» «Страны мира» « 4S. S Ф X Я ф X X X CS X X со О со X к X н о ф X X н ф о зЯ » о X о &ггг с«»5сгз?гл госуА*рс<» Aprertnuia ' Южная Америка 2767 37032 ; 01.01.1826 Парламентшя республика * Ангола 1 Африка 1 1246,7 ; 13134 ' 1L1L1975 1 Преаидентсная республика ' Албания 1 Еюот 28,7 3582 28.11.1912 Парламентская республика * Австрийская Распуб|ика : Европа 1 83,8 8080 12.11.1918 Парламентская республика f Дмтралм I /иетралия и Океания : 7«б] 19138 i 01.01-1901! Конституционная монэ^жия • Алжирская Народная . Дсмократмчаекая Республика ; Африка 2М1.7’ 33190 05.07.1962 1 Президентская республика Антигуа и Барбуда j Северная и 0,Г 69 01.11.1981 Констмтуфкжнзя монархия j Цттрадьнэя Аме|мка .Азербайджан ! Европа ! |86.б' 7868 30.(в.1991 ] Президентская республика ] ! 1 ; Текст 1 1 1 'Действительное Целое Дата 1 i число 1 1 ! ЧИСЛО и время XZI Число I Типы данных 3 й и О) S ^ 4 О. \о о а й н ^ cd ^ « ё о м а и о W Рис. 3.10. Таблица реляционной базы данных 124 Базы данных. Системы управления базами данных двухмерная таблица, таблица реляционной базы данных состоит из строк и столбцов. Для хранения данных о сущностях некоторой предметной области могут быть использованы несколько таблиц, которые, возможно, связаны между собой. Строку таблицы реляционной базы данных называют записью, или кортежем. Запись содержит значение свойств одного экземпляра сущности. Например, в таблице Страны мира (рис. 3.10) пятая сверху запись содержит такой набор данных: Австралия, Австралия и Океания, 7636, 19138, 01.01.1901, Конституционная монархия. Эти данные являются значениями соответствующих свойств одного экземпляра сущности Страна мира: название, часть света, площадь, количество населения, дата образования государства и государственный строй. Другая запись содержит набор значений тех же свойств, но уже другого экземпляра сущности - другой страны. Столбец таблицы реляционной базы данных называют полем, или атрибутом. Поле имеет имя, которое отображает название свойства. Поле содержит множество значений одного свойства всех экземпляров сущности. Для каждого поля во время проектирования таблицы базы данных устанавливается тип данных. Для таблицы реляционной базы данных обязательное требование идентификации экземпляров сущности означает, что значения минимум в одном из полей не должны повторяться. Такое поле называют ключевым, или ключом таблицы. Ключевые поля еще называют идентификаторами. В отдельных реализациях реляционных баз данных допускается идентификация объекта базы данных по набору значений нескольких свойств, например трех полей Фамилия, Имя, Отчество. В таблице базы данных, представленной на рисунке 3.10, как ключевое можно использовать поле Название, поскольку не существует одинаковых названий стран и поэтому значения в этом поле являются уникальными для каждой записи. Проверьте себя 1^. 2°. 3^. 4°. 5^. 6°. ?•. 9°. 10^. 11^. 12°. 13^. 14^. Объясните, что такое модель данных. Для чего создается модель данных? Назовите составляющие модели данных. Объясните, что определяет структура данных в модели данных. Какие типы данных могут использоваться в базах данных? Что такое ограничение целостности в модели данных? Назовите самые распространенные виды моделей данных. Опишите иерархическую модель данных, требования к ее структуре данных, средства обработки данных и ограничения целостности. Опишите сетевую модель данных, требования к ее структуре данных, средства обработки данных и ограничения целостности. Когда и кем была разработана теория реляционной модели данных? Опишите реляционную модель данных, требования к ее структуре данных, средства обработки данных и ограничения целостности. По значению какого свойства определяются типы баз данных? Какие вы знаете типы баз данных? Что является основным объектом реляционной базы данных? Опишите таблицу реляционной базы данных и ее основные части. Что такое ключевое поле? Каковы требования к ключевому полю? 125 8 ГлвваЗ 1°. Определите, какую модель данных иллюстрирует каждое из изображений (рис. 3.11). 2°. Определите, какую модель данных иллюстрирует каждое из изображений (рис. 3.12). О 3*. В фирме «Бит и Байт» руководство осуществляет генеральный директор, которому подчинен совет директоров из четырех лиц - директора по маркетингу, директора по производству, директора по персоналу и директора по экономическим вопросам. Директору по маркетингу подчинен отдел маркетинга, а директору по производству - три цеха по сборке компьютеров. В подчинении директора по экономическим вопросам находятся отдел экономического прогнозирования и бухгалтерия. Используя одну из моделей данных, разработайте графическую модель управления фирмой. 4^. Необходимо создать базу данных библиотеки, в которой должны сохраняться такие сведения о книгах: автор (фамилия, имя, отчество каждого из авторов); название; тип издания; место издания; название издательства; год издания; количество страниц; количество томов; номер тома; библиотечный шифр. Предложите модель данных для этой базы данных. 126 Базы данных. Системы управления базами данных 5^. Рассмотрите рисунок 3.13. Предложите варианта: проведения линий связей между объектами для случая, когда рисунок будет иллюстрировать модель базы данных, которая построена: а) на иерархической модели данных; б) на сетевой модели данных. 6°. Рассмотрите фрагмент таблицы реляционной базы данных, представленный на рисунке 3.14. Определите: а) названия объектов, выделенных на рисунке другим цветом и обозначенных цифрами 1 и 2; б) ключевое поле для этой таблицы, объясните свой выбор; в) название сущности, данные о которой представлены в таблице; г) сколько экземпляров сущности представлено на рисунке; д) какие свойства экземпляров сущности описаны в данной таблице. № личного дела - Фамилия • Имя * Отчество ^ День • Месяц - Год рождения • Ф-13 Руденко 1 Сергей Александрович 28 12 1991 Ф-08 Ооловский 1&глан Виталиевич 15 10 1990 Ф-07 Карлаш «Марина Анатолиевна 16 1990 Ф-06 Михио 1 Алексей Иванович 2 4 1992 Ф-26 Паленка i Олег Александрович 30 5 1992 Ф-33 Костюк j Сергей Владимирович 31 12 1991 Ф-17 Булаев 1 Сергей^ _ Юрьевич 2 6 1990 Ф Рис. 3.14 3.3. Этапы создания базы данных. Понятие о системах управления базами данных О 1. Что такое база данных? Для чего создаются базы данных? 2. Опишите составляющие модели данных. 3. Какие особенности реляционной модели данных? 4. Назовите и опишите этапы решения задач с использованием компьютера. Этапы создания базы данных Процесс создания базы данных является одним из примеров решения задач с использованием компьютера. К процессу проектирования БД следует отнестись ответственно. Ошибки, допущенные на этом этапе, могут привести к неоправданным потерям времени и средств. Создание баз данных предусматривает такие этапы: 1. Постановка задания. На этом этапе определяется цель создания базы данных, очерчивается предметная область, определяются потенциальные пользователи. 2. Создание словесной информационной модели базы данных, в которой выделяются сущности будущей базы данных, описываются связи между ними. 3. Создание модели «сущность—связь». 4. Определение модели данных. 127 Глава 3 5. Создание структуры базы данных с использованием одной из систем управления базами данных или одного из языков программирования. 6. Ввод данных. 7. Тестирование базы данных, ее коррекция. После тестирования и коррекции работа с базами данных не завершается. В ходе эксплуатации базы данных, как правило, данные регулярно обновляются, могут изменяться связи между сущностями и т. п. Рассмотрим процесс создания базы данных на примере базы данных Страны мира, которая может быть использована во время изучения курса географии в общеобразовательных учебных заведениях. Как было отмечено, на первом этапе в ходе постановки задания следует дать ответы на такие вопросы: • цель создания базы данных: использование при изучении географии в общеобразовательных учебных заведениях для обобщения сведений о странах мира; • предметная область: страны мира; • потенциальные пользователи: ученики 9-10 классов, учителя. На втором этапе создания базы данных создается ее информационная модель: база данных должна содержать данные о названии страны, ее площади, количестве и плотности населения, о государственных символах: флаге и гимне, о национальной валюте, о дате образования или провозглашения независимости, о наличии дипломатических отношений с Украиной, об адресе сайта правительства, о государственном строе и экономическом положении страны на момент внесения данных. В базе данных должна быть предусмотрена возможность подготовки обобщенных данных по странам определенной части света, а также по странам, которые имеют определенный государственный строй. На третьем этапе создания базы данных определяется: • модель «сущность-связь»: модель «сущность-связь» предметной области Страны мира изображена на рисунке 3.15. В ней три сущности: Страна, Часть света и Государственный строй. Между сущностью Часть света и сущностью Страна устанавливается связь один ко многим (1:°о), то есть одному экземпляру сущности Часть света могут отвечать много 128 Базы данных. Системы управления базами данных экземпляров сущности Страна. Каждая страна принадлежит к одной из частей света (связь обязательная), однако существует часть света (Антарктида), на которой нет ни одной страны (связь необязательная). Между сущностями Государственный строй и Страна также устанавливается связь один ко многим (1:оо). Связь для обеих сущностей обязательная - каждая страна имеет один из видов государственного строя и каждая из форм государственного строя существует как минимум в одной стране. Сущность Страна имеет такие свойства - название, площадь, дипломатические отношения, количество населения, флаг, гимн, сайт правительства, дата образования, экономическое положение. Сущность Государственный строй имеет два свойства - название и глава правительства, а сущность Часть света одно - название. Далее определяется модель данных: реляционная. Следующие этапы создания базы данных предусматривают использование специального программного обеспечения для создания и редактирования баз данных, и поэтому рассмотрим их позже. Понятие о системах управления базами данных Для работы с базами данных используют специальные программы - системы управления базами данных (СУБД). Используя их, пользователи создают базы данных, выполняют поиск, обновление данных и т. п. Системы управления базами данных — это прикладные компьютерные программы, предназначенные для создания, сохранения и использования баз данных. В зависимости от модели данных, которая используется в СУБД, их разделяют на иерархические, сетевые, реляционные, объектно-реляционные и т. п. В зависимости от размещения баз данных и компонентов, которые обеспечивают их обработку, СУБД разделяют на локальные и распределенные. Локальные СУБД обеспечивают хранение и обработку данных на локальном компьютере, а в распределенных - данные могут храниться и обрабатываться на разных компьютерах в локальной или глобальной сети. В зависимости от способа доступа к базе данных СУБД разделяют на файл-серверные, клиент-серверные и интегрированные (встроенные). В файл-серверных СУБД файлы с данными размещаются на сервере, а на каждом клиентском компьютере установлена полная версия СУБД. Доступ с клиентского компьютера к данным файл-сервера осуществляется с использованием сети. Недостатком таких СУБД является необходимость устанавливать иногда достаточно дорогие полные версии программ на каждый компьютер, высокая загруженность сети во время передачи данных из клиентского компьютера на сервер и наоборот, необходимость в достаточно мощных компьютерах на рабочих местах клиентов. Позитивом являются невысокие требования к производительности компьютера, который является файл-сервером. Одним из вариантов использования файл-серверных СУБД является размещение и СУБД, и данных на одном клиентском компьютере. Наиболее широко в последние годы развивается клиент-серверная технология использования баз данных (рис. 3.16). По этой технологии на сервере 129 Глава 3 Клиент 2 устанавливается серверная версия СУБД, на нем же, как правило, размещена и база данных. На клиентских компьютерах устанавливаются только небольшие по объему и функциональности клиентские версии СУБД, в задание которых входит формирование запросов на обработку данных и выведение результата обработки, полученного с сервера. Все операции с данными осуществляются на сервере. Такие СУБД не нуждаются в мощных кли-ы1^Ш I ентских компьютерах и не перегружают ^ / ^ЩИвЯВв сеть, проще реализуется система обеспе- / Сервер чения целостности данных, однако значи-/ тельно повышаются требования к техни- ческим характеристикам сервера. Интегрированные (встроенные) СУБД используются в качестве составляющих других программных продуктов, например электронных энциклопедий, словарей, поисковых систем и т. п. Эти системы не нуждаются в отдельной инсталляции и могут иметь ограниченный набор функций по управлению базой данных, например не обеспечивать обновление данных. Доступ к данным осуществляется с использованием средств прикладной программы, в которую интегрирована СУБД. Схема основных классификаций СУБД представлена на рисунке 3.17. Клиент 3 Клиент 4 Рис. 3.16. Схема использования базы данных по клиент-серверной технологии Проверьте себя 1^. Назовите этапы создания базы данных. 2^. Опишите процесс постановки задания как одного из этапов создания базы данных. 3°. Какие задания решаются на втором этапе создания базы данных? 130 Базы данных. Системы управления базами данных 4*. Объясните, какие задания реализуются в процессе создания модели «сущность-связь» и определения модели данных как этапа создания базы данных. 5°. Что такое системы управления базами данных? 6°. Какие типы СУБД выделяют в зависимости от модели данных, которые они используют? 7•. Чем отличаются локальные от распределенных СУБД? 8*. В чем разница между файл-серверными и клиент-серверными системами управления базами данных? 9^. Опишите схему основных классификаций СУБД по рисунку 3.17. Выполните задания 1^. Разработайте первые чет^:ре этапа создания: а) базы данных учеников выпускных классов школы для хранения данных об их итоговых оценках по предметам и последующей печати табелей успеваемости; б) базы данных учета оборудования одного из кабинетов школы; lip в) базы данных учета результатов школьных спортивных соревнований по легкой атлетике. 2*. Есть шесть компьютеров, объединенных в локальную сеть. Один из компьютеров - сервер базы данных. Постройте схему связей между компьютерами при использовании файл-серверной технологии работы базы данных. Укажите на схеме, где обрабатываются данные из базы данных. 3*. Постройте схему распределенной СУБД. Используйте при построении материалы Интернета. 4^. Подготовьте сообщение по таким темам: а) Использование интегрированных СУБД в мобильных устройствах. б) Использование объектно-ориентированных СУБД. 3.4. Система управления базами данных Microsoft Office Access 2007 1. Опишите этапы создания базы данных. % 2. Опишите основные понятия реляционной базы данных. 3. Что такое система управления базами данных? 4. Объясните, как создать новый документ в Microsoft Office Word; новую электронную таблицу в Microsoft Office Excel. В предыдущем пункте были детально рассмотрены первые этапы создания базы данных - постановка задания, разработка информационной модели, модели «сущность-связь» и определение модели данных. Следующие этапы невозможно реализовать без ознакомления с одной из систем управления базами данных. Мы с вами будем изучать СУБД Microsoft Office Access 2007 (дальше Access 2007 (англ. Access - доступ, выборка информации)) из пакета программ Microsoft Office 2007. Общая характеристика Access 2007 Система управления базами данных Access 2007 - это реляционная СУБД. Access 2007 принадлежит также к файл-серверным СУБД и предусматривает работу с небольшими по объему базами данных для личных нужд и для небольших организаций. СУБД Access 2007 предназначена для создания и редактирования: 131 Глава 3 • таблиц, которые используются для хранения данных и установления связей между сущностями; • форм, которые используются для ввода и просмотра данных; • запросов, которые обеспечивают поиск, фильтрацию и обработку данных с использованием специального языка запросов - SQL (англ. Structured Query Language - язык структурированных запросов); • отчетов на основе имеющихся данных и др. С перечнем свойств этих объектов и возможными значениями этих свойств ознакомимся в ходе создания и работы с базами данных. Для сохранения баз данных Access 2007 использует в качестве основного формата файлов ACCDB (англ. Access DataBase - база данных Access), обеспечивая работу и с форматами файлов предыдущих версий программы -MDB (англ. Microsoft DataBase - база данных Microsoft). Запуск Access 2007. Окно программы Access 2007 можно запустить на выполнение несколькими способами. Представим самые распространенные из них: • выполнить Пуск => Все программы => Microsoft Office => Microsoft Office Access 2007; • использовать ярлык программы на Рабочем столе ^ или на Панели быстрого запуска ; • дважды щелкнуть на значке уже существующего файла базы данных формата, который определен в операционной системе для открытия с использованием СУБД Access 2007 В первом и втором случаях после запуска программы Access 2007 на экране открывается начальное окно программы (рис. 3.18). В строке заглавия окна размещены кнопка Office, кнопки управления окном и недоступная для использования в этом режиме работы Панель быстрого доступа. Основная часть окна разделена на три области. В левой находится список с именами вкладок групп шаблонов Категории шаблонов (Обратите внимание, Локальные шаблоны, Деловые и т. д.) и групп шаблонов, размещенных на сайте Microsoft Office Online (Accounting and Finance, Education, Marketing и др.). Содержимое центральной области меняется в зависимости от избранной в левой части категории шаблонов. По умолчанию после запуска программы в центральной области окна Access 2007 отображаются элементы управления, изображенные на рисунке 3.18. Эта область горизонтально разделена на три части. Вверху есть только одна кнопка - Новая база данных 1ёЙ. Среднюю часть занимают кнопки выбора шаблонов базы данных, а нижнюю - ссылки на справочную информацию, размещенную на сайте Microsoft Office. В правой части начального окна программы размещена область Открыть последнюю базу данных со списком файлов баз данных, с которыми пользователь работал ранее. Над списком файлов размещена ссылка Другие..., используя которую, пользователь может открыть файл, размещенный во внешней памяти компьютера или в сети. 132 Базы данных. Системы управления базами данных Рис. 3.18. Начальное окно программы Access 2007 Создание новой базы данных В отличие от большинства прикладных программ работа с новой базой данных в Access 2007 начинается обязательно с создания файла этой базы данных. Для создания файла новой пустой базы данных нужно: 1. Выбрать кнопку Новая база данных в области Приступая к работе с Microsoft Office Access. 2. Ввести в правой части окна в области Новая база данных в поле Имя файла имя файла будущей базы данных или использовать указанное по умолчанию (последнее не рекомендуется). 3. Проверить, устраивает ли вас предложенное программой место сохранения файла, указанное под полем Имя файла. 4. Указать при необходимости новое размещение файла базы данных, для чего выбрать кнопку Поиск расположения для размещения базы дан- ных Шт. 5. Выбрать кнопку Создать. Глава 3 Также для создания новой базы данных пользователь может использовать уже разработанные шаблоны. Часть шаблонов размещается на локальном компьютере при инсталляции, другие доступны для копирования с сайта Microsoft. Для создания базы данных на основе инсталлированного шаблона необходимо: 1. Запустить программу Access 2007. 2. Выбрать Локальные шаблоны в списке Категории шаблонов. 3. Выбрать в открывшейся области Локальные шаблоны кнопку с названием нужного шаблона (например, Контакты). 4. Ввести в области Деловые — Контакты (рис. 3.19) в поле Имя файла имя файла базы данных (например, Мой класс) или использовать указанное по умолчанию. 5. Выбрать при необходимости новое место сохранения файла. 6. Выбрать кнопку Создать. Программой будет создана новая база данных с указанным именем и обусловленной шаблоном структурой. Во время открытия созданной базы данных под Лентой, как правило, появляется строка (рис. 3.20) с предупреждением системы безопасности о том, что определенное содержимое базы данных отключено. Для включения полного содержимого базы данных необходимо выбрать кнопку Параметры и в открывшемся окне выбрать переключатель Включить это содержимое. Блокировка отдельных элементов базы данных осуществляется с целью предотвращения поражения вирусами. Рис. 3.20. Строка предупреждения системы безопасности при открытии файлов На примере базы данных, созданной на основе шаблона Контакты, ознакомимся с интерфейсом и основными операциями с объектами базы данных. После создания новой пустой базы данных на основе шаблона Контакты по умолчанию на экран выводится форма Список контактов (рис. 3.21) для ввода данных о лицах, с которыми вы планируете поддерживать деловые или дружеские контакты. Чтобы просмотреть список других объектов базы данных, нужно открыть Область переходов, выбрав кнопку I (рис. 3.21, 7). Вид списка пользователь может изменить. Для изменения вида списка объектов необхо- ▼ димо выбрать кнопку _j справа от заглавия области. Откроется список, который состоит из двух частей (рис. 3.22). В верхней части можно выбрать одну из категорий, в которые будут группироваться объекты, а в нижней -фильтр, в соответствии с которым в этой категории будут отбираться объекты: Все объекты Access, Таблицы, Формы, Запросы или Отчеты. 134 Базы данных. Системы управления базами данных Ф ®-r Мой кпхс: баи дачных (Access 2007} С«Ш»1 Ж Ж ч К 3 Д ' :й] й! Список контактов ИД • Фамилия • Имя ' Адрес электронной почты •• Рабочий телефон • Ортачигацня • Дол.чгноств н: ' / - : ■ : “тог ='-- Закрыть базу данных. Для выхода из Access 2007 необходимо выбрать кнопку закрытия окна в Строке заглавия или выполнить Office => Выход. Если не предусмотрено изменение формата файла базы данных или места его хранения, то дополнительно сохранять файл БД перед закрытием не нужно - данные в базе данных сохраняются автоматически после завершения их ввода. Ввод данных в формы в Access 2007 В базах данных ввод данных можно осуществлять в таблицах или формах. Чаще пользователь вводит данные в формы. Рассмотрим ввод данных на примере уже созданной на основе шаблона Контакты базы данных Мой класс. Откроем в этой базе форму Сведения о контактах. Для этого нужно дважды щелкнуть в Области переходов на имени формы. Указанная форма откроется в отдельном окне (рис. 3.24). Такой тип формы называют формой одного элемента, потому что на экран выводятся данные только об одном экземпляре сущности. Для ввода данных в поля формы необходимо установить курсор в нужное поле и ввести с клавиатуры или вставить из Буфера обмена данные. Для перехода к следующему полю можно использовать клавишу Tab. 136 Базы данных. Системы управления базами данных Переход к первой записи Переход к предыдущей записи Номер текущей записи (?) Общее количество записей Переход к следующей записи Переход к последней записи Создать запись Рис. 3.25. Элементы управления записями в форме Как уже было отмечено ранее, совокупность значений свойств экземпляра сущности является записью базы данных. Завершив ввод данных первой записи, нужно перейти к вводу данных следующей записи. Для этого используются элементы управления в левой части Строки состояния (рис. 3.25). Введенные данные автоматически сохраняются в базе данных. Типы данных Во время ввода данных в поля базы данных следует придерживаться не только определенного шаблона, но и вводить данные в соответствии с избранным типом. Как вы знаете, в одном поле базы данных могут сохраняться данные только одного типа. Для хранения данных определенного типа в памяти компьютера используется разная длина двоичного кода. Так, для хранения данных логического типа нужен всего 1 бит памяти, а для текстовых данных - до 256 байт (или до 512 байт при использовании Unicode). Чем меньше объем данных, тем быстрее происходит обработка данных. Поэтому при проектировании баз данных пытаются минимизировать объемы данных за счет рационального использования данных разных типов (табл. 3.2). Таблица 3.2. Основные типы данных, которые используются в Access 2007 № Тип данных Длина двоичного кода Применение 1 Логиче- ский 1 бит Для хранения значения логического выражения (истина или ложь) 2 Текстовый 256 байт (512 байт при использовании таблицы кодировки Unicode) Для хранения текста длиной от 0 до 255 символов 3 Дата / время 8 байт Для хранения значения дат^1 между годами 100 и 9999 и времени между 0:00:00 и 23:59:59 4 Поле MEMO До 2,14 Гбайт Для хранения текста, длина двоичного кода которого не превышает указанного значения 137 Глава 3 Продолжение таблицы 3.2 № Тип данных Длина двоичного кода Применение 5 Поле объекта OLE До 2,14 Гбайт Для хранения объектов произвольного типа (например, графических или видеофайлов), длина двоичного кода которых не превышает указанное значение 6 Гипер- ссылка До 1 Гбайт Для хранения ссылки на веб-страницы, файлы в локальной сети или во внешней памяти компьютера пользователя 7 Счетчик 4 байт Для хранения сгенерированных программой уникальных данных (целых чисел от 0 до 4 294 967 295) и последующего определения поля как первичного ключа 8 Числовой В зависимости от размера См. табл. 3.3 Таблица 3.3. Размеры числового типа данных, которые используются в Access 2007 № Размер Длина двоичного кода Применение 1 Байт 1 байт Для хранения значений цел^:х чисел в диапазоне от 0 до 255 2 Целое 2 байт Для хранения значений цел^:х чисел в диапазоне от -32 768 до 32 767 3 Длинное целое 4 байт Для хранения значений целых чисел в диапазоне от -2 147 483 648 до 2 147 483 647 4 Одинарное с плавающей точкой 4 байт Для хранения значений действительных чисел в диапазонах: • от -3,402823*1038 до -1,401298*10-46 для отрицательных значений • от 1,401298*10-« до 3,402823*1038 для положительных значений • числа 0 5 Двойное с плавающей точкой 8 байт Для хранения значений действительных чисел в диапазонах: • от -1,79769313486232*10308 до -4,94065645841247*10'324 для отрицательных значений • от 4,94065645841247*10~324 до 1,79769313486232*10308 для положительных значений • числа 0 Кроме типа данных, Access 2007 предоставляет возможность установить ограничение на форму представления данных или на их значения. Так, для типа данных Текст можно установить ограничение на количество символов, для полей с типом данных Дата/время - на форму представления, например короткий формат даты. Эти ограничения называют форматами дан- 138 Базы данных. Системы управления базами данных ных. Виды форматов числовых данных во многих случаях подобны форматам числовых данных в Excel. Проверьте себя 1°. К какому типу систем управления базами данных принадлежит Access 2007? 2^. Объясните назначение СУБД Access 2007. 3°. Какой основной формат файлов используется в Access 2007? 4°. Опишите возможные способы запуска на выполнение программы Access 2007. 5^. Опишите структуру начального окна программы Access 2007 по рисунку 3.18. 6°. Объясните последовательность создания новой пустой базы данных. 7^. Объясните последовательность создания новой базы данных на основе инсталлированного шаблона, на основе шаблона из Интернета. 8°. Для чего выполняется блокировка определенного содержимого баз данных? Что нужно сделать для выключения этой блокировки? 9^. Опишите окно Access 2007 по рисунку 3.21. 10^. Объясните, для чего используется Область переходов. 11°. Как открыть объект базы данных, используя Область переходов? 12°. Как закрыть базу данных? Как закрыть программу Access 2007? 13^. Опишите последовательность ввода данных в форму базы данных. 14^. Какие типы данных используются в Access 2007? 15*. Объясните, чем отличается тип данных Текст от типа данных Поле MEMO. Объясните потребность в каждом из этих типов. 16*. Объясните, чем отличается размер числового типа данных Целое от размера числового типа данных Одинарное с плавающей точкой. Объясните потребность в каждом из этих типов. !?•. Для чего используется в базах данных тип данных Поле объекта OLE? Какие данные можно поместить в поле с этим типом данных? 18*. Почему в базах данных используются разные типы данных? Нельзя ли все типы данных свести к одному, какому-то универсальному? 19^. Какие размеры числового типа данных используются в Access 2007? 20 •. Что такое формат данных? Для чего он используется? Выполните задания 1°. Укажите названия объектов, изображенных на рисунке 3.26. 139 Глава 3 2°. Укажите названия объектов, изображенных на рисунке 3.27. Объясните их назначение. 3^. Откройте файл базы данных (например, Тема 3\3адания 3.4\образец 3.4.3. accdb) и: 1. Включите полное содержание базы данных. 2. Откройте Область переходов и установите такие ее настройки: Переход в категорию - Дата изменения; Фильтр по группам - Все даты. 3. Определите, какой из объектов редактировался последним и какой -давно. 4. Измените настройки Области переходов на такие: Переход в категорию - Тип объекта-, Фильтр по группам - Все объекты. Access. 5. Определите, сколько и какие объекта: включены в базу данных. 6. Закройте Область переходов и базу данных. 4^. Откройте файл базы данных (например, Тема 3\3адания 3.4\образец 3.4.4. accdb) и: 1. Просмотрите начальную страницу базы данных. 2. Включите полное содержание базы данных. 3. Закройте начальную страницу базы данных выбором кнопки кг-ч! 4. Выберите в Диалоговом окне входа произвольное имя заказчика, например Sergienko Mariya, и кнопку Вход. 5. Откройте Область переходов и установите такие ее настройки: Переход в категорию - Тип объекта; Фильтр по группам - Все объекты Access. 6. Откройте группу Таблицы и определите, сколько таблиц есть в этой базе данных. 7. Просмотрите одну из таблиц, например Клиенты. Определите основные объекты таблицы реляционной базы данных. 8. Закройте открытую таблицу, а затем и базу данных. 5*. Откройте файл базы данных (например, Тема 3\3адания 3.4\образец 3.4.5. accdb) и: 1. Установите такие настройки Области переходов: Переход в категорию - Тип объекта; Фильтр по группам - Все объекты Access. Откройте по очереди все объекты базы данных, просмотрите их и удостоверьтесь, что они не содержат данных. Закройте все объект^!. 2. Откройте форму Сведения о контакте. Введите в форму данные о пяти ваших одноклассниках. Если вам неизвестны отдельные данные -оставьте эти поля пустыми. В поле Компания укажите название школы, а в поле Должность - ученик. 3. Закройте форму Сведения о контакте и откройте по очереди все объекты базы данных. Убедитесь, что теперь эти объекта: содержат введенные вами данные. 4. Сохраните базу данных в своей папке в файле с именем упражнение 3.4.5.accdb. 6^. По форме, представленной на рисунке 3.26, определите типы данных, которые следует использовать для таких полей: Название, Дата начала, Описание. 140 Базы данных. Системы управления базами данных 3.5. Отображение модели «сущность-связь» на базу данных. Работа с таблицами базы данных 1. Объясните этапы создания новой базы данных. ^ 2. Какие типы данных используются в Access 2007? Для чего используются разные типы данных? 3. Как создать новую пустую базу данных в Access 2007? 4. Опишите последовательность ввода данных в форму базы данных. Отображение модели «сущность—связь» на базу данных В пункте 3.3 были рассмотрены этапы создания базы данных и определено содержание нескольких первых этапов на примере создания базы данных Страны мира. Следующим этапом является создание структуры базы данных с использованием одной из систем управления базами данных или одного из языков программирования. В ходе создания структуры базы данных необходимо определить: 1. Количество таблиц базы данных. 2. Перечень полей для каждой таблицы, перечень ключевых полей. 3. Типы данных для каждого поля каждой из таблиц с учетом возможностей конкретной СУБД. 4. Типы связей между объектами таблиц, если используется несколько таблиц. 5. Виды и количество других объектов базы данных: форм, запросов, отчетов. Создание структуры базы данных на основе модели «сущность-связь^> называется отображением модели на базу данных. Рассмотрим один из вариантов отображения модели «сущность-связь^> Страны мира на базу данных с использованием СУБД Access 2007. Структура этой базы данных такова: 1. Количество таблиц соответствует количеству сущностей (рис. 3.15) модели «сущность-связь». Их три: Страны мира, Форма государственного строя, Часть света. 2. Перечень полей для каждой из таблиц отвечает перечню свойств для каждой из сущностей. Кроме того, таблица Страны мира должна иметь еще два поля Государственный строй и Часть света, которые будут обеспечивать связь между соответствующими таблицами. Приведем перечень полей для указанных таблиц: • таблица Страны мира: Название, Часть света, Площадь, Количество населения, Дата образования, Государственный строй, Флаг, Гимн, Состояние экономики, Сайт правительства, Дипломатические отношения; • таблица Форма государственного строя: Название, Глава правительства-, • таблица Часть света: Название. 3. Типы данных для каждого из полей таблиц: • таблица Страны мира: 141 Глава 3 о Название - тип данных - текстовый, размер - 70 символов; ключевое поле; о Часть света — тип данных — мастер подстановок. Этот тип данных предусматривает использование данных из другой таблицы; о Площадь - тип данных — числовой, размер — одинарное с плавающей точкой; о Количество населения - тип данных - число, размер - длинное целое; о Дата образования - тип данных - дата/время, формат - краткий формат даты; о Государственный строй - тип данных - мастер подстановок; • таблица Форма государственного строя: о Название - тип данных — текстовый, размер — 50 символов; о Глава правительства - тип данных - текстовый, размер -30 символов; • таблица Часть света: о Название - тип данных - текстовый, размер - 50 символов. 4. Типы связей (рис. 3.28): • таблица Форма государственного строя поле Название и таблица Страны мира поле Государственный строй - связь один ко многим; • таблица Часть света поле Название и таблица Страны мира поле Часть света - связь один ко многим. 5. Другие объекты базы данных: • форма Страны мира с полями: Название, Часть света, Площ^адь, Количество населения, Дата образования, Государственный строй, Флаг, Гимн, Состояние экономики, Сайт правительства, Дипломатические отношения; • запросы: о Площадь стран мира с полями: Название страны, Часть света, Площ^адь (с подсчетом общей площади определенной части света ); о Государственный строй стран мира с данными из полей таблицы Страны мира: Название, Государственный строй; • Отчет Площадь и количество населения стран мира с данными из полей таблицы Страны мира: Название страны, Часть света, Площадь, Количество населения с группированием по Частям света. Форма государстеен.,, ^ Название Глава правительства Страны мира Часть света 1 Ч Название 1 соу^ Название \ Чааь света Площадь Количеаво населения Дата образования Государавениый строй Флаг Гимн Соаояние зкономнки Сайт правительства Дипломатические отношения Рис. 3.28. Связи в базе данных Страны мира 142 Базы данных. Системы управления базами данных Создание таблиц базы данных с использованием Режима таблицы Перейдем к созданию таблиц БД. Для этого создадим новую пустую базу данных (рис. 3.29), как это было описано в предыдущем пункте. В последующем возможны два основных способа создания полей таблицы и определения типов данных в них: 1) с использованием Режима таблицы; 2) с использованием режима Конструктор. Рассмотрим первый способ. Особенностью его является то, что СУБД Access 2007 автоматически определяет тип данных при вводе первого значения в поле и устанавливает значения форматов данных. Необходимо только создать поля с соответствующими именами. Одно из полей - Код - создается программой при создании новой пустой базы данных, для него устанавливается тип данных - Счетчик. Это поле определяется как ключевое. Для создания всех других полей с определенными именами следует выполнить такую последовательность действий: 1. Дважды щелкнуть на заглавии Добавить поле. 2. Ввести с клавиатуры или из Буфера обмена имя поля. 3. Нажать клавишу Enter или клавишу —к 4. Повторить выполнение пунктов 2 и 3 нужное количество раз для ввода имен всех необходимых полей. 5. Завершить процесс ввода имен полей выбором строки под именем поля или нажатием клавиши |. Следует учитывать, что имена полей не должны содержать точек, восклицательного знака, квадратных скобок, скрытых символов (например, символа конца абзаца). Для установки типов данных и их форматов используются элементы управления группы Форматирование и тип данных вкладки Режим таблицы временной вкладки Работа с таблицами (рис. 3.30). Для установки типа и формата данных необходимо выполнить такую последовательность действий: 1. Сделать текущим нужное поле. 2. Выбрать в списке Тип данных = ‘,-rioe "чзательное Рехим таблицы ‘игданнь^ Числовой Рормаг. ■ij % 000 Рис. 3.30. Группы элементов управления Форматирование и тип данных 143 Глава 3 указанной группы (рис. 3.30) нужный тип поля, например для поля Название таблицы Форма государственного строя - Текстовый. 3. Установить выбором из списка Формат нужный формат представления данных (возможно лишь для типов данных Числовой, Дат.а/вре-мя, Денежная единица, Логический). Установить обязательность заполнения определенного поля или отсутствие повторения значений в определенном поле можно, выбрав метку соответствующих флажков Обязательное или Уникальное. Использование других кнопок этой группы элементов управления аналогично рассмотренным в Excel 2007. Следующим этапом создания базы данных является ввод данных. Для этого нужно установить курсор в поле и ввести данные с клавиатуры или из Буфера обмена. Для перехода к следующему полю этой самой записи необходимо нажать клавишу Enter или —к После ввода данных в последнее поле записи и нажатия клавиши Enter курсор автоматически переходит к первому полю следующей записи. Так, для таблицы Форма государственного строя вводим такие значения в соответствующие поля (рис. 3.31): Название Парламентско-президентская республика Парламентская республика Конституционная монархия Президентская республика Абсолютная монархия Военная диктатура Однопартийная система Глава правительства Премьер-министр Премьер-министр Премьер-министр Президент Монарх Диктатор (военный руководитель) Глава партии Рис. 3.31. Таблица Форма государственного строя Подобным способом можно создать также и таблицу Часть света с одним полем Название и значениями: Азия, Европа, Америка, Африка, Австралия и Океания, Антарктида. Для сохранения созданных таблиц следует выполнить: 1. Панель быстрого доступа => Сохранить. 2. Ввести в поле Имя таблицы окна Сохранение новое имя таблицы, например Форма государственного строя. 3. Выбрать кнопку ОК. Создание таблиц базы данных в режиме Конструктор Для создания новой таблицы базы данных с более сложной структурой и для установления значений других свойств полей, как правило, используют второй из указанных способов создания таблиц - режим Конструктор. Для этого необходимо выполнить Создание => Таблицы => Конструктор таблиц. Если же таблица была создана ранее, то для перехода от Режима таблицы к режиму Конструктор следует выбрать кнопку Ви^ “* группы Представления вкладки Главное. В списке, который откроется, следует выбрать кнопку Конструктор 144 Базы данных. Системы управления базами данных Г :^ип^д^ных Текстовый В обоих случаях откроется окно таблицы в представлении Конструктор, аналогичное представленному на рисунке 3.32. В верхней части окна есть три столбца: Имя поля, Тип данных и Описание. Левый столбец используется для ввода имен полей. Для установления типа данных следует выбрать соответствующее поле справа от имени поля и выбрать кнопку открытия списка. Откроется список типов данных (рис. 3.33), Среди них необходимо выбрать нужный. После выбора типа данных поля можно изменить установленные по умолчанию и установить неустановленные значе- ^ , , ния свойств этого типа данных в нижней части окна на вкладке Общие. Содержимое этой вкладки меняется в зависимости от выбранного типа данных. Так, для текстовых данных основным свойством, значение которого следует установить в поле Размер поля, является максимальное количество символов, которое можно будет вводить в поле. Для типа данных Числовой в списке Размер поля выбирается один из типов числовых данных, рассмотренных выше. Кроме того, для большинства числовых типов данных на вкладке Общие можно выбрать в списке Формат один из форматов отображения числа (основной денежный, евро, фиксированный, с разделителями разрядов, процентный, экспоненциальный). В списке Число десятичных знаков можно выбрать нужное значение этого свойства числа. Для типов данных Дата/время, Логический и Денежный можно выбрать вид форматирования. Эти виды имеют много общего с аналогичными Текстовый V Текстовый Поле MEMO. Числовой Дата/время Денежный Логический Поле объекта OLE Гиперссылка Мастер подстановок Рис. 3.33. Список Тип данных 145 Глава 3 форматами в Excel 2007. Для типа данных Объект OLE можно установить только подпись. Среди других ограничений на значения, которые могут принимать данные, важным является ограничение на обязательность заполнения определенного поля во время ввода данных. Для этого в нижней части окна на вкладке Общие следует в списке Обязательное поле выбрать Да или Нет. Если установлено Да, то в дальнейшем данные всей записи не будут сохраняться, пока не будет заполнено отмеченное поле. Такая метка является обязательной для ключевых полей. Для установки ключевого поля следует сделать текущим соответствующее поле и выполнить Конструктор => Сервис => Ключевое поле или открыть контекстное меню поля и в списке команд выбрать Ключевое поле. Для отмены установления ключевого поля следует повторить описанные выше операции. Продолжим разработку базы данных Страны мира. Создадим и сохраним под именем Страны мира третью таблицу. Создадим поля и установим типы данных, их размеры и форматы в соответствии с ранее определенными значениями (рис. 3.34). При установлении типа данных для полей Государственный строй и Часть света одновременно осуществляется связывание таблиц. Для указанных полей в списке типов данных выбирается Мастер подстановок. После этого запускается указанный мастер — небольшая специальная программа, которая помогает пользователю задать список для подстановки в поле и установить связи между полями таблиц. На первом шаге работы мастера предлагается выбрать один из двух видов источников данных — поле из уже существующей таблицы или запроса J . страны гдира . Имя поля Название Часть света Площадь Количество населения Дата образования Государавенный строй Флаг Гимн Состояние экономики Сайт правительства ^ Типдаиных Текстовый Текстовый______ IЧислоеЬй Описание Числовой Дата/время Текстовый ’ Поле объекта 01Е Поле объекта OLE Поле MEMO Гиперссылка Дипломатические отношени: Логический Сбойстеа поля Общие Подстанобкз; Размер поля Показать или скрыть => Схема данных. Откроется окно Схема данных и для отображения в нем всех связей таблицы следует выбрать кнопку Все связи группы Связи вкладки Конструктор временной вкладки Работа со связями (рис. 3.36). Изображение окна Схема ^ У И5менить сеязи Славная Создание ^ Очинить макет | ^ Отчет по аепе данных ‘ Внешние данные Работа с базэ^т данных || ^ Скрыть таблицу rfi 93 Прямые связи Отооразить [ таблицу' связи @ I Закрыть < Работа со связями , - Конструктор X Рис. 3.36. Элементы управления вкладки Конструктор временной вкладки Работа со связями 147 Глава 3 данных с установленными связями между полями соответствующих таблиц представлено на рисунке 3.28. В СУБД Access 2007 устанавливаются два типа связей - один к одному и один ко многим. Связь один к одному устанавливается между полями, в которых свойство Индексированное поле имеет значение Да (Совпадения не допускаются). То есть эти поля являются ключевыми и не допускают одинаковых значений. Связь один ко многим устанавливается между полями, одно из которых не допускает повторов значений (значение свойства Индексированное поле - Да (Совпадения не допускаются)), а поле другой таблицы допускает повторение значений (значение свойства Индексированное поле -Нет). В большинстве случаев для создания, редактирования и удаления связей между таблицами используют окно Схема данных. Для установления новых связей необходимо в окне Схема данных выполнить такую последовательность действий: 1. Выполнить Работа со связями => Конструктор => Связи => Отобразить таблицу. 2. В окне Добавление таблицы выбрать название таблицы для создания связи и выбрать кнопку Добавить. 3. Повторить действия для отображения других таблиц, с которыми планируется связать первую таблицу. 4. Закрыть окно Добавление таблицы. 5. Выбрать в списке имен полей первой таблицы имя поля, которое будет связано, и перетянуть его на имя поля связанной таблицы. 6. Уточнить в окне Изменение связей (рис. 3.37) в списках Табли-ца/запрос и Связанная таблица/ запрос названия полей, между которыми устанавливается связь. 7. Установить тип связи (кнопка Объединение...). 8. Установить при необходимости метку флажка Обеспечение целостности данных. 9. Выбрать кнопку ОК. В ходе установки свойств связи при выборе кнопки Объединение... открывается окно Параметры объединения, в котором выбором соответствующего переключателя можно установить обязательность входа в связь отдельных или всех записей из соответствующих таблиц. При установке в окне Редактирования связей метки флажка Обеспечения целостности данных программа автоматически будет проверять, чтобы: • в поле подчиненной таблицы не были введены данные, которые отсутствуют в поле главной таблицы, например в таблице Страны мира в поле Часть света не может быть введено название другой части света, кроме перечисленных в таблице Часть света в поле Название; • не удалялись или не изменялись записи главной таблицы, если в подчиненной таблице есть связанные с ними записи, то есть из поля Название таблицы Часть света не может быть удалена запись Америка, если Изменение связей Таблиш/ззгрос: Часть света I vicTpaMbi Название ;у| Часть света 1 л! 1 1 I Изменениеi 148 Базы данных. Системы управления базами данных в связанной с ней таблице Страны мира есть запись, которая содержит в поле Часть света значение Америка, например запись для страны Канада; • поле главной таблицы было ключевым; • связанные поля имели одинаковый тип данных. Для того чтобы изменения значений в связанном поле главной таблицы приводили к автоматическому изменению во всех записях соответствующего поля подчиненной таблицы, необходимо установить метку флажка каскадное обновление связанных полей (рис. 3.37). Например, если в таблице Форма государственного строя в поле Название вместо значения Военная диктатура запишем значение Диктатура, то в подчиненной таблице Страны мира для всех записей в поле Государственный строй значение Военная диктатура заменится на Диктатура. Если установить метку флажка каскадное удаление связанных записей, то во время удаления значения из связанного поля главной таблицы в подчиненной таблице будут удалены все записи, которые содержат это значение. Например, если в таблице Форма государственного строя в поле Название удалим значение Военная диктатура, то из таблицы Страны мира будут удалены все записи о странах, в которых в поле Государственный строй было значение Военная диктатура. Для удаления связи между таблицами достаточно открыть контекстное меню линии связи между таблицами и выбрать команду Удалить. Редактирование и форматирование таблицы базы данных В процессе создания и использования таблиц базы данных может возникнуть потребность в редактировании самой таблицы. К основным операциям редактирования структуры таблицы следует отнести: вставка и удаление полей (столбцов), переименование полей (столбцов), вставка и удаление записей (строк), перемещение полей (столбцов), изменение ключевого поля и т. п. Для редактирования структуры таблицы используют элементы управления группы Записи вкладки Главная и группы Поля и столбцы вкладки Режим таблицы временной вкладки Работа с таблицами (рис. 3.38). Обновить все’’ LOJ ...........* ■■■* ■ " ■■■ -.......... ^’Создать Z Итоги ^ ЧЯ Вазвить ^ Сохранить ^ Орфография | i-Jd-J ^ удалить ш \ Новое Добавить Столбец __ ^ Удалить ' I поле существующие поля подстановок ^ Переименовать описи ' ' 1 юля и СТОЛОЦЫ Рис. 3.38. Элементы управления вкладок Записи и Поля и столбцы Для вставки поля (столбца) в Режиме таблицы необходимо сделать текущим поле (столбец), перед которым вы планируете вставить поле, и выполнить Работа с таблицами => Режим таблицы => Поля и столбцы => Вставить. Для нового поля следует задать имя рассмотренным выше способом. Выбор кнопки Новое поле группы Поля и столбцы приводит к созданию нового поля в конце списка полей. Для удаления поля (столбца) необходимо: 1. Сделать текущим поле (столбец), которое планируется удалить. 149 Глава 3 2. Выполнить Работа с таблицами => Режим таблицы => Поля и столбцы => Удалить. 3. Подтвердить удаление поля и всех данных в нем в соответствующем окне. Другой способ удаления полей: 1. Выделить поле выбором его имени. 2. Выполнить Главная => Записи => Удалить. 3. Подтвердить удаление столбца в соответствующем окне. Можно также воспользоваться командой Удалить столбец контекстного меню имени поля. Для удаления нескольких полей необходимо предварительно выделить эти поля, используя заглавия столбцов. При удалении полей следует учитывать, что в таблице должно быть минимум одно поле. Также следует учитывать, что изменить или удалить ключевое поле в Режиме таблицы нельзя. Это можно сделать только в режиме Конструктор. Вставка новых записей происходит путем заполнения нижней пустой строки. Обращаем ваше внимание. В таблице базы данных всегда есть нижняя пустая строка. Как только ее начинают заполнять, автоматически создается новая запись, а ниже появляется новая пустая строка. Для вставки новой записи можно выполнить Главная =$ Записи => Создать. Этот способ удобно использовать при создании новой записи в большом массиве записей. Для удаления записи необходимо сделать текущей запись и выполнить Главная => Записи => Удалить => Удалить запись. Для редактирования имени поля необходимо дважды щелкнуть на имени поля, которое вы собираетесь редактировать. Содержимое полей редактируется аналогично редактированию таблицы в текстовом процессоре, за исключением связанных полей, в которые данные могут вводиться путем выбора из списка и полей с логическим типом данных, в которых редактирование содержимого сводится к установке/снятию метки флажка. Для перемещения поля необходимо выделить его и перетянуть за заглавие в нужное место. Форматирование таблицы базы данных осуществляется путем изменения высоты строк и ширины столбцов, формата шрифтов, оформления линий сетки и заливки полей, скрытия отдельных полей, закрепления ячеек таблицы аналогично действиям в Excel 2007. Для изменения формата шрифтов используются элементы управления группы Шрифт вкладки Главная (рис. 3.39). Расширенные возможности форматирования таблицы базы данных предоставляют пользователю элементы управления окна Формат таблицы (рис. 3.40). Это окно можно открыть выбором кнопки открытия диалогового окна группы Шрифт. Дополнительно можно установить один из трех эффектов оформления таблицы (обычный, приподняты-й, Calibri Ж ЛС Ч\\Ш ш ^ ’fl 11 шрифт Рис. 3.39. Элементы управления группы Шрифт 150 Базы данных. Системы управления базами данных I <^рмат таблицы Оформление 3>йподмятое О утатлемиое Линии сетки 5? по гос»«онтаяи 55 по вдтжапи Цвет фона: } ________' Образец: Цополм:ггелы1ый цвет фока: tiser линий сетки: Biyi грамиць! и линий . Граница таблицы Направление @ слета направо , Сплошная линия О отрава налето Рис. 3.40. Окно Формат таблицы утопленный), направление размещения полей (слева направо или справа налево), стиль линий границ таблицы и стиль линии подчеркивания заглавия (сплошная, штриховая, пунктирная, редкая точечная линия и т. п.). Обращаем ваше внимание. Форматирование в таблице базы данных нельзя осуществлять для отдельных полей, записей, символов. Установленные значения форматирования применяются для всей таблицы. При вводе данных возможно неправильное определение типа данных, которые вводятся, и в дальнейшем - неправильное представление этих данных. Установленные типы и форматы полей можно изменить. Так, при вводе в поле Номер оператора числа 095 программа заменит его на 95, поскольку числовым форматом не предусмотрено наличие нуля перед числом. Если пользователь предусматривает, что номер оператора должен содержать нуль перед числом, ему следует изменить тип данных для данного поля с числового на текстовый. Для этого следует сделать текущим соответствующее поле и выполнить Работа с таблицами => Режим таблицы => Форматирование и тип данных и в списке Тип данных выбрать Текстовый. Проверьте себя 1^. Объясните, в чем заключается отображение модели «сущность-связь» на базу данных. Приведите примеры. 2^. Опишите перечень операций, которые выполняются при отображении модели «сущность-связь» на базу данных. 3°. Назовите два основных способа создания таблиц базы данных. 4°. Какое поле создается автоматически при создании таблицы, какой тип данных этого поля? 5^. Опишите последовательность создания новых полей в Режиме таблицы. 6°. Какие существуют ограничения на использование символов в именах полей? ?•. Как изменить вид представления для таблицы? Опишите последовательность открытия таблицы в режиме Конструктор. 8^. Объясните назначение объектов таблицы в режиме Конструктор. 9°. Как создать новое поле таблицы в режиме Конструктор? 10^. Как установить тип поля таблицы в режиме Конструктор? 11^. Для чего устанавливается значение Да свойства поля Обязательное поле? В каких случаях оно используется? 12°. Как установить ключевое поле таблицы? 13°. Что значит значение 25 в строке Размер поля с типом данных Текстовый? 14^. Что такое Мастер подстановок? Для чего он используется? 15^. Опишите последовательность связывания таблиц с использованием Мастера подстановок. 16*. Опишите последовательность связывания таблиц в окне Схема данных. 17^. Опишите основные операции редактирования таблиц базы данных. 18^. Как осуществляется форматирование таблицы базы данных? Объясните основные операции по форматированию таблиц. 151 Глава 3 1°. Создайте в среде СУБД Access 2007 таблицу базы данных Телефонный справочник, в которую включите поля для хранения данных о фамилии и имени владельца телефона, о типе (стационарный или мобильный) и номере телефона. Введите телефонные номера и другие данные пяти учеников вашего класса. Сохраните базу данных в своей папке в файле с именем упражнение 3.5.1.accdb. 2°. Создайте в среде СУБД Access 2007 базу данных Страны мира по описанию, приведенному в пункте учебника. Введите даные о пяти странах. Сохраните базу данных в папке Мои документы в файле с именем упражнение 3.5.2.accdb. 3*. Создайте базу данных Домашняя аудиотека, которая должна содержать данные о номере диска в домашней аудиотеке, о названии диска, об исполнителе, о дате выпуска, об общей длительности музыкальных произведений на диске. Сохраните базу данных в папке Мои документы в файле с именем упражнение 3.5.3.accdb. 4*. По модели «сущность-связь», представленной на рисунке 3.5, создайте базу данных Хранение товаров. Предварительно определите для этой базы данных: количество таблиц, перечень полей для каждой таблицы, какие из этих полей будут ключевыми, типы данных для каждого поля каждой из таблиц, типы связей между объектами таблиц для случая, когда есть пять видов товара, хранящихся на двух складах. К сущности Товар добавьте свойство Место хранения. Все таблицы создайте, используя режим Конструктор. Заполните таблицы данными из файла, указанного учителем, например Тема 3\3адания 3.5\образец 3.5.4.docx, в соответствии с моделью БД и заданием. Сохраните базу данных в своей папке в файле с именем упражнение 3.5.4.accdb. ИИ Практическая работа № 12. Разработка модели «сущность—связь» заданной предметной области. Создание базы данных в среде СУБД Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. По заданию на создание базы данных разработайте модель «сущность-связь» и определите модель данных: Задание. Создать базу данных Библиотека, состоящую из двух сущностей -сущности Единица хранения библиотеки, со свойствами: код, наименование, автор, количество, цена, год издания, изображение обложки и сущности Категория, с одним свойством - название, которое может иметь только такие значения: книга, аудиокнига, газета, журнал. Между сущностью Единица хранения библиотеки и сущностью Категория есть связь: одно значение свойства Название сущности Категория, например аудиокнига, может иметь много экземпляров сущности Единица хранения библиотеки. 2. Создайте необходимые таблицы базы данных, определите имена полей и их типы. 3. Установите связь между таблицами или с использованием Мастера подстановок, или с использованием инструмента Связи. 4. Введите данные в таблицу Фонд библиотеки, используя таблицу (файл таблица 12.doc) и графические файлы из папки Тема 3\Практическая 12. 5. Установите для таблицы Фонд библиотеки: цвет сетки - темно-зеленый, цвет фона - светло-желтый, альтернативный цвет фона - светло-голубой. 6. Сохраните базу данных в своей папке в файле с именем практическая работа 12.accdb. 152 Базы данных. Системы управления базами данных 3.6. Формы. Создание, редактирование и форматирование форм О 1. Назовите основные объекты базы данных и их назначение. 2. Опишите последовательность создания новой таблицы базы данных. 3. Как вводятся данные в таблицах базы данных? 4. Какие виды режимов работы с таблицами базы данных вы знаете? Для чего они используются? Виды форм в базе данных Как уже упоминалось, форма является одним из основных объектов базы данных. Форма обеспечивает удобный для пользователя интерфейс при вводе, просмотре или редактировании данных в базе данных. Форма создается на основе одной или нескольких таблиц (запросов) и содержит выбранные пользователем поля из этих таблиц (запросов). Кроме полей, форма может иметь и другие объекты: рисунки, текстовые надписи, диаграммы, элементы управления - кнопки, флажки, переключатели и т. п. Данные, введенные пользователем в определенные поля формы, сохраняются в тех таблицах, на основе которых была создана форма. Кроме того, в формах можно создать поля, в которых будет проведено вычисление нового значения на основе значений из других полей. В СУБД Access 2007 выделяют несколько видов форм: • обычная (столбец или одна форма) - форма, в которой поля размещаются в один или несколько столбцов с подписями полей слева от ПОЛЯ. На экран выводятся данные из одной записи (см. рис. 3.24); • таблица (таблица данных) - форма, аналогичная объекту базы данных таблица с тем только отличием, что в форму можно включать не все поля таблицы, а также можно создавать поля, в которых выполняются вычисления на основе данных из других полей. Графические данные в форме этого вида не отображаются. На экран выводятся данные из нескольких записей; • несколько элементов (табличная) - поля в этой форме размещаются в виде таблицы, однако, в отличие от предыдущего вида, эта форма имеет заглавие, в которое, как и в основное поле, можно поместить текстовые и графические объекты, элементы управления. Графические данные, содержащиеся в полях, отображаются в форме. На экран выводятся данные из нескольких записей (см. рис. 3.21); • выровненная - форма, в которой поля, как и в обычной форме, размещены в столбик, только подписи полей размещаются над полем. На экран выводятся данные из одной записи; • разделенная - форма, которая содержит и обычную форму, и таблицу. Просматривать и редактировать данные можно и в форме, и в таблице (рис. 3.42); • форма, содержащая таблицу, - также содержит два объекта - форму и таблицу, однако, в отличие от предыдущего вида, таблица может быть не связана с формой; • кнопочная (модальная) форма - форма, не содержащая данных, она содержит элементы управления для выполнения определенных действий или инициализации выполнения макросов. 153 Глава 3 Как и таблицы, формы могут быть открыты в разных представлениях: • Режим формы; • Режим макета; • Конструктор; • Режим таблицы и т. п. Для перехода от одного режима к другому используется список кнопки Вид группы Представление вкладки Главная. Создание новой формы на основе таблицы базы данных Есть несколько способов создания форм с использованием элементов управления группы Формы вкладки Создание (рис. 3.41):_ ^ Сводная диаграмма Пустая форма Форма Разделенная Несколько ^ Конаруктор форма элементов ‘-3 ДРУГие формы * форм Формы Рис. 3.41. Элементы управления группы Формы i создается разделенная форма На создается форма несколько выбором кнопки Форма 11ш1У создается обычная, или столбцовая, форма, выбором кнопки Разделенная форма и (рис. 3.42); выбором кнопки Несколько элементов элементов (табличная); выбором кнопки Пустая форма п создается обычная форма путем пе ретаскивания полей из окна Список полей в область формы; с использованием списка кнопки Другие формы можно создать: о разные виды форм, используя Мастер форм; о форму Таблица, используя команду Режим таблицы; llJCb. ^ Страны мира Нагвдкие часть свет» ГЫо(иэдь ксл wecTBO населен:-^ Дат? образования ;Двстралия Австралия и Океания i7632,024 ;19138 101.01.1901 Состояние экономики: Государственный строА ;Конституционная монархия |Аастрзлия - индустриально-аграрная страна с высоким уровнем развития рыночной экономики. Доля в валовом {внутреннем продукте (1991-1992, %): ’промышленность 29,6, сельское, лесное хозяйство, рыбалка - 3,2. ; Добывают железняк ______ Г ® .......... ’ v.australia.eov.au Название Австралия Австрийская Республика Азербайджан Албания : Алжирская Народная Дем' Ангола Антигуа и Барбуда Сайт правительства УстановлеНь. л;; дипломат отношений с Украиной Площадь - Количеово населения • Дета образования - Государственный строй - Конституционная монархия Парламентская республика Президентская республика Парламентская республика Президентская республика Президентская республика Конст'иту'ционная монархия Дваралия и Океания 7692,024 19138 01.01.1901 Европа 83,8 8030 12-11.1918 Европа 86,6 7863 30.08.1991 Европа 28,7 3582 28.11.1912 Африка 2381,7 33190 05.07.1962 Африка 1246,7 13134 11.11.1973 Северная и Централы- 0,4 69 01.1L1981 . Флаг Точечный f'""; Точечный ( ' Точечный f I Точечный f { Точечный ( Точечный ( ’ Точечный I НояЧое^ ^ Рис. 3.42. Разделенная форма Страны мира, созданная на основе одноименной таблицы 154 Базы данных. Системы управления базами данных о кнопочную (модальную) форму, используя команду Модальное диалоговое окно; • выбором кнопки Конструктор форм Ml можно перейти к созданию формы произвольного вида, используя элементы управления вкладки Конструктор временной вкладки Инструменты конструктора форм. При использовании кнопок управления - Форма, Разделенная форма, Несколько элементов, а также команды Режим таблицы списка Другие формы форма создается автоматически на основе открытого или выделенного в Области переходов объекта. Как правило, после создания форма открывается в представлении Режим макета. В этом представлении пользователь имеет возможность просмотреть вид формы, данные, которые она содержит, и внести изменения в оформление, но вносить новые данные в форму и редактировать уже существующие данные пользователь не может. Для этого следует открыть форму в представлении Режим формы. Перед внесением изменений в данные необходимо сохранить форму. Для этого следует выбрать кнопку Сохранить У на Панели быстрого доступа и ввести имя формы в соответствующее поле окна Сохранение. Создание новой формы с использованием Мастера форм Рассмотренные выше способы создания форм предусматривают, что к новой форме будут включены все поля избранной таблицы, их размещение и размеры определяются программой. Больше возможностей для выбора полей и их размещения предоставляет пользователю Мастер форм. Для его запуска следует выполнить Создание => Формы => Другие формы => Мастер форм. После этого необходимо выполнить такую последовательность действий: 1. Выбрать в списке Таблицы и запросы (рис. 3.43) имя таблицы или запроса, поля из которых будут включены в форму. 2. Выбрать в списке Доступные поля имя поля, которое планируется включить в форму. 155 Глава 3 Ш1 для перемещения имени поля в список Выбран- S. Выбрать кнопку ные поля. 4. Повторить действия, описанные в п. 2 и 3, нужное количество раз для включения в список Выбранные поля всех нужных имен полей из выбранной таблицы или запроса. 5. Выбрать при необходимости в списке Таблицы и запросы имя другой таблицы или запроса и переместить описанным выше способом имена необходимых полей в список Выбранные поля. 6. Выполнить действия, описанные в п. 5, нужное количество раз. 7. Выбрать кнопку Далее. 8. Выбрать один из видов макета формы (в один столбец, ленточный, табличный, выровненный). 9. Выбрать кнопку Далее. 10. Выбрать в списке стиль оформления формы (например, Поток). 11. Выбрать кнопку Далее. 12. Ввести имя формы в поле Задайте имя формы (например, Страны мира). 13. Выбрать действие, которое будет выполняться после завершения работы мастера: Открыть форму для просмотра или ввода данных или Изменить макет формы. 14. Выбрать кнопку Готово. Страны мира МвЯ1«лие Австрия Чвст» сеет» Европа V Пмяими S3.871 Количестве НИ1 S37S290 Дат»об|Ц1»ов»п 12-11,1918 Г асцдврствеи-ё парлвмеитскаА респуЧ v флаг Austia.mp3 Редактирование и форматирование формы в Режиме макета После создания новой формы, как правило, она нуждается в редактировании. Так, например, в созданной с использованием Мастера форм форме Страны мира (рис. 3.44) подписи к большинству полей закрыты другими объектами, содержимое поля Состояние экономики тяжело читать, потому что оно отображается в малом по размерам поле, и наоборот - поля Площадь и Дата образования имеют большие размеры сравнительно с объемом данных, которые они содержат. Поэтому возникает необходимость в редактировании формы. Для этого можно воспользоваться Режимом макета. В Режиме макета каждый объект подается в виде двух связанных элементов — надписи, которая содержит имя поля, и самого поля (рис. 3.45). В свою очередь каждая пара этих элементов размещена в таблице. Каждый столбец такой формы является таблицей. Пользователь может изменить размеры этой таблицы путем перетаскивания границ. Для выделения одно- Состсяаие Авария • одна ИЗ наиболее мбнеыис» эксномичеош развитых арен Европы, более 20% промышленной npoAv*^” Сайт праит Дипяовчтач 3 Рис. 3.44. Обычная (столбцовая) форма Страны мира IАвстралия И Океания |v . Д11,. ш, ч л .4 ■. > ' Часть света Рис. 3.45. Объект формы из двух элементов - надпись (слева) и поле 156 Базы данных. Системы управления базами данных К . I ЗаголоЕО», J55 Толщина линии ’ I Icj^V Номера страниц Тип линии ^ —^Л1 I Эмблема „ Добавить Дата »1 время Цвет линии - сущеавующие поля Элегленты .ения ! мкк шшшш мм тех: ssm\ ' 1 Рис. 3.46. Группа Элементы управления Рис. 3.47. Группа Автоформат го из объектов формы необходимо выбрать этот объект. Для выделения всех объектов в таблице следует выбрать один из объектов таблицы, а затем - маркер в левом верхнем углу таблицы. В Режиме макета для выделенных объектов формы, используя элементы управления группы Шрифт вкладки Формат временной вкладки Работа с макетами форм, можно изменить: • шрифт символов, их размер, цвет, стиль и выравнивание; • цвет заливки фона; • условное форматирование содержимого полей. Элементы управления группы Форматирование той же вкладки предоставляют пользователю возможность установить различные форматы числовых данных, а группы Сетка - стиль, ширину, цвет и вид сетки таблицы в форме. Объекты группы Элементы управления вкладки Формат временной вкладки Работа с макетами форм (рис. 3.46) предназначены: • кнопка Эмблема - вставка изображения в заглавие формы; • кнопка Заголовок - вставка текста заглавия формы; • кнопка Дата и время - вставка текущей даты и времени в заглавие формы; • кнопки Толщина линии, Тип линии, Цвет линии - установление формата отображения линий контура текущего объекта формы; • кнопка Добавить существующие поля - открытие окна со списком полей таблицы базы данных для их вставки в форму. Используя элементы управления группы Автоформат (рис. 3.47), можно изменить тему оформления формы. Изменение происходит аналогично подобным операциям, рассмотренным в Word 2007, PowerPoint 2007. , Работа с макета^!» «ори 5^si»ar упорадо'»!' 91 я а ^ 113 |^Пр«вйяпвке«тке| ;! It по левому крло ^ по аеркнемукра^ SSI ; ТабЛНчний 6 удалить Зпешнне по.та ств-тбик алсмеыа управление Бнутренние лея* «{Пвглед^вателанвствпвртуод »л«ч«мтауправлем11»- “ ■ 5,1 по прзвачукрл»; яоиижиич км» !'*’®*'**'"^ ' поданным «р На передний На идиий : | Рис. 3.48. Вкладка Упорядочить временной вкладки Работа с макетами форм Инструменты для изменения размещения объектов формы находятся на вкладке Упорядочить временной вкладки Работа с макетами форм (рис. 3.48). Группа Макет элемента управления содержит элементы управления для изменения положения отдельного объекта или выделенной группы объектов. Выбор кнопки Табличный ‘Jill приводит к перемещению выбранного объекта из столбца таблицы в отдельную таблицу с размещением надписи над полем в заглавии формы (рис. 3.49). При выборе кнопки В столбик siBI объект также выделяется в отдельную таблицу с размещением 157 Глава 3 надписи слева от поля (рис. 3.50). Этот объект можно разместить в любом месте формы, используя для перетаскивания маркер таблицы ES. Кнопка Удалить используется для удаления объекта из примененного макета формы. Объект удаляется из таблицы и размещается в произвольном месте формы. Положение объекта можно изменить перетаскиванием его границ или перемещением. При этом можно отдельно изменять размеры надписи и размеры поля. При выборе кнопки Внешние ПОЛЯ эле- мента управления г—’ открывается список, в котором пользователь может установить отступы текста, чисел или рисунков от края надписи или поля. Возможные варианты: Нет, Узкое, Среднее, Широкое. Используя список кнопки Внутренние поля элемента управления i стояния между ячейками таблицы в форме. можно изменить рас- Редактирование формы с использованием Конструктора Для редактирования формы достаточно часто используют Конструктор, который предоставляет более широкие возможности изменения взаимного размещения объектов, вставки элементов управления и т. п. Переход к представлению Конструктор (рис. 3.51) осуществляется описанным выше способом. Одной из основных операций редактирования в представлении Конструктор является изменение положения и размеров объектов - полей и подписей к ним. Осуществляется она аналогично операциям в представлении Режим макета. Также достаточно часто в формах изменяются подписи к полям. При включении поля в форму его подпись образуется из имени поля с добавлением двоеточия. Однако если для имени поля в таблице одно из главных условий -краткость, то в форме наоборот — подпись поля должна максимально объяснять данные, которые являются содержимым поля. Так, вместо подписи Название желательно ввести Название страны, вместо Дата образования желательно ввести более точную подпись Дата образования государства или провозглашения независимости и т. д. Для редактирования содержимого подписи необходимо установить курсор во внутрь надписи и изменить текст с использованием стандартных операций редактирования текста. При этом следует заметить, что если текст подписи длинный, то его можно разместить в несколько строк. Для этого следует перетаскиванием границы увеличить высоту рамки подписи. Для пояснения содержимого полей используют не только подписи полей, но и отдельные надписи. Например, для уточнения, в каких единицах представлена площадь стран в этой базе данных, желательно после поля вста- 158 Базы данных. Системы управления базами данных вить надпись с единицами измерения. Для этого следует выполнить такую последовательность действий: 1. Выбрать кнопку Надпись Аа группы Элементы управления вкладки Конструктор временной вкладки Инструменты конструктора форм. 2. Выделить в области Подробности место размещения надписи. 3. Ввести в надпись текст кв. км. 4. Уточнить размещение надписи путем перетаскивания объекта и его границ. 5. Просмотреть результаты в представлении Режим формы. Как уже упоминалось, формы могут содержать поля, в которых осуществляется вычисление на основе данных, содержащихся в других полях. Рассмотрим последовательность создания такого поля на примере создания поля Плотность населения, значение которого вычисляется путем деления значения поля Количество населения на значение поля Площадь. Для этого необходимо выполнить такую последовательность действий: 1. Выбрать кнопку Поле группы Элементы управления вкладки Конструктор временной вкладки Инструменты конструктора форм. 2. Выделить в области Подробности место размещения текстового поля. 3. Уточнить размещение обеих частей текстового поля путем перетаскивания объекта и его границ. 4. Ввести подпись поля Плотность населения вместо стандартного Текст №. 5. Ввести в поле формулу для подсчета плотности населения страны в виде =[Количество населения]/[Площадь]. 6. Просмотреть результаты в представлении Режим формы. 159 Глава 3 Для форматирования объектов формы в представлении Конструктор используются операции, аналогичные описанным выше во время работы в представлении Режим макета. Вид формы в представлении Режим формы изображен на рисунке 3.52. Проверьте себя 1°. Для чего используются формы в базах данных? 2°. Укажите основные виды форм в СУБД Access 2007. 3^. Объясните, чем отличается таблица базы данных от формы вида таблица. 4^. Объясните, чем отличается вид формы таблица от вида формы несколько элементов (табличная). 5^. Объясните, чем отличается вид формы столбец от выровненная. 6^. С какой целью создается форма вида разделенная? Опишите общий вид такой формы. 7°. Назовите виды представления, в которых могут открываться формы базы данных. Опишите последовательность перехода. 8°. Опишите последовательность создания формы с использованием кнопки Форма группы Формы вкладки Создание. 9°. Опишите последовательность сохранения созданной формы. 10. Объясните, как создать форму в один столбец, на основе одной из таблиц базы данных, используя Мастер форм. 11°. Какие виды форм можно создать, используя Мастер форм? 12°. В каких представлениях можно редактировать форму? 13^. Опишите, как изменить положение отдельных объектов формы в представлении Режим макета. 14^. Для чего используется кнопка Табличный lisSl, а для чего - кнопка В столбик iSEI группы Макет элемента управления вкладки Упорядочить временной вкладки Работа с макетами форм? 160 Базы данных. Системы управления базами данных 15^. Объясните назначение объектов группы Элементы управления вкладки Формат временной вкладки Инструменты конструктора форм. 16^. Для чего используются элемента: управления группы Шрифт вкладки Формат временной вкладки Инструменты конструктора форм? 17^. Опишите последовательность действий для изменения темы оформления формы. 18^. Опишите окно формы в представлении Конструктор по рисунку 3.51. 19°. Какие операции редактирования формы можно выполнить, используя представление Конструктор? 20^. Опишите последовательность включения надписи в форму в представлении Конструктор. 21*. Объясните, как создать поле, в котором осуществляется обработка данных, содержащихся в других полях. 22 •. Поясните, как установить отступы текста, чисел или рисунков от края надписи или поля. I Выполните задания 1°. Откройте файл базы данных (например, Тема 3\3адания 3.6\образец 3.6.1. accdb) и: 1. Включите полное содержимое базы данных. 2. Откройте Область переходовз^ просмотрите таблицу базы данных. 3. Используя кнопку Форма SSS, создайте форму базы данных. 4. Отредактируйте и отформатируйте ее в соответствии с рисунком 3.53 в представлении Режим макета или Конструктор. 5. Введите, используя форму, данные в пять записей. 6. Сохраните базу данных в своей папке в файле с именем упражнение 3.6.1.accdb. 2^. Откройте файл базы данных (например, Тема 3\3адания 3.6\образец 3.6.2. accdb) и: 1. Включите полное содержимое базы данных. 2. Откройте Область переходов и просмотрите ме* таблицы базы данных. 3. Используя кнопку Разделенная форма iBUE, создайте форму базы данных. 4. Отредактируйте и отформатируйте ее в соответствии с рисунком 3.54 в представлении Режим макета или Конструктор. 5. Введите, используя форму, данные в пять записей. 161 ГЛаваЗ 6. Сохраните базу данных в своей папке в файле с именем упражнение 3.6.2.accdb. 3^. Откройте файл базы данных (например, Тема 3\3адания 3.6\образец 3.6.3.accdb) и: 1. Включите полное содержимое базы данных. 2. Откройте Область переходов и просмотрите таблицу базы данных. 3. Просмотрите связи в базе данных, определите, какой вид связи установлен и между какими полями таблиц. 4. Используя кнопку Мастер форм, создайте форму базы данных. 5. Отредактируйте и отформатируйте ее в соответствии с рисунком 3.55 в представлении Конструктор. 6. Создайте на форме поле для подсчета суммы имеющегося товара, учи-т^1вая количество и стоимость соответствующего товара. 7. Сохраните базу данных в своей папке в файле с именем упражнение 3.6.3.accdb. 162 Базы данных. Системы управления базами данных 3.7. Сортировка, поиск и фильтрация данных в базе данных 1. Что такое сортировка? Как осуществляется сортировка в таблицах Word 2007, Excel 2007? 2. Поиск каких данных можно осуществлять в Word 2007, Excel 2007? 3. Что такое фильтр в Excel 2007? Как осуществляется фильтрация? 4. Как в Excel 2007 провести фильтрацию данных, которые имеют значение больше 0, но меньше 100? Сортировка данных Как и в таблицах Word 2007 и Excel 2007, данные в таблицах баз данных можно сортировать. По умолчанию при открытии таблицы данные в Access 2007 сортируются по возрастанию значений в ключевом поле. Для изменения порядка сортировки следует выполнить такую последовательность действий: 1. Открыть таблицу базы данных, данные которой нужно отсортировать. 2. Установить курсор в пределах поля, по данным которого будет выполнена сортировка записей. 3. Выполнить Главная => Сортировка и фильтр => По возрастанию (По убыванию). Возле имени поля, по данным которого осуществлена сортировка, появляется стрелка, указывающая на вид сортировки: | - по возрастанию, |- по убыванию. Для того чтобы отменить сортировку, необходимо выбрать А ^ кнопку Очистить все сортировки группы Сортировка и фильтр вклад- ки Главная. Для сортировки по данным нескольких полей с одинаковыми значениями параметров сортировки следует выделить эти поля (выделить можно лишь соседние поля) и выполнить Главная => Сортировка и фильтр => По возрастанию (По убыванию). При сортировке по данным нескольких полей сначала сортировка происходит по данным полей, размещенных слева. Фрагмент таблицы Страны мира, отсортированной по убыванию по данным полей Часть света и Площадь, представлен на рисунке 3.56. Можно выполнить сортировку по данным нескольких полей, произвольно размещенных в таблице, последовательно выполнив сортировку для каждого из них. При этом можно использовать разные значения параметров сортировки. Э Страны мира Название * Часть света н Площадь Количество населения Катар Азия U: 565 : Ливан Азия 10,4- 3496 J Бахрейн Азия 0.6 640 Мальдивская Республика Азия 0,3^ 291 Австралия Австралия и Океания 7636^ 13138 ;Новая Зеландия Австралия и Океания 268,7 3778 Соломоновы Острова Австралия и Океания 29 447 Тонга Австралия и Океания о.т 100 Рис. 3.56. Фрагмент таблицы базы данных Страны мира, отсортированной по данным полей Часть света и Площадь 163 Глава 3 Сортировка данных в форме выполняется аналогично сортировке в таблице, только в форме нельзя выделить одновременно несколько полей для установления одинаковых параметров сортировки. Поиск данных Как было отмечено ранее, базы данных предназначены для обеспечения быстрого доступа к необходимым данным. Достаточно часто пользователи осуществляют поиск нужных данных в базах данных: железной дороги, библиотеки, поискового сервера Интернета и др. В СУБД Access 2007 поиск в базе данных осуществляется подобно поиску в Excel 2007. Для поиска нужных данных необходимо: 1. Открыть файл базы данных, в которой нужно осуществить поиск. 2. Открыть таблицу или форму, в которой будет осуществляться поиск. 3. Выполнить Главная => Поиск => Найти. 4. В окне Поиск и замена (рис. 3.57) на вкладке Поиск в поле Образец ввести образец данных, по которому будет осуществлен поиск. 5. Выбрать в списке Поиск в имя поля или всей таблицы (формы), в которых будет осуществлен поиск. 6. Установить в списке Совпадение одно из значений: Поля целиком, С любой частью поля, С начала поля. 7. Установить в списке Просмотр одно из направлений поиска: Все, Вверх, Вниз. 8. Установить при необходимости соответствующие метки флажков для поиска с учетом регистра и поиска с использованием шаблонов (С учетом формата полей). 9. Выбрать кнопку Найти далее. Следует заметить, если в списке Совпадение выбрать значение Поля целиком, то во время поиска образец будет сравниваться с содержимым всего поля, а при выбранном значении С любой частью поля сравниваться с образцом будет любая часть содержимого поля и соответственно при значении С начала поля сравнение будет осуществлено по начальным символам поля. Значения в списке Просмотр устанавливают направление поиска от текущей записи: Вверх - к первой записи, Вниз - к последней записи и Все -по всей таблице (форме). 164 Базы данных. Системы управления базами данных Замена данных Замена данных в полях таблицы или формы выполняется с использованием элементов управления вкладки Замена окна Поиск и замена. Кроме описанных параметров для поиска, во время замены в поле Заменить на вводятся данные, которые должны заменить найденные. Замену можно осуществлять по шагам (кнопки Найти далее и Заменить) или сразу всех найденных данных (кнопка Заменить все). Использование подстановочных знаков для поиска данных Во время поиска данных можно использовать специальные символы, которые в Access 2007 еще называют подстановочными знаками. В базах данных, созданных в Access 2007 и предыдущих версиях Access, использовались подстановочные знаки по стандарту ANSI-89 (один из стандартов языка запросов SQL): • * - любое количество любых символов, в том числе и их отсутствие; • ? - любой один символ; [] - любые символы, указанные в квадратных скобках; [!] - любые символы, кроме тех, которые указаны в квадратных скобках перед восклицательным знаком; • - любой символ из последовательности символов, например д-к отвечает символам от д до к в алфавите; • # - любая одна цифра. Фильтрация данных Для отбора записей, данные в которых соответствуют определенным условиям, используют фильтры. Для фильтрации данных используют элементы управления группы Сортировка и фильтр вкладки Главная. Например, для нахождения записей о странах, в которых государственный строй мо- Государственный строй Государств! нархия или конституционная монар- Конституционная монархия Tohi хия, с использованием кнопки Фильтр Пар.ламентскзя ре|спуб.лик ^ Tohi ■ необходимо выполнить такую после-|| Сортировг.з от А до Я довательность действий: 1. Сделать текущим поле, по данным которого будет осуществлена фильтрация, например Государственный строй. 2. Выбрать кнопку Фильтр. 3. Установить в списке (рис. 3.58) метки флажков возле одного или нескольких значений, которые соответствуют условию фильтрации, например Монархия и Конституционная монархия. 4. Выбрать кнопку ОК. Можно осуществлять фильтрацию по данным нескольких полей. Например, для определения стран Африки, в которых государственный строй монархия или конституционная монархия, сле- Сортировка от Я до а А- -о. Текаов«е фи. 1тры ► ^ (Выделить все) _ (Пустые) _ Военная диктатура . 5? Конституционна.я монархия Й Монархия 0J Парламентская республика U Парламентско-президентская респуб/ □ Президентская республика 0IC Отмена Рис. 3.58. Список фильтрации поля Государственный строй 165 Глава 3 Рис. 3.59. Список выбора дополнительных условий фильтрации дует после проведения фильтрации по данным поля Государственный строй еще провести фильтрацию по данным поля Часть света со значением параметра фильтрации Африка. Количество записей, которые соответствуют условиям фильтрации, можно определить по счетчику в нижней левой части окна программы - там указан номер текущей записи и общее количество отфильтрованных записей. Для отмены фильтрации необходимо выполнить Главная => Сортировка и фильтр => Применить фильтр. Для повторного применения уже определенных значений параметров фильтрации следует опять выполнить Главная => Сортировка и фильтр => Применить фильтр. При проведении фильтрации с использованием кнопки Фильтр есть возможность задать более сложные условия фильтрации. Так, в списке фильтрации любого текстового поля при наведении указателя на надпись Текстовые фильтры (рис. 3.58) открывается список условий фильтрации (рис. 3.59). Выбор любого элемента этого списка открывает дополнительное окно с полем для ввода фрагмента текста, который станет составляющей соответствующего условия: Равно, Не содержит, Заканчивается на и т. п. Если поле содержит числовые данные, то список условий будет другим: Равно, Не равно, Больше, Меньше, Между, а для данных даты и времени -Равно, Не равно, До, После, Между. Для применения фильтра по выделенному не- _ _ _ обходимо выполнить такую последовательность i.- - ■ действий: ez оаЕно 1. Выделить фрагмент данных в одном из по- отг...- ка лей, по которым будет осуществлена филь- — ^ ^. трация, например Африка. ;: -“Жит 1-.фр; :;з 2. Открыть список кнопки Выделение ' Р V (рис. 3.60). 3. Выбрать в списке одно из условий применения выделенного фрагмента для фильтрации данных. Для удаления фильтра определенного поля следует выполнить такую последовательность действий: 1. Выбрать поле, по данным которого была проведена фильтрация, например Государственный строй. 2. Выбрать кнопку Фильтр. 3. Выбрать кнопку Снять фильтр с Государственный строй *^. Для удаления всех фильтров необходимо выполнить Главная => Сортировка и фильтр => Дополнительно => Очистить все фильтры. i.60. Список кнопки Выделение Проверьте себя 1°. Что такое сортировка? Как выполнить сортировку по данным одного из полей? 2^. Опишите последовательность выполнения сортировки по значениям размещенных рядом полей с одинаковыми значениями параметров сортировки. 166 Базы данных. Системы управления базами данных 3^. 4°. 5*. 6^. ?•. 8*. 9*. 10*. ^ 11^. 12^. 13* 14°. 15^. 16^. 17°. 18°. 19^. 20°. 21^. Опишите последовательность выполнения сортировки по значениям полей, размещенных произвольно в таблице, с разными значениями параметров сортировки. Как отменить сортировку? Сравните сортировку в таблицах Word 2007, Excel 2007 и Access 2007. Что общего и чем отличаются эти операции в указанных прикладных программах Microsoft Office 2007? Опишите последовательность выполнения поиска, например, слова информатика, которое содержится в начале поля; в любой части содержимого поля. Можно ли осуществить поиск только в пределах одного поля, одной записи? Как просмотреть все найденные в результате поиска записи? Опишите последовательность осуществления замены содержимого всего поля. Как осуществить замену фрагмента текста метр на километр, учит^:вая, что этот фрагмент может встретиться в разных частях содержимого полей? Как провести эту замену максимально быстро? Для чего используются подстановочные знаки во время поиска данных? Опишите использование подстановочных знаков [ ] и [-] в ходе поиска данных. Сравните осуществление поиска и замены в таблицах Word 2007, Excel 2007 и Access 2007. Что общего и чем отличаются эти операции в указанных прикладных программах Microsoft Office 2007? Что такое фильтрация? Объясните последовательность выполнения фильтрации по значениям одного из полей таблицы. Объясните, как вывести записи, содержащие хотя бы одно поле, в которое не введены значения. Как определить количество записей, которые удовлетворяют условиям фильтрации? Как осуществить фильтрацию по значениям трех полей? Чем отличаются условия фильтрации, которые можно установить для полей с данными типа Текст от полей с типами Число, Дата и время? Как отменить фильтрацию, как ее применить опять с теми же значениями параметров? Сравните результата: выполнения операций поиска и фильтрации. Что у них общего и в чем отличие? -% Выполните задания 1°. Откройте файл базы данных (например, Тема 3\3адания 3.7\образец 3.7.1.accdb). Включите полное содержимое базы данных. Откройте таблицу Страны мира и выполните сортировку данных: а) Отсортируйте записи по данным поля Количество населения по убыванию. Определите пять стран с наибольшим количеством населения. Определите, какое место занимает Украина в мире по количеству населения. б) Выполните сортировку по данным полей Количество населения и Часть света для определения стран, которые имеют наибольшее количество населения в определенной части света. Для какого поля (полей) следует выполнить сортировку по возрастанию, а для какого (каких) - по убыванию? Сохраните базу данных в своей папке в файле с именем упражнение 3.7.1.2.accdb. ' в) Отсортируйте записи по данным поля Государственный строй и определите, сколько стран имеют государственный строй монархия и сколько -конституционная монархия. г) Проведите сортировку записей по данным полей Государственный строй и Часть света для определения количества стран, которые имеют государственный строй президентская республика в каждой части света. Для какого поля (полей) следует выполнить сортировку по возраста- 167 Глава 3 нию, а для какого (каких) - по убыванию? Сохраните базу данных в папке Мои документы в файле с именем упражнение 3.7.1.4.accdb. 2^. Откройте файл базы данных (например, Тема 3\3адания 3.7\образец 3.7.2.accdb). Включите полное содержимое базы данных. Откройте таблицу Страны мира и выполните поиск и замену данных: а) Последовательно найдите страны, в которых денежной единицей является: Крузадо, Кетсаль, Золотая кордоба, Доллар. Для последней денежной единицы осуществите поиск в любой части поля. б) Выполните замену значения Северная Америка па. Америка. Сохраните базу данных в собственной папке в файле с именем упражнение 3.7.7.7.accdb. 1в) Найдите страны, в которых в значении площади встречаются цифры 1 или 2. Найдите страны, в которых дата образования 1960 год. г) Выполните замену значения Центральная и Южная Америка на Америка. Сохраните базу данных в папке Мои документы в файле с именем упражнение 3.7.2.4.accdb. 3^. Откройте файл базы данных (например, Тема 3\3адания 3.7\образец 3.7.3.accdb). Включите полное содержимое базы данных. Откройте таблицу Географические и физические карты и выполните фильтрацию данных: а) Выберите административные карты, которые изготовлены на картоне или на картоне с планками. Сохраните базу данных в собственной папке в файле с именем упражнение 3.7.3.1.accdb. б) Отмените все фильтры. Выберите карт^1 Украины с масштабом просмотра М1:2 100 ООО и ценой больше 20 грн. Сколько таких карт найдено? Сохраните базу данных в собственной папке в файле с именем упражнение 3.7.3.2.accdb. в) Отмените все фильтры. Выберите все карт^1, кроме карт с данными об Украине и ценой от 5 до 40 грн. Сколько таких карт найдено? Сохраните базу данных в собственной папке в файле с именем упражнение 3.7.3.3.accdb. Практическая работа № 13. Формы. Ввод данных. Сортировка, фильтрация и поиск данных Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Откройте файл базы данных (например, Тема 3\Практическая 13\Образец 13.accdb). 2. Дополните таблицу Страны новым полем Союзы стран. 3. На основе таблицы Страны создайте форму Страны мира по образцу, приведенному на рисунке к этой практической работе. Установите тему оформления Строгая. Используйте поле для создания в форме поля с вычислением плотности 4. населения. 5. Используя форму и поиск, введите данные о вхождении некоторых стран в объединение стран: СНГ и ОРЕС (англ. The Organization of the Petroleum Exporting Countries - Организация стран - экспортеров нефти). Данные о вхождении стран в эти объединения возьмите из файла Союзы странное папки Тема 3\Практическая 13. 6. Откройте таблицу Страны и отсортируйте данные по возрастанию по полю Союзы стран. Проверьте, правильно ли вы ввели данные о членстве стран в названные объединения. 168 Базы данных. Системы управления базами данных 7. Установите фильтрации данных: для поля Площадь - менее 1 тыс. кв. км, а для поля Население - более 1 млн чел. 8. Сохраните базу данных в своей папке в файле с именем практическая работа 13.accdb. 3.8. Запросы в Access 2007 1. Что такое формула в Excel 2007? Какие объекты может содержать фор-• мула в Excel 2007? 2. Для чего используются фильтры в базах данных? Как применить фильтр к таблице базы данных в Access 2007? 3. Какие операторы используются в формулах Excel 2007? 4. Опишите последовательность действий для создания фильтров для нескольких полей. Понятие о запросах в базе данных Запросы являются одним из основных инструментов обработки данных в базах данных. Запросы могут обеспечивать не только поиск данных, которые соответствуют определенным критериям, как это осуществляется во время фильтрации, но и одновременное выполнение операций над данными и сохранение результатов поиска. Основные операции, которые может осуществить пользователь с использованием запросов: • создание новых таблиц на основе анализа данных в уже существующих таблицах базы данных; • вычисление обобщенных данных (суммы, максимального или минимального значения и т. п.) для заданных полей; • нахождение значений новых свойств (проведение вычислений), используя данные из разных таблиц или запросов, например нахождение плотности населения определенной страны на основе площади и количества населения; • внесение изменений в уже существующие таблицы (обновление данных, вставка и удаление записей и т. п.). В зависимости от назначения запросов их разделяют на: • запросы на выборку данных - запросы, с использованием которых на основе существующих таблиц (рис. 3.61) создается таблица с данными, соответствующими определенным условиям (рис. 3.62); • перекрестные запросы - запросы, в которых на первом этапе осуществляется обобщение данных (находится сумма, среднее, максимальное значение и т. п.), а на втором -группирование этих данных по двум наборам данных, один из которых определяет заглавия столбцов таблицы, а второй - заглавия строк. 1'^' Результаты Номер - • Спортсмен ' Дистанция • ': Результат 2 Голованов Василий 100 м 11,4 3 Петренко Степан 100 м 10,5 4 Федченко Николай 100 м 10,3 5 Хмиз Дмитрий 100 м 11,1 б Субботив Виктор 100 м 10,9 7 Голованов Василий 1500 м 4:01,23 8 Петренко Степан 1500 м 4:02,00 9 Федченко Николай 1500 м 4:03,И 10 Хмиз Дмитрий 1500 м 4:02,45 11 Петренко Степан 400м •54,65 12 Хмиз Дмитрий 400м '51,4 13 Субботив Виктор 1500 м 4:03,22 14 Субботив Виктор 400м 52,34 15 Голованов Василий 1500 м 4:01,54 16 Голованов Василий 100 м 11,6 17 Федченко Николай 400м 55,7 18 Федченко Николай 1500м 4:03,7 19 Голованов Василий 400м 52,6 Рис. 3.61. Таблица с результатами выступления спортсменов на разных соревнованиях на нескольких дистанциях 169 Глава 3 :р^Агаты соревнованмй Запрос ' >' Спортсмен - Дистанция * Мш - Результат - Голоэаное Василий 100 м 11,4 Петренко Степан 100 м 10,5 Субботив Виктор 100 м 10,9 Федченко Николай 100 м 10,3 Хмиз Дмитрий 100 м 11,1 Рис. 3.62. Таблица, созданная как результат запроса на выборку лучших результатов спортсменов на дистанции 100 м I Результагы соревнований. пер«устиы1 •спЗ ■ Спортсмен Голованов Василий Петренко Степан Субботив Виктор Федченко Николай i Хмиз Дмитрий 100 м 11.4 10.5 10,9 10,8 11Д 1500л 4:01,23 4:02,00 4:03,22 4:03,11 4:02,45 400 52.6 54,65 52,34 55.7 51,4 Рис. 3.63. Таблица, созданная как результат перекрестного запроса на выборку лучших результатов каждого из спортсменов на трех дистанциях Например, в таблице, созданной запросом на выборку наилучших результатов каждого из спортсменов на трех дистанциях (рис. 3.63), заглавиями столбцов стали данные из поля Дистанция, а заглавиями строк -данные из поля Спортсмен. В клеточках на пересечении столбцов и строк указан лучший (минимальный) результат определенного спортсмена на определенной дистанции; запросы на внесение изменений — запросы, используя которые, пользователь может изменять значение в полях определенных записей, создавать новые записи или удалять существующие записи и т. п.; запросы с параметрами - запросы, после запуска на выполнение которых пользователь должен ввести значение определенных параметров, по которым будет осуществлена обработка данных. Например, можно создать запрос, который будет создавать таблицу - список учеников класса определенной школы, данные о котором нужны пользователю в данный момент. После запуска такого запроса на выполнение откроется окно с полем, в которое пользователь должен ввести название нужного класса. В зависимости от введенного значения будет построена таблица - список учеников указанного класса. Запрос сохраняется в базе данных под определенным именем. При открытии запроса происходит обработка данных в соответствии с условиями запроса, и результаты запроса выводятся на экран в виде таблицы. Выражения и операторы в запросах В запросах для записи условий отбора данных или для выполнения действий над данными используют выражения. Выражение в Access 2007 похоже на формулу в Excel 2007. Выражения могут содержать: идентификаторы - имена полей таблиц и элементов управления в формах и отчетах; операторы - последовательность символов для обозначения операций. Различают операторы: арифметические, сравнения, логические, объединения (сцепления), специальные; функции - аналогичны по назначению и использованию функциям в Excel 2007, однако в Access 2007 немного другой набор функций и они сгруппированы по другим категориям (массивы, преобразование, база данных, математические, финансовые, текст и др.); константы - неизменные значения, например фрагмент текста или число; круглые скобки - для определения приоритета операций в выражении. При создании выражений следует соблюдать определенные правила: имена полей и другие идентификаторы записываются в квадратных скобках; 170 Базы данных. Системы управления базами данных при ссылке на поле определенной таблицы используется восклицательный знак, например выражение [Товары]![Код товара] содержит ссылку на поле Код товара таблицы Товары; текст записывается в кавычках ” ”. Запросы на выборку Рассмотрим создание запроса на выборку с использованием Мастера запросов. Для базы данных Страны мира создадим запрос, который бы содержал данные о площади стран. Для создания запроса необходимо открыть базу данных Страны мира и выбрать кнопку Мастер запроса ^ группы Другие вкладки Создание. Далее следует выполнить такую последовательность действий: 1. Выбрать в окне Новый запрос в списке видов мастеров запросов Простой запрос, после чего выбрать кнопку ОК. 2. Выбрать в списке Таблицы и запросы окна Создание простых запросов таблицу, на основе которой будет создан запрос, например таблицу Страны мира. 3. Переместить из списка Доступные поля в список Выбранные поля нужные имена полей, например Название, Часть света, Площадь. 4. Выбрать один из вариантов отображения записей с данными: подробный (без выполнения операций сведения) или итоговый с использованием сведения (нахождение суммы, среднего значения, минимума, максимума для определенных полей) выбором соответствующего переключателя. (Этот и следующий шаг выполняется только для записей, которые содержат числовые данные.) 5. Выбрать при необходимости кнопку Итоги и установить для каждого из полей нужные операции сведения установлением соответствующих меток флажков. Выбрать кнопку ОК. 6. Ввести имя запроса в поле Задайте имя запроса, например Площадь стран мира. 7. Выбрать вариант продолжения работы с запросом - от^крыт^ь запрос для просмотра данных или изменить макет запроса выбором соответствующего переключателя. 8. Выбрать кнопку Готово. Если вы выбрали вариант открыть запрос для просмотра данных, то на экран будет выведена таблица результатов запроса. Это новая таблица, которая содержит поля, выбранные при конструировании запроса. Если же избран второй вариант - изменить макет запроса, то новый запрос откроется в представлении Конструктор (рис. 3.64). В этом представлении в верхней части рабочего поля размещен список полей таблицы, на основе которой был создан запрос. Количество списков с перечнем полей таблиц или запросов можно изменить, выполнив Работа с запросами => Конструктор => Настройка запроса => Отобразить таблицу. В окне Добавление таблицы следует выбрать название нужной таблицы и выбрать Добавить. Для закрытия списка полей таблицы следует в контекстном меню соответствующего списка выбрать Удалить таблицу. В нижней части рабочего поля окна запроса размещена таблица конструктора. Она содержит такие строки: • Поле, в которой отображаются имена выбранных полей; 171 Глава 3 Насть света - Площадь - • Имя таблицы, в которой отображаются имена таблиц, в состав которых входят соответствующие поля; Сортировка, в которой может отображаться вид сортировки, который будет применен к записям данного поля в таблице запроса; Вывод на экран, содержащая флажок, установленная метка которого свидетельствует о том, что данное поле будет отображаться в запросе; • Условие отбора, которая может содержать условие - выражение для выборки данных из соответствующего поля; или - для записи еще одного выражения, которое является частью составного условия и соединяется с выражением в строке Условие отбора логической операцией ИЛИ. Следующие строки могут содержать другие выражения, которые связаны с выражениями в строках Условие отбора и или логической операцией ИЛИ. Если в строке Условие отбора записаны выражения для нескольких столбцов (полей), то они объединяются в одно выражение логической операцией И. Для применения избранных значений параметров запроса необходимо перейти к Режиму таблицы. Для этого нужно выполнить Работа с запросами => Конструктор => Результаты => Выполнить. К полученному запросу можно добавить строку с итогами. Для этого следует выполнить Главная => Записи => Итоги. И в строке Итог, например, поля Площадь открыть список возможных вариантов обобщения данных и выбрать, например, Сумма. Созданная таблица запроса представлена на рисунке 3.65. Запросы с полями, содержащими данные, вычисленные по данным из других полей Достаточно часто возникает потребность использовать данные из двух или больше полей для получения нового значения. Например, по данным встралия Новая Зеландия Соломоновы Острова Тонга Австралия и Океания Австралия и Океания Австралия и Океания Австралия и Океания 7636,0 268,7 29,0 0,7 7934,4 Рис. 3.65. Результат выполнения запроса Площадь стран мира для части света Австралия и Океания 172 Базы данных. Системы управления базами данных } Плотноаь населения Название -1 Часть света Площадь Количество населения - Плотность населения Австралия Австралия и Океания 7692,024 22510123 2926 Австрия Европа 83,871 8356707 99638 Азербайджан Европа 86,6 3047000 104469 Албания Европа 28,7 3187009 111046 Алжир Африка 2381,7 35200000 14779 Рис. 3.66. Таблица, содержащая результат запроса с полем Плотность населения, данные которого вычислены на основании данных из других полей полей Количество населения и Площадь таблицы Страны мира определить плотность населения для каждой из стран. Для этого создадим простой запрос на выборку, в который из таблицы Страны мира включим поля Название, Часть света, Площадь и Количество населения. Назовем запрос Плотность населения. Для создания поля Плотность населения необходимо открыть созданный запрос в представлении Конструктор. В представлении Конструктор в строке Поле следует в столбце, следующем за столбцами с данными, ввести Плотность населения: [Количество населения]/[Площадь], где: • Плотность населения — имя нового поля (так называемого вычисляемого поля); • Количество населения и Площадь - имена полей, значения которых используются в выражении; • / - оператор деления и округления до целого. Результат запроса с полем, которое содержит данные, вычисленные по данным из других полей, представлен на рисунке 3.66. ^ Запросы с параметрами Параметр запроса - изменяемая часть условия отбора, значение которой пользователь вводит в начале выполнения запроса. Используются параметры как для запросов на выборку, так и для перекрестных запросов, или запросов на внесение изменений. Например, при создании запроса на нахождение площади стран определенной части света, указывать сразу в условиях отбора определенную часть света не рационально - при нахождении площади стран другой части света необходимо будет создавать новый запрос или редактировать существующий, изменяя условия отбора. Этого можно избежать, если использовать запрос с параметром. Для его создания следует открыть запрос в представлении Конструктор и выполнить такую последовательность действий: 1. Сделать текущей строку Условие отбора столбца с именем поля, для которого будет вводиться значение параметра. 2. Ввести в квадратных скобках текст, который будет отображаться в диалоговом окне, открываемом в начале выполнения запроса, например [Название части света]. 3. Ввести при необходимости текст другого сообщения для ввода значения другого параметра этого же поля или други^ полей. 4. Выбрать кнопку Выполнитьз.«<:£~>п Для продолжения работы с запросом следует ввести в поле диалогового окна Введите значение параметра (рис. 3.67) значение нужного параметра, например Африка. Рис. 3.67. Окно Введите значение параметра 173 Глава 3 Для перехода к просмотру данных о странах другой части света необходимо закрыть таблицу результатов выполнения запроса и запустить его на выполнение опять и ввести другое значение параметра - название другой части света. При создании запросов с параметрами можно использовать составные условия. Приведем несколько примеров таких условий с их описанием. Выражение > = [Наименьшее число] And < = [Наибольшее число] можно использовать для выведения записей, которые в выбранном поле будут содержать значения из указанного интервала чисел от Наименьшее число до Наибольшее число. При запуске запроса пользователь сначала должен будет в поле диалогового окна ввести наименьшее число, после этого во втором диалоговом окне - наибольшее число. Для создания запросов с параметром по значениям нескольких полей можно в представлении Конструктор в строке Критерии для каждого из таких полей ввести соответствующие выражения. Например, в поле Пол ввести выражение [Укажите пол], а в поле Год рождения - [Укажите год рождения]. Такой запрос с параметрами можно использовать для выведения данных о лицах определенного пола и определенного года рождения, например юношей 1998 года рождения. Проверьте себя 1°. Для чего предназначены запросы? 2°. Назовите основные операции, которые выполняются с использованием запросов в базах данных. 3^. Опишите назначение основных видов запросов. 4°. Приведите примеры использования запросов на выборку. 5^. Чем отличается запрос на выборку от перекрестного запроса? 6*. Сравните запрос с параметрами в базе данных и запрос на поиск данных в поисковой системе Интернета. Что у них общего и что отличного? 7°. Для чего в запросах используют выражения? 8^. Из чего могут состоять выражения? 9^. Назовите известные вам операторы, которые используются в выражениях для создания запросов. 10^. Опишите последовательность создания запроса на выборку с использованием Мастера запросов. 11°. Что является результатом выполнения запроса на выборку? 12 •. Опишите структуру окна запроса в представлении Конструктор. 13^. Объясните последовательность создания запроса с использованием полей, ^ которые содержат данные, вычисленные по данным из других полей. ^ 14°. Для чего используются запросы с параметрами? О 1^. Составьте схему классификации запросов. 2^. Откройте файл базы данных (например, Тема 3\3адания 3.8\образец 3.8.2. accdb). Создайте с использованием мастера Простых запросов запрос на выборку данных из таблицы Географические и исторические карты. Запрос должен включать данные из полей Страна, Регион, Вид карты, Размер, Цена. В представлении Конструктор установите такие условия отбора данных: по полю Вид карты - Политическая-, по полю Цена - меньше 45 грн. Сохраните базу данных в собственной папке в файле с именем упражнение 3.8.2.accdb. 3^. Откройте файл базы данных (например, Тема 3\3адания 3.8\образец 3.8.3. accdb). Создайте с использованием мастера Простых запросов запрос на выборку данных из таблицы Географические и исторические карты. Запрос должен включать данные из полей Страна, Регион, Вид карты, Вид оформления, Цена. В представлении Конструктор установите такие уело- 174 Базы данных. Системы управления базами данных вия отбора данных: по полю Вид карты - Иллюстрированная или Обзорная:; по полю Цена - от 10 до 35 грн. Сохраните базу данных в папке Мои документы в файле с именем упражнение 3.8.3.accdb. 4^. Откройте файл базы данных (например, Тема 3\3адания 3.8\образец 3.8.4. accdb). Создайте с использованием мастера Простых запросов запрос на выборку данных из таблицы Страны мира. Запрос должен включать данные из полей Название, Часть света, Дата образования, Государственный строй, Государственный флаг, Государственный гимн. В представлении Конструктор установите такие условия отбора данных: по полю Дата образования - после 1990 года; по полю Государственный строй - Парламентская республика. Сохраните базу данных в собственной папке в файле с именем упражнение 3.8.4.accdb. 5^. Откройте файл базы данных (например, Тема 3\3адания 3.8\образец 3.8.5. accdb). Создайте с использованием мастера Простых запросов запрос на выборку данных из таблицы Получение товара. Запрос должен включать данные из полей Тип товара, Название товара, Цена, Количество. В представлении Конструктор дополните запрос новым полем Сумма, вычислив в нем данные на основе значения полей Цена и Количество. Сохраните базу данных в собственной папке в файле с именем упражнение 3.8.5. accdb. 6^. Откройте файл базы данных (например, Тема 3\3адания 3.8\образец 3.8.6. accdb). Создайте с использованием мастера Простых запросов запрос на выборку данных из таблицы Электронные средства для учебы в школе. Запрос должен включать данные из полей Название, Тип программы, Цена, Количество, Гриф МОН. В представлении Конструктор дополните запрос новым полем Сумма, вычислив в нем сумму на основе значений полей Цена и Количество. Предусмотрите выведение в результате запроса данных только о тех средствах, которые имеют гриф МОН. Сохраните базу данных в папке Мои документы в файле с именем упражнение 3.8.6.accdb. 3.9. Отчеты. Создание отчетов в Access 2007 Как напечатать документ в Word 2007, Excel 2007? Опишите последовательность создания запросов в Access 2007. Как в запросе создать поле с данными, которые вычисляются по данным из других полей? В каких случаях такие поля используются? Опишите возможности редактирования форм в представлении Конструктор СУБД Access 2007. Понятие об отчетах в базе данных Отчеты в БД предназначены, как правило, для выведения на печать результатов обработки данных. Отчет - это готовый к печати электронный документ. Отчеты могут быть использованы для заполнения бланков документов, например сертификатов о прохождении внешнего независимого оценивания. При создании отчета могут быть использованы данные из разных таблиц и запросов, средства обобщения, сортировки и группирования данных, можно провести операции над данными полей, используя данные из других полей и встроенные функции. Также в отчет можно включать надписи, которые поясняют представленные данные, диаграммы и графики, рисунки и т. п. На первом этапе создания отчета следует разработать его проект как документ, который будет напечатан или передан в электронном виде, определить источники данных, которые будут включены в отчет. 175 4 Глава 3 Рассмотрим структуру отчета на примере отчета Площадь и количество населения стран мира (рис. 3.68), который создан на основе таблицы Страны мира. Этот отчет содержит: • верхний колонтитул отчета (рис. 3.68, 7), в котором размещено название отчета. Он может содержать графические объекты (логотип, эмблема, иллюстрация и т. п.), текущие дату и время, элементы управления и др. Верхний колонтитул отчета размещается только в начале отчета перед колонтитулом страницы и больше не повторяется; • верхний колонтитул страницы (рис. 3.68, 6), в котором размещены заглавия столбцов отчета. Этот объект повторяется в верхней части каждой следующей страницы отчета аналогично колонтитулам страницы в Word 2007; • верхний колонтитул группы (рис. 3.68, 5), в котором размещено название группы объектов. Размещается перед началом данных каждой группы. Например, для отчета, представленного на рисунке 3.68, в начале списка с данными о странах определенной части света выведено заглавие - название этой части света. Может содержать элементы управления для обобщения данных соответствующей группы объектов; • сведения (рис. 3.68, 4) - в этой части размещены данные о каждом объекте в соответствии с полями, которые были включены в отчет; • нижний колонтитул группы (рис. 3.68, 3), который размещается после данных обо всех объектах группы и может содержать обобщенные данные о группе объектов: количество объектов, сумму по определенному полю и т. п.; 176 Базы данных. Системы управления базами данных нижний колонтитул отчета (рис. 3.68, 2) размещается на последней странице отчета после всех данных отчета и используется для выведения обобщенных данных (количество, сумма, наибольший или наименьший по значению объект группы и т. п.); нижний колонтитул страницы (рис. 3.68, 1) размещается внизу каждой страницы отчета, может содержать данные о номере текущей страницы отчета и общем количестве страниц отчета, текущие дату и время и другие служебные данные. Наклейки О Пустой отчет « Конаруктор Мастер отчетов отчетов Создание отчетов Access 2007 предоставляет пользователю несколько средств для создания отчетов. Доступ к этим средствам обеспечивается с использованием элементов управления группы Отчеты вкладки Создание (рис. 3.69). Самое простое средство создания отчетов - с использованием кнопки Отчет 11и1 Для создания отчета достаточно открыть или сделать текущей таблицу или запрос, данные из которых будут включены в отчет, и выбрать кнопку Отчет iMil. Будет создан отчет в виде таблицы со всеми данными, что содержит таблица (запрос). Более широкие возможности по созданию отчетов предоставляет пользователю Мастер отчетов. Рассмотрим _________ ;.....____________ v последовательность создания °тчета на Рис. 3.69. Элементы управления примере, приведенном на рисунке 3.68. группы Отчеты Для запуска Мастера отчетов следует выполнить Создание => Отчеты, => Мастер отчетов. Далее следует придерживаться указаний программы и выполнить такую последовательность действий: 1. Выбрать в окне Создание отчетов в списке Таблицы и запросы нужный объект, на основе которого будет создан отчет, например таблицу Страны мира. Выбрать, переместив в список Выбранные поля, нужные для создания отчета поля, например поля Название, Часть света, Площадь, Количество населения. 2. Выбрать при необходимости другую таблицу или запрос и выбрать нужные поля. Выбрать кнопку Далее. 3. Выбрать при необходимости поле, по данным которого будет осуществлено группирование объектов в отчете, например Часть света, и выбрать кнопку Далее. 4. Установить при необходимости порядок сортировки объектов в отчете (в пределах групп). 5. Установить при необходимости выбором кнопки Итоги и установлением меток флажков виды обобщения данных для соответствующих полей. Например, параметр Sum для поля Площадь. Обращаем ваше внимание: при выборе переключателя данные и итоги в группе Показать окна Итоги (рис. 3.70) отчет будет содержать данные обо всех объектах избранной таблицы или запроса и обобщенные данные по определенному полю (полям), например по полю Площадь, а при выборе переключателя только итоги - только обобщенные данные для определенной группы. 177 Глава 3 Kawie значения нео6;<ол1««> <й>1числить? Поле Sum Avg Max Площадь Ш й п 12 Количество населения и LJ и и Показать ^ данные и итоги О толысо итоги |_] Вы'*1слить проценты Рис. 3.70. Окно Итоги 6. Установить при необходимости метку флажка Вычислить процент и выбрать кнопку ОК. 7. Выбрать кнопку Далее. 8. Выбрать макет будущего отчета выбором соответствующего переключателя в группе Макет, например Ступенчатый. Установить выбором соответствующего переключателя в группе Ориентация вид ориентации страницы. 9. Установить при необходимости метку флажка Настроить ширину полей, для размещения на одной странице. Выбрать кнопку Далее. 10. Выбрать в соответствующем списке стиль оформления отчета и выбрать кнопку Далее. 11. Ввести название отчета в поле Задайте имя отчета, например Площадь и количество населения стран мира. Выбрать соответствующим переключателем следующее действие после создания отчета, например Просмотреть отчет. 12. Выбрать кнопку Готово. После завершения создания отчета по описанному алгоритму на экран будет выведен отчет в режиме предварительного просмотра перед печатью. А на Ленте появятся элементы управления временной вкладки Предварительный просмотр (рис. 3.71). Эти элементы управления предоставляют пользователю возможность: изменить макет отчета, то есть изменить размеры страницы, ее ориентацию, размеры полей страницы, количество столбцов и т. п.; изменить масштаб просмотра отчета; экспортировать отчет в другой документ — документ Word, текстовый документ и т. п. Если в отчет не нужно вносить изменения, кроме тех, которые можно сделать с использованием элементов управления вкладки Предварительный просмотр, то можно сразу напечатать документ. Для этого следует выбрать кнопку Печать . Однако, как правило, отчет необходимо отредактировать и для этого следует сначала закрыть окно Предварительного просмотра выбором соответствующей кнопки @. 178 Базы данных. Системы управления базами данных Редактирование и форматирование отчетов Для редактирования отчетов в Access 2007 нужно использовать один из двух видов представления - Режим макета или Конструктор. Для открытия отчета в Режиме макета выполним Главная => Представление => Вид => Режим макета. Для изменения названия столбца необходимо дважды щелкнуть на соответствующей клеточке и отредактировать текст, например ввести Название страны. Таким же путем можно добавить к названиям столбцов Площадь и Количество населения единицы измерения кв. км и человек соответственно. Но выведение наименований таким способом не совсем удобно при просмотре длинного отчета. Желательно поместить обозначение единиц измерения возле числа. Однако при работе в Режиме макета это сделать невозможно. В этих случаях редактирование лучше осуществить в представлении Конструктор. Для открытия отчета в представлении Конструктор следует выполнить Главная => Представление => Вид => Конструктор. Вид окна отчета в представлении Конструктор представлен на рисунке 3.72. При редактировании колонтитула отчета можно дополнить его надписями или рисунками. Например, заглавие отчета Площадь и количество населения стран мира можно дополнить надписью с текстом: Разработано на основе данных компьютерной энциклопедии http://uk.wikipedia.org. Для вставки этой надписи с текстом как подзаглавия отчета необходимо выполнить такие действия: 1. Увеличить размеры поля верхнего колонтитула отчета путем перетаскивания его нижней границы. 2. Выполнить Инструменты конструктора отчетов => Конструктор => Элементы, управления => Надпись. 3. Указать на поле верхнего колонтитула отчета место размещения надписи. 4. Ввести текст. 5. Просмотреть полученный результат в Представлении отчета. Добавить графический объект в верхний колонтитул отчета можно несколькими способами, используя разные элементы управления одноименной вкладки: Эмблема, Рисунок, Свободная рамка объекта, Присоединен- Глава 3 Рис. 3.73. Заглавие отчета (верхний колонтитул отчета) после редактирования ная рамка объекта. Так, для добавления графического объекта с использованием элемента управления Эмблема следует: 1. Выбрать кнопку Эмблема “ V. 2. Выбрать в окне Выбор рисунка файл рисунка, который будет вставлен в верхний колонтитул отчета, например GLOBE.WMF, и выбрать кнопку ОК. 3. Разместить вставленное изображение в нужном месте, используя перетаскивание самого рисунка и надписей заглавия и подзаглавия или их границ. 4. Просмотреть полученный результат в режиме Представление отчета. Вставка рисунка с использованием других инструментов почти не отличается от описанного, за исключением того, что при вставке нужно указать место размещения рисунка, а при вставке как объекта - еще указать и вид объекта. Можно также отделить заглавие - то есть верхний колонтитул отчета от других объектов отчета горизонтальной линией. Для этого необходимо выбрать кнопку Линия и нарисовать линию внизу верхнего колонтитула отчета. Цвет, тип и толщину линий можно установить соответствующими элементами управления группы Элементы управления. Результат редактирования верхнего колонтитула представлен на рисунке 3.73. Вставка текстовых и графических объектов в нижний колонтитул отчета происходит по аналогичным алгоритмам. При вставке в колонтитулы номера страницы и названия группы эти объекты будут повторяться соответственно на каждой странице или в начале, или в конце данных каждой из групп. Часть отчета Сведения (рис. 3.68, 4) в представлении Конструктор называется Область данных (рис. 3.72). При вставке объектов в эту часть они будут повторены для каждой строки данных. Например, если вставить возле полей Площадь и Количество населения надписи с названиями единиц измерения этих величин (кв. км и человек соответственно) (рис. 3.74, а), то эти надписи повторятся в каждой строке (рис. 3.74, б). 180 Базы данных. Системы управления базами данных Как вы уже знаете, для ввода формул, подсчитывающих определенные значения, используют элементы управления, которые называют поля. Рассмотрим использование формулы для нахождения количества объектов в каждой группе стран. Заменим малопонятную для пользователя надпись из нижнего колонтитула группы (рис. 3.71) на другую. Для этого следует открыть отчет в представлении Конструктор, удалить из нижнего колонтитула группы указанный объект и выполнить следующую последовательность действий: 1. Выполнить Инструменты конструктора отчетов => Конструктор => Элементы управления => Поле. 2. Выбрать на поле нижнего колонтитула место для текстового поля. 3. Установить путем перетаскивания границ длину и ширину левой и правой частей текстового поля. 4. Ввести в левую часть текстового поля текст, например Количество стран. 5. Ввести в правую часть поля выражение =Количество([Название]). 6. Отформатировать при необходимости тексты в соответствии со стилем оформления отчета. 7. Просмотреть полученный результат в режиме Представление отчета. В соответствии с введенным выражением будет осуществлен подсчет количества объектов в столбце Название для каждой группы стран, то есть для каждой части света. В этом самом колонтитуле можно заменить подпись обобщения данных Сумма, предложенную программой автоматически, на Общая площадь. После редактирования нижний колонтитул группы будет иметь вид, представленный на рисунке 3.75. Количество стран Общая площадь Камбоджа Узбекистан 181040 кв. км 447400 кв. км 14805500 человек 28095900 человек 27706588 Рис. 3.75. Вид нижнего колонтитула группы после выполнения редактирования Форматирование отчетов, как правило, осуществляется в Режиме макета. Для этого используются элементы управления вкладок Формат, Упорядочить и Параметры страницы временной вкладки Работа с макетами отчетов. Операции с использованием этих инструментов аналогичны описанным ранее. Сохраняются отчеты автоматически при создании. После редактирования отчетов их можно сохранить стандартным способом сохранения объектов СУБД Access 2007. Изменения, которые вносятся в поля таблиц или в запросы, на основе которых созданы отчеты, автоматически учитываются при открытии отчетов. Проверьте себя 1°. Объясните назначение отчетов базы данных. 2°. Приведите примеры использования отчетов базы данных. 3^. Опишите структуру отчета и назначение его отдельных составляющих. 4^. Опишите создание нового отчета с использованием кнопки Отчет sillf. 5^. Какие возможности по созданию отчетов предоставляет пользователю Мастер отчетов? 181 Глава 3 6^. Объясните этапы создания отчета с использованием Мастера отчета. !•. Для чего используются при создании отчетов Итоги? 8^. Опишите возможности, которые предоставляет пользователю по подготовке к печати режим Предварительный просмотр. Когда возникает необходимость в редактировании и форматировании от- 9° 10^ 11^ 12^ Какие объект^! можно отредактировать и отформатировать в верхнем колонтитуле отчета? Как это выполнить? Опишите особенности редактирования и форматирования верхнего колонтитула страницы и верхнего колонтитула группы. Опишите особенности редактирования и форматирования нижнего колонтитула страницы и нижнего колонтитула группы. Какие объект^!, как правило, размещаются в этих частях отчета? 13^. Как включить в отчет графические объект^!, где они могут размещаться? 14^. Какие объект^!, как правило, размещаются в Области данных представления Конструктор? Почему? 15^. С какой целью используются выражения в отчетах базы данных? В каких областях отчета (представление Конструктор) они размещаются? 1°. Откройте файл базы данных (например, Тема 3\3адания 3.9\образец 3.9.1.accdb). Создайте, используя кнопку Отчет, отчет по данным таблицы Получение товара. Отредактируйте и отформатируйте его в соответствии с рисунком 3.76. Эмблему вставьте из файла Тема 3\3адания 3.9\optdisk. wmf. Сохраните базу данных в собственной папке в файле с именем упражнение 3.9.1.accdb. Получение товара Магазин "Бит" 12 декабря 2011 г. 12:27:28 '•дней Д^та получения Назаанне товара 1ип товара Количество Цена 123 11.11.2011 19" Монитор 3 1 567,00 грн. 123 11.11.2011 Настольный Компьютер 14 4 600,00 грн. 123 11.11.2011 Планшетный Сканер 4 437,00 грн. 124 21.11.2011 Ноутбук Компьютер 5 3 656,00 грн- 124 21.11.2011 Цифровой Фотоаппарат б 1 273,00 грн. 125 23.11.2011 Лазерный Принтер 12 954,00 грн. 125 23.11.2011 Настольный Компьютер 7 4 398,00 грн. 125 23.11.2011 Струйный Принтер 5 673,00 грн. 126 27.11.2011 22” Монитор 11 1895,00 грн, 126 27.11.2011 Нетбук Компьютер 10 3 100,00 грн. Рис. 3.76 Откройте файл базы данных (например, Тема 3\3адания 3.9\образец 3.9.2. accdb). Создайте, используя Мастер отчетов, отчет Площадь и количество населения стран мира в соответствии с описанием, представленным в тексте пункта. Выполните соответствующее редактирование и форматирование отчета в представлениях Конструктор и Режим макета. Эмблему вставьте из файла Тема 3\3адания 3.9\globel.wmf. Сохраните базу данных в папке Мои документы в файле с именем упражнение 3.9.2. accdb. 182 2 Базы данных. Системы управления базами данных Географические и исторические карты Вид карты Размер Масштаб Вид оформления Цена Автономная Республика Крым Административная 42 X 30 см М1:850 000 ламинация 15,00 грн. Европа Политическая 160 хИОсм М1:3 750 000 ламинация 90.00 грн. Политическая 160 х110 см М1:3 750 000 бумага 24,00 грн. Политическая 110x77 см М1:5 400 000 ламинация с планками 72.00 грн. Политическая 110x77 см М1:5 400 000 ламинация 60,00 грн. Политическая 110x77 см М1:5 400 000 картон с планками 48,00 грн. Политическая 110x77 см М1:5 400 000 картон 30,00 грн. Политическая 65 X 45 см М1:10 000 000 ламинация 24,00 грн. Политическая 65 X 45 см М1:10 000 000 картон 9,00 грн. Политическая 160 х110 см М1:3 750 000 ламинация с планками 120.(Х} грн. Физическая 65 X 45 см М1:11 000 000 ламинация 24,00 грн. Физическая 65 X 45 см М1:11000 000 бумага 4,50 грн. Молдова Политическая 100 X 68 см М1:35 000 бумага 1,00 грн. Рис. 3.77 3^. Откройте файл базы данных (например, Тема 3\3адания 3.9\образец 3.9.3. accdb). Создайте с использованием Мастера отчетов отчет по данным таблицы Географические и исторические карты. Отредактируйте и отформатируйте его в соответствии с рисунком 3.77. Эмблему вставьте из файла Тема 3\3адания 3.9\wrldmap.wmf. Сохраните базу данных в собственной папке в файле с именем упражнение 3.9.3.accdb. 4^. Откройте файл базы данных (например, Тема 3\3адания 3.9\образец 3.9.4. accdb). Создайте отчет Электронные средства для обучения в школе в соответствии с рисунком 3.78. Группировку проведите по полю класс. Дополните отчет подсчетом количества средств обучения по каждому классу в нижнем колонтитуле группы. Сохраните базу данных в папке Мои документы в файле с именем упражнение 3.9.4.accdb. Электронные средства для обучения в школе Учебный предмет Название Цена география Наша планета 30,(Ю грн. география Украина и её регионы 30,00 грн. география География материков и океанов, 7кл. 140,00 грн. география География материков и океанов, 7кл. 30,(Ю грн. география Экономическая и социальная география мира. 10-11 кл. 140,00 грн. география Экономическая и социальная география миоа, 10-11 кя. 30,00 грн. Рис. 3.78 183 Глава 3 [L 1| Практическая работа N° 14. Создание запросов и отчетов Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Откройте файл базы данных (например, Тема 3\Практическая 14\образец 14.accdb). 2. На основе данных таблицы Калорийность блюд создайте запрос, включив в него поля: Блюда, Калорийность, Включено в меню. 3. В представлении Конструктор установите для запроса условие отбора по полю Включено в меню - не включать записи, которые имеют в этом поле значение Не включено. Выражение должно иметь такой вид <>"Не включено". 4. Создайте на основе созданного вами запроса отчет согласно образцу, представленному на рисунке 3.79. 5. В колонтитул отчета включите выведение текущей дат^1 в полном формате. 6. Группирование осуществите по полю Включено в меню. 7. Сумму значений найдите для каждой группы по полю Калорийность. 8. Отредактируйте и отформатируйте отчет. 9. Закройте созданные запрос и отчет. 10. Сохраните базу данных в своей папке в файле с именем практическая работа 14.accdb. 184 Глава 4 ■ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ персональной и коллективной КОММУНИКАЦИИ В этом разделе вы узнаете о: • мультимедийных данных и программном обеспечении для их обработки; • создании аудиофрагментов и видеоклипов; • публикациях, компьютерных публикациях, их классификации и назначении; • средствах создания компьютерных публикаций; • особенностях работы с объектами при создании компьютерных публикаций; • разновидностях веб-страниц и веб-сайтов, их структуре, этапах создания; • средствах автоматизированной разработки сайтов и создании сайтов с их использованием; • основах веб-дизайна; • технологиях и сервисах Веб 2.0, их назначении и видах; • создании блогов, их оформлении и публикации сообщений на блогах; • назначении и особенностях функционирования веб-сообществ; • интегрированном использовании средств обработки электронных документов; • совместной работе с документами. 4.1. Понятие о мультимедийных данных и их обработке 1. Какие устройства для воспроизведения мультимедийных данных вы знаете? 2. Что такое тип (формат) файла? Какие форматы файлов вы знаете? 3. Что такое сжатие данных? В каких форматах файлов используется сжатие? 4. Какие типы оптических дисков вы знаете? Чем они отличаются друг от друга? 5. Что такое конвертация форматов файлов? Понятие о мультимедийных данных Как вы уже знаете из курса 9-го класса, для воспроизведения мультимедийных данных используются специальные устройства компьютера. К этим устройствам относятся звуковые колонки, микрофоны, головные телефоны, мультимедийные проекторы, мультимедийные доски и т. п. Однако нам следует уточнить, какие данные называют мультимедийными. Мультимедийными данными называют данные, для представ-• ления которых используют разные способы и которые человек воспринимает одновременно несколькими органами чувств. Примером объекта, содержащего мультимедийные данные, есть компьютерная презентация. Презентация может содержать текст, графические изображения, звуковые и видеообъекты. Поэтому очень часто такие презентации называют мультимедийными. Мультимедийные данные мы получаем, когда просматриваем видеофильмы, спектакли, посещаем концерты. 185 Глава 4 Программное обеспечение для оработки мультимедийных данных Компьютерных программ, обрабатывающих мультимедийные данные, достаточно много. С некоторыми из них вы уже ознакомились в 9-х и 10-х классах. Например, текстовый процессор Word 2007 обрабатывает текстовые и графические данные, документы, созданные с его использованием, могут содержать аудио- и видеоданные. Вместе с тем, когда говорят о программах обработки мультимедийных данных, то чаще всего под ними понимают программы, которые обрабатывают звуковые и видеоданные. Классификация программ для обработки звуковых и видеоданных по назначению представлена на рисунке 4.1. Программы обработки звуковых и видеоданных Программы для просмотра или прослушивания (плееры) Программы для записи (захвата) звука или видео (грабберы) Программы для преобразования данных (конверторы) Музыкальные и видеоредакторы Музыкальные и видеостудии Рис. 4.1. Схема классификации программ для обработки звуковых и видеоданных Программы для просмотра или прослушивания мультимедийных данных предназначены для воспроизведения видео и звука. Эти программы еще называют мультимедийными проигрывателями (плеерами). Существует много разнообразных мультимедийных проигрывателей. Большинство из них может воспроизводить и видео, и звуковые данные, некоторые специализируются только на одном из видов данных, и тогда их называют аудио- или видеоплеерами. Распространенными являются мультимедийные плееры Winamp (англ. Windows Advanced Media Player - расширенный проигрыватель мультимедиа для Windows), Media Player Classic, QuickTime Player, Flv Player и др. Часто к компьютеру подсоединяют дополнительные устройства для ввода звука и видео. К таким устройствам относятся: микрофон, видеокамера, веб-камера, телевизионный тюнер, DVD-проигрыватель, видеомагнитофон и т. п. Как правило, эти устройства обеспечивают ввод звука и видео, но не имеют функций для их сохранения в виде звуковых и видеофайлов определенных форматов. Для сохранения звуковых и видеоданных, которые вводятся с указанных устройств, предназначены специальные программы записи (захвата) звука и видео, которые еще называют грабберами (англ. grabber - тот, кто захватывает, хапуга). Эти программы во время воспроизведения, например, видеофильма с DVD-проигрывателя одновременно осуществляют перекодирование данных и их запись в видеофайл выбранного пользователем формата. Примерами программ для захвата звука являются стандартная программа ОС Windows Звукозапись, Exact Audio Copy, Audio Grabber 3.0, Streamripper, AML Easy Audio Recorder и др. Программами для захвата 186 Информационные технологии персональной и коллективной коммуникации видео являются Extra Screen Capture Pro, Wondershare Streaming Video Recorder, Wondershare P2P TV Recorder и др. В связи с большим количеством разнообразных форматов аудио- и видеофайлов пользователям часто приходится выполнять перекодирование этих файлов в форматы, которые могут быть воспроизведены на тех или иных технических устройствах или теми или иными программами. Для перекодирования файлов из одного формата в другой предназначены программы конвертации файлов, такие как: Easy Video Converter, MediaCoder, Xilisoft Video Converter, Flash to Video Encoder, Movavi VideoSuite, Direct MIDI to MP3 Converter, AVS Audio Converter и др. Программы музыкальных и видеоредакторов предназначены для создания и редактирования музыкальных произведений, аудиокниг, звуковых и видеоэффектов, звукового сопровождения, видеофильмов и т. п. Они обеспечивают выполнение таких функций: вставка, удаление, копирование, изменение длительности аудио- или видеофрагментов, объединение нескольких фрагментов, вставка текстовых и графических объектов, синхронизация звука и видео и т. п. Музыкальными редакторами являются такие программы: Anvil Studio, ALO Audio Editor, AKRAM Audio Editor и др. Примерами видеоредакторов являются стандартная программа Windows Movie Maker, Xilisoft Video Editor, VideoMach и др. Музыкальные и видеостудии имеют приблизительно такое же назначение, что и редакторы, однако имеют расширенный набор функций и используются в профессиональной деятельности на студиях звукозаписи, кино- и анимационных студиях для создания звукозаписей, аудио- и видеокомпозиций, анимации, кино- и видеофильмов, рекламных роликов, видеоклипов и т. п. Примерами программ-музыкальных студий являются: Steinberg Cubase, Sound Forge, Cakewalk Sonar, Adobe Audition и др., a программам-видеостудий - Pinnacle Systems STUDIO, Apple Final Cut, Adobe Premiere Pro, Sony Vegas Movie Studio и др. Форматы аудио- и видеофайлов В 9-м классе вы рассматривали понятие типа (формата) файла. Тип (формат) файла определяет структуру данных в файле. Вы уже знаете разные форматы текстовых и графических файлов. Мультимедийные данные могут быть сохранены в файлах разных форматов. Примеры форматов мультимедийных файлов представлены в таблице 4.1. Таблица 4.1. Типы (форматы) мультимедийных файлов Тип (формат) файла, его описание Расши- рение имени Значок Windows ХР Vista Файлы, в которых не используется сжатие или используется сжатие без потери данных WAV или WAVE (англ, waveform audio format - аудиоформат типа волна) — формат звуковых файлов, используемый в качестве основного для несжатых аудиоданных в операционных системах семейства Windows wav ©j WAV 187 1лава4 Продолжение таблицы 4.1 Тип (формат) файла, его описание Расши- рение имени Значок Windows XP Vista MIDI (англ. Musical Instrument Digital Interface - цифровой интерфейс музыкальных инструментов) - формат файлов, которые содержат команды для воспроизведения звука специальным устройством или программой -синтезатором (секвенсером) (лат. sequentia - последовательность) mid, midi 0j) Файлы, в которых используется сжатие с частичной потерей данных MP3, точнее MPEG-1/2/2.5 Layer 3 (англ. Motion Picture Experts Group - экспертная группа по вопросам подвижных изображений, Layer 3 — третий уровень), - один из самых распространенных форматов аудиофайлов. Используется для передачи звуковых данных в глобальных сетях, в файлообменных системах mp3 m MP3 AVI (англ. Audio Video Interleave - звук и изображение, размещенные в слоях (каналах)) - формат файлов, который чаще используется для сохранения видеоданных. В одном файле этого формата могут быть использованы несколько разных алгоритмов сжатия avi Ш WMA/WMV (англ. Windows Media Audio/Video) - формат файлов для хранения и воспроизведения аудио-/ви-деоданных, который разработан корпорацией Microsoft и стандартно используется в ОС Windows wma, wmv WMA 3GP (англ. 3rd Generation Phone - третье поколение телефонов) - формат файлов для передачи по сети мобильных телефонов третьего поколения. Высокая степень сжатия предусматривает малые размеры файлов и невысокое качество воспроизведения 3gp Idi : 3CPP ; Qt QuickTime (англ. Quick Time - быстрое время) - формат файлов, базирующийся на технологии сохранения и воспроизведения видео- и звуковых данных, которая была разработана корпорацией Apple mov m. ■Movu.: Flash видео - формат файлов для хранения и воспроизведения файлов, созданных программой Adobe Flash или другой, которая обрабатывает файлы этого типа. Отмечаются высокой степенью сжатия данных flv Ш Ш В 9-м классе вы ознакомились с оптическими дисками, которые используются в компьютерах для сохранения данных. Однако сначала оптические диски (компакт-диски) были разработаны корпорациями Philips и Sony для хранения аудиозаписей. В 1979 г. был создан специальный формат записи этих данных, известный как «красная книга» (англ. Red Book - красная книга), а сами диски, записанные в этом формате, стали называться Audio CD (англ. Audio Compact Disk - звуковой компакт-диск). Звуковые данные записываются на дисках в виде отдельных участков на спиральной дорожке - 188 Информационные технологии персональной и коллективной коммуникации треков (англ. track - след, дорога, звуковая дорожка). Один трек содержит один звуковой фрагмент, например одну песню. Для воспроизведения звуковых данных использовались специальные CD-проигрыватели. В последующем были разработаны форматы и устройства для записи и воспроизведения видеодисков -Video CD (англ. Video Compact Disk - видео компакт-диск), а с появлением оптических дисков DVD были разработаны специальные форматы этих дисков для сохранения аудио- и видеоданных. Невзирая на то что диски отмеченных форматов предназначены для воспроизведения специальными проигрывателями, большинство современных компьютерных устройств для работы с оптическими дисками могут обрабатывать аудио- и видеодиски. Примеры форматов этих дисков представлены в таблице 4.2. Таблица 4.2. Типы (форматы) мультимедийных дисков Тип (формат) диска, его описание Обозначение Audio CD - формат, используемый для записи музыкальных произведений на компакт-дисках. Минимальная длительность звучания одного трека - 2 с, максимальное количество треков — 99, максимальное время звучания всех произведений (треков) - 74 мин ОНМТД!. ШВЮ Video CD - формат, используемый для записи видеофильмов на компакт-диски. Максимальное время проигрывания видеофильма - 74 мин низкого качества _п COMPACT IdotalvcbdI DVD-Audio — формат, используемый для записи музыкальных произведений на DVD-диски. Звук, записанный в этом формате, имеет лучшее качество за счет использования нескольких каналов записи данных ауо AUDIO DVD-Video - формат записи видеофильмов на DVD-диски. Максимешьное время проигрывания видеофильма - 120 мин высокого качества VIDEO В связи с тем что большинство аудио- и видеоданных сжимаются с использованием разнообразных алгоритмов, для их воспроизведения нужно применять специальные программы - кодировщики/декодировщики, или кодеки. Кодеки входят в состав программ-проигрывателей аудио- или видеофайлов, а также могут выпускаться как дополнительный набор программ, например K-Lite Codec. Проигрыватель Windows Media Одним из мультимедийных проигрывателей является программа Проигрыватель Windows Media, которая входит в состав стандартных программ операционной системы Windows. На рисунке 4.2 изображено окно этой программы версии 10.0. Проигрыватель Windows Media предоставляет пользователю такие возможности в обработке мультимедийных (медиа) файлов: осуществлять поиск и включение в библиотеку (медиатеку) медиафайлов; прослушивать и просматривать медиафайлы разных форматов; 189 1Лава4 • осуществлять конвертацию мультимедийных данных с аудио- и видеооптических дисков в разные форматы мультимедиафайлов; • создавать аудио- и видеооптические диски путем перекодирования мультимедийных файлов и записи их на диски в соответствии с отмеченными в таблице 4.2 форматами; загружать и воспроизводить мультимедийные данные с сайтов в Интернете (он-лайн хранилищ), предоставляющих услуги по хранению медиафайлов и доступа к ним зарегистрированных пользователей; синхронизировать медиафайлы на компьютере и на выбранном портативном устройстве, например флэш-плеере и др. Программа осуществляет просмотр папок и внесение найденных мультимедийных файлов в медиатеку. По умолчанию автоматический просмотр проводится в папках Мои видеозаписи и Моя музыка. Для каждого из аудиофайлов в медиатеку программы заносятся данные об исполнителе, названии альбома, названии песни, жанре и годе создания. Для видеофайлов -данные об актерах и жанре видео. Для изменения папок, в которых осуществляется поиск мультимедийных файлов, нужно: 1. Выбрать внизу Области навигации кнопку Добавить в библиотеку Добавить в библиотеку О 190 Информационные технологии персональной и коллективной коммуникации 2. Выбрать в списке кнопки команду Просмотрев папки. 3. Выбрать в открывшемся окне Просмотр папок кнопку Добавить. 4. Указать папку, в которой будет осуществляться автоматический поиск файлов мультимедиа. 5. Выбрать кнопку ОК. 6. Повторить пункты 3-5 нужное количество раз. 7. Выбрать кнопку ОК. В дальнейшем программа будет автоматически отслеживать наличие файлов в указанных папках и добавлять новые в библиотеку. Для проведения поиска файлов мультимедиа на компьютере пользователь может использовать команду Выполнив поиск на компьютере из списка кнопки Добавить в библиотеку В зависимости от установленных параметров будет произведен поиск на отдельных дисках (в отдельных папках) или на всех внешних запоминающихся устройствах. 2. 3. 4. 5. Пользователь может создать свои Списки воспроизведения - подборки любимых произведений или произведений, которые необходимо воспроизвести во время проведения определенного мероприятия, например рассказа об исполнителе с обзором его произведений из разных альбомов. Для создания списка воспроизведения нужно: 1. Выбрать в Панели списка кнопку Список. Выбрать в списке команду Редактировать с помощью редактора списков воспроизведения. Выбрать в открывшемся окне Редактировать список воспроизведения в списке Критерии сортировки библиотеки необходимую сортировку записей в библиотеке Проигрывателя Windows Media, например Исполнитель и альбом. Открыть в левом окне нужный список произведений. Переместить в поле Список записи необходимые мультимедийные объекты. 6. Выполнить команды 4-5 нужное количество раз. 7. Отсортировать список, используя кнопки “Ф '^ . 8. Выбрать кнопку ОК. Для сохранения созданного списка необходимо выбрать команду Сохранить список как из списка кнопки Список. Имя созданного списка воспроизведения появляется в папке Мои списки воспроизведения Области навигации. Пользователь может создать несколько списков воспроизведения. Для воспроизведения аудио- или видеофайлов нужно: 1. Выбрать в Области навигации один из объектов: • в папке Списки воспроизведения один из списков воспроизведения; • в папке Библиотека одну из групп сортировки занесенных в библиотеку мультимедийных объектов. 2. Выбрать в Области сведений нужный альбом или файл. 3. Выбрать кнопку Воспроизвести (З. При выборе видеофайла программа автоматически перейдет к отображению вкладки Проигрывается и в Области просмотра начнется воспроизведение видео. Для управления процессом воспроизведения звуковых или видеоданных используют кнопки управления (рис. 4.2, 10). Назначение этих кнопок описано в таблице 4.3. 191 Глава 4 Таблица 4.3. Кнопки управления воспроизведением в программе Проигрыватель Windows Media Кнопка управления Назначение Изображение Название Остановить Для остановки процесса воспроизведения V_.' Предыдущая дорожка Для перехода к воспроизведению предыдущего произведения Следующая дорожка Для перехода к воспроизведению следующего произведения (►i Воспроизвести Для начала или продолжения воспроизведения (во время воспроизведения изображение кнопки изменяется на изображение кнопки Пауза) v‘‘; Пауза Для временной остановки процесса воспроизведения (во время остановки изображение кнопки изменяется на изображение кнопки Воспроизвести) При необходимости пользователь может уменьшить окно проигрывателя и перейти к более компактному виду. Для этого следует выбрать кнопку Переключиться в режим обложки (рис. 4.2, 5). Вид окна Проигрывателя Windows Media в режиме обложки представлен на рисунке 4.3. Средства преобразования аудио- и видеофайлов из одного формата в другой В связи с большим количеством разнообразных форматов аудио- и видеофайлов у пользователей часто возникает необходимость перекодировать эти файлы из одного формата в другой. Как вы знаете из курса информатики 9-го класса, процесс перекодирования файла одного формата в другой называется конвертацией файлов. Конвертация может осуществляться в процессе открытия мультимедийного файла или при его сохранении на диске в другом формате. Одним из способов конвертации в программе Проигрыватель Windows Media является процесс копирования данных с оптических дисков форматов Audio CD, Video CD, DVD-Audio и DVD-Video и сохранение 192 Информационные технологии персональной и коллективной коммуникации их, например, на жестком магнитном диске в файлы формата WMA, либо WMV, либо другого по выбору пользователя. Для выполнения этой операции нужно: 1. Вставить аудио- или видеодиск в устройство для работы с оптическими дисками. 2. Выбрать кнопку Копировать с диска на Панели задач и открыть соответствующую вкладку. 3. Установить метки флажков возле выбранных для копирования произведений. 4. Выбрать кнопку Копировать музыку с компакт-диска bill. 5. Дождаться завершения процесса конвертации. Ход процесса конвертации отображается в столбце Состояние процесса копирования компакт-диска. Пользователь может в любое время прекратить процесс конвертации, выбрав кнопку Остановить копирование. Выбранные произведения копируются по умолчанию в папку Моя музыка, а их список отображается на вкладке Библиотека. Обратный процесс конвертации медиафайлов для записи на диск и создание соответствующего формата аудио- или видеодиска в программе Проигрыватель Windows Media называется Запись. Создание подобных дисков необходимо, когда предусматривается прослушивание или просмотр медиаданных с использованием устройств, которые не воспроизводят данные, записанные в компьютерных форматах, например проигрыватели DVD-дисков устаревших моделей. Для создания аудиодиска нужно: 1. Вставить чистый диск в устройство для работы с оптическими дисками. 2. Открыть вкладку Запись. 3. Установить метки флажков возле выбранных для копирования произведений. 4. Выбрать, если необходимо при использовании диска CD-RW, кнопку Очистка диска 1^И. 5. Выбрать, если необходимо изменить настройки записи, кнопку Ото- б й [й бражение свойств и настроек 1нв1. 6. Установить необходимые настройки скорости записи компакт-диска или уровня качества и др. 7. Выбрать в списке Элементы на устройстве команду Аудио компакт-диск. 8. Выбрать кнопку Начать запись ^3. 9. Дождаться завершения сначала обработки (конвертации), а затем записи данных на диск. Кроме медиаплееров, существует очень много специализированных программ для осуществления конвертации разнообразных мультимедийных файлов. Примером такой программы является программа Total Video Converter (англ. Total Video Converter - общий видеоконвертор). Загрузить ее можно с сайта http://www.effectmatrix.com. Невзирая на название, в котором речь идет о преобразовании видео, отмеченная программа осуществляет конвертацию как видеофайлов большинства форматов MP4, AVI, 3GP, MPG, MPEG, WMV, FLV, DIVX и др., так и звуковых файлов форматов CDA MP3, МР2, WAV, WMA и др. 193 Глава 4 Программа Total Video Converter предоставляет пользователю возможности: • конвертировать медиаданные из одного формата файла в другой с использованием разных типов кодеков; • создавать потоковые презентации с использованием собственных шаблонов смены кадров или переходов между видеофрагментами; • конвертировать несколько медиафайлов одновременно; • объединять несколько видеороликов и аудиозаписей в одном файле; • разделять видео- и звуковые дорожки и записывать их в разные файлы и др. Окно программы Total Video Converter представлено на рисунке 4.4. Рассмотрим последовательность конвертации файлов на примере конвертации видеофайла формата MOV в файл формата AVI. Для этого нужно выполнить такие действия: New Talk 1. Выбрать кнопку New Task I (англ. New Task- новое задание (тема)). 2. Выбрать в списке команду Import Media files (англ. Import Media files - импорт медиафайлов). 3. Выбрать файл, который нужно конвертировать. 4. Выбрать в окне Выбор формата вкладку в соответствии с типом медиаданных (в нашем случае - вкладку Видеофайлы). Выбрать кнопку с названием формата, в который планируется конвертировать выбранный файл - AVI. 6. Выбрать в открывшемся списке название кодека, который будет использован во время конвертации, например WMV AVI. 7. Изменить при необходимости папку, в которую будет записан конвертированный файл,используя кнопку________ 8. Установить при необходимости качество кодирования данных, используя список и гиперссылку Settings (англ. Settings - свойства). 9. Выбрать кнопку Convert Now (англ. Convert Now - конвертировать сейчас). 10. Дождаться завершения конвертации файла. Процесс конвертации в зависимости от размеров файлов, алгоритмов сжатия и мощности компьютера, на котором происходит конвертация, может длиться достаточно долго. Для выполнения этой операции в фоновом режиме необходимо уста- 194 Информационные технологии персональной и коллективной коммуникации новить метку флажка Background Converting (англ. Background Converting - фоновое конвертирование) в окне Конверсия (рис. 4.5). Аналогично можно конвертировать аудио- и видеофайлы разных форматов. (ДЙ Проверьте себя 1°. 2°. 3°. 4. 5°. 6^. 1-. 8^. 9^. ^ 10^. 11° 12°. 13°. 14^. 15°. 16^. 17^. ^ 18^. Какие данные называются мультимедийными? Приведите примеры. Назовите источники мультимедийных данных. Какие программы относят к программам обработки мультимедийных данных? Опишите классификацию программ обработки звуковых и видеоданных по назначению. Какие программы называют мультимедиаплеерами? Опишите возможности Проигрывателя Windows Media. Опишите режимы работы Проигрывателя Windows Media. Объясните, как записать Аудио CD, используя Проигрыватель Windows Media. Объясните, как сохранить записи с Аудио CD в звуковых файлах на жестком диске вашего компьютера, используя Проигрыватель Windows Media. Опишите, как создать Список воспроизведения в Проигрывателе Windows Media. Для чего используется компактный режим Проигрывателя Windows Media? Какие программы называют грабберами? Какие программы называют конверторами? Объясните, чем отличаются музыкальные и видеоредакторы от музыкальных видеостудий. Назовите известные вам формата: мультимедийных дисков и файлов. Объясните, чем отличается файл формата WAV от файла формата MP3. Что такое кодеки? Для чего они предназначены? Опишите последовательность конвертации файлов с использованием одной из программ конвертации, например Total Video Converter. О Просмотрите список инсталлированных программ на вашем компьютере. Установите, какие программы для обработки мультимедийных данных есть среди инсталлированных. Определите, используя справку этих программ, какой их тип и для чего они предназначены. Проведите поиск мультимедийных файлов на вашем компьютере, используя стандартные средства операционной системы. Определите, файлы каких форматов были найдены. Запишите, используя Проигрыватель Windows Media, Audio CD, включив в него звуковые файлы из папки, указанной учителем, например Тема 4\ Задания 4.1\Музыка. 195 1 2 3 Тяава 4 ^ 5* 6*. ■ill'7*. Запишите, используя Проигрыватель Windows Media, в файлы формата WMA два произвольных произведения с Audio CD, который есть в вашей домашней коллекции. Создайте в Проигрывателе Windows Media список воспроизведения с именем, которое соответствует вашей фамилии, включив в него музыкальные произведения из папки, указанной учителем, например Тема 4\3адания 4.1\Музыка. Проведите конвертацию двух первых файлов формата MP3 из папки, указанной учителем, например Тема 4\3адания 4.1\Музыка, в формат WMA, используя один из конверторов звуковых файлов. Сохраните эти файлы в папке Упражнение 4.1.6, которую создайте в вашей папке. Проведите конвертацию двух первых файлов формата MOV из папки Тема 4\3адания 4.1\Видео в формат WMV, используя один из конверторов видеофайлов. Сохраните эти файлы в папке Упражнение 4.1.7, которую создайте в папке Мои документы. 4.2. Добавление звуковых и видеообъектов к слайдовым презентациям 1. Что такое слайдовая презентация? Какие объекты она может содержать? 2. Какие форматы звуковых и видеофайлов вы знаете? 3. Какие программы обработки звуковых и видеоданных вы знаете? 4. Какие программы называют грабберами? 5. Что такое анимация? Как добавить анимацию к объектам слайда? Как вы уже знаете, слайдовые презентации, кроме текстовых и графических объектов, могут содержать звуковые и видеообъекты. Перед включением в презентацию в большинстве случаев эти объекты предварительно создаются и редактируются. Это связано с тем, что в программе PowerPoint 2007 в презентацию можно включить только файлы определенных типов: добавлять звуковые файлы форматов WMA, WAV MP3, MIDI, AU, AIFF и видеофайлы форматов WMV, AVI, MPEG, ASF. Поэтому перед включением в презентацию файлы других форматов следует конвертировать. Еще одним способом подготовки звуковых и видеообъектов является захват и запись в файлы звука и видео с использованием специальных программ - грабберов. Запись (захват) аудио Одной из самых простых в использовании программ для записи (захвата) звука является программа, входящая в стандартные программы операционной системы Windows, — программа Звукозапись. Для ее запуска следует выполнить Пуск => Все программы => Стандартные => Развлечения => Звукозапись. Программа Звукозапись предназначена для записи, воспроизведения и редактирования звукозаписей. Она обеспечивает сохранение звукозаписи в файлах формата WAV без сжатия и соответственно без потери данных. Длительность одного сеанса записи не может превышать 60 с. Для создания новой звукозаписи с использованием микрофона или другого подсоединенного к входу звуковой карты устройства ввода звука нужно: 196 4 Информационные технологии персональной и коллективной коммуникации 1. Выполнить Файл => Создать (рис. 4.6). 2. Выбрать кнопку Запись_!Ё_ 3. Проговорить в микрофон нужное сообщение (или воспроизвести на другом устройстве нужное звуковое сообщение). 4. Остановить процесс записи выбором кнопки Стоп_5!_I. 5. Прослушать созданную звукозапись, выбрав кнопку Воспроизвести Г 6. Сохранить созданную звукозапись в файле, выполнив Файл => Сохранить (Сохранить как). Для создания записи длительностью более 60 секунд необходимо несколько раз повторить описанные в пунктах 2-4 действия. Для прослушивания ранее созданной звукозаписи нужно: 1. Выполнить Файл => Открыть. 2. Выбрать файл, который нужно прослушать. 3. Выбрать кнопку Воспроизвести I. Воспроизведение звукозаписи можно остановить выбором кнопки Стоп —S!_1, а затем продолжить воспроизведение с этой же позиции или с другой, выбрав ее ползунком хода воспроизведения/записи и выбрав кнопку Вос-, произвести. Для быстрого- перехода к началу звукозаписи или к ее концу следует выбрать кнопку Перейти в начало ..1 или Перейти в конец I соответственно. Программа Звукозапись предоставляет пользователю также возможности по редактированию и форматированию звукозаписей. Для выполнения операций редактирования или форматирования звукозаписи нужно открыть файл, который содержит нужную звукозапись, и выполнить действия, описанные в таблице 4.4. 197 Глава 4 Таблица 4.4. Операции редактирования и форматирования звукозаписей в программе Звукозапись Название операции Описание выполнения операции Добавить к уже существующей или заменить фрагмент звукозаписи Установить ползунок хода воспроизведения/записи в конец существующей звукозаписи (добавление) или в позицию, с которой начнется новая запись (замена), и выбрать кнопку Запись • I. Для завершения записи выбрать кнопку Стоп ■ | Изменить громкость звучания Выполнить Эффекты => Увеличить громкость (на 25 %) или Эффекты => Уменьшить громкость Изменить скорость воспроизведения звукозаписи Выполнить Эффекты => Увеличить скорость (на 100 %) или Эффекты => Уменьшить скорость (следует учесть, что изменение скорости искажает звук) Воспроизвести звукозапись в обратном порядке Выполнить Эффекты => Обратить и выбрать кнопку Воспроизвести ► 1 Изменить качество звукозаписи Выполнить Файл => Свойства, в окне Свойства объекта «Звук» выбрать кнопку Преобразовать и в следующем окне указать формат файла для преобразования и атрибуты Изменить формат звукового файла Выполнить Файл => Сохранить как, в окне Сохранить как выбрать кнопку Изменить и в следующем окне указать формат файла сохранения и атрибуты Удалить часть звукозаписи Переместить ползунок хода воспроизведения/записи в позицию, начиная с которой нужно удалить звукозапись, и выполнить Правка Удалить до текущей позиции (Удалить после текущей позиции) Добавить к существующей звукозаписи аудиоданные из другого файла Переместить ползунок хода воспроизведения/записи в позицию, начиная с которой нужно добавить звукозапись из файла, выполнить Правка => Вставить файл и выбрать файл, звукозапись из которого нужно добавить. В ходе добавления старая звукозапись будет замещена звукозаписью из файла с текущей позиции Смешать звукозаписи (микширование (англ, mixing -смешивать)) Переместить ползунок хода воспроизведения/записи в позицию, начиная с которой нужно смешать существующую звукозапись с новой, выполнить Правка => Смешать с файлом и выбрать файл, звукозапись из которого нужно добавить для смешивания. Во время смешивания одна запись налагается на другую В операционной системе Windows Vista для записи и воспроизведения звука используется несколько иная программа Звукозапись (рис. 4.7). В ней отсуствуют средства для осуществления редактирования звукозаписей. 198 Информационные технологии персональной и коллективной коммуникации Запись (захват) видео Для записи видео существует много разнообразных программ. Рассмотрим выполнение записи (захвата) видео на примере программы Windows Movie Maker (англ. Movie Maker - тот, который создает кино), входящей в состав стандартных прикладных программ операционной системы Windows. Эта программа является видеоредактором. Для запуска программы следует выполнить Пуск => Все программы => Windows Movie Maker. Окно программы представлено на рисунке 4.8. Во время записи видео может осуществляться запись и видео, и звука или только видео. Соответственно к компьютеру предварительно следует подсоединить устройства ввода видео- и звуковых данных или только видеоданных. Для записи видео нужно выполнить такие действия: 1. Выполнить Файл => Запись видео. 2. Выбрать в поле Доступные устройства окна Мастер видеозаписи (рис. 4.9) устройство, из которого будет осуществлена запись видео. 3. Установить значения параметров устройств ввода звука: тип устройства для ввода и для обработки звука, уровень записи. 4. Выбрать кнопку Далее и перейти к следующему окну Мастера видеозаписи. 5. Ввести имя файла видеозаписи и путь к папке, в которую он будет записан. 199 Глава 4 Устройство видеозаписи Выберите устройство видеозаписи, с которого требуется выполнить запись, и. если необходимо, настройте ото устройство. Доступные устройства: USB2.0 1.3М WebCam Микрофон Подробные сведения о устрЫктвах видеозаписи. Зруковое устройство: Истомник ввода видео; [йеайек HD Audio Input \ )<нет>' " ^ Источник ввода звука; {микрофон jh^CTpcMca.. 6. Выбрать кнопку Далее и перейти к следующему окну Мастера видеозаписи. 7. Установить выбором соответствующего переключателя качество воспроизведения будущей видеозаписи. 8. Выбрать в списке при установленном значении переключателя Другие настройки одно из значений настроек видео (в нижней части окна указываются более детальные сведения о выбранных настройках и размере, который . н от | дадь1ие> | займет на диске файл с записью ------------------------- одной минуты видеозаписи). 9. Выбрать кнопку Далее и пере йти к следующему окну Мастера видеозаписи. 10. Установлением меток флажков выбрать: • создавать ли из видеозаписи видеофайл после завершения работы программы мастера; • отключать ли динамики на время записи; • устанавливать ли ограничение на время записи. 11. Выбрать кнопку Начать запись. 12. Выбрать кнопку Остановить запись для завершения записи видеофрагмента. 13. Повторить шаги 10-11, если нужно записать несколько фрагментов. 14. Выбрать кнопку Готово. Созданные видеофрагменты будут записаны в файлы в выбранную пользователем папку. В последующем их можно обрабатывать, например конвертировать в файлы другого формата, вставлять в документы и т. п. Рис. 4.9. Окно Мастер видеозаписи Добавление звуковых объектов к слайдовой презентации Для добавления звукового объекта к слайдовой презентации необходимо выбрать слайд, в который он будет вставлен, и выполнить Вставка => Клипы мультимедиа => Звук. Откроется окно для вставки звука из файла. Если выбрать кнопку открытия списка команд кнопки Звук (рис. 4.10), то можно выбрать один из четырех способов вставки звукового объекта: • Звук из файла — вставка звука из файла, хранящегося во внешней памяти или в сети; • Звук из организатора клипов - вставка звука из файла, включенного в одну из коллекций: коллекции пользователя, коллекции Microsoft Office и Веб-коллекции; • Запись с компакт-диска — вставка звука с музыкального компакт-диска, который находится в устройстве для работы с оптическими дисками; • Записать звук — запись звукового комментария с микрофона и вставка его в слайд. ■ 5вуг ^ I 4) фЗЙДд... I Зб>ж из организатора клипов... j Запись с компакт-диска... ! Записать звук... Рис. 4.10. Список команд кнопки Звук 200 Информационные технологии персональной и коллективной коммуникации Рассмотрим эти способы детальнее. Вставка звуковых объектов из файлов или из коллекции клипов происходит аналогично соответствующим операциям вставки рисунков. Во время вставки звука с музыкального компакт-диска открывается окно установки параметров вставки (рис. 4.11). В этом окне пользователь устанавливает номер записи (звукового произведения) на аудиодиске, с которого следует начать воспроизведение звука, и номер записи, которая будет последней в воспроизведении звука. Время звучания каждой из этих записей можно задать соответствующими счетчиками, а общая длительность звучания всех записей автоматически отмечается в нижней части окна возле надписи Время воспроизведения. Установка метки флажка непрерывное воспроизведение обеспечивает непрерывное воспроизведение выбранных записей во время демонстрации презентации. Можно также установить громкость звучания записей (кнопка Громкость звука 4) или скрыть пиктограмму звукового объекта (флажок скрывать значок звука во время показа). Обращаем внимание на то, что при замене компакт-диска на другой в ходе демонстрации презентации будут воспроизведены те записи, номера которых совпадают с ранее установленными. Если диск отсутствует, то воспроизведения звука не будет. Для вставки в слайд звукового комментария пользователя после выбора команды Записанный звук необходимо в окне Звукозапись (рис. 4.12) ввести в поле название звукового объекта и осуществить запись звука по такому алгоритму: 1. Подключить микрофон к компью- теру или воспользоваться встроенным. I--1 2. Выбрать кнопку Запись t ^ i. 3. Проговорить в микрофон содержание комментария. ___^ 4. Выбрать кнопку Остановить I . . I. 5. Прослушать записанный комментарий, выбрав кнопку Воспроизвести 6. Если комментарий записан правильно, выбрать кнопку ОК, если нет — повторить команды 2-5 алгоритма. На последних шагах операции вставки звуковых объектов на экран выводится окно установки значений параметров воспроизведения звука (рис. 4.13). Необходимо выбрать, как будет начинаться воспроизведение звука на слайде: сразу, как только начнется показ слайда (кнопка Автоматически), или после выбора пиктограммы звукового объекта на слайде во время Звукозапись Название: |^аписанньм звук Продолжительность: О ОК Рис. 4.12. Окно Звукозапись в. 201 Глава 4 2<1 1J Воспроизводить звук при показе слайдов? П01<азать справку » Автоиатически По щелчку презентации (кнопка Рис. 4.13. Окно установки параметров воспроизведения звука демонстрации По щелчку). После вставки звукового объекта на слайде появляется его пиктограмма ^ , если только не был избран режим ее скрытия. При выборе пиктограммы звукового объекта на Ленте появляется дополнительный раздел Работа со звуками и временная вкладка Параметры. После выбора этой вкладки для редактирования и форматирования звука можно использовать соответствующие элементы управления. По умолчанию звуковые файлы типа wav, размер которых более 100 Кбайт, автоматически связываются с файлом презентации, а не встраиваются в него. Для встроенных файлов типа wav можно указать максимальный размер до 50 ООО Кбайт, но это приведет к увеличению общего размера файла презентации. Если же пользователь при вставке выберет файл большего размера, чем установлено этим параметром, то файл не будет включен в презентацию. Воспроизведение звука происходит в режиме показа слайдов. |вИЛЬ11^ Вставка и обработка видеообъектов Для вставки видеообъекта необходимо выбрать слайд, в который он будет вставлен, и выполнить Вставка => Клипы мультимедиа => Фильм. Откроется окно для вставки фильма из файла. Если открыть список команд кнопки Фильм (рис. 4.14), то можно выбрать один из двух способов вставки видеообъекта: • Фильм из файла - вставка видео из файла, что сохраняется во внешней памяти или в сети; • Фильм из организатора клипов - вставка видео из файла, включенного в одну из коллекций: коллекции пользователя, коллекции Microsoft Office и Веб-коллекции. Аналогично операции вставки звука во время вставки видео пользователю будет предложено установить, каким образом будет начинаться воспроизведение видео: автоматически или после выбора объекта на слайде в ходе его демонстрации. После вставки видеообъекта на слайде появляется прямоугольная область, в которой будет воспроизводиться видеофильм. Размеры этой области после ее выделения можно изменить, используя соответствующие маркеры или установив точные размеры счетчиками Высота фигуры и Ширина фигуры группы Размер временной вкладки Формат дополнительного раздела Работа с рисунками. Можно также переместить область воспроизведения видео стандартной операцией перетягивания объекта. После выделения видеообъекта на Ленте появляется дополнительный раздел Работа с фильмами и временная вкладка Параметры. Выбрав заглавие этой вкладки, пользователь получает доступ к элементам управления. I Фильм из файла... Фильм из организатора клипов... Рис. 4.14. Список команд кнопки Фильм 202 Информационные технологии персональной и коллективной коммуникации Громкость при показе слайдов’' у Вошроиаеести фильм: По щелчку ?'• Непрерывное воспроизведение Скрыть при показе Г Перемотать фильм по завершении воспроизведений Воспроизведение б полноэкранном режиме - " " -- ......Параметры фильма Рис. 4.15. Элементы управления временной вкладки Параметры раздела Работа с фильмами используя которые, устанавливает значения параметров видеообъекта (рис. 4.15). Эти же настройки можно изменить, если выбрать кнопку открытия диалогового окна группы Параметры фильма и открыть соответствующее окно. Добавление анимационных эффектов к звуковым и видеообъектам слайда ■SI* Действия С ф^1ьмами ► ^ Воспроизведение 00 Приостановка □ Остановка Рис. 4.16. Список команд Действия с фильмами Для добавления анимационных эффектов к звуковым и видеообъектам используется та же последовательность действий, как и для текстовых или графических. Только эффекты появления, выделения, выхода и путей перемещения применяются к значку объекта (звуковой объект) или к окну, в котором воспроизводится видеообъект. Список Добавить эффект для этих объектов содержит еще одну команду Действия со звуком или Действия с фильмами (рис. 4.16). В обоих случаях в открывшемся списке после выбора команды можно выбрать одну из команд: Воспроизведение, Приостановка или Остановка. Для установки значений параметров воспроизведения эффектов анимации следует выбрать кнопку открытия списка команд текущего эффекта и открыть окно, имеющее заглавие в зависимости от эффекта, параметры которого настраиваются. Для видеообъекта, например, это могут быть такие окна: Фильм: воспроизведение, Фильм: пауза или Фильм: остановка. На вкладке Эффект окна Фильм: воспроизведение (рис. 4.17) пользователь может установить значения таких параметров: • начало воспроизведения: С начала, С последней позиции или По времени; • завершение воспроизведения: после нажатия левой кнопки мыши (По щелчку), После текущего или слайда с заданным номером; • действия после анимации - аналогично действиям для текстовых и графических объектов. На вкладке Параметры фильма окна Фильм: воспроизведение пользователь может установить значения таких параметров: эффект j Врейя^^Параиетры фишка I ° Начало В(хгфсн13вбдёния^ :С/Спро[1едйейто . .. С По gpmem: | , Поiue№4f^ ' "-л’ ^ После текущего слайда : С I со^а ДоПолнитет№кыв пар»1етры ■: .■"; ' .. ‘ После а»я«щ»1: . затемнять Рис. 4.17. Вкладка Эффект окна Фильм:воспроизведение 203 Глава 4 ► [ Просмотр ^ 8оспрои;веаи Громкость при покззе сяэидоБ Скрыть при показе Jyr Воспроизеедемие звука; Автоматически Непрерывное воспроизеедение ^ Макси?тзльный paз^^ep звукового файла tKB): 100 Параметры звука Рис. 4.18. Группы элементов управления Параметры звука и Воспроизвести вкладки Параметры дополнительного раздела Работа со звуками • громкость звука видеофильма; • скрытие при отсутствии воспроизведения; • отображение видео на весь экран. Настройка эффектов звуковых объектов аналогична настройке эффектов видео, за исключением отображения на весь экран. Настроить параметры воспроизведения видео- (звуковых) объектов можно также с использованием элементов управления групп Параметры фильма (Параметры звука) и Воспроизвести вкладки Параметры дополнительного раздела Работа с фильмами (Работа со звуками) (рис. 4.15 и 4.18). 1°. Звуковые файлы каких форматов можно добавлять к презентации в PowerPoint 2007? 2°. Видеофайлы каких форматов можно добавлять к презентации в PowerPoint 2007? 3°. Для чего предназначена программа Звукозапись? Как ее запустить? 4^. Объясните операции, которые можно выполнить с использованием программы Звукозапись. 5^. Опишите интерфейс программы Звукозапись. 6^. Укажите последовательность действий при создании звукозаписи в программе Звукозапись. 7°. Укажите последовательность действий при прослушивании звукозаписи в программе Звукозапись. 8°. В каком формате файлов сохраняет звукозаписи программа Звукозапись? 9*. Опишите, как подготовить звукозапись длительностью 3 мин в программе Звукозапись. 10^. Опишите, какие возможности по редактированию и форматированию звукозаписи предоставляет пользователю программа Звукозапись. 11*. Объясните, как смешать одну звукозапись с другой. Для каких случаев используют эту операцию? 12°. К какому виду программ относится программа Windows Movie Maker? Как ее запустить? 13^. Опишите выполнение операции записи видео с использованием программы Windows Movie Maker. 14°. Как добавить звуковой или видеообъект к слайду презентации? 15^. Объясните особенности вставки звука с компакт-диска. Какие виды оптических дисков используются в этом случае? 16*. Сравните операции записи аудио с использованием программы Звукозапись и вставки в слайд звукового комментария пользователя после выбора команды Записанный звук. В каких случаях лучше использовать каждую из этих операций? 17^. Опишите, какие параметры воспроизведения видеообъекта во время демонстрации презентации можно установить и как это сделать. 204 Информационные технологии персональной и коллективной коммуникации 18^. Опишите отличия вставки и установки параметров воспроизведения звукового и видеообъектов, вставляемых с файлов в слайдовую презентацию. 19^. Объясните, как установить непрерывное воспроизведение звука с одной из дорожек компакт-диска на протяжении демонстрации всей презентации. ^ Выполните задания 1°. Запишите в собственном исполнении декламацию стихотворения И. Франко «Сикстинська Мадонна» (Тема 4\3адания 4.2\Франко. Создать проект или выбрать кнопку □ Создать, проект 1_i на панели инструментов. Проект содержит ссылку на мультимедийные объекты, которые входят в состав фильма, значения их свойств в конкретном фильме и другие данные, которые нужны для работы 210 Информационные технологии персональной и коллективной коммуникации над монтажом фильма. Для сохранения проектов программа Windows Movie Maker использует специальный формат файлов MSWMM (англ. Microsoft Windows Movie Maker). Пользователю нужно периодически сохранять файл проекта для того, чтобы в случае сбоев в работе компьютера результаты монтажа не были утеряны. Файлы объектов, которые будут входить в фильм, следует поместить в один из сборников. Для упорядочения объектов желательно предварительно создать в сборнике папки, например, как представлено на рисунке 4.19: папка животные, в которой созданы папки Видео, Звуки, Фото. Для создания папки в выбранной необходимо воспользоваться кнопкой Создать папку сборников -- или соответствующей командой контекстного меню папки Сборники. На втором этапе следует вставить мультимедийные объекты из сборника в область монтажа перетягиванием. Это можно выполнить так: 1. Установить режим раскадровки выбором соответствующей кнопки. 2. Перетянуть по очереди в соответствии с разработанным сценарием из папок Видео и Фото видео- и графические объекты в большие прямоугольники (кадры) Области монтажа (рис. 4.20). 3. Перейти в режим отображения шкалы времени. 4. Перетянуть по очереди в соответствии с разработанным сценарием звуковые объекты из папки Звуки в Область монтажа в те точки на шкале времени, с которых начнется воспроизведение звука. 5. Отредактировать длительность показа вставленных объектов. Если вставлять видеообъект в режиме отображения шкалы времени, то ш, во время перетягивания возле указателя появляется метка а на видео- дорожке и на звуковой дорожке - метка JL, которая указывает на место вставки объекта (рис. 4.21, 1-2). Возле указателя также появляется прямоугольник с сообщениями о моменте времени в общей длительности фильма, с которого начнется демонстрация объекта (например, 0 ч 0 мин 10,80 с), об имени объекта, возле которого вставляется выбранный объект (например, Аист^), и о длительности показа объекта (например, 0 ч 0 мин 25,39 с). При вставке графических объектов программой устанавливается стандартная длительность показа - 4 с. Для изменения этой длительности необходимо перетянуть правую границу объекта на видеодорожке (рис. 4.22). Можно как увеличить, так и уменьшить длительность показа графического объекта. Для видеообъектов длительность их показа будет равняться установленной длительности в соответствующем видеофайле. Изменение длительности 211 Глава 4 показа видеообъекта осуществляется аналогично изменению длительности показа графического объекта, только можно перетягивать как левую, так и правую границу видеообъекта на видеодорожке. При этом фрагмент видеообъекта не будет воспроизводиться от его начала или конца до момента времени, определенного положением границы. Для более точного редактирования объекта в Области монтажа можно увеличить/уменьшить масштаб отображения объектов. Для этого используют ^ 1 1 кнопку Увеличить/уменьшить шкалу времени Ч V Во время перетягивания границ в окне проигрывателя отображается текущий видеокадр, что дает возможность сориентироваться, к какому месту следует перетянуть границу. Это процесс обратимый и можно в дальнейшем восстановить длительность показа видеообъекта, перетянув границу в обратном направлении. Вместе с тем увеличить длительность показа больше, чем это предусмотрено свойствами файла, невозможно. Звуковые объекты вставляются и редактируются аналогично видеообъектам, только перетягиваются они на звуковую или музыкальную дорожку. В ходе вставки звуковых и видеообъектов и при их редактировании (изменении длительности, изменении момента времени начала воспроизведения) происходит синхронизация звукового и видеоряда. Результаты монтажа следует периодически просматривать в окне проигрывателя. На следующем третьем этапе монтажа видеофильма вставляются титры или текстовое сопровождение. Пример начальных титров представлен на рисунке 4.23. 212 Информационные технологии персональной и коллективной коммуникации . Без имени - Windows Movie Maker I Файл Правка Вид Сервис Клип Воспроизведение Справка I-Q'- ьЗ" W I ■” I И Операции [^Сбсфники ^^~~Фото~" Выберите шрифт и цвет названия Щелкните ‘Тсггово", чтобы добавить название в Фильм. Шрифт: Появление й исчезание b'icrosort Sens Serif Прозрачность: 0% j------------------- 13 ж /г ч Размер: Положение: Готово, добавить назваже в Фильм Дополнительные возможности: Изменить текст названия Изменить анимацию наэважя Птицы Украины Для учащихся 3-х классов . Щ Приостановлено ' 0:0р;0Т72/0:00:04,00 Рис. 4.23. Фрагмент окна Windows Movie Maker в режиме редактирования титров Для добавления текстовых надписей к видеофильму нужно выполнить такую последовательность действий: 1. Выполнить Сервис => Названия и титры. 2. Выбрать на панели Где добавить название? одну из гиперссылок, которая соответствует месту вставки надписи. Различают начальные и заключительные титры, а также титры, которые размещаются на графических или видеообъектах или перед ними. 3. Ввести текст надписей в соответствующие поля на панели Введите текст названия. 4. Изменить при необходимости для надписей, которые размещаются не на графических или видеообъектах, цвет фона, цвет букв, шрифт и начертание, а также эффект анимации (гиперссылка Изменить шрифт и цвет текста и Изменить анимацию текста). 5. Просмотреть, как будет смотреться надпись в видеофильме, для чего выбрать кнопку Воспроизвести О в окне проигрывателя. 6. Выбрать гиперссылку Готово. Созданные надписи будут вставлены либо на видеодорожку, либо на дорожку титров. На видео дорожку будут вставлены все надписи, за исключением тех, которые вставляются на определенном кадре (графическом или видео). Для вставки титров и надписей внутри видеофильма и заключительных титров следует повторить приведенный алгоритм нужное количество раз. Длительность демонстрации вставленных титров по умолчанию составляет 3,5 с. Изменить ее можно таким же образом, как и длительность демонстрации графических объектов. Для титров, которые размещаются внутри фильма, можно перетягивать как левую, так и правую границу. В Области монтажа для большинства объектов можно изменять последовательность их просмотра путем перетягивания условных обозначений вставленных объектов (прямоугольников) в пределах соответствующей дорожки. 213 Глава 4 Результаты монтажа следует периодически просматривать в окне проигрывателя. На четвертом этапе монтажа видеофильма, когда размещение и длительность показа всех объектов определены, фильм дополняется звуковым сопровождением диктора (если это предусмотрено сценарием) и музыкальным сопровождением. Звуковое сопровождение диктора может быть записано в соответствующий файл с использованием программы Звукозапись, а затем вставлено в фильм описанным выше способом. Для записи звукового сопровождения диктора с использованием возможностей самой программы Windows Movie Maker необходимо выбрать точку на шкале времени и выполнить Сервис => Шкала времени комментария или выбрать кнопк^^^ в левой части Области монтажа. На панели Шкала времени комментария для детальных настроек записи следует выбрать гиперссылку Показать дополнительные параметры. На расширенной панели (рис. 4.24) пользователь может установить метку флажка Ограничить комментарий до размера свободного пространства на звуковой музыкальной дорожке, если необходимо, чтобы звуковое сопровождение не накладывалось на другой звуковой объект, например звук из видеофрагмента. При этом программа автоматически прекратит запись, если звуковые фрагменты начнут накладываться. Установление метки флажка Выключить динамики дает возможность избежать возможного искажения звука от наложения звуковых фрагментов. Следует также опробовать уровень сигнала от микрофона и отрегулировать его, используя ползунок Уровень входа. Для начала записи комментария необходимо выбрать кнопку Запустить, а для приостановки или завершения записи - кнопку Остановить. Для Шкала времени коннентария ....... Перетащите индикэтор воспроизведения на шкале времени на свободное место на зв1)КОвой или музыкальной дорожке, нажмите кнопку "Запустить звук" и начните свой комментарий. Шаги: 1 Ban^mrJ 2. ■0стзяс1бить I [ Готово Уровень входа Микрофон I Подробные сведения о записи комментариев по шкале времени Записанный комментарий: 0:00:00 Звуковое устройство; Оставшееся время: —;—:— jRealtek HD Audio Input П 0гр»1ичить комментарий до размера свободного пространства Источник ввода звука: 1 Микрофон d на звуковой музыкальной дорожке П Выключить динамики Скрыть дополнительные параметры Рис. 4.24. Панель Шкала времени комментария с дополнительными параметрами настройки 214 Информационные технологии персональной и коллективной коммуникации включения записанного комментария к фильму следует выбрать гиперссылку Готово. Созданный комментарий будет вставлен на звуковую или музыкальную дорожку. Далее пользователю следует отредактировать и выровнять уровни звука для разных фрагментов. Для этого в программе есть несколько инструментов. Изменение уровня звука одновременно всех звуковых фрагментов фильма выполняется с использованием диалогового окна Уровень звука (рис. 4.25). Для его открытия следует выполнить Сервис => Уровень звука. Для изменения уровня звука определенного объекта следует выбрать его в Области монтажа и выполнить Клип => Аудио => Громкость или выбрать команду Громкость в контекстном меню объекта. В окне Громкость аудиоклипа (рис. 4.26) установить ползунком нужный уровень звука объекта. Для полного выключения звука фрагмента (например, звука фрагмента видео) необходимо выбрать фрагмент в Области монтажа и выполнить Клип => Аудио => Выключить или выбрать команду Выключить в контекстном меню объекта. После редактирования и синхронизации звукового и видеоряда следует просмотреть результаты монтажа в окне проигрывателя. Пятый этап монтажа видеофильма заключается в настройке видеоэффектов и эффектов перехода между кадрами фильма. Для этого лучше перейти к режиму раскадровки в Области монтажа. Для вставки видеоэффекта достаточно на панели Сборники выбрать пап- ку Видеоэффекты и перетянуть нужный эффект на кнопку i_SiJ в нижнем левом углу нужного кадра. К каждому кадру можно установить несколько видеоэффектов. Для предварительного просмотра результата применения эффекта следует воспользоваться проигрывателем. Для удаления эффекта ■к следует выбрать кнопку ^ на нужном кадре и нажать клавишу Delete. Для вставки эффекта перехода между кадрами необходимо на панели Сборники выбрать папку Видеопереходы и перетянуть нужный эффект на прямоугольную область между нужными кадрами. Результат применения эффекта следует просмотреть с использованием проигрывателя. Для удаления эффекта перехода следует выбрать прямоугольную область между нужными кадрами и нажать клавишу Delete. После применения всех эффектов следует проверить результаты монтажа с использованием проигрывателя программы. Последний этап работы над видеофильмом - сохранение видеофильма в файле. Для этого нужно: 1. Выполнить Файл => Сохранить файл фильма. 215 Глава 4 2. Указать действие над файлом в первом окне Мастера сохранения фильма: • сохранение во внешней памяти компьютера пользователя; • запись на оптический диск; • отправка по электронной почте; • размещение на веб-сайте; • запись в память цифровой видеокамеры. 3. Выбрать кнопку Далее. 4. Если выбрано сохранение во внешней памяти компьютера, то следует в следующем окне указать имя файла и папку, в которую он будет сохранен, и выбрать кнопку Далее. 5. Установить значения параметров качества видеофильма и выбрать кнопку Далее. 6. Дождаться завершения кодирования фильма с выбранными параметрами качества и сохранения в файл. Файл будет сохранен в формате WMV и в дальнейшем его можно использовать как обычный видеофайл: копировать, воспроизводить с использованием видеопроигрывателей, конвертировать, вставлять в слайдовые презентации и т. п. ^ Проверьте себя 1°. Что такое видеофильм? Чем он отличается от кинофильма? 2^. Объясните, для чего разрабат^:ваются сценарии. 3^. Опишите этапы создания видеофильма. Какие операции выполняются на каждом из них? 4^. Объясните, какие действия следует выполнить в ходе подготовки сценария видеоклипа о вашей семье. 5^. Что такое сценарный кадр? Какие данные указываются в сценарном кадре? 6°. Что такое монтаж видеофильма? 7 •. Опишите, какие подготовительные действия следует выполнить в программе Windows Movie Maker перед началом монтажа видеофильма. 8^. Для чего в программе Windows Movie Maker используются папки Сборники, Видеопереходы, Видеоэффект^!? 9°. Какие режимы отображения Области монтажа есть в программе Windows Movie Maker? Как их переключать? 10*. Объясните назначение дорожек Области монтажа в режиме отображения шкалы времени. 11°. Что такое файл проекта в программе Windows Movie Maker? Какие данные он содержит? 12^. Опишите последовательность действий для включения видео- и графических объектов в видеофильм. 13^. Опишите последовательность действий для включения звуковых объектов в видеофильм. 14°. Как выключить воспроизведение звукового фрагмента? 15^. Объясните способы изменения длительности воспроизведения графических, видео-, звуковых и текстовых объектов. 16^. Опишите последовательность действий при вставке текстовых объектов в Область монтажа. Какие есть варианта: их размещения относительно других объектов видеофильма? 17^. Как изменить формат текстовых объектов в программе Windows Movie Maker? 18^. Опишите порядок добавления дикторского звукового сопровождения к фильму. 19^. Опишите последовательность сохранения файла видеофильма в программе Windows Movie Maker. 216 Информационные технологии персональной и коллективной коммуникации iT 3^ 20*. Сравните возможности слайдовых презентаций, созданных в PowerPoint 2007, и потоковых, созданных в Windows Movie Maker, на примере работа: с титульными страницами. 21*. Можно ли создать в PowerPoint 2007 презентацию, по своим свойствам похожую на видеофильм (потоковую презентацию)? Ответ обоснуйте. I Выполните задания 1°. Создайте видеофильм «Птицы Украины» по сценарию, который описан в этом пункте. Материалы для включения в видеофильм размещены в папках Видео, Звук, Фото папки Тема 4\3адания 4.3. Сохраните видеофильм в собственной папке в файле с именем упражнение 4.3.1.wmv. 2^. Составьте сценарий и создайте по нему в Windows Movie Maker потоковую презентацию о Лесе Украинке к курсу украинской литературы 10-го класса. В презентации используйте фрагмент из видеофильма «Великi украiнцi. Леся Укра!нка», фотографии Леси Украинки и памятников ей из папки Тема 4\3адания 4.3\Украинка. Подготовьте и включите в видеофильм титульный слайд и титры сопровождения. Самостоятельно подберите музыку, которая должна звучать на протяжении всего видеофильма. Сохраните видеофильм в собственной папке в файле с именем упражнение 4.3.2.wmv. Подготовьте в Windows Movie Maker потоковую презентацию о руководителях украинского государства начала XX века, используя материал учебника истории Украины 10-го класса и материалы, размещенные в папках Тема 4\ Задания 4.3\Скоропадский и Тема 4\3адания 4.3\Петлюра. Дикторский текст и музыкальное сопровождение подберите самостоятельно. Сохраните видеофильм в собственной папке в файле с именем упражнение 4.3.3.wmv. В практическая работа № 15. Создание видеоклипа (потоковой презентации) Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Создайте, используя программу Windows Movie Maker, видеоклип (потоковую презентацию) по вопросам охраны окружающей среды. 2. Разработайте сценарий презентации, предусмотрев: • Кадр 1. Титульная страница: О заголовок - Сохраним природу родного края, подзаголовок - Учебная программа; О цвет фона - желтый, цвет букв — темно-зеленый; О анимация - видео, в тексте; О длительность показа - 4,40 с; О звук - отсутствует; О эффект перехода на следующий кадр - круги. • Кадр 2. Фотография мусора: О файл - Mycop01.jpg; О титры на слайде - Что нужно сделать, чтобы такого не было? О начало показа титров - через 2 с после начала показа фотографии; О длительность показа - 3 с; О анимация — Класс!; О звук - файл FINCL 02.MID; длительность звучания - 5 с; О эффект перехода на следующий кадр - вихрь. • Отобразите в следующих кадрах основные проблемы загрязнения окружающей среды и пути борьбы за ее чистоту. Общая длительность видеоклипа -от 3 до 5 мин. 217 Глава 4 3. Смонтируйте видеоклип, включив в него нужные видео-, звуковые, графические и текстовые объекта: из папки Тема 4\3адания 4.3\Экология или из других источников. 4. При необходимости отредактируйте объекта: и синхронизируйте видео- и аудиоряды. 5. Сохраните презентацию в своей папке в файле с именем Практическая работа 15.wmv. 4.4. Основы создания компьютерных публикаций. Программа Microsoft Office Publisher 2007 1. Что вы знаете о полиграфии? Какие виды печатных изданий выпускают полиграфические предприятия? 2. Когда и где появились первые печатные издания? 3. Как классифицируют программы обработки текста? Что такое издательские системы? 4. Что такое шаблон? Как используются шаблоны в Word 2007 и PowerPoinl 2007? Публикации. Компьютерные публикации Публикацией (лат. publico - объявлять публично) называют процесс издания определенного произведения. Изданное (обнародованное) произведение также называют публикацией. В зависимости от способа предания огласке произведения различают печатные публикации и электронные. К печатным публикациям относят книги, брошюры, журналы, газеты, бюллетени, буклеты, открытки и т. п. К электронным публикациям относят документы, которые распространяются с использованием электронных носителей данных (компакт-диски, дискеты, флэш-накопители и т. п.) или компьютерных сетей. Длительное время печатные публикации изготовлялись исключительно в типографии. И этим занималась целая отрасль производства - полиграфия (греч. TloAv - много и У- писать). А подготовкой материалов к печати занималось издательство. В многотиражном производстве так происходит и сегодня: издательство готовит макеты книг, журналов, газет и т. п., а предприятия полиграфии — печатают и при необходимости сшивают их. Вместе с широким распространением персональных компьютеров и высококачественных лазерных и струйных принтеров, копировальных аппаратов приобрели распространения так называемые настольны-е издательские системы. Эти системы имеют аппаратную и программную составляющие. Аппаратная составляющая включает персональный компьютер, устройства печати (принтер, копировальный аппарат, плоттер и т. п.) и устройства ввода данных (сканеры, графические планшеты и т. п.). А к программной составляющей относятся специальные программы подготовки макета публикации. Все это может разместиться на столе пользователя, и поэтому эти системы получили название desktop publishing (англ. desktop publishing — настольные публикации), или настольные издательские системы. Вы уже знаете с курса информатики 9-го класса, что системы обработки текста, предназначенные для создания макетов полиграфических изданий и подготовки их к печати, также называются издательскими системами. К таким программам относят QuarkXPress, Corel Ventura, Adobe PageMaker, Adobe InDesign и т. п. Это профессиональные программы, которые ис- 218 Информационные технологии персональной и коллективной коммуникации пользуют, как правило, для подготовки к печати больших по объему публикаций массовым (от сотен до сотен тысяч) тиражом. Как издательские системы для малых предприятий и организаций, учебных заведений, а также для создания публикаций дома используют текстовые процессоры и специализированные программы настольных издательских систем с упрощенным интерфейсом и набором функций - Microsoft Publisher, Page Plus, Avery DesignPro Paraben’s Label Builder, Publish-It! и т. п. В отличие от текстовых процессоров, издательские системы ориентированы не на ввод и редактирование текста и других объектов, а на верстку. Верстка — это процесс компоновки текстовых и графических объектов для создания страниц издания в соответствии с принципами дизайна и техническими требованиями. По назначению различают книжно-журнальную верстку, газетную верстку и акцидентную (лат. accidentia - случай, случайность) верстку. Акцидентная верстка применяется для верстки отдельных, как правило, небольших по количеству страниц и по тиражу объектов: объявлений, бланков, афиш, буклетов, проспектов, визиток и т. п. Публикации, которые осуществлены с использованием компьютерных технологий, называют компьютерными публикациями. Основные возможности настольных издательских систем Настольные издательские системы обеспечивают: • автоматизацию процессов размещения блоков текста и графических изображений в соответствии с назначением публикации (макетирование); • импортирование фрагментов текста и графических изображений, созданных в разных прикладных программах; • обработку фрагментов текста, используя стили и расширенные возможности по установке расстояния между символами и между строками; • автоматизацию создания содержания и ссылок; • использование расширенного набора шрифтов в соответствии с требованиями полиграфии; • воспроизведение публикации на экране монитора с учетом особенностей устройства, на котором будет осуществлена печать публикации; • сохранение файлов публикации в форматах, которые используются в полиграфии; • возможность печати публикаций каждым основным цветом отдельно (цветоделение) и др. Набор предоставляемых программами операций может меняться в зависимости от назначения программы, от полиграфической базы, на которую программа ориентирована. Общая характеристика издательской системы Microsoft Office Publisher 2007 Настольная издательская система Microsoft Office Publisher 2007 (далее Publisher 2007), как уже отмечалось, предназначена для создания компьютерных публикаций малыми тиражами и используется в небольших пред- 219 Глава 4 приятиях и организациях, а также для обеспечения личных потребностей пользователя. Программа Publisher 2007 имеет упрощенную по сравнению с профессиональными издательскими системами функциональность. Она обеспечивает создание и акцидентную верстку публикаций на основе разнообразных шаблонов содержания и может работать в двух основных режимах - создание и редактирование печатной и электронной публикации. Стандартным форматом файлов для сохранения публикаций, подготовленных с использованием Publisher 2007, является формат PUB. Следует учитывать, что сохранение публикаций в файлах предыдущих версий программы Publisher (1998 и 2000 года) может привести к потере ряда особенностей оформления публикации. Основным объектом в Publisher 2007 является публикация как совокупность страниц. На страницах печатных публикаций могут размещаться текстовые и графические объекты, а на страницах электронных публикаций еще и звуковые, видеообъекты и гиперссылки. Свойства объектов публикаций практически не отличаются от свойств аналогичных объектов, рассмотренных в Word 2007 и PowerPoint 2007. Над каждым из объектов Publisher 2007 можно выполнять определенный набор операций по редактированию и форматированию. 220 Информационные технологии персональной и коллективной коммуникации Запуск Publisher 2007. Окно программы Программу Publisher 2007 можно запустить на выполнение несколькими способами. Приведем самые распространенные из них: выполнить Пуск => Все программы => Microsoft Office => Microsoft Office Publisher 2007; • использовать ярлык программы на Рабочем столе или Панели быстрого запуска; • дважды .щелкнуть на значке файла публикации Publisher, например та- Если выбран один из первых двух вариантов запуска программы, то на экране появится начальное окно программы, разделенное на три части (рис. 4.27) В левой части окна размещен список типов публикаций (рис. 4.27, 1), которые можно создать в Publisher 2007. При выборе в этом списке одного из объектов, например Буклеты, в центральной части отображаются эскизы шаблонов публикации этого типа. При этом в правой части вместо панели Последние публикации отобразится панель с элементами управления, используя которые устанавливают значение свойств будущей публикации. Поиск нужных шаблонов публикаций по их названиям можно осуществить, используя поле Поиск шаблонов и список, в котором можно выбрать место поиска: на этом компьютере, на узле Microsoft Office Online или в обоих этих местах (Все шаблоны). Создание новой публикации Создание новой публикации можно начать с начального окна программы, которое описано выше. После выбора типа публикации и одного из шаблонов на панели настройки значений свойств (рис. 4.28) можно изменить цветовую схему, схему шрифтов (или оставить эти свойства со значениями из шаблона по умолчанию), указать данные об организации или пользователе, которые автоматически будут вставляться во все шаблоны публикаций, и выбрать форму для осуществления регистрации, проведения опроса и т. п. После выбора кнопки Создать, размещенной под панелью установки значений свойств выбранного шаблона, программа перейдет в режим редактирования и форматирования публикации. Можно пропустить эти действия, для чего в начальном окне программы следует выбрать кнопку Закрыть каталог ^ (рис. 4.27, 5). Начальное окно будет закрыто, и откроется основное окно программы (рис. 4.29), которое имеет несколько другой вид, чем окна рассмотренных программ пакета Microsoft Office 2007. При этом в рабочей области будет размещен пустой лист. 221 Глава 4 В основном окне программы, используя элементы управления панели инструментов Объекты, области заданий Форматирование публикации и других панелей, пользователь может самостоятельно разработать макет будущей публикации. Он также может вернуться к созданию публикации на основе шаблонов, выполнив Файл => Создать или выбрав в области заданий Форматирование публикации кнопку Изменить шаблон. Как и в PowerPoint 2007, в Publisher 2007 можно создавать публикации на основе уже существующих. Для этого в начальном окне программы следует выбрать ссылку Из файла и указать файл, на основе содержания которого будет создана новая публикация. Такое же действие можно выполнить в основном окне: Файл => Открыть. Вставка и редактирование объектов Вставка большинства объектов осуществляется с использованием кнопок панели инструментов Объекты (табл. 4.6). Операции над объектами практически аналогичны подобным операциям в PowerPoint 2007. Как и в PowerPoint 2007, текстовые объекты размещаются в надписях, фигурах и таблицах. 222 Информационные технологии персональной и коллективной коммуникации Таблица 4.6. Кнопки панели инструментов Объекты и их назначение Кнопка Название Назначение Кнопка Название Назначение Выбор объектов Для выбора объектов публикации □ Надпись Для вставки текстового объекта(надписи) Вставить таблицу Для вставки таблицы Вставить объект WordArt Для вставки объекта WordArt Si Рисунок Для вставки графического объекта \ Линия Для вставки линии \ Стрелка Для вставки стрелки О Овал Для вставки овала т Объект библиотеки макетов Для открытия окна библиотеки макетов публикаций & Авто- фигуры Для вставки одной из фигур библиотеки автофигур Элемент из библиотеки содержимого Для открытия области заданий Библиотека содержимого /Ф Закладка Для вставки закладки для быстрого поиска определенного места в публикации Прямо- угольник Для вставки прямоугольника Рассмотрим последовательность использования шаблонов и вставки объектов на примере создания листа молодежной экологической организации. Для начала работы следует выполнить такой алгоритм: 1. Запустить на выполнение программу Publisher 2007. 2. Выбрать в списке типов шаблонов Бланки. 3. Выбрать нужный шаблон (например, шаблон Цветная лента из группы Современные макеты). 4. Выбрать кнопку Создать. Будет создан макет публикации с местами для вставки текста и графических объектов. В верхней правой части этого макета публикации размещены несколько объектов (рис. 4.30). Следует навести указатель на один из i®' объектов и выбрать кнопкуL появляющуюся возле объекта. В открывшемся списке следует выбрать команду Изменить деловые данные и в окне Редактирования нового набора деловых данных ввести данные организации, например такие: 223 Глава 4 Деооеые двм»«<е дп» пвбс^ Дополнительные сееде^ом и< I За чистую жюнь Г Науаек epf з**оац>ч: I Экологическав поподежная организация &Дрвс:_____________________' '■" i Телефон, факс и электрожая почта! j |Т^фОн: 77-66*34 ( 1Эл. почта: ek0k3g@ukr.net набора деловых дамых; |Попьзомтельская I Рис. 4.31. Окно Редактирования нового набора деловых данных • Название организации: Экологическая молодежная организация «Чи-ст.ые росы»; • Адрес: ул. Киевская, 24, г. Житомир; • Телефон, факс и электронная почта: Телефон: 72-66 34, Электронная почта: ekolog@ukr.net: • Дополнительные сведения или девиз: За чистую жизнь. Для изменения рисунка эмблемы о'м»ц I следует выбрать кнопку Изменить под полем Эмблема и выбрать нужный файл, например Тема 4\3адания 4.4\ Чистые pocbi.WMF. После завершения редактирования данных окно будет выглядеть так, как это представлено на рисунке 4.31. Далее следует выбрать кнопку Сохранить и в следующем окне выбрать кнопку Обновить публикацию. Служебные сведения сохранятся и в дальнейшем будут автоматически вставляться в шаблоны других публикаций. Для ввода текста с данными об адресате нужно в правой верхней части публикации, под эмблемой, вставить надпись и ввести текст, например такого содержания: Директору малого предприятия «Автохим». На основном поле листа следует также вставить надпись и ввести текст, например такого содержания: Уважаемый господин директор! В течение прошлого месяца сотрудники малого предприятия «Ав-тохим» постоянно сваливали мусор в зеленой зоне непосредственно у забора предприятия. Это ухудшает экологию нашего микрорайона и является недопустимым. Требуем немедленно принять меры и убрать мусорную свалку. 3 надеждой на понимание и сотрудничество в деле сохранения природы родного края. Фотографию мусорной свалки прила- Председатель организации Петренко Николай Под текстом письма следует вставить фотографию свалки мусора, например из файла Тема 4\3адания 4.4\Mycop.jpg. Для этого нужно на панели инструментов Объекты выбрать кнопку Рисунок В от- крывшемся списке выбрать команду Рисунок из файла и выделить прямоугольную область на поле публикации - место размещения рисунка. В окне Вставка ри- 224 гаем Информационные технологии персональной и коллективной коммуникации сунка, которое откроется автоматически, указать нужный файл и выбрать кнопку Вставить. Под рисунком следует сделать надпись, например такую: Мусорная свалка возле малого предприятия «Автохим», и сгруппировать ее с рисунком. Для группировки рисунка и надписи следует их выделить и выбрать кнопку Сгруппировать объекты ВЗ, которая появляется возле выделенных объектов. Общий вид подготовленной публикации (макет) представлен на рисунке 4.32. Сохранение и печать публикации Для сохранения публикации в файле следует выполнить Файл => Сохранить и в окне Сохранить как указать папку для сохранения, имя файла, его формат и выбрать кнопку Сохранить. Настройка параметров и сам процесс печати практически не отличаются от аналогичной операции в Word 2007. Для установки значений свойств печати можно предварительно открыть окно Настройка печати (Файл => Настройка печати). Подобные настройки можно установить и в окне Печать (Файл => Печать) (рис. 4.33). Отличия в настройках окон Печать в программах Word 2007 и Publisher 2007 заключаются в наличии поля предварительного просмотра и измененных элементах управления для установки печати разного количества страниц на листе. Учитывая, что программа Publisher 2007 имеет средства связывания объектов, которые размещены в отдельных файлах, при перемещении публикации на другие компьютеры эти объекты могут не воспроизводить- Глава 4 ся. Для корректного перемещения публикации на другие компьютеры с целью последующего просмотра или печати используется средство упаковки публикации. Для его использования следует выполнить Файл => Упаковать => Для другого компьютера/Для передачи в печать. В обоих случаях откроется окно Мастер упаковки. Последовательно указывая значения свойств упаковки (место сохранения, объекты, которые следует включить и связать) на каждом шагу работы мастера упаковки, пользователь создает архивный файл формата ZIP. Отличие в упаковке для другого компьютера и для печати заключается в том, что во время упаковки для другого компьютера не предлагается включать в архивный файл шрифты и файлы связанных объектов. Проверьте себя 1°. Что такое публикация? 2°. Что такое печатная публикация? Приведите примеры печатных публикаций. 3°. Что такое электронная публикация? Приведите примеры электронных публикаций. 4^. Какая роль в создании публикаций отводится предприятиям полиграфии; издательствам? 5°. Что такое настольная издательская система? 6^. Что входит в состав настольной издательской системы? Для чего предназначена каждая составляющая? 7°. Что такое верстка? 8^. Какие существуют виды верстки по назначению? Где их используют? 9°. Что такое компьютерная публикация? Приведите примеры компьютерных публикаций. 10^. Опишите возможности настольных издательских систем. 11^. Объясните назначение программы Publisher 2007. 12^. Опишите интерфейс начального окна программы Publisher 2007. 13^. Опишите интерфейс основного окна программы Publisher 2007. 14°. Опишите последовательность создания новой публикации с использованием элементов управления начального окна Publisher 2007. 15^. Сравните операции вставки текстовых и графических объектов в PowerPoint 2007 и Publisher 2007. Что у них общего и чем они отличаются? 16^. Для чего используют кнопку ® возле объектов шаблона? 17*. Приведите последовательность действий для сохранения публикации в стандартном для Publisher 2007 формате. 18°. Как напечатать публикацию? 19°. Для чего используют упаковку публикаций? Чем отличаются упаковки Для другого компьютера и Для передачи в печать? ^ Выполните задания 1°. Запустите на выполнение программу Publisher 2007. Используя начальное окно программы, создайте новую публикацию на основе шаблона Объявления — Маркер. Установите цветовую схему Сирень. Сохраните публикацию в собственной папке в файле с именем упражнение 4.4.1.pub. 2^. Создайте в программе Publisher 2007 на основе шаблона Грамота новую публикацию для награждения победителей первенства вашей школы по настольному теннису. Подберите самостоятельно цветовую схему, введите данные о 226 Информационные технологии персональной и коллективной коммуникации вашей школе, тексты для подписей директора и учителя физического воспитания. Сохраните публикацию в собственной папке в файле с именем упражнение 4.4.2.pub. 3^. Создайте в программе Publisher 2007 на основе шаблона Меню Особые блюда новую публикацию - меню праздничного ужина к дню рождения. Подберите самостоятельно цветовую схему, введите названия 5-6 блюд и их краткое описание. Сохраните публикацию в папке Мои документы в файле с именем упражнение 4.4.3.pub. 4^. Создайте в программе Publisher 2007 на основе одного из шаблонов собственную визитную карточку. Включите в карточку ваше фото и данные о месте учебы. Распечатайте визитные карточки, разместив на одном листе 10 копий. Сохраните публикацию в папке Мои документы в файле с именем упражнение 4.4.4.pub. 5*. Разработайте фирменный бланк вашей школы на основе шаблона Бланк Геометрия. Включите в бланк название школы, ее адрес и телефоны, эмблему (герб). Цвета подберите в соответствии с цветовой гаммой флага школы или флага региона. Сохраните публикацию в собственной папке в файле с именем упражнение 4.4.5.pub. 4.5. Особенности работы с текстовыми и графическими объектами в Publisher 2007. Создание бюллетеня и буклета 1. Что является основой дизайна? • I 2. Какие требования к цветовому оформлению вы знаете? 3. Объясните, что такое стили. 4. Как создать новую публикацию в Publisher 2007? Понятие о бюллетене Как уже отмечалось, в публикациях могут размещаться объекты двух типов — тексты и графические изображения. Рассмотрим особенности работы с ними при создании публикаций в Publisher 2007. Сделаем это на примере создания информационного бюллетеня. Бюллетень (франц. bulletin - записка, листок, документ) — короткое официальное сообщение, сборник официальных актов или периодическое издание, которое содержит сообщения по определенному кругу вопросов. В Publisher 2007 бюллетень - это публикация из одной или нескольких страниц, которая содержит сообщения по определенному кругу вопросов, например анализ экономического или финансового положения предприятия за определенный период, подборка нормативных актов по определенному вопросу или за определенный период, обзор спортивных новостей, отчет о проведенных исследованиях и т. п. Как правило, бюллетень имеет титульную и заключительную страницы. На каждой странице может быть несколько статей. Материал статей размещается в несколько колонок. Каждая колонка - это надпись, которую в Publisher 2007 еще называют текстовым полем. Текстовые поля одной статьи связаны между собой. Статьи могут начинаться на одной странице, а заканчиваться на другой. 227 Глава 4 Один из главных объектов публикации - заголовок бюллетеня. По своей структуре заглавие бюллетеня похоже на газетное. Оно содержит текст заглавия и данные об издателе, может содержать девиз, эмблему, для периодических изданий — номер и дату выпуска. Основное место на титульной странице занимает передовая или главная статья. В бюллетене она играет роль своеобразной программной статьи - то есть статьи, в которой раскрыты цели данного издания или описаны проблемы, которые в следующих статьях будут обсуждаться, детализироваться и уточняться. Последняя страница бюллетеня содержит данные о редакторах и дизайнерах бюллетеня, а также некоторые служебные данные: тираж публикации, реквизиты редакции и типографии и т. п. Создание бюллетеня на основе шаблона Процесс создания бюллетеня, как и рассмотренный раньше процесс создания презентации, начинается с разработки структуры и дизайна данного вида публикации. Прежде всего следует ознакомиться с шаблонами публикаций данного типа, выяснить тематику и перечень вопросов, которые будут освещаться в публикации, подобрать материалы для публикации: название бюллетеня, заголовки и тексты статей, иллюстрации к ним, элементы оформления и т. п. Далее следует перейти к непосредственному созданию бюллетеня. Для создания бюллетеня необходимо в начальном окне Publisher 2007 в списке типов публикаций выбрать Бюллетень. Потом выбрать шаблон бюллетеня и на соответствующей панели (рис. 4.34) установить значения свойств публикации: выбрать цветовую схему и схему шрифтов, указать служебные сведения. На этой самой панели в поле Размер страницы устанавливается количество листов публикации. Следует учитывать, что предусматривается двусторонняя печать, и если выбрать один лист публикации, то мы будем иметь две страницы бюллетеня, а если два листа - то четыре. После завершения начальной установки значений свойств публикации следует выбрать кнопку Создать и перейти в режим редактирования и форматирования шаблона бюллетеня. В Строке состояния окна программы отображаются ярлыки страниц публикации (рис. 4.35). Для просмотра нужной страницы публикации следует выбрать ярлык с ее номе- 228 Информационные технологии персональной и коллективной коммуникации ром. Внутренние страницы (например, 2 и 3) отображаются попарно. Ярлык текущей страницы имеет более темный цвет. Настройка параметров страницы Для настройки параметров страницы следует открыть, выбрав в области заданий Форматирования публикации, кнопку открытия панели ' Параметры страницы (рис. 4.36). В поле Столбцы можно установить количество колонок текста на текущей или на всех страницах публикации. Для этого следует выбрать кнопку открытия списка (рис. 4.37) и команду, которая соответствует выбранной области применения. Выбор кнопки Комбинация позволяет устанавливать разное количество столбцов для разных статей. В списке Цветовая схема области заданий Форматирования публикации можно изменить выбранную цветовую схему публикации, а в списке Шрифтовая схема — указать новый набор шрифтов для загловков и основного текста. В списке Бюллетень — параметры этой же области заданий, кроме изменения шаблона публикации, можно установить и размеры страницы публикации. Для этого следует выбрать кнопку Изменить размер страницы и в окне Параметры страницы выбрать один из стандартных размеров или установить свои значения. В этом же окне устанавливают и размеры полей страницы. Редактирование заголовка, содержания и боковой панели Структура заголовка бюллетеня стандартная для всех шаблонов. На рисунке 4.38 изображено оформление заголовка бюллетеня с шаблона Лето, а на рисунке 4.39 - измененный пользователем вариант заголовка этого же шаблона для бюллетеня Альманах литературного творчества «Подснежник». Для создания заголовка на основе существующего шаблона следует ввести в соответствующие надписи новые тексты, заменить рисунки. 229 Глава 4 На титульной странице бюллетеня, особенно если он имеет многостраничную структуру, размещают перечень заголовков внутренних статей. Шаблон для перечня заголовков (рис. 4.40), как правило, размещается сбоку, рядом с первой или второй статьей бюллетеня. Хотя может быть и другое размещение, в зависимости от макета шаблона бюллетеня. Пользователь может изменить количество строк в перечне, в зависимости от количества статей в публикации. Этот объект является таблицей, и его редактирование и форматирование осуществляется с использованием команд меню Таблица или контекстного меню объекта. Редактирование и форматирование текста в перечне статей происходит в соответствии с аналогичными операциями в Word 2007. Под таблицей заголовков статей на титульной странице бюллетеня с макетом шаблона Лето размещена Боковая панель (рис. 4.41), которая имеет заголовок Важные детали. Она, как правило, содержит ссылку на интересные материалы бюллетеня, сведения об авторах, анонсах статей следующих выпусков. Например, для литературного альманаха это могут быть сообщения о литераторах, произведения которых в первый раз появились на его страницах, или о произведениях уже известных и популярных авторов. Редактирование статей бюллетеня Основным отличием размещения текста на страницах публикации от размещения текста на слайде презентации или в текстовом документе является возможность автоматического продолжения текста из одной колонки статьи в другую. Колонки с текстом в программе называют текстовыми полями, а автоматическое продолжение текста в следующих текстовых полях статьи называют перетеканием текста. Перетекание возможно также в текстовые поля на другой странице. Для подсказки, в каком текстовом поле продолжается (начинается) текст из выбранного текстового поля, используют специальные кнопки - Перейти к следующему текстовому полю 1В1--»1 и Перейти к предыдущему текстовому полю . Их выбор приво- дит к выделению текстового поля, в котором продолжается или начинается текст. В шаблонах уже установлено автоматическое перетекание текста между текстовыми полями статьи. Если же пользователь самостоятельно создает макет публикации или вносит существенные изменения в существующий, В ЭТОМ выпуске: Kaj?^aHb Леся 2 ¥к^апна Салимоёская Мнна 2 «Шолъко моя» Наши авторы: • Ученица 10-Б класса Шаповал Ольга; • Ученица 10-А класса Королёва Надежда; • Ученица 11-В класса Рис. 4.40. Шаблон таблицы для размещения заголовков статей Рис. 4.41. Боковая панель со списком авторов поэзий 230 Информационные технологии персональной и коллективной коммуникации то ему нужно уметь самостоятельно устанавливать и отменять перетекание текста из одного текстового поля в другое. Эта операция называется связыванием текстовых полей. Перед началом выполнения связывания текстовых полей необходимо установить отображение панели инструментов Связать текстовые поля. Для этого следует выполнить Вид => Панели инструментов => Связать поля. Для связывания текстовых полей необходимо выбрать начальное текстовое поле и на панели инструментов Связать текстовые поля выбрать кнопку . Указатель приобретет вид чашки со стрелкой Создать связь с надписью вниз ^Sf. Его следует подвести к текстовому полю, с которым планируется установить связь (указатель должен приобрести вид наклоненной чашки, из которой выливаются буквы ^^'°), и нажать левую кнопку мыши. Поле, с которым создается связь, должно быть пустым. Для разрыва связи необходимо выбрать нужное текстовое поле и на панели инструментов Связать надписи выбрать кнопку Разорвать связь со следующей L_a>j. Тексты статей, как правило, готовятся предварительно в одном из текстовых процессоров, например Word 2007, и вставляются в текстовые поля публикации с использованием Буфера обмена. При выборе текстового поля шаблона выделяется весь текст статьи, даже если он размещен в нескольких колонках (надписях). И после выполнения команды Вставить новый текст заменяет шаблонный. Если текст не вмещается в одно или несколько связанных текстовых полей, отведенных для статьи в данном шаблоне, то программа откроет диалоговое окно (рис. 4.42) с соответствующим сообщением и запросом на выполнение автоперетекания. Подтверждение выполнения действия автоперетекания приведет к связыванию текстовых полей текущей статьи с текстовыми полями следующих статей и продолжения в них вставляемого текста. Пользователю будет предложено подтвердить размещение текста в текстовых полях одной из следующих статей шаблона, если они еще не заполнены текстом. Если же пустых, без введенного пользователем текста, нет, то программа предложит создать новые текстовые поля. Если же пользователь откажется от выполнения операции автоперетекания, то под последним полем будет выведена метка Текст в области переполнения \ЖЛ Это значит, что часть текста не отображается на экране, но остается в памяти, и его можно будет воспроизвести. Для того чтобы в текстовых полях статьи отображался весь текст, пользователю следует выполнить одно из действий: отредактировать текст, удалив несущественные его фрагменты; отформатировать текст, изменив значения свойств символов или абзацев; Microsoft Office Publisher Добавленный текст не умещается в ранке. Иотользовать автрперетекагме? 2i 1 J Чтобы выполнить а8Трматическое<леретекание текста в данной публэдсадии, подтвердите перетекание в теющиеся раеси, нажав Г кнопку "Да". Чтобы соединить рамки самостоятельно, нажмите кнопку Нет". Для получения сввде»«и о свя^вании текстовых рамок ч ? нажмите клавишу F1. ; ' : - Да Нет Рис. 4.42. Диалоговое окно с сообщением о переполнении текстового поля 231 Глава 4 • изменить размеры текстовых полей; связать текстовые поля статьи с другими на этой или другой странице. Изменение размеров текстовых полей осуществляется с использованием маркеров изменения размеров выбранного текстового поля, а перемещение -стандартной операцией перетягивания после выбора границы поля. Редактирование и форматирование графических объектов в публикациях Publisher 2007 осуществляется аналогично операциям в Word 2007 и PowerPoint 2007. Только если графические объекты из файлов в Word 2007 по умолчанию вставляются с обтеканием В тексте, а в PowerPoint 2007 - с обтеканием Перед текстом, то в Publisher 2007 — с обтеканием Вокруг рамки. В ходе создания публикаций следует выполнять требования по соблюдению авторских прав. Все статьи и графические материалы должны иметь ссылку на авторов. При использовании материалов с других печатных или электронных публикаций следует получить разрешение на это их авторов. Создание буклета Буклет (франц. bouclette - кольцо) - публикация, выполненная на одном листе и сложена сгибанием в несколько страниц так, что ее можно просматривать, не разрезая страниц, а раскрывая. В форме буклета изготовляются путеводители, проспекты, программы концертов и представлений, рекламы продукции и услуг и т. п. Как правило, буклет состоит из одного листа формата А4, размещенного в альбомной ориентации и разделенного на три равные части. По границам этих частей буклет сгибается. Печать осуществляется, как правило, с обеих сторон листа. Создание буклета в Publisher 2007, вставка текстовых и графических объектов не отличается от аналогичных операций с бюллетенем. Для создания буклета следует в начальном окне программы среди типов публикаций выбрать Буклет, а затем конкретный шаблон. Если пользователь работает с основным окном программы, то необходимо для открытия типа публикации выполнить Файл => Создать. Основные отличия в работе с буклетом определяются его назначением и формой. Основное назначение буклета - реклама: учебного заведения, предприятия, организации, лица, нового товара, новой акции и т. п. А учитывая, что все данные должны быть размещены на одном листе, буклет должен содержать небольшие по объему фрагменты текста, которые точно передают основные данные об объекте, а также фотографии и рисунки, который иллюстрируют эти данные. Фотографии и рисунки должны быть высокого качества и содержать незначительное количество объектов, которые четко различаются. 232 Информационные технологии персональной и коллективной коммуникации Как правило, буклет, имеет титульную и заключительную страницы. На титульной странице указывают заголовок буклета, его основную тему и фотографию или рисунок из этой же темы. Могут указываться данные о том, кто выпустил этот буклет. На рисунке 4.43 представлены образцы оформления титульной страницы буклета. На заключительной странице указываются контактные данные той организации или лица, которое выпустило этот буклет. Примеры оформления буклетов можно просмотреть в Интернете. Для этого следует в строке поиска ввести ключевое слово буклет и выбрать команду (или гиперссылку, в зависимости от поисковой системы) Изображения. проверьте себя 1°. 2*. 3°. 4°. 5*. 6*. 7°. 8*. 9°. 10°. 11*. 12*. 13*. 14*. 15°. 16*. Что такое бюллетень? Опишите последовательность создания бюллетеня в программе Publisher 2007. Как установить параметры страницы при работе с шаблоном бюллетеня? Как просмотреть содержание определенной страницы бюллетеня? Опишите последовательность установки разного количества столбцов текста на странице бюллетеня. Какие данные, как правило, отображаются в заголовке бюллетеня? Как внести изменения в заголовок? Для чего в бюллетене используют Боковую панель, что на ней размещают? Объясните, как изменить размеры или переместить столбец на другое место в публикации. Как добавить новую надпись в публикацию? Как определить, продолжается ли текст статьи в других надписях? Что такое перетекание текста и как установить или отменить перетекание текста с одной надписи в другую? О чем свидетельствует метк^^^ **‘ 1возле столбца с текстом? Какие действия должен выполнить пользователь, чтобы ее убрать? Объясните, что такое автоперетекание и в каких случаях оно используется. Объясните, для чего выполняется группирование графических объектов и подписей под ними. Что такое буклет? Для чего он предназначен? Опишите отличия между бюллетенем и буклетом. Для каких целей в вашей школе могут изготовляться эти публикации? Выполните задания 1°. Запустите на выполнение программу Publisher 2007. Используя начальное окно программы, создайте новый бюллетень на основе шаблона Школа. Установите цветовую схему Морская, схему шрифтов Архивная, количество страниц - одна. Сохраните публикацию в собственной папке в файле с именем упражнение 4.5.1.pub. 2*. Создайте в программе Publisher 2007 буклет на основе шаблона Геометрия. Установите цветовую схему Плющ, схему шрифтов Стандартная 1, количество страниц - одна. Вставьте в буклет форму Бланк для ответов. В заголовок бланка для ответов введите: Укажите ваши контактные данные, удалите надписи, которые касаются проведения мероприятий, цены и способов оплата:. Расположите заголовок бланка и шаблон для заполнения контактных данных так, чтобы они занимали нижнюю часть 233 Глава 4 той же страницы. Сохраните публикацию в собственной папке в файле с именем упражнение 4.5.2.pub. 3*. Создайте в программе Publisher 2007 буклет, посвященный вашему классу. Шаблон, цветовую схему и схему шрифтов подберите самостоятельно. На титульной странице поместите фотографию школы и ее название, название населенного пункта и год издания. Сохраните публикацию в папке Мои документы в файле с именем упражнение 4.5.3.pub. 4*. Создайте в программе Publisher 2007 на основе одного из шаблонов бюллетень, посвященный одному из писателей, творчество которого вы изучаете на уроках украинской или зарубежной литературы. Количество листов -один. Включите в бюллетень на титульной странице фото писателя и его короткую биографию, а в следующих статьях - отрывки из стихотворных или прозаических произведений, которые вам больше всего понравились. На последней странице укажите собственные данные как издателя. Сохраните публикацию в папке Мои документы в файле с именем упражнение 4.5.4.pub. 5*. Откройте указанный учителем файл, например Тема 4\3адания 4.5\обра-зец 4.5.5.pub. Используя материалы из файла Тема 4\3адания 4.5\обра-зец 4.5.5.doc и фотографии весенней природы из файлов папки Тема 4\3адания 4.5, завершите создание бюллетеня Альманах литературного творчества. 6*. Создайте в программе Publisher 2007 бюллетень, посвященный учебе в школе по вашему профилю. Подберите текстовый и иллюстративный материал^!. Обоснуйте в статьях целесообразность изучения именно этого профиля. Сохраните публикацию в собственной папке в файле с именем упражнение 4.5.6.pub. |И| практическая работа № 16. Создание информационного бюллетеня и буклета Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Создайте, используя программу Publisher 2007, бюллетень на тему «Семь чудес света и Украины». Во время его создания можете использовать шаблон Лист или разработать собственный макет. Образцы первой и второй страниц бюллетеня (рис. 4.44) размещены в папке Тема 4\Практическая 16 в файлах Практическая 16_l.jpg и Практическая 16_2.jpg соответственно. 2. Для создания бюллетеня используйте текстовые и графические материалы из файлов папки Тема 4\Практическая 16. 3. Сохраните бюллетень в своей папке в файле с именем Практическая работа 16-l.pub. 4. Создайте буклет об одной из историко-культурных или естественных достопримечательностей Украины, которые вошли в перечень семи чудес Украины. В ходе его создания можете использовать шаблон Затмение или разработать собственный макет. Образцы первой и второй страниц буклета (рис. 4.45) размещены в папке Тема 4\Практическая 16 в файлах Практическая 16_3.jpg и Практическая 16_4.jpg соответственно. 5. Для создания буклета используйте текстовые и графические материалы из файлов папки Тема 4\Практическая 16. 6. Сохраните буклет в своей папке в файле с именем Практическая работа 16.2.pub. 234 Информационные технологии персональной и коллективной коммуникации 235 Глава 4 4.6. Интегрированное использование средств обработки электронных документов 1. Что такое Буфер обмена? Какие операции можно выполнять с его использованием? Чем Буфер обмена операционной системы отличается от Буфера обмена Microsoft Office? Что такое конвертация файлов? В каких форматах можно сохранить текстовый документ; электронную таблицу; мультимедийную презентацию; базу данных? 3. Что такое ярлык объекта в операционной системе Windows? 4. Объекты каких типов можно вставить в текстовый документ? Как это можно сделать? 5. В каких форматах можно сохранить веб-страницу? 2. Понятие составного документа На протяжении изучения курса информатики вы ознакомились с разными прикладными программами. Научились создавать и обрабатывать с их использованием разнообразные электронные документы: текстовые документы, электронные таблицы, компьютерные презентации, базы данных и др. Но достаточно часто, работая над созданием электронного документа в определенной программе, возникает потребность вставить в него фрагменты из документов, которые подготовлены в других программах. Например, в текстовый документ, созданный в текстовом процессоре Word 2007, необхо- 236 Информационные технологии персональной и коллективной коммуникации димо вставить растровый рисунок, созданный в графическом редакторе Paint, а также фрагмент электронной таблицы, которая разработана в табличном процессоре Excel 2007, и таблицу из базы данных Access 2007. Либо, например, при заполнении базы данных в СУБД Access 2007 нужно использовать уже подготовленные данные из электронной таблицы Excel 2007, либо в мультимедийную презентацию нужно вставить видеоролики и аудиозаписи, которые были созданы предварительно. В результате таких действий пользователь получает документ, который включает в себя фрагменты, созданные с помощью различных программных сред. Подобный документ получил название составного, или интегрированного, документа. Составной (интегрированный, лат. integrum - целое) документ — это документ, в который вставлены фрагменты с данными разных типов, созданные в различных прикладных программах. Программа (документ, файл), из которой проводится вставка фрагмента в составной документ, называется источник, а программа (документ, файл), куда вставляют объекты из других источников, - приемник. Вставка фрагментов данных из разных программ Операционная система Windows предоставляет пользователю несколько способов вставки данных из разных программ в составной документ. С некоторыми из них вы уже ознакомились раньше — это технология drag-and-drop (англ. перетянуть и бросить) и использование Буфера обмена. Во многих программах, которые работают под руководством ОС Windows, для вставки объектов предусмотрена возможность перетягивания нужного фрагмента или объекта с использованием мыши из окна одной программы в окно другой (технология drag-and-drop). Во время выполнения этой операции объект перемещается из документа-источника в документ-приемник, выполнение этой же операции с нажатой клавишей Ctrl приводит к копированию объекта в документ-приемник. Такой способ вставки рекомендуется использовать, если расстояние между окнами программы-источника и программы-приемника небольшое. Для этого окна этих программ целесообразно расположить рядом в оконном режиме. Также вставить нужный объект в документ-приемник можно, используя Буфер обмена операционной системы Windows. Для этого следует объект из документа-источника скопировать в Буфер обмена (команда Копировать), а затем вставить его из Буфера обмена в документ-приемник (команда Вставить). При работе в программах Microsoft Office 2007 используется Буфер обмена Microsoft Office 2007, который, как вы знаете, может одновременно хранить 24 объекта. Это можно использовать для быстрого сбора фрагментов из документов-источников и одновременной их вставки в документприемник. Во время выполнения этой операции окно Буфера обмена во всех программах Microsoft Office 2007, которые задействованы в этой работе, должно быть открытым (для этого нужно нажать кнопку открытия диалогового окна соответствующей группы на вкладке Главная). Используя эти способы, в документ-приемник вставляется копия объекта из документа-источника, при этом значения некоторых свойств вставленных объектов могут измениться. При этих способах вставки никакой связи между программами, документами и объектами не устанавливается. И в дальнейшем обработка вставлен- 237 Глава 4 ного объекта обеспечивается средствами программы, в которой осуществляется работа с составным документом. Например, вставив в текстовый документ рисунок из программы Paint, пользователь уже не сможет использовать для изменения рисунка инструменты графического редактора, такие как Кисть, Ластик, Распылитель, не сможет осуществить инвертирование цветов, выделение произвольной области и т. п. Он может воспользоваться только средствами, которые предоставляет текстовый процессор для работы с графическими изображениями. Отсутствие связи между документом-источником и документом-приемником приводит к тому, что никакие изменения объекта-оригинала не отображаются в документе-приемнике. Например, если в текстовый документ вставлена диаграмма из электронной книги Excel, то она вставляется как рисунок и изменение числовых данных в документе-источнике никак не повлияет на изображение диаграммы, которая вставлена в составной документ. Технология OLE Кроме перечисленных выше способов, которые не всегда являются целесообразными, вставить объекты в составной документ можно и способами, которые обеспечиваются технологией OLE. Технология OLE (англ. Object Linking and Embedding - связывание и внедрение объектов) дает возможность вставлять объекты в составной документ, обеспечивая разные способы связи этого объекта с документом-источником и с программой-источником. т Технология OLE — технология вставки объектов разных типов в • 1 документы других типов. Технология OLE предусматривает два способа вставки объектов в документ: • внедрение объекта - обеспечивает вставку в документ-приемник копии объекта с автоматическим установлением связи с программой-источником, но связь с документом-источником теряется. При таком способе никакие изменения оригинального объекта не влияют на вид его копии в составном документе, но для работы со вставленным объектом можно пользоваться не только средствами программы-приемника, но и средствами программы-источника. • связывание объекта — в документ-приемник вставляется не сам объект, а только ссылка на него в виде образа этого объекта с автоматическим установлением связи и с документом-источником, и с программой-источником. При таком способе любые изменения объекта в документе-источнике приводят к автоматическому изменению объекта в документе-приемнике. Для обработки объекта можно использовать средства программы-источника. Отличить во время просмотра и печати составного документа, с помощью какого способа вставлены объекты в документ, почти невозможно (кроме вставленных в виде значка). Способ вставки объектов влияет только на возможность использования различных средств для обработки вставленных объектов (как было указано выше) и на размер составного документа. Поскольку встроенные объекты располагаются внутри документа-приемника, 238 Информационные технологии персональной и коллективной коммуникации то размер файла составного документа возрастает за счет размера этих объектов. При связывании объектов размер составного документа почти не увеличивается, поскольку в документ вставляется не сам объект, а ссылка на него, которая занимает очень мало места. Технологию OLE в полном объеме поддерживают не все прикладные программы. Некоторые из них можно использовать только как приемник, другие - только как источник, но есть и такие программы, которые могут выступать в обеих ролях. Например, прикладные программы пакета Microsoft Office 2007 полностью обеспечивают работу по технологии OLE, а графический редактор Paint — только как источник объектов. Внедрение и связывание объектов в программах Microsoft Office 2007 Внедрение или связывание объектов в программах Microsoft Office 2007 из открытого документа-источника осуществляется через Буфер обмена командой Специальная вставка и выполняется по такому алгоритму: 1. Выделить в документе-источнике объект (фрагмент документа), который вставляется, и выполнить Главная => Буфер обмена => Копировать. 2. Разместить курсор в нужном месте документа-приемника и выполнить Главная Буфер обмена => Вставить => Специальная вставка. 3. Указать в диалоговом окне Специальная вставка способ вставки объекта, выбрав нужный переключатель: • для внедрения - переключатель Вставить; • для связывания - переключатель Связать (рис. 4.46). 4. Выбрать в списке Как тип объекта, в формате которого объект-копия будет вставлен в документ-приемник. В дальнейшем в зависимости от выбранного типа пользователю будут предоставляться соответствующие средства обработки объекта-копии. Набор возможных вариантов для выбора типа объекта зависит от типа самого объекта-оригинала. Для вставки объекта с теми же свойствами, которые он имеет в документе-источнике, рекомендуется выбирать тип Объект. 239 Глава 4 5. Выбрать способ отображения объекта-копии в документе-приемнике, установив при необходимости метку флажка В виде значка: • метка флажка не установлена - объект вставляется в таком же виде, что и в документе-источнике; • метка флажка установлена - в документ вместо объекта вставляется значок данного типа объекта (его можно изменить, выбрав кнопку Сменить значок), который является ссылкой на оригинальный объект. Для открытия объекта-оригинала нужно будет дважды щелкнуть на вставленном значке. 6. Выбрать кнопку ОК. Используя связывание объектов, следует помнить: • программа, которая была использована для создания объекта-оригинала, должна быть обязательно установлена на том компьютере, где осуществляется просмотр и обработка составного документа; • файлы документа-источника и документа-приемника нужно предварительно сохранить; • при изменении места записи составного документа или документов-источников может произойти разрыв (потеря) связей и тогда в составном документе вставленные объекты не будут отображаться. Обработка внедренных и связанных объектов в программах Microsoft Office 2007 Работа с внедренными и связанными объектами в составном документе имеет свои отличия. При двойном щелчке на внедренном объекте в окне программы-приемника откроется дополнительное окно, в котором отобразится внедренный объект и средства этой программы, с помощью которых можно осуществлять обработку объекта. На рисунке 4.47 представлен внешний вид окна программы Word 2007, в котором планируется обработка диаграммы табличного процессора Excel 2007, встроенной в текстовый документ. Как видно, на Ленте появились новые вкладки Формулы, Данные, Средства для диаграмм, с помощью которых и будет осуществляться редактирование диаграммы. После завершения работы для возвращения в окно составного документа следует выбрать произвольное место вне внедренного объекта. После двойного щелчка на связанном объекте открывается окно программы-источника, в котором будет открыт весь документ-источник для последующей его обработки. Дальше пользователю нужно выполнить необходимые операции над объектом, сохранить измененный документ и закрыть окно программы-источника. По умолчанию связанные объекты в составном документе обновляются автоматически во время внесения изменений в оригинал объекта. Если документ-приемник на момент редактирования оригинала закрыт, то изменения в копию будут внесены при первом же открытии составного документа. Если обновление не происходит автоматически, то это можно сделать вручную. Для этого в контекстном меню связанного объекта нужно выбрать команду Обновить связь. Настройку программной среды можно изменить так, чтобы связанные объекты не обновлялись вообще или обновлялись только по запросу пользователя во время открытия документа-приемника (рис. 4.48). 240 Информационные технологии персональной и коллективной коммуникации обномши Дето I Открыты 1СГОЧ IK ) ^ Савжтьмс ' I Ёюсредть свя)ь 1 Также пользователю нужно контролировать связи документов на случай их разрыва. Все изменения связей составного документа, их удаление, просмотр, возобновление или настройку _________________________________ можно осуществить в диалоговом окне Связи (рис. 4.49), которое можно открыть двумя способами: открыть контекстное меню любого связанного объекта и выполнить Связанный объект => Связи; выполнить Office => Подготовить => Изменить ссылки на файлы. В окне Связи содержится перечень файлов, с которыми установлены связи для данного составного документа. При выборе из списка нужного связанного файла можно узнать значения таких его свойств: Рис. 4.49. Окно Связи Цсходиыйфайп! :0:\...\урж1.ро Сведе>м1о6истс>«»1К«(8яз«1 - Иста>«ис; ОгЫдеекАраенет.хкх Элеиеит: Г¥ст11[рвсчвт.х{$хрк«ст1 Диаграннаг TMnceiwij Лист Mcrofoft Office £хсе197-2003 Способ обнселения связи 'О йРтонатжкки Onoienpocy 'О Не о^ноепйть связь ' Пч1«»«тры связи ------------- - j %!в.“игь 6 AOKiTieHTe ,, *vJwa«>TTB фэстет гри сбиовпенгМ сжлг 241 Глава 4 авт.омат.ическое • полное имя файла-источника; • вид объекта в документе-источнике; • тип установленной связи; режим обновления объекта в составном документе или по запросу. Изменение значений свойств можно осуществить выбором соответствующих кнопок и переключателей в этом диалоговом окне. Технология OLE также дает возможность вставить в документ содержание не-gJ5i которого файла, созданного в другой программе, или создать в документе новый объект средствами другой прикладной программы. Такую вставку можно выполнить и как внедрение, и как связывание файлов, в зависимости от выбранного способа. Например, для вставки в документ содержания другого файла нужно выполнить такие действия: 1. Выбрать в документе-приемнике место для вставки содержания файла-источника. 2. Выполнить команду Вставка => Текст => Вставить объект 3. Выбрать в диалоговом окне Вставка объекта вкладку Создание из файла (рис. 4.50). 4. Ввести полное имя нужного файла в поле Имя файла или выбрать его, воспользовавшись кнопкой Обзор. 5. Установить при необходимости метки флажков Связь с файлом (для связывания файлов) и В виде значка. 6. Выбрать кнопку ОК. Вставка объекта _i ? I Х] Таким способом очень удобно и быстро можно объединить несколько текстовых документов в один или вставить слайды презентации в текстовый документ. Импорт и экспорт данных из файлов Часто обмен данными между разными программами можно осуществить с использованием операций импорта и экспорта, если такие операции предусмотрены возможностями этих программ. Операция импорта предусматривает считывание программой данных из файлов, подготовленных в других программах и формат которых не является основным для данной программы. После открытия таких файлов (импор- 242 Информационные технологии персональной и коллективной коммуникации жирование данных) программа обрабатывает полученные данные как стандартные для своей работы. Экспорт заключается в сохранении данных в файле, формат которого не является основным для данной программы. В сущности, во время осуществления операций импорта и экспорта происходит конвертация данных, при этом превращение данных может происходить с частичной потерей данных, элементов форматирования и т. п. Импорт (лат. importo — ввоз) файла — открытие в программе файла, созданного в другой программной среде. Экспорт (лат. export - вывоз) данных — сохранение данных в файле, предназначенном для использования в какой-либо другой программе. Рассмотрим, как осуществляются некоторые операции импорта и экспорта в прикладных программах Microsoft Office 2007. Пример 1. Импорт тестовых файлов в программы Microsoft Office 2007. Для импорта текстовых файлов в программу Microsoft Excel 2007 нужно выполнить стандартную операцию открытия файла, выбрав в списке Тип файла формат Текстовые файлы. Импортированию подлежат только текстовые файлы формата TXT. После этого запускается Мастер текстов (импорт), выполняя шаги которого, нужно указать, используются ли разделители в начальном документе, какой именно знак-разделитель использован, какое кодирование символов выбрано, какой тип и формат отдельных столбцов данных нужно установить и т. п. В итоге текст будет конвертирован и вставлен в Excel 2007 в виде таблицы. Примерно так же осуществляется импортирование текстовых данных в программе Access 2007, только мастер импорта в данном случае имеет название Связь с текстовым файлом и при его работе дополнительно можно указывать язык и способ кодирования импортируемого текста. В программу Power Point 2007 импортировать можно текстовые файлы разных форматов (TXT, RTF, DOCX). В итоге будет создана презентация из некоторого количества слайдов, на каждом из которых как заголовок будет вставлен текст отдельных строк импортируемого документа. В Publisher 2007 импортировать текстовые данные можно двумя способами - открыть текстовый файл выбранного формата (TXT, RTF, DOCX) или импортировать документ Word. Пример 2. Импорт и экспорт файлов в Access 2007. Система управления базами данных Access 2007 предоставляет особенные возможности для обмена данными с программами Microsoft Office 2007. Все необходимые для этого инструменты находятся на вкладке Внешние данные (рис. 4.51). 243 Глава 4 Используя группу элементов управления Импорт, можно в текущую БД т импортировать данные из другой базы данных Access 2007 (кнопка из электронной таблицы Excel 2007 (кнопка *^^), из текстового документа формата RTF (кнопка —I). Можно экспортировать данные (группа Экспорт) из текущей БД в электронную таблицу (кнопка ^^) или в текстовый документ формата Word 2007 (кнопка и др. Например, чтобы импортировать в текущую БД Access 2007 данные из книги Excel 2007, нужно на вкладке Внешние данные в группе Импорт выбрать кнопку Excel . Дальше следовать указаниям мастера, который дает возможность импортировать в Access 2007 содержание выбранного рабочего листа или именованного диапазона ячеек. Чтобы экспортировать данные из Access 2007 в Excel 2007, в окне базы данных необходимо выбрать таблицу, запрос, форму или отчет, а затем вы- полнить Внешние данные => Экспорт => Exce^' . Программа сохранит объект базы данных в виде файла электронной книги в выбранной папке. Имя файла по умолчанию будет совпадать с именем сохраненного объекта базы данных. Аналогично происходит экспортирование данных и в текстовый документ. Пример 3. Экспорт данных в программе Power Point 2007. Созданную презентацию можно экспортировать в текстовый документ, выполнив Office => Опубликовать => Создать выдачи в Microsoft Office Word. При этом можно выбрать два способа вставки слайдов в текстовый документ: в виде выдач, когда каждый слайд презентации вставляется в текстовый документ в виде графического эскиза слайда, рядом с которым отводится дополнительное место для заметок. Количество слайдов на листе и место расположения заметок указывают дополнительно; в виде структуры презентации, когда текстовые данные с каждого слайда размещаются в документе в виде последовательного текста. Также удобным видом экспортирования является сохранение презентации в виде набора графических изображений, где каждый слайд представлен отдельным файлом заданного формата (Office => Сохранить как и выбрать тип файла Рисунок). Все изображения слайдов будут собраны в одну папку, имя которой будет совпадать с именем файла презентации. Веб-публикация документов Чтобы быстро подготовить данные из программ Microsoft Office для публикации в Интернете, не обязательно знать теги языка разметки HTML, достаточно сохранить созданный файл в формате гипертекстового документа. Для этого следует воспользоваться командой Сохранить как и выбрать тип файла Веб-страница. Во время сохранения файла в формате веб-страницы неминуемо теряются некоторые элементы форматирования. Поэтому, прежде чем выполнять экспорт данных, следует просмотреть документ в режиме Веб-документ щ (кнопка ^ в Строке состояния), чтобы выяснить его будущий вид. 244 Информационные технологии персональной и коллективной коммуникации Следует помнить, что вставленные в начальный документ графические изображения будут сохранены в отдельной папке в отдельных файлах, а при сохранении презентации в формате веб-страницы каждый слайд будет сохранен в отдельном файле. Полученную в результате конвертации данных веб-страницу можно просматривать, используя програму-браузер, и в дальнейшем ее можно разместить в сети Интернет. ДЙ Проверьте себя 1° 2°, 3^. 4^. 5°, 6^. ?•. 8^. 9^. 10^. 11*. 12* 13*. 14^. 15^. 16^. . Какой документ называют составным? . Приведите примеры задач, которые решаются с помощью нескольких программ обработки электронных документов. , Объекты каких типов можно вставить в текстовый документ; в мультимедийную презентацию; в электронную таблицу? Назовите способы, которыми можно вставить объекты в электронный документ. Объясните их суть. . Какой документ во время вставки объектов называют источником, а какой -приемником? Объясните, как осуществляется вставка фрагментов документов и отдельных объектов с использованием Буфера обмена Microsoft Office 2007. В чем заключается суть технологии OLE? Какое ее назначение? Объясните, чем внедрение объекта отличается от связывания объекта. Объясните, чем вставка объектов через Буфер обмена отличается от вставки объекта по технологии OLE. Какая ситуация называется разрывом (потерей) связи? Когда это может произойти? Как исправить такую ситуацию? В корпоративных компьютерных сетях создают некоторые стандартизированные объекты (бланки документов, логотипы, шаблоны, заготовки файлов и др.), которые используются в качестве связанных объектов всеми сотрудниками компании. В чем преимущество такого способа использования стандартизированных объектов? Какие возможные неудобства при этом? Во время вставки диаграммы в публикацию вместо объекта в документе появилась только его пиктограмма. Объясните, почему так произошло и как исправить эту ситуацию. Три фрагмента одного документа были сохранены в разных файлах. Как их быстро объединить? Чем отличается редактирование связанных объектов от внедренных? В чем суть операций импортирования и экспортирования данных? В чем заключается веб-публикация документа? Выполните задания 1^. Сравните два способа вставки объектов в электронные документы, заполнив таблицу: Характеристика. Внедрение объекта Связывание объекта Размер файла составного документа Возможность потери связи Средства для редактирования 2^. Откройте указанные учителем файлы (например, из папки Тема 4\3адания 4.6 файлы Образец 4.6.2-l.docx, Образец 4.6.2-2.docx). Просмотрите их и сравните содержание. Сравните размеры этих файлов. Объясните отличие. 245 Пя1в4 Имя файла Размер файла Способ вставки объектов Образец 4.6.2-l.docx Образец 4.6.2-2.docx 3°. Укажите преимущества и недостатки внедрения и связывания объектов. Л Характеристика Внедрение объекта Связывание объекта Преимущества Недостатки 4°. Откройте по очереди указанные программы пакета Microsoft Office и определите возможные формата: электронных документов для экспорта и импорта данных. Программа Форматы- файлов для экспорта данных Форматы файлов для импорта данных Word 2007 Excel 2007 Power Point 2007 Access 2007 Publisher 2007 Откройте указанные учителем файлы - текстовый документ и электронную книгу (например, из папки Тема 4\3адания 4.6 файлы TeKCT.docx и таблица.xlsx). Вставьте в текстовый документ диаграмму из электронной книги с использованием Буфера обмена. Сохраните текстовый документ в собственной папке в файле с именем упражнение 4.6.5.docx. Отредактируйте произвольным образом диаграмму в файле электронной книги и просмотрите текстовый документ. Произошли ли какие-либо изменения в текстовом документе? Объясните результат. Откройте указанные учителем файлы - мультимедийную презентацию и рисунок (например, из папки Тема 4\3адания 4.6 файл^1 рисунок.Ьтр и презентация.pptx). На слайд № 1 вставьте рисунок через Буфер обмена, на слайд № 2 внедрите рисунок, на слайде № 3 свяжите рисунок. Сохраните презентацию в собственной папке в файле с именем упражнение 4.6.6.pptx. Отредактируйте рисунок в документе-источнике. Просмотрите презентацию и объясните полученный результат. . Откройте указанный учителем файл текстового документа (например, Тема 4\3адания 4.6\текст 4.6.7.docx). Попробуйте выполнить редактирование вставленных в него объектов. Укажите, каким способом были вставлены эти объекты в документ. Объясните, почему вы так считаете. Откройте мультимедийную презентацию, указанную учителем (например, Тема 4\3адания 4.6\образец 4.6.8.pptx). Сохраните файл в форматах HTML, JPG, RTF в собственной папке. Опубликуйте презентацию в виде файла выдач. Просмотрите созданные файлы. . Откройте указанный учителем файл текстового документа (например, файл Тема 4\3адания 4.6\текст 4.6.9.docx). Просмотрите таблицу связей данного документа. Удалите все связи в этом документе. Сохраните файл в форматах HTML, RTF, TXT в собственной папке. Просмотрите созданные файлы. 246 5 6 7 8 9 Информационные технологии персональной и коллективной коммуникации !5) 10^. Создайте базу данных Задание 4.6.10 и импортируйте в нее электронную таблицу (например, Тема 4\3адания 4.6\таблица 4.6.10.xlsx). Сохраните созданный файл в собственной папке в файле с именем упражнение 4.6.10. accdb. 11^. Откройте указанный учителем файл базы данных (например, Тема 4\ Задания 4.6\база 4.6.11.accdb). Экспортируйте таблицу базы данных в электронную таблицу, а отчет - в текстовый файл. Сохраните созданные файлы в собственной папке с именами упражнение 4.6.11.xlsx и упражнение 4.6.11.docx. 12*. Импортируйте указанный текстовый документ (например, Тема 4\3ада-ния 4.6\текст 4.6.12.rtf) в базу данных и электронную таблицу. Сохраните созданные файлы в собственной папке с именами упражнение 4.6.12.xlsx и упражнение 4.6.12.accdb. Практическая работа № 17. Обработка данных в нескольких программных средах Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенические нормы. 1. Откройте в графическом редакторе Paint рисунок из файла Тема 4\3адания 4.6\Практическая 17\Цветок.jpg. 2. Откройте в табличном процессоре Excel 2007 диаграмму из файла Тема 4\3а-дания 4.6\Практическая 17\Количество.х1sх. 3. Откройте в СУБД Access 2007 таблицу базы данных из файла Тема 4\3ада-ния 4.6\Практическая 17\Олимпийцы.accdb. 4. Откройте программу Power Point 2007 и создайте слайд, на который вставьте объект^! из открытых документов (согласно рисунку): графическое изображение как внедренный объект, диаграмму как связанный объект, список учеников как объект, вставленный через Буфер обмена. Слайд Microsoft PowerPoint Рисунок из L графического редактора Paint ' I ^Логотип школы Наши олимпийцы Диаграмма про количество Диаграмма победителей в олимпиадах из табличного информатике процессора за последние 5 лет Excel 2007 Список победителе^ Таблица олимпиад ПО / - - \ базы данных „нформат»„в\ В текущем году Гиперссылка на сайт школы 5. Сохраните презентацию в собственной папке в файлах с именем практическая 17 в форматах РРТХ, RTF, JPG, HTML. 6. Экспортируйте базу данных Олимпийцы.accdb в электронную таблицу и текстовый документ. 7. Сохраните созданную электронную таблицу и текстовый документ в собственной папке в файлах с именами Олимпийцы.xlsx и Олимпийцы.txt. 8. Закройте окна всех программ. 247 Глава 4 4.7. Типы веб-страниц. Классификация веб-сайтов 1. Какой документ называют составным? 2. Что такое веб-страница, веб-сайт, веб-портал? В чем состоит отличие между этими понятиями? 3. Какие языки используются для создания веб-страниц? 4. Сообщения каких видов по способу представления могут содержаться на веб-страницах? 5. Из чего состоит доменное имя Интернет-ресурса? Какова структура URL-адреса? Типы веб-страниц Примером составного документа является веб-страница, поскольку она может включать данные разных типов: графические изображения, анимацию, видео и музыкальные фрагменты. Веб-страницы являются информационными ресурсами службы World Wide Web, и в 9-м классе вы ознакомились с тем, как осуществлять поиск и просмотр этих ресурсов. Теперь ознакомимся со способами их создания. При создании веб-страниц важно учитывать их структуру и типы, а также виды сайтов, в состав которых будут входить эти страницы. Рассмотрим пример веб-страницы (рис. 4.52). Среди элементов, которые на ней отображаются, можно выделить такие группы: контент (англ. content - содержание) - содержательное наполнение вебстраницы, доступное пользователю: тексты, изображения, видео-, звуковые данные и др.; элементы навигации - средства для перехода на другие веб-страницы; элементы дизайна — элементы структуризации контента и его форматирования, оформление страницы. 248 Информационные технологии персональной и коллективной коммуникации В зависимости от назначения можно выделить такие типы веб-страниц: главная (домашняя) страница - страница, с которой начинается просмотр веб-сайта при переходе на сайт по его URL-адресу. На ней, как правило, раскрывается тематика сайта, его назначение, приводятся данные о разработчиках, описывается, какие материалы можно найти на других страницах сайта; информационные страницы (страницы тематических разделов) содержат тексты, изображения и сообщения других видов, которые раскрывают тему сайта или некоторого его раздела. Главная страница сайта является частным случаем информационной страницы; страницы-контейнеры содержат списки ссылок на ресурсы данного или других сайтов: ◦ веб-каталоги - ссылки на веб-ресурсы (веб-страницы, веб-сайты); ◦ каталоги файлов - ссылки на файлы, которые могут быть загружены пользователем; • коммуникационные (интерактивные) страницы предназначены для предоставления пользователям сайта средств общения и обратной связи с разработчиками сайта: ◦ страницы форума предназначены для организации общения на форуме; ◦страницы чата предназначены для организации общения в чате; ◦ страницы гостевой книги предназначены для предоставления возможности посетителям сайта оставлять свои комментарии, как правило, для авторов сайта; ◦ страницы формы предназначены для проведения опросов, определения точки зрения посетителей, осуществления выбора товаров или услуг на коммерческих сайтах и др. В зависимости от технологий, использованных при создании вебстраниц, можно выделить такие типы страниц: • статические страницы созданы, как правило, средствами языка разметки гипертекста HTML. Содержимое страниц остается неизменным для всех посетителей сайта. На таких страницах не предполагается частое изменение данных и их оформления, они не нуждаются в специальном программном обеспечении для хранения данных. Такими могут быть страницы с учебными материалами, историческими сведениями, описаниями музейных экспонатов и др.; • динамические страницы созданы с использованием языков программирования, таких как РНР (англ. Personal Ноте Page Tools - инструменты разработки персональных домашних страниц), ASP (англ. Active Server Pages - активные серверные страницы), PERL (англ. Practical Extraction and Report Language - практический язык для извлечения данных и составления отчетов) и др. Такие страницы предназначены для отображения часто обновляемых информационных материалов. Такими могут быть страницы с новостями, с перечнем товаров на сайте Интернетмагазина, с подборкой популярных видеофрагментов и др. Во время посещения таких страниц пользователи могут видеть разное содержимое; • флэш-страницы (англ. flash - вспышка) создаются с использованием технологии разработки анимационных изображений Adobe Flash, а потому такие страницы привлекательные, яркие, содержат много анимации и звуковых эффектов. Вид веб-страницы изменяется в результате воспроизведения флэш-анимации и в зависимости от положения указателя. Нетипичный дизайн привлекает посетителей, поэтому флэш- 249 Глава 4 страницы часто размещаются на сайтах дизайнеров, художников, фотографов и т.п., работы которых эффектнее выглядят в динамическом оформлении. В то же время флэш-страницы трудно изменять, поэтому для них почти не предполагается обновление данных и других элементов. Объемы файлов, в которых сохраняются флэш-страницы, очень большие, такие страницы медленно загружаются. Для их просмотра должны быть установлены плагины для воспроизведения флэш-анимации. Классификация веб-страниц может быть представлена схемой, приведенной на рисунке 4.53. Классификация веб-сайтов Разные веб-сайты могут иметь разную структуру - количество веб-страниц и их типы, внутреннюю тематическую организацию, совокупность внутренних связей. Общим для всех сайтов является наличие в структуре главной страницы, которая связана со всеми тематическими разделами сайта. Разделы могут иметь собственные начальные страницы, которые связаны с главной страницей и информационными страницами. Количество веб-страниц и их типы определяются объемом и характером материалов сайта. Классифицировать сайты можно по значениям разных свойств. Приведем несколько возможных классификаций. В соответствии с основной технологией, использованной для создания веб-страниц, веб-сайты делятся на статические (все страницы статические), динамические (все страницы динамические), флэш-сайты (все страницы построены по флэш-технологии) и смешанные. По назначению выделяют такие типы сайтов: сайты, предоставляющие информационные материалы: информационно-тематические сайты, сайты новостей, электронные библиотеки, 250 Информационные технологии персональной и коллективной коммуникации энциклопедии, словари, каталоги, хранилища файлов разных видов, медиатеки и др.; • сайты для он-лайн контактов и общения: форумы и веб-чаты, сайты социальных сетей, блоги, сайты знакомств, сетевых игр и др.; сайты электронной коммерции: Интернет-магазины и аукционы, системы электронных платежей, сайты банков, бирж, сайты, предлагающие разнообразные платные услуги - изучение иностранных языков, консультации психолога и др.; • сайты он-лайн сервисов: сайты электронной почты, поисковых систем, перевода слов и текстов. Кроме того, он-лайн сервисами, для которых созданы соответствующие сайты, являются сервисы: ◦ предоставления хостинга (англ. hosting - оказание гостеприимства) -выделение аппаратных и программных ресурсов сервера для размещения файлов пользователя, обеспечения доступа к ним, обработки запросов; ◦ он-лайн офисы - сервис создания он-лайн документов: текстовых, презентаций, электронных таблиц и др.; ◦ сервис автоматизированной разработки веб-сайтов. На сайтах, разработанных для поддержки этого сервиса, размещают системы управления контентом CMS (англ. Content Management System - системы управления содержанием, контентом) - программы, которые используются для создания, редактирования и управления содержанием веб-сайта и др. Приведенная выше классификация сайтов представлена на рисунке 4.54. Оценивание веб-сайтов Осуществляя навигацию по ресурсам Интернета, вы, наверно, обращали внимание на то, как по-разному воспринимаются сайты одинаковой тематики и направленности. На одних сайтах вы задерживались надолго, с некоторых сразу переходили на другой ресурс. Длительность просмотра зависит от привлекательности дизайна сайта, удобства поиска нужных материалов. Для посетителя при оценивании веб-сайта важными показателями являются: • степень информативности веб-сайта, возможность получения полезных материалов, не повторяющих сведения с других ресурсов; • частота обновления данных на сайте, что свидетельствует о внимании разработчика к собственному проекту; 251 Глава 4 наличие интерактивных средств, возможность проведения обсуждений, получения ответов, обращения к разработчику за дополнительными сведениями и комментариями; языки, на которых доступны материалы на веб-сайте; визуальная привлекательность сайта, дизайн, стиль оформления; юзабилити сайта (англ. usability - удобство), то есть понятность, удобство навигации, легкость нахождения нужных данных, структурированность материала, все то, что обеспечивает простоту, комфортность и эффективность в процессе использования сайта и др. Длительность пребывания посетителей на сайте, повторное обращение к его ресурсам определяют популярность сайта и его рейтинг в базах данных поисковых систем. 1^. Какие группы элементов можно выделить на веб-странице? Охарактеризуйте каждую группу. 2°. Что такое контент веб-страницы? 3^. Объясните особенности разных видов веб-страниц в зависимости от их назначения. 4^. Чем отличается домашняя страница веб-сайта от других информационных страниц? 5^. Объясните особенности разных видов веб-страниц в зависимости от технологий, использованных при их создании. 6^. По каким признакам можно классифицировать веб-сайты? 7^. Объясните особенности разных видов веб-сайтов по рисунку 4.54. 8°. Какой сервис называют хостингом? 9°. Что такое система управления контентом? 10^. По каким критериями оценивают веб-сайты? 11 •. Что понимают под юзабилити сайта? Выполните задания 1°. Установите, к какой группе относятся отмеченные элементы веб-страницы (рис. 4.55). 252 Информационные технологии персональной и коллективной коммуникации Составляющие веб-страницы Контент Элементы навигации Элементы дизайна Номера элементов 2^. Откройте веб-страницы с указанными URL-адресами и укажите их тип. URL-адрес страницы Тип веб-страницы По назначению По технологии разработки http://ukraimancomputing.info/ada_u.html http: //www. museum-ukraine.org. ua/index. php http: / / www .litforum.net.ua/showt hr ead. php?t= 144&page=70 http://mncat.mikanewton.inf о http://children.kmu.gov.ua/history/ persons /1358. html 3^. Просмотрите веб-сайты с указанными адресами и установите соответствие между URL-адресами и типами веб-сайтов по их назначению. URL-адрес сайта 1 http://www.profeo.ua 2 http://www.freemail.ukr.net/ua 3 1 ittp: / /www. kancelarka. com. ua 4 http://formula.co.ua Тип сайта А Сайт, предоставляющий информа ционные материалы Б Сайт электронной коммерции В Сайт он-лайн сервиса Г Сайт для он-лайн контактов и общения 4^. Просмотрите веб-сайты с указанными адресами и установите соответствие между URL-адресами веб-сайтов и их типами в соответствии с основной технологией создания веб-страниц. URL-адрес сайта 1 http://veselka-mebli.com 2 http: //www. icf cst. kiev. ua/museum/museum-map_u .html 3 http: //top .bigmir. net/show 4 http: //www .brevis. kiev. ua Тип сайта A Смешанный Б Динамический В Флэш-сайт Г Статический 5^. Укажите, каким типам сайтов соответствуют описания: а) сайт содержит 1-5 страниц, включает общие сведения о владельце сайта и его контактных данных; б) сайт содержит каталог товаров и средства для их заказа и оплаты через Интернет; в) сайт содержит большое количество сведений с разной тематикой, сервисов, средств для общения; г) сайт содержит новости автора, его идеи, другие актуальные сведения и может сопровождаться комментариями посетителей. 253 Глава 4 (jj 6^. Откройте веб-сайт^1 с указанными URL-адресами и укажите их тип. URL-adpec Тип сайта По технологии По назначению http://www.chl.kiev.ua http://www.onlandia.org.ua/ukr http://ticapac.pp.ua http://www.man.gov.ua 7*. Выскажите свое мнение о веб-сайтах с указанными URL-адресами. Критерии URL-adpec http:// www.nenc. gov.ua http:// www.4uth. gov.ua/index. htm http:// WWW. osvita.com http:// mamajeva sloboda.ua Насколько информативным для вас оказался веб-сайт? Когда в последний раз были обновлены данные на сайте? Имеются ли на сайте интерактивные элемент^!? На каких языках доступны материалы веб-сайта? Насколько визуально привлекательным вы считаете сайт? Насколько удобным и понятным для вас оказалось использование сайта? 4.8. Этапы создания веб-сайтов. Основы веб-дизайна 1. Какие вы знаете этапы решения задач с использованием компьютера? 2. Что такое дизайн? Каковы основные принципы дизайна презентации и слайдов? 3. Что такое стиль? 4. В чем заключаются законы композиции; колористики; эргономики? 5. Что такое верстка? Каково ее значение при создании публикаций? Этапы создания веб-сайтов Наличие собственного сайта предприятия, организации, учебного заведения и т. п. становится сегодня актуальным вопросом. Сайт может быть полезным в ходе организации учебы, общения, бизнеса и др. Разработку сайта можно заказать в дизайн-студиях или выполнить самостоятельно. В любом случае разработка состоит из нескольких этапов. Эти этапы подобны этапам решения задач с использованием компьютера. 254 Информационные технологии персональной и коллективной коммуникации 1. Постановка задания. На этом этапе определяется цель создания сайта, его основная тематика, выбирается тип сайта, осуществляется анализ существующих сайтов такой же или похожей тематики. В итоге разработчик должен знать: • цель, с которой создается сайт; • тематику сайта; • тип сайта: домашняя страница, форум, Интернет-магазин, портал и т. п.; • отличия сайта от других сайтов такой же тематики; • аудиторию потенциальных посетителей сайта: возраст посетителей, пол, круг интересов и др.; перечень сервисов для размещения на сайте: форум, чат, поисковая система, веб-каталог, электронная почта и др.; • перспективы развития сайта. 2. Определение структуры сайта и его отдельных страниц. На этом этапе важно составить перечень разделов сайта для формирования системы навигации, список страниц, определить связи между ними. Количество страниц будет зависеть от того информационного наполнения, которое планируется на нем разместить. Результатом должна стать карта сайта -диаграмма, визуально отображающая иерархию страниц сайта, схему связей и переходов между ними, то есть внутреннюю структуру сайта. Например, для сайта-визитки вашего класса, основными посетителями которого станут ученики класса и их родители, карта сайта может быть такой, как предложено на рисунке 4.56. Вторым заданием этапа является разработка так называемой внешней структуры сайта, которая определяет внешний вид веб-страниц. Поскольку для большинства страниц сайта рекомендуется применять единый стиль оформления, то нужно определить схему расположения на страницах основных блоков: как будет расположен основной материал, дополнительные информационные и рекламные блоки, анонсы, меню, счетчик посетителей и т. п. Как правило, на веб-страницах предполагается размещение: верхнего блока - заголовка, в котором содержатся логотип и название сайта; 255 Глава 4 меню для перехода разделам сайта; к основным Блок заголовка Информационный блок Блок меню Подвал Рис. 4.57. Пример схемы внешней структуры • информационного блока с основным материалом, который занимает центральную часть страницы; • нижнего блока - подвала, для размещения контактных данных, сообщения об авторских правах и т. п. Схему внешней структуры называют модульной сеткой (рис. 4.57). Если разработка страниц сайта будет осуществляться автоматизированными средствами, то внешняя структура может быть предложена в шаблоне страницы. 3. Разработка дизайн-макета страниц сайта. Дизайн-макет будет опираться на предварительно разработанную внешнюю структуру страниц сайта. Дизайн-макет страниц включает набор значений свойств текстовых и графических объектов страницы: цветовой гаммы страниц, элементов графического оформления, набора шрифтов и др., то есть определяет стиль сайта (рис. 4.58). Важно, чтобы стиль соответствовал назначению сайта, особенностям основной аудитории, на которую рассчитан сайт, был ориентирован на предоставление наибольших удобств для восприятия основного материала. 4. Создание и верстка страниц сайта. Создаются страницы, как правило, на языке разметки гипертекста HTML. В процессе создания происходит верстка страниц. Как вы уже знаете, верстка - это процесс размещения на странице текстовых и графических элементов таким образом, чтобы страница получила вид в соответствии с разработанным дизайнмакетом. Правильно сверстанная веб-страница одинаково отображается разными браузерами, быстро загружается для просмотра, может быть легко изменена, дополнена новыми материалами. На данном этапе осуществляется информационное наполнение сайта. 256 Информационные технологии персональной и коллективной коммуникации 5. Если на этапе постановки задания предусматривалось размещение на сайте интерактивных элементов, таких как системы поиска, голосования, форум и др., то нужен еще и этап программирования сайта. 6. Размещение (публикация) сайта в Интернете. В ходе предыдущих этапов созданные веб-страницы могли сохраняться на локальном компьютере разработчика. На этом этапе сайт размещают на сервере, который предоставляет услуги хостинга. Во время публикации в Интернете сайту предоставляется доменное имя. После этого сайт становится доступным для просмотра всеми желающими, если он или его часть не имеют ограничений на доступ. Организации, предоставляющие услуги хостинга, называют хостинг-провайдерами. Существуют серверы, которые предоставляют бесплатный хостинг. При этом, как правило, на вашем сайте будет размещаться посторонняя реклама и ограничиваться использование некоторых интерактивных средств. Можно разместить сайт на сервере платного хостинга без рекламы и со всеми нужными программными средствами. 7. После публикации сайта в Интернете его разработка не считается завершенной. Определенное время будет длиться тестирование сайта для выявления недостатков верстки. 8. Популяризация и поддержка сайта. Для того чтобы ваш сайт начали посещать пользователи Интернета, желательно зарегистрировать его в поисковых системах и каталогах, разместить ссылку на него на других сайтах. Этот процесс называют популяризацией, раскруткой или продвижением сайта. Для популяризации используют и другие средства, но важно, чтобы материалы, доступные на вашем сайте, стоили того, чтобы ими заинтересовались посетители. 9. Для поддержки интереса к вашему сайту важно регулярно обновлять его, дополнять интересными уникальными материалами. Возможно со временем станет желательным изменение дизайна сайта - редизайн. При выполнении таких работ говорят о сопровождении сайта. Основы веб-дизайна При создании сайтов важное значение играет дизайн. Веб-дизайн - это дизайн, объектами которого являются страницы веб-сайтов. Как и в каждом направлении дизайна, для удачной реализации заданий веб-дизайна нужно придерживаться принципов композиции, колористики и эргономики, с которыми вы ознакомились в 10-м классе при изучении темы «Компьютерные презентации». Как уже отмечалось, важное значение в веб-дизайне имеет стиль. Дизайн сайта может быть спроектирован в одном из приведенных стилей (рис. 4.59). Выбирая стиль дизайна по цветовой гамме, стоит учитывать особенности восприятия цвета посетителями разного возраста и пола: • темный стиль предполагает, что в оформлении сайта преобладают темные цвета. Такие сайты хорошо воспринимает молодежь, но они кажутся слишком мрачными, тревожными лицам старшего возраста; • светлый стиль с преобладающими светлыми цветами легко воспринимается всеми категориями посетителей, но кое-кто считает светлые сайты слишком простыми; 257 Глава 4 • одноцветный стиль — это стиль оформления, в котором преобладает один цвет, отличающийся от черного и белого. Часто выбранный цвет является элементом имиджа владельца; • разноцветный стиль предполагает использование двух или более цветов, которые занимают наибольшую площадь на сайте. Разноцветный стиль часто выбирают при создании сайтов для детей. Наибольшей является классификация стилей дизайна по тематическому признаку. Приведем несколько примеров стилей дизайна этой классификации: стиль «Ретро» - в оформлении страниц используют элементы декора, предметы интерьера и другие атрибуты, присущие прошлым десятилетиям; • стиль «Гранж^> (амер. разговор, grunge - нечто неприятное) - асимметричное размещение элементов на странице создает впечатление хаотической композиции, выполненной якобы небрежно (рис. 4.60); футуристический стиль - в оформлении страницы используют графические элементы, которые являются атрибутами предполагаемого будущего: роботы, высокотехнологичные механизмы и т. п.; журнальный стиль - веб-страницы оформлены по принципам дизайна глянцевых журналов: большие заголовки, крупные высококачественные фотографии и др.; • мультяшный стиль - оформление страниц стилизовано под мультфильмы и комиксы. По тематическому признаку стилей дизайна намного больше, поскольку разнообразной является тематика информационных материалов и каждая тема может найти свое отражение в дизайне. Особое значение при выборе дизайна играет назначение веб-сайта, а не только его эстетическое восприятие. Любой посетитель сайта благодаря дизайну должен быстро понять, чему посвящен сайт, легко найти полезные для себя информационные материалы, интуитивно сориентироваться в навигации по страницам сайта. Анализ самых популярных веб-сайтов доказывает, что чем проще дизайн, тем легче пользователю ориентироваться на сайте. Большое количество графических элементов может отвлекать внимание от действительно полезных материалов, ради которых посетитель попал на сайт. 258 Информационные технологии персональной и коллективной коммуникации Учитывая эти и другие факторы, можно предложить такие правила оформления веб-страниц: • Выберите цветовую гамму для вашего сайта, учитывая ваши предпочтения, тематику сайта и предпочтения потенциальных посетителей. Используйте для оформления не более 2-3 цветов. • При определении цветовой гаммы страницы выбирайте контрастные цвета для текста и фона, чтобы текст легче читался. • Разбивайте текст на абзацы, между которыми сделайте увеличенные отступы. • Выберите размер шрифта, при котором текст будет восприниматься комфортно - не слишком мелкий и в меру крупный. Шрифт в заголовках сделайте крупнее шрифта основного текста. Вид шрифта сделайте одинаковым на всех страницах. • Выравнивайте заголовки по центру, а основной текст — по ширине. Для структурирования текста используйте таблицы. Размещая фрагменты текста и графические изображения в таблицах, можно создать интересные композиционные решения на веб-страницах. • Не злоупотребляйте флэш-анимацией, видео-, музыкальными и графическими элементами. Они могут отвлекать внимание от полезных материалов и замедлять загрузку страниц. • Сделайте гиперссылки для перехода между страницами сайта, но не размещайте на страницах слишком много гиперссылок. Выделяйте гиперссылки цветом, чтобы пользователь видел, что это ссылки и какие из них он уже посещал. • Сделайте логотип сайта, изображение или текст в заголовке гиперссылками на главную страницу сайта. • Создайте для посетителей карту сайта для упрощения перехода на страницы с нужными материалами. 259 глава 4 Проверьте себя 3^. 4^. 5°. Назовите этапы разработки веб-сайта. В чем заключается этап постановки задания при разработке вебсайта? Что такое внутренняя структура веб-сайта? Какие составляющие имеет внешняя структура сайта? Значения свойств каких объектов выбирают на этапе разработки дизайн- макета страниц сайта? 6°. ?•. 8^. 9. 10*. 11^. Что такое верстка? Что является результатом верстки сайта? Что такое хостинг? Кого называют хостинг-провайдерами? В чем заключается этап популяризации и поддержки сайта? Объясните схему классификаций стилей дизайна (рис. 4.59). Объясните, почему при разработке дизайна сайта важно учитывать основную аудиторию потенциальных посетителей. Назовите известные вам правила оформления веб-страниц. ^ Выполните задания 1^. Просмотрите веб-сайты с указанными адресами: http://pets.uz.ua, http:// palace.dp.ua, http://www.odnoklasnyk.org.ua, http://smakuje. livejournal. com. Дайте ответы на вопросы. а) С какой целью создан сайт? б) Какова тематика сайта? в) Каков тип сайта? г) Что есть оригинального в сайте? д) Кто потенциальные посетители сайта? е) Какие сервисы предложены на сайте? ж) Какие идеи просмотренного сайта вы могли бы использовать при разработке собственного сайта? 2°. Просмотрите веб-сайты с указанными адресами: http://www.kazka.in.ua, http://www.npblog.com.ua, http://maque.org.ua, http://neyrat.net. Откройте карты сайтов и сравните формы их представления. Определите, на каждом ли сайте есть карта сайта, предоставляет ли она дополнительные удобства посетителям сайта. 3^. Просмотрите веб-сайты с указанными адресами: http://platfor.ma, http:// starodub.org.ua, http://molode.com.ua, http://www.4uth.gov.ua, http://os-obystist.com. Сравните схему внешней структуры страниц сайтов. Определите, на всех ли сайтах использованы блоки заголовка, информационный, подвал, как размещен блок меню. 4*. Выберите одну из предложенных тем для веб-сайта: Опасные животные, Космические исследования, Коллекция рекордов, Научные открытия, Художественный салон. а) Выберите тип для сайта этой тематики. б) Создайте в текстовом редакторе схему внутренней структуры сайта. Сохраните ее в собственной папке в файле с именем задание 4.8.4.docx. в) Разработайте в графическом редакторе схему внешней структуры страниц сайта. Сохраните ее в собственной папке в файле с именем задание 4.8.4.bmp. 5^. Просмотрите веб-сайт дизайн-студии ArtPoint (http://artpoint.com.ua). Проанализируйте образцы работ, разработки элементов корпоративного стиля. Обратите внимание на соблюдение тематики и цветовой гаммы. Определите, использование каких элементов могло бы подчеркнуть единый стиль страниц вашего сайта. 260 Информационные технологии персональной и коллективной коммуникации 6°. Просмотрите веб-страницу сайта Файнохост (http://www.faynohost.com. ua/design-templates.html) с образцами шаблонов оформления сайтов. Обра^ тите внимание на схему внешней структуры шаблонов страниц. Определите, какую схему вы могли бы использовать для собственного сайта. ?•. Просмотрите веб-сайты с указанными URL-адресами и определите, к какой группе классификации принадлежит стиль дизайна каждого из них. URL-adpec Стиль дизайна сайта По цветовой гамме По тематическому признаку http://www.nbg.kiev.ua http: //1000plastinok. net http: / / www. vovazil vova. net http: /i'fcdynamo. kiev. ua http: / / www .janda.ru jjj 8*. Найдите в Интернете 3-4 сайта, тематика которых совпадает с выбранной вами темой в задании 4. Оцените, соблюдены ли на этих сайтах правила оформления веб-страниц. Запишите, какие идеи просмотренных сайтов вы могли бы использовать при разработке вашего сайта. 4.9. Средства автоматизированной разработки веб-сайтов 1. Что такое хостинг? Какие организации называют хостинг-провайдерами? 2. По каким признакам можно классифицировать веб-страницы? Какие типы веб-страниц вам известны? 3. Из каких блоков состоит внешняя структура веб-страницы? 4. Какие вам известны форматы графических, аудио- и видеофайлов? Какие из этих форматов предусматривают сжатие данных? 5. Какие средства используют для изменения формата файлов? Средства разработки веб-сайтов С 9-го класса вам известно, что веб-страницы являются текстовыми файлами, расширение их имен соответствует языку разметки гипертекста, который использован при разработке страницы. Как вы уже знаете, вебстраницы часто создают с использованием языка разметки гипертекста HTML. У файлов, созданных на языке HTML, расширение имен файлов htm или html. В файлах такого формата содержится HTML-код страницы, состоящий из данных двух типов: текста, который будет отображаться на странице; команд, которые определяют разметку текста - его структуру, формат фрагментов текста, обеспечивают вставку нетекстовых объектов на страницу и др. Такие команды в языке HTML называют тегами (англ. tag - ярлык, признак). Просмотреть HTML-код веб-страницы, открытой в окне браузера Internet Explorer, можно, выполнив Вид => Просмотр HTML-кода. В других браузерах эта команда может быть Вид => Начальный код страницы (Mozilla Firefox), Меню => Страница => Инструменты разработчика => Источник (Opera), Инструменты => См. источник (Google Chrome) и др. 261 Глава 4 На рисунке 4.61 приведены изображение части веб-страницы сайта и соответствующий фрагмент HTML-кода. Разработка веб-страниц может выполняться с использованием разных средств: • текстовых редакторов, в среде которых пользователь может вводить текст и теги. Для этого можно использовать текстовые редакторы Блокнот, Edit Plus, Homesite, HTML Pad и др. Готовую страницу нужно сохранить с расширением имени файла htm или html. Создание веб-страницы такими средствами предусматривает обязательное знание языка разметки гипертекстов, например HTML. Всю работу по отбору тегов разработчик выполняет вручную. Разработка страницы проходит медленно, но благодаря небольшому размеру файла, в котором она сохраняется, такая страница быстро загружается и открывается в окне браузера; • прикладных программ общего назначения, например из пакета Microsoft Officfe, которые могут сохранять файлы в формате HTML. Как вы уже знаете, документы, созданные в программах Word 2007, PowerPoint 2007, Publisher 2007 и др., можно сохранить, выбрав тип файла веб-страница (*.htm, *.html). При этом создаются веб-страницы, в которых применение тегов для разметки происходит автоматически. Разработчику не нужно знать язык разметки гипертекста. Но файлы, в которых сохраняются такие страницы, имеют намного больший объем, чем файлы, созданные в текстовых редакторах. Причиной является большое количество тегов, которые описывают структуру и форматирование документа и дублируются при применении к каждому отдельному элементу страницы; • специализированных веб-редакторов - программ, предназначенных для разработки веб-сайтов. Популярными веб-редакторами являются Adobe Dreamweaver, Microsoft FrontPage, SharePoint Designer, WYSIWYG Web Builder, KompoZer и др. Эти программы имеют дополнительные средства для создания статических и динамических вебстраниц, при этом не требуют от разработчика знания языка HTML. 262 Информационные технологии персональной и коллективной коммуникации Такие программы называют WYSIWYG-редакторами (англ. What You See Is What You Get - что вы видите, то вы и получаете), созданная их средствами веб-страница будет выглядеть так, как она сконструирована в редакторе. HTML-код страницы более корректен, чем при использовании, например, программ пакета Microsoft Office, но тоже избыточный; систем управления веб-контентом WCMS (англ. Web Content Management System, - система управления веб-контентом), которые предоставляют пользователям удобные инструменты для управления текстовым и графическим наполнением веб-сайтов, добавления и удаления статей с информационными материалами, создания системы навигации веб-сайтов и др. Популярными WCMS являются системы Joomla, Wordpress, Drupal, MediaWiki, Mambo, NUKE и др. Системы управления содержимым веб-сайтов предлагают наборы шаблонов оформления веб-страниц и модулей, которые делают сайт динамическим: форумов, чатов, лент новостей, каталогов файлов, контроля статистики и т. п. Названные средства создания веб-сайтов можно установить на локальном компьютере. Созданные в их среде веб-страницы после завершения процесса разработки нужно опубликовать в Интернете. В то же время существуют WCMS, которые одновременно с услугами по разработке веб-сайтов предоставляют услуги бесплатного хостинга. Такими являются системы uCoz, Google Sites, Prom.ua, Ua7.biz и др. В этих системах создание вебсайта осуществляется в режиме он-лайн сразу на сервере хостинга. Автоматизированное создание веб-сайта Создание веб-сайта средствами он-лайн системы управления вебконтентом происходит за несколько шагов: 1. Регистрация учетной записи на сервере. 2. Выбор имени сайта и шаблона для его оформления. 3. Создание страниц сайта, системы навигации. 4. Заполнение страниц контентом. Рассмотрим, как происходит процесс разработки веб-сайта средствами, бесплатно предоставляемыми пользователям веб-сервером Google. Соответствующий сервис имеет название Сайты Google. Прежде чем разрабатывать сайт, нужно создать учетную запись - аккаунт Google. С этой целью: 1. Откройте в окне браузера главную страницу сайта Google (http:// www. google. ru). 2. Выберите гиперссылку Войти => Создайте аккаунт прямо сейчас. 3. Заполните поля формы Регистрация аккаунта на странице Аккаунты Google. Выберите кнопку Я принимаю условия. Создайте мой аккаунт. 4. Активируйте ваш аккаунт, использовав гиперссылку в тексте письма, автоматически отправленного на электронный почтовый ящик, на который вы зарегистрировали ваш аккаунт. 5. Выберите гиперссылку Войти на веб-странице Аккаунты Google в окне браузера, открывающемся после выбора гиперссылки из электронного письма. 6. Заполните поля Электронная почта и Пароль данными, которые вы вводили во время создания учетной записи. 7. Выберите кнопку Войти. 8. Выберите гиперссылку Домашняя страница Google в нижней части веб-страницы. 263 Глава 4 В итоге откроется главная страница сервера Google, на которой вы будете иметь права пользователя сервисов Google. Адрес, на который зарегистрирована ваша учетная запись, будет отображаться в верхней части веб-страницы. Для создания сайта нужно: 1. Открыть в окне браузера главную страницу сайта Google (http:// www.google.ru). 2. Выбрать в верхней части страницы гиперссылку Еще => Сайты. 3. Заполнить на странице Сайты Google — бесплатные веб-сайты и вики поля Электронная почта и Пароль данными вашей учетной записи, если они не заполнены. Выбрать кнопку Войти. 4. Выбрать на странице Сайты Google кнопку Создать сайт. 5. Выбрать один из предложенных шаблонов для создания сайта. По умолчанию предлагается шаблон Пустой шаблон. 6. Заполнить поле Дайте название своему сайту. Например, если вы создаете сайт вашего класса, то название может быть Классная жизнь. Одновременно автоматически будет предложен URL-адрес главной страницы сайта. Он будет иметь вид: https://sites.google.com/ site/<название_сайта>. Часть название сайта не должна содержать букв кириллицы, а поэтому система предлагает запись русских слов буквами английского алфавита без пробелов. Для указанного названия сайта системой будет предложен адрес https://sites.google, com/site/klassnaazizn, но при желании его можно изменить. URL-адрес главной страницы сайта должен быть уникальным. 7. Открыть список Выбрать тему и выбрать тему оформления сайта. По умолчанию предлагается тема Запуск по умолчанию. Например, выберем тему Лапта. 8. Ввести символы в поле Введите показанный код. 9. Выбрать кнопку Создать сайт. В окне браузера откроется домашняя страница вашего сайта. В верхней части страницы будет отображаться указанное вами название сайта, слева -панель навигации, в центральной части - область для информационного блока страницы с заголовком Главная страница (рис. 4.62). 264 Информационные технологии персональной и коллективной коммуникации Панель навигации содержит две гиперссылки: Главная страница и Карта сайта. Карта сайта на этот момент содержит ссылку только на домашнюю страницу. верхнейчасти Создание и настройка веб-страниц Сразу после создания сайт содержит только одну домашнюю страницу. Для создания новой страницы на сайте нужно: ______ , „ г- Создать страни!^ 1. Выбрать кнопку Создать страницу LJ:__1______ окна браузера. 2. Выбрать шаблон содержимого будущей страницы (рис. 4.63): • Веб-страница - страница для размещения текста, изображений и т. п. Такие страницы являются информационными страницами тематических разделов. • Объявления - страница для размещения текстовых сообщений, упорядоченных в хронологическом порядке, начиная с последних введенных. Каждое сообщение может отображаться как отдельная информационная страница. • Файловый менеджер - страница для хранения гиперссылок на загруженные файлы. Гиперссылки сгруппированы в соответствии с именами папок, в которых размещены файлы. Такие страницы являются страницами-контейнерами, содержащими каталоги файлов. • Список - страница, на которой представлены структурированные данные как списки из нескольких полей. Списки можно сортировать по данным в каждом поле. 265 Глава 4 Например, для создания страницы История класса сайта Классная жизнь (рис. 4.56) можно выбрать шаблон Веб-страница, для страницы Учителя и предметы - шаблон Список, Поэтическое творчество - шаблон Объявления, Учебные материалы,, - шаблон Файловый менеджер. 3. Ввести название страницы в поле Название. 4. Выбрать размещение страницы в структуре сайта. Можно выбрать варианты Поместить страницу на верхний уровень, Разместить под страницей <имя страницы> или Выберите другое местоположение. В первом случае гиперссылка на страницу будет размещена в главном меню сайта, во втором - она появится на выбранной странице. При выборе гиперссылки Выберите другое местоположение открывается панель Выбрать страницу (рис. 4.64) для выбора веб-страницы, с которой будет связана новая страница. Например, страницы О нас, Учеба и Отдых можно разместить на верхнем уровне, страницы История класса, Список класса и Фотогалерея связать со страницей О нас; Учителя и предметы, Расписание уроков, Результаты. обучения, Учебные материалы - со страницей Учеба и т. п. 5. Выбрать кнопку Создать страницу. После создания страницы она открывается в режиме редактирования, а панель навигации и карта сайта автоматически дополняются ссылками на новую страницу. При создании страницы на основе шаблона Веб-страница ее нужно заполнить материалами и сохранить. Это статическая страница, на которой не предусматривается частое изменение наполнения. Страница на основе шаблона Объявления будет обновляться регулярно с появлением новостей. Для добавлени я нового- .объявления на странице сле- i Новое сообщение ( дует выбрать кнопку Новое сообщение щения и сохранить страницу. ввести текст сооб- Страницу на основе шаблона Файловый менеджер заполняют, выбирая Добавить файл При этом следует выбрать для загрузки на сайт файл с локального компьютера. Для упорядоченного хранения файлов на сайте можно создавать папки. Для этого-нспользуют-кнопку тт Переместить в i Переместить в _______________i На странице с шаблоном Список нужно выбрать один из предложенных шаблонов списка или создать нетипичный список (рис. 4.65), выбрав соответствующую кнопку и указав название и тип данных каждого столбца. Команды из списка кнопки кнопку Добавить файл Выбрать страницу I Карта сайта f§._j О нас , L_j История класса : •• _J Список класса i Фотогалерея i-_j Наш класс Отдых I празднинм , i.._j похо#»1иакостра*1 I Этическое теорчество : Спорткн 1ью достижения Q_j Уч^ 1.^ Распис»«4е уроков J Результать1 обучения - ; Учебные материалы L j Учителя и предметы Выбрат^ : Отмена | Рис. 4.64. Панель Выбрать страницу 266 ( lu/inri 17.; lonoiQ I рпл t_ '-----------...-------»Дополнитель- ные действия, размещенной в верхней части окна браузера, предназначены для дополнительных настроек: изменения шаблона страницы, удаления страниц, управления доступом к материалам сайта и др. Информационные технологии персональной и коллективной коммуникации Панель навигации и карта веб-сайта формируются автоматически во время создания новых страниц. Названия страниц на панели навигации размещаются в алфавитном порядке. Размещение страниц можно изменять, выполнив Карта сайта => Управление страницами и перетянув в схеме сайта название одной страницы на название другой, с которой нужно связать страницу. Редактирование веб-страниц Созданную страницу веб-сайта можно редактировать, наполнять ее информационными материалами, изменять модульную сетку и т.п. Для перехода в режим редактир-ования страниц нужно выбрать кнопку Редактиро- / Редактировать страницу I „ г- тт вать страницу ■ ___ ______ __IT.i в верхней части окна браузера. После этого в окне браузера появляется меню и панель инструментов (рис. 4.66). Меню содержит команды, предназначенные элементами веб-страницы: • Вставить - для вставки объектов на страницу; • Формат - для форматирования текста на веб-странице; ■ • Таблица - для вставки и редактирования таблиц; • Макет - для выбора модульной сетки информационного блока страницы: в один, два, три столбца, с левой или правой боковой панелью и др. (рис. 4.67). В режиме редактирования рабочая область страницы содержит поля заголовка и информационного блока, в которые можно вводить текст с клавиатуры или вставлять из Буфера обмена. При изменении заголов- — ка страницы его текст одновременно отобразится на панели навигации. Текст в инфор- для выполнения операций с ^_]Один столбец (простой) _[]Два столбца (простой) JJjTpH столбца (простой) ^ Один столбец ^Два столбца ЩТри столбца ЩЛевая боковая панель ^Правая боковая панель ^ Левая и правая боковые панели Рис. 4.67. Варианты компоновки веб-страниц 267 Глава 4 мационном блоке страницы можно форматировать, используя элементы управления панели инструментов. В ходе редактирования страницы время от времени выполняется автоматическое сохранение черновика. По оконч-ании-редактирования изменения нужно Сохранить сохранить, выбрав кнопку Сохранить - вверхнеичастистраницы. Вставка объектов на страницу На веб-страницу можно вставлять разные объекты: изображения, гиперссылки, списки веб-страниц, горизонтальные линии, документы, созданные службами Google, и др. При вставке изображении на веб-страницу стоит учитывать форматы фаилов изображении. С особенностями форматов графических фаилов вы ознакомились в 9-м классе. Фотографии для размещения на веб-страницах чаще всего сохраняют в файлах формата JPG. Анимированные изображения, как правило, содержатся в файлах формата GIF. Их часто размещают на веб-сайтах для придания эмоциональной окраски странице. Специально для размещения растровых изображений в сети был разработан формат PNG. Если изображение, нужное вам для размещения на веб-странице, хранится в файле другого формата, его стоит конвертировать в один из названных, используя средства графического редактора. Для вставки изображения на веб-страницу нужно: 1. Выполнить Вставить => Изображение. 2. В окне Добавление изображения выбрать источник изображения: • Загруженные изображения - вставить изображение из файла, уже размещенного на сайте или хранящегося на локальном компьютере; • Интернет-адрес (URL) - вставить изображение, хранящееся по указанному URL-адресу в Интернете. 3. Выбрать нужный файл с изображением или ввести его URL-адрес. 4. Выбрать кнопку ОК. При выборе вставленного изображения под ним открывается панель редактирования, которая содержит команды размещения и установки разме- 268 Информационные технологии персональной и коллективной коммуникации Формат Таблица Макет ^Изображение Ссылка 1 Оглавление 3 Список подстраниц — Г оризонтальная линия '^AdSense Гаджет Apps Script Календарь Документ ^ Карта ■'j Фотография Picasa фСлайд-шоу Picasa Web Презентация ^Таблица Табличная форма Видео ^ fQBHfleo Google YouTube ^Последние сообщения g Последние обновленные файлы Последние элементы списка 1Q ' Q Видео из Документов Google Рис. 4.69. Меню Вставить ра (рис. 4.68). Используя гиперссылки на этой панели, можно разместить изображение: L - по левому краю, С - по центру, R — по правому краю. Можно установить один из размеров изображения: С - маленький, П - средний, L - большой или Оригинал. Вставленное на веб-страницу изображение автоматически связывается гиперссылкой с файлом, в котором содержится изображение. При выбор