г. А. Заборовский А. Е. Пупцев
ИНФОРМАТИКА
Учебное пособие для 10 класса учреждений общего среднего образования с русским языком обучения
Допущено Министерством образования Республики Беларусь
Минск
«Издательский центр БГУ»
2011
Образовательный портал www.adu.by/ Национальный институт образования
УДК 004(075.3=161.1) ББК 32.81я721 З-12
Авторы:
Г. А. Заборовский — «От авторов», гл. 1, 2, 3, 5; А. Е. Пупцев — гл. 1, 2, 4, 6
Рецензенты:
кафедра экономической информатики учреждения образования «Белорусский государственный аграрный технический университет» (кандидат педагогических наук, доцент, зав. кафедрой О. Л. Сапун); учитель информатики высшей категории государственного учреждения образования «Гимназия № 2 г. Минска»
О. Н. Лапко
ISBN 978-985-476-907-3
© Заборовский Г. А., Пупцев А. Е., 2011 © Оформление. РУП «Издательский центр БГУ», 2011
Образовательный портал www.adu.by/ Национальный институт образования
ОТ АВТОРОВ
Уважаемые школьники!
В десятом классе вы продолжите изучение информатики. У мение применять компьютер и современное программное обеспечение так же важно для человека, как умение читать и писать.
В первой главе пособия вы познакомитесь с методами хранения информации и инструментами архивации.
Во второй главе вы изучите возможности совместного использования цифровых устройств и компьютера.
В третьей главе будет продолжено изучение основ алгоритмизации и программирования. Вы изучите процедуры и функции, используемые при работе с символьными и строковыми величинами, познакомитесь с алгоритмами обработки текстовой информации.
Четвертая глава познакомит вас с информационными моделями и структурированием информации с использованием информационных моделей.
В пятой главе вы изучите инструменты и методы обработки информации в электронных таблицах, на учитесь выполнять вычисления и представлять результаты в виде графиков и диаграмм. Полученные знания и умения вы сможете применять для решения практических задач из различных предметных областей.
Шестая глава продолжит знакомить вас с использованием компьютерных коммуникаций и Интернета. Вы рассмотрите современные сервисы: форумы, блоги, чаты, социальные сети.
Вопросы, отмеченные значком , помогут вам закрепить материал. Дополнительный материал для любознательных отмечен значком
После параграфов предлагаются упражнения, которые позволят вам закрепить свои знания и практические умения работы на компьютере.
Желаем успехов в изучении информатики и информационных технологий. Хорошие знания помогут вам выбрать профессию и приносить пользу Родине.
Образовательный портал www.adu.by/ Национальный институт образования
ГЛАВА 1
ХРАНЕНИЕ ИНФОРМАЦИИ
§ 1. АРХИВАЦИЯ ДАННЫХ
Одной из проблем, с которой приходится сталкиваться пользователю компьютера, является нехватка памяти для долговременного хранения информации. Каким бы большим ни был объем памяти жесткого диска, он может оказаться недостаточным для у становки новой игры или хранения фильмов. Еще одна проблема — передача большого объема данных по компьютерной сети.
Уменьшить объем сохраняемых на диске или передаваемых по сети данных можно путем их архивации. Архивацией (сжатием, компрессией) называют преобразование данных в сжатую (архивную) форму.
Каким же образом осуществляется сжатие данных? Рассмотрим простейший алгоритм на примере сжатия текста.
Пусть строка содержит 60 повторяющихся букв (20 а, 20 b, 20 с):
aaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbcccccccccccccccccccc
Для кодирования каждой буквы нужен 1 байт , поэтому строка без сжатия занимает 1 байт • 60 = 60 байт . Если для описания количества повторяющихся букв использовать 1 байт , то объем сжатой строки составит 2 + 2 + 2 = 6 байт . Получили уменьшение объема в 10 раз.
Если же в строке мало или нет повторяющихся групп символов, то может получиться не уменьшение, а увеличение объема.
Для сжатия данных и размещения их в архивах используют программы-архиваторы. Архивный файл (или просто архив) хранит в сжатом виде файлы и папки, которые при необходимости могут быть извлечены из архива в первоначальном виде.
Наиболее распространенными архиваторами для операционной системы Windows являются WinRAR и WinZip. Их архивные файлы имеют расширения .rar или .zip соответственно и обозначаются значками Ш (гаг) и 1^3 (zip).
Образовательный портал www.adu.by/ Национальный институт образования
Хранение информации
5
Данные в архиве хранятся в закодированном виде, поэтому непосредственно работать с ними нельзя. Для работы с файлом его нужно извлечь из архива. Извлекают файлы из архива с помощью того же архиватора, который использовался для создания архива. Но можно использовать и другие архиваторы, распознающие данный тип архива. Так, программа WinRAR может работать и с архивами .zip.
Интерфейсы программ-архиваторов достаточно просты, чтобы пользователь смог быстро освоить основные приемы работы.
Рассмотрим подробнее интерфейс архиватора W inRAR. После его запуска открывается окно, основные элементы которого представлены на рис. 1.1. С помощью меню Файл или адресной строки выбирается требуемый диск и папка. Содержащиеся в ней файлы и вложенные папки отображаются в рабочей области. Подлежащие архивации файлы и папки выделяются с помощью левой кнопки мыши или клавиши Ins. Основные операции выполняются с помощью меню или кнопок на панели инструментов.
Рис. 1.1
Образовательный портал www.adu.by/ Национальный институт образования
Глава 1
Пример 1. Поместить файл в архив.
• Запустим программу-архиватор WinRAR.
• Выделим подлежащий архивации файл (например, referat.doc).
• С помощью меню Команды или кнопки ^ на панели инструментов выберем команду Добавить файл(ы) в архив.
• В появившемся диалоговом окне Имя и параметры архива оставим без изменения предлагаемое имя и остальные параметры (рис. 1.2). В этом случае будет создан архивный файл referat.rar (имеющий прежнее имя, но с расширением .rar), который будет сохранен в той же папке, где находится исходный.
Рис. 1.2
В строке Имя архива можно ввести новое имя, а нажав кнопку Обзор — выбрать иную папку или создать новую.
Сравним объемы исходного файла и полученного архива. Их отношение называют коэффициентом сжатия. В приведенном примере он составляет 104 960 / 71 824 = 1,46.
Программы-архиваторы используют различные алгоритмы для сжатия данных, поэтому размеры архивов, содержащих одни и те же файлы, но созданных с помощью различных архиваторов, могут отличаться. Размер архивного файла, как правило, меньше суммарного размера файлов, входящих в архив.
Заметим, что обычно хорошо сжимаются текстовые файлы (формат TXT) и несжатые графические в формате BMP . Практически не сжимаются арxивы и графические файлы форматов GIF и JPG, поскольку они уже являются сжатыми.
Пример 2. Поместить в архив primer .rar все файлы в папках ris и тексты.
• Запустим архиватор.
Образовательный портал www.adu.by/ Национальный институт образования
6
Хранение информации
7
• Выделим папки ris и тексты.
• Выберем команду Добавить файл(ы) в архив.
• В появившемся диалоговом окне Имя и параметры архива введем имя primer. Все файлы в папках ris и тексты будут помещены в один архивный файл primer.rar.
Пример 3. Извлечь все файлы и папки из архива primer.rar.
• Запустим архиватор.
• Выделим архивный файл primer.rar.
• С помощью меню Команды или кнопки ^ на панели инструментов выберем команду Извлечь файл(ы) из архива.
• В появившемся диалоговом окне Путь и параметры извлече ния оставим без изменения предлагаемый путь (рис. 1.3). В этом случае в папке, в которой находится архив, будет создана папка primer (имеющая по умолчанию то же имя, что и архив), в которую будут вложены папки ris и тексты с извлеченными файлами.
и параметры мзвлвченмл [Ш
Общие 1 Дополнизеяьно
йггь для извлечения (если не существует^ то будет создан): 1 П№аве]ъ [
1 1^11 уоеадпагжа |
Рис. 1.3
При необходимости можно изменить строку Путь для извлечения, а нажав кнопку Показать — выбрать иную папку или диск.
В уже созданный архив можно добавлять, а также извлекать из него отдельные файлы и папки.
Пример 4. Из архива primer.rar извлечь файлы text01.txt и text02.txt.
• Запустим архиватор.
• Выделим архивный файл primer.rar.
• Просмотрим содержимое папок архива с помощью меню Команды ^ Просмотреть файл, либо нажатием кнопки Просмотр Щ на
панели инструментов, либо двойным щелчком мышью.
• Зайдем в папку тексты. Выделим имена файлов text01.txt и text02.txt (рис. 1.4) и нажмем кнопку Извлечь
Образовательный портал www.adu.by/ Национальный институт образования
Глава 1
^primev, мг - WinRAR
Фшл |£[мднды t^TKpdom Избрфмм Оарднвтры ^гргнсй
Добавшъ извлек.., Тест Г^юшотр Уд-шить наяш Мастер №фсрнаи,ин
Щ =9 ргтп«г,1'йг'|,г«р:хтьл -ЛАК |22С>47^т
Ратер Сжат Twi Изменён
с]).. Пагрса
OexlDl.bd 118 46 TeiccTDebPi докупвнт 02.№.2011
31 417 171 ТакстраьЛ докупенгт ог.ю.грп
ОйяПЭ-М 7Ш. е? документ 02-№.2Qll M:SS
ОкечИИ.Ы 2Z4 Т«етеагй дж>т1ент С2.№.2Ш1 lliS
QbKrtos.ti* 32164 167 Т<*?СТ№ЬЙ джумсгтт CZ.№.2fill
tu 1 L2l:
9 еыбр»«: 31S35 байт е 2 фойлАх Всего: 122047б4ЙтбБфайлю
Рис. 1.4
• В появившемся диалоговом окне Путь и параметры извлечения изменим предлагаемый путь, введя имя папки primer4, и нажмем ОК. В результате будет создана папка primer4, в которую будет вложена папка тексты с двумя извлеченными файлами.
При создании архивов может возникнуть ситуация, когда размер архива больше размера носителя информации, на который планируется сохранить архив. Так, например, на обычный CD-диск можно поместить информацию до 700 Мбайт . Если размер архива составляет 1,3 Гбайт, то для записи потребу ется 2 CD-диска и архив необходимо разбить на 2 тома. Многотомные архивы нередко используют при передаче по сети больших файлов частями. Не обойтись без многотомных архивов и при переносе большого объема данных на дискетах. Т ом — это фрагмент архива, состоящего из нескольких частей.
Архиватор WinRAR позволяет создавать многотомные архивы с указанием размера тома. По умолчанию тома получают имена вида имя_архива.paгtNN.гaг, где NN — номер тома.
Действия при создании многотомного архива аналогичны приведенным в примерах 1 или 2. Нужно лишь задать размеры тома в окне Имя и параметры архива (рис. 1.5).
При разархивации многотомного архива все тома следует поместить в одну папку, а затем выполнить действия, аналогичные приведенным в примере 3.
Образовательный портал www.adu.by/ Национальный институт образования
8
Хранение информации
ШИмя н
пар^зметры ^рхч«о
PttMflHbtf М№Н_______________
Ofu,UG _Г-
Допйымгельл1»
Вретй
__ _К№1т«еитлр(<й
Dm^« _ 'Фйнли
а^ядр"-
irti.rAr V
Ь^телрбноеления:
1 Орофнш... [ 1 Добавить с заиекй фа1ллсе R
'ЙХМТйрКНи
Оги"
nepWT6*l*MMJW
Метел йчатчй: ОбьмыЧ
Ршелнтьпатек»
румероМебейт^
сЗтооГтйй*
\ 1ГТ1 ^■'лагмть ib<*infcj гюсде яшсоеки О'^^АЛГь Sn£-apiw [^СоэА^гь иепрерьвный Архив I ПДебгешь эчкктроют^ подгись О Аеб№ТЪ 1-Я1гЬорН15Цз-?0' лт QOU.TM№Wmfl 4анлы nocne упже«и ПЗдбижирйватъ архш
Флажок создания самораспаковывающегося архива
( Размер тома архива) | ок 11' otwBu 11 спрдана
Рис. 1.5
В тех случаях, когда нужно передать кому-то архив, но нет уверенности, что у адресата есть соответствующий архиватор для его распаковки, используют самораспаковывающийся, или SFX-архив (от англ. SelF-eXtracting). Такие архивы, как и любые исполняемые файлы, обычно имеют расширение .exe.
Действия при создании самораспаковывающегося архива аналогичны приведенным в примерах 1 и 2. Нужно лишь в окне Имя и параметры архива установить флажок Создать SFX-архив (рис. 1.5).
Для извлечения содержимого SFX-архива не треб^тся программ-архиваторов. Они разархивируются простым запуском архива как обычной программы. Вместе с тем для просмотра или извлечения содержимого SFX-архива можно использовать WinRAR, который позволяет работать с самораспаковывающимся архивом так же, как и с любым другим.
В настоящее время весьма актуальной проблемой является сжатие графической информации. Вы уже знаете, что растровые изображения состоят из пикселей. При сжатии информацию о каждом отдельном пикселе заменяют информацией о группах похожих
Образовательный портал www.adu.by/ Национальный институт образования
9
10
Глава 1
пикселей. Алгоритмы сжатия отыскивают в изображении повторы, после чего заменяют описания пикселей более крупными информационными элементами.
Различают алгоритмы сжатия без утраты информации (неразрушающие) и с контролируемой степенью утраты (разрушающие). Неразрушающие алгоритмы позволяют впоследствии выполнить преобразование, обратное сжатию, и в точности восстановить всю исходную информацию. Такие алгоритмы используют все архиваторы, создающие файловые архивы, в том числе рассмотренный нами WinRAR.
Пусть изображение отрезка содержит 30 пикселей желтого, 50 — синего и 20 — зеленого цвета (рис. 1.6). В исходном изображении выявляются непрерывные последовательности одного цвета (цепочки одинаковых байт). Затем каждая такая последовательность описывается цветом и количеством повторений пикселя.
Рис. 1.6
Если цвет каждой из 100 точек описывать тремя байтами, то получим исходный объем 3 байта • 100 = 300 байтПусть количество повторений каждого цвета < 256 и его можно описать одним байтом. Получим (3 байта + 1 байт) • 3 = 12 байт, т. е. коэффициент сжатия 300 / 12 = 25 !
Приведенный алгоритм обеспечивает высокую степень сжатия рисованных штриховых изображений и низкую — при обработке фотографий. Если на фотографии имеется много мелких деталей, то после сжатия файл может стать не меньше, а даже больше. Описанный алгоритм неразрушающий, он допускает точное восстановление исходного изображения.
Более компактное представление изображения, иногда в несколько раз меньше исходного по размерам занимаемой памяти, дают разрушающие алгоритмы, например JPEG. Однако они делают невозможным точное восстановление исходного изображения.
Образовательный портал www.adu.by/ Национальный институт образования
Хранение информации
11
1. Что понимается под сжатием данных?
2. С какой целью производят архивацию?
3. Каково назначение программ-архиваторов?
4. В каких случаях создают многотомные архивы? Самораспаковывающиеся архивы?
5. Чем отличаются разрушающие алгоритмы сжатия от неразрушающих?
Упражнения
1. Заархивируйте указанные учителем файлы. Сравните размеры файлов и архивов.
2. Извлеките указанные учителем файлы из архива.
3. Поместите все файлы указанной учителем папки в самораспаковывающийся архив.
4. Откройте в графическом редакторе Paint файл Ris.bmp. Сохраните его на диске в формате jpg в файле с именем Ris1.jpg, затем поместите оба файла с изображениями в архивы Rar и Zip.
Сравните размеры исходных файлов Ris.bmp и Ris1.jpg с размерами архивов Ris.zip, Ris.rar, Ris1.zip и Ris1.rar.
С помощью программы Калькулятор определите коэффициенты сжатия.
Какой архиватор лучше сжал исходный файл Ris.bmp? Файл Ris1.jpg?
Образовательный портал www.adu.by/ Национальный институт образования
ГЛАВА 2
ЦИФРОВЫЕ УСТРОЙСТВА ДЛЯ ОБРАБОТКИ ИНФОРМАЦИИ
§ 2. СОВМЕСТНОЕ ИСПОЛЬЗОВАНИЕ ЦИФРОВЫХ УСТРОЙСТВ
И КОМПЬЮТЕРА
В настоящее время широко используются разнообразные цифровые устройства ввода, обработки и вывода информации, такие как цифровые фотоаппараты и видеокамеры, веб-камеры, сканеры, сенсорные экраны, электронные книги и фоторамки.
Цифровыми называют устройства, в которых информация представлена в цифровом виде и в дальнейшем может быть обработана на компьютере. Таким образом, совместное использование цифровых устройств и компьютера является неотъемлемым звеном в цепочке обработки информации. Цифровым устройствам чаще всего отводится роль получения информации в цифровом виде или ее преобразования в цифровую форму (оцифровки).
Наиболее популярными и доступными в настоящее время цифровыми устройствами стали цифровые фотоаппараты (рис. 2.1). Пришедшие на смену пленочным фотоаппаратам, цифровые более удобны в обращении, компактны и надежны. Представление информации в цифровом виде существенно упрощает обработку изображений с помощью компьютера.
В зависимости от типа и назначения цифрового фотоаппарата (любительский или профессиональный) интерфейс и особенности работы с ним могут отличаться.
Чаще всего цифровые фотоаппараты подключаются к компьютеру через U SB-порт. Для этой цели в комплект поставки входит специальный кабель. После подключения устройства к компьютеру операционная система определяет наличие сменного диска, каковым является устройство памяти фотоаппарата, и дальше работает с ним как Рис. 2.1 с обычным носителем информации, обес-
Образовательный портал www.adu.by/ Национальный институт образования
Цифровые устройства для обработки информации
13
печивая возможность удаления, копирования и перемещения файлов с изображениями. Простые бытовые фотоаппараты чаще всего сохраняют изображения в формате JPG или TIF в зависимости от качества снимка (разрешения изображения), которое выбирает пользователь. Современные цифровые фотоаппараты обеспечивают возможность видеозаписи, а также съемки и сохранения нескольких кадров в одном файле.
Совместное использование цифрового фотоаппарата и компьютера рассмотрим на примере создания презентации «Природа родного края». Эта работа включает в себя следующие этапы: фотографирование, выбор и копирование в компьютер подходящих фотографий, кадрирование и коррекция изображений и, наконец, вставка их на слайды презентации.
Пример 1. Используя цифровой фотоаппарат и компьютер, создать презентацию «Природа родного края».
• Пусть на карте памяти фотоаппарата сохранены фотографии требуемой тематики. Подключим фотоаппарат к компьютеру.
• Скопируем подходящие изображения с фотоаппарата в компьютер в папку Rabota. В эту же папку скопируем и фоновые изображения из папки Ris, например контурную карту Беларуси.
• Откроем программу PowerPoint и подготовим шаблон презентации — фоновые рисунки и заголовок.
• Будем последовательно открывать сохраненные изображения в графическом редакторе, например в P aint, вырезать нужные фрагменты и вставлять на слайды презентации.
• В результате получим презентацию собственных фотографий. Сохраним ее в папке Rabota. Возможный вид первого слайда показан на рис. 2.2.
В последнее время большое распространение получили цифровые видеокамеры, веб-камеры и документкамеры.
Цифровая видеокамера (рис. 2.3)
служит для получения, записи, хранения и передачи видеоизображения Рис. 2.2
Образовательный портал www.adu.by/ Национальный институт образования
14
Глава 2
Рис. 2.3
и звука в цифровой форме. В простых бытовых видеокамерах видеоинформация сохраняется на D V-кассеты, DVD-диски или flash-память в виде файлов форматов AVI, MPEG, WMV. Эти файлы являются сжатыми, их объем практически не уменьшается при архивации. Их можно копировать и обрабатывать на компьютере: редактировать, разрезать на фрагменты и вставлять в видеофильмы, презентации или flash-анимации.
Для записи на компьютер звука и видео с цифровой видеокамеры и дальнейшего использования записанного материала удобно использовать программу Windows Movie Maker. Она также позволяет использовать в создаваемых фильмах существующие а удио- и видеозаписи и неподвижные изображения, добавлять заголовки, видеопереходы и эффекты.
Пример 2. Создать видеофильм «Живая природа».
• Пусть наш видеофильм будет содержать две фотографии и видеофрагмент.
• Подключим видеокамеру к компьютеру.
• Запустим программу Movie Maker (рис. 2.4). Импортируем видеофрагмент с видеокамеры, а также фотографии.
• Перетащим на шкалу времени изображение, которое будет использоваться в качестве заставки, например aist.jpg. Добавим название фильма.
• Перетащим на шкалу времени видеофрагмент; например Bear.wmv. Зададим длительность 6 с.
• Добавим еще одно изображение, например doroga.jpg.
• Установим переходы между кадрами, например Растворение.
• Просмотрим созданный видеофильм. Сохраним его в папке Rabota.
Веб-камера (рис. 2.5) служит для получения видеоизображения и звука в цифровой форме и передачи их по компьютерной сети. Вебкамеры, как правило, не имеют встроенных у стройств хранения ин-
Образовательный портал www.adu.by/ Национальный институт образования
Цифровые устройства для обработки информации
15
2 Windowi Movie Mihn
*айА rftwBia Вмд Cww lOwn ewnwwpcnetivc Ш ИмГ№р-Т муЛь1нмсДиа ^ '* P А1гСйфмЛы1. P Публикаций ф«1|П1рма
т
1 yUtrwpTbtpa
LUijjia upc-LicHic BcQ
Вилео
Hu6pJMeti>4P
АуД1«9-ф4ЙЛЬ1
:* -
ЗФФКП|1
Переход:^
Шшлй (фсчгени1 -г *т W
tear
ВиПегП/
©
8ь1дт ®
НАМж^ие ьгаЗЫпмй
Ira.w фй QtCO-jQ.DO Ct«lLj[).Cn
||^,ЙД| Bw " Шкала ^ времени ^ ▼
L
Рис. 2.4
формации. В то же время они не требуют специальных адаптеров для подключения к компьютерным сетям. Подключение веб-камеры к компьютеру может выполняться через порт USB (USB-разъем имеется в большинстве современных веб-камер), а также через локальную сеть и даже через стандартный телефонный модем.
Веб-камеры используются для видеосъемки и видеонаблюдения, организации видеоконференций и передачи видеоизображения по сети. Видеоизображение с веб-камеры можно сохранять и просматривать на любом сетевом компьютере, на котором у становлен стандартный веб-браузер, например Inter net Explorer.
С помощью специальных программ можно дистанционно управлять веб-камерами в сети.
Документ-камера (рис. 2.6) предназначена для получения и передачи изображений: бумажных документов, рекламных материалов, Рис. 2.5
Образовательный портал www.adu.by/ Национальный институт образования
16
Глава 2
рентгеновских снимков и даже трехмерных объектов.
Изображение, полученное с помощью документ-камеры, может быть сохранено в компьютере, показано на экране телевизора, спроецировано на экран с помощью мультимедийного проектора, передано по сети Интернет . Документкамеры широко применяются в на уке и образовании.
В последнее время широко распространились новые цифровые устройства ввода-вывода информации.
Во многих устройствах используется сенсорный экран — монитор, который чувствителен к прикосновениям и позволяет работать с компьютером при пом ощи касаний. Иногда для прикосновения к экрану применяется специальный указатель — стилус, который не повреждает экран (рис. 2.7,а). Сенсорные экраны применяются в банкоматах, платежных терминалах и информационных киосках (рис. 2.7, б), в оборудовании для автоматизации торговых операций, в карманных компьютерах, планшетах, коммуникаторах и электронных книгах.
Термин электронная книга применяется как для обозначения произведений, представленных в электронном виде, так и для у стройств, ис-
Рис. 2.6
Рис. 2.7, а Рис. 2.7, б
Образовательный портал www.adu.by/ Национальный институт образования
Цифровые устройства для обработки информации
17
пользуемых для их отображения (рис. 2.8).
Основным отличием электронной книги от персонального компьютера является ограниченная функциональность при существенно большем времени автономной работы.
Современные электронные мультимедиа-книги могут содержать не только тексты, но и изображения, видеофрагменты, а также звуковое и музыкальное сопровождение. Чаще всего электронные книги
представляют собой документы в форматах: PDF, DJVU, DOC, HTML, JPEG. Их несложно создавать самостоятельно и затем переписывать на устройство чтения.
Рис. 2.8
1. Какие цифровые устройства вам известны?
2. Каково их назначение?
Упражнение
Разработайте проект видеофильма или мультимедиа-презентации, предполагающий использование цифрового фотоаппарата, видео- или веб-камеры и компьютера по одной из тем: Мой класс, Моя семья, Мои друзья, Мой сад, Дары леса, Растения, Птицы, Грибы, Ягоды, Цветы.
§ 3. РАБОТА СО СКАНЕРОМ
Одним из устройств бесклавиатурного ввода информации является сканер — устройство, предназначенное для создания и передачи в память компьютера цифровой копии изображения.
Принцип действия сканера следующий: отраженный от предмета или изображения свет подается через оптическую систему на светочувствительные элементы. Полученная в виде электрических сигналов аналоговая информация преобразовывается в цифровую форму, передается в компьютер и может быть сохранена в виде графического файла. Если сканируется текст, то с помощью специальной программы
Образовательный портал www.adu.by/ Национальный институт образования
18
Глава 2
Рис. 2.9
распознавания его можно сразу преобразовать в текстовую форму. Если сканируется чертеж, иллюстрация или фотография, то их сохраняют в виде изображения. На практике чаще всего используются два типа сканеров: ручные и планшетные (настольные).
Ручной сканер (рис. 2.9) наиболее часто используется для считывания кода товара.
В планшетных сканерах (рис. 2.10) сканируемый материал помещается под крышку и сканируется построчно: над или под изображением, расположенным на прозрачном стекле, движутся светочувствительные элементы.
После ввода в компьютер цифровой копии изображения осуществляется его дальнейшая обработка.
Для работы со сканерами используются различные программы сканирования и распознавания. Одной из самых распространенных программ распознавания текстов является программа ABBYY FineReader. Она проста в обращении, основные ее операции вынесены на панель инструментов (рис. 2.11).
Инструмент Сканировать обеспечивает ввод информации в виде необработанного изображения, а Сканировать и распознать — сканирование и последующее распознавание текста. Распознавание осуществляется путем сравнения полученных изображений символов с символами имеющихся шрифтов. Инструмент Проверить позволяет обнаружить неправильно распознанные символы и слова и предлагает исправить возможные ошибки. Мастер сохранения результатов обеспечивает передачу результатов сканирования и распознавания в различные программы, например в приложения MS Office (рис. 2.12).
Пример. Отсканировать страницу, содержащую текст и изображение. Выполнить распознавание текста. Скопировать распознанный текст и изображение в документ Word.
Образовательный портал www.adu.by/ Национальный институт образования
Рис. 2.10
Цифровые устройства для обработки информации
19
Язык распознавания ^
С
Пакет без имя ни AGeVV FineReader 7.0 Ri
Own Qpa№.a @.ид ^эобрлжтиа Г^сцвсс
па( Edition
- '1П
{^hia Спрвака
U
л-^ -
3c40^4d \ Сканиронть \
.Jf -
MKrcwft Wof5\^
Рис. 2.11
Рис. 2.12
Включим сканер. Поместим сканируемый документ под крышку сканера.
Запустим программу FineReader.
Выберем инструмент Сканировать. Откроется диалоговое окно сканера (рис. 2.13). Его вид для разных моделей сканеров может несколько отличаться. В этом окне у станавливаются параметры сканирования, например: режим сканирования (цветной), разрешение (для наших целей достаточно 300 точек на дюйм). При необходимости можно указать масштаб и размер изображения, а также сканируемую область.
Образовательный портал www.adu.by/ Национальный институт образования
20
Глава 2
Рис. 2.13
Нажмем кнопку Preview для предварительного просмотра сканируемого материала. С помощью мыши выделим сканируемую область (по умолчанию она соответствует всей сканируемой странице). Нажатием кнопки Scan запустим процесс сканирования. По его завершении изображение отсканированной страницы можно сохранить в одном из графических форматов (например, TIF или JPG). Это позволит разделить этапы сканирования и распознавания. Программа FineReader поддерживает работу с многими графическими форматами.
Выделим подлежащий распознаванию фрагмент изображения и вызовем инструмент Распознать. Распознаваемый текст отображается в окне встроенного текстового редактора. Возможные ошибки выделяются цветом и могут быть исправлены.
Образовательный портал www.adu.by/ Национальный институт образования
Цифровые устройства для обработки информации
21
• Для дальнейшей обработки и форматирования текста передадим его в текстовый редактор Word (см. рис. 2.12).
• Выделим требуемый фрагмент с рисунком и с помощью бу фера обмена скопируем его в графический редактор, например в Paint. Выполним обрезку и коррекцию изображения. Скопиру ем его в документ Word.
• Отформатируем документ Word и сохраним его в файле primer.doc.
Подобная последовательность действий используется почти во всех
программах сканирования и распознавания. Иногда некоторые шаги пропускаются или объединяются.
1. Каково основное назначение сканера?
2. Каковы основные этапы сканирования и распознавания информации?
Образовательный портал www.adu.by/ Национальный институт образования
ГЛАВА 3
ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ
§ 4. СИМВОЛЬНЫЕ И СТРОКОВЫЕ ВЕЛИЧИНЫ. ОПЕРАЦИИ НАД СИМВОЛЬНЫМИ И СТРОКОВЫМИ ВЕЛИЧИНАМИ
Компьютеры могут обрабатывать данные различных типов. Вам уже приходилось иметь дело с числовыми типами данных: целым и вещественным. Не менее широко компьютеры используются для обработки текста. Для этого имеются соответствующие процедуры и функции, которые работают с символьными и строковыми величинами. Эти величины отличаются друг от друга тем, что значением символьной переменной является один символ, а строковой — строка символов.
В этой главе вам предстоит познакомиться с обработкой данных символьного и строкового типов.
4.1. СИМВОЛЬНЫЙ ТИП ДАННЫХ
Для работы с символами в языке P ascal предусмотрен специальный тип данных, который называется символьным и обозначается char (от англ. character — символ). Значениями переменных этого типа являются отдельные символы: буквы, цифры, знаки.
Символьные переменные описываются так:
var имя_переменной: char;
Пример описания переменных: var a, b, ch: char;
Каждый символ имеет свой уникальный двоичный код от 00000000 до 11111111 (от 0 до 255 в десятичном представлении). В оперативной памяти один символ занимает 1 байт . Символы с кодами от 0 до 31 (управляющие) воспринимаются в тексте как пробел, а в операторах вывода — как символ или соответствующая команда, например: символ с кодом 07 — подача звукового сигнала; 08 — возврат на один символ и стирание следующего за ним (клавиша Backspace); 09 — табуляция (клавиша Tab); 13 — ввод (клавиша Enter); 27 — отмена команды (клавиша Esc). В качестве символов могут использоваться буквы национальных алфавитов и некоторые специальные символы.
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
23
Все символы упорядочены в соответствии с их кодами. Код символа в виде целого числа возвращает функция ord(x), если аргументом является символ алфавита. Коды всех символов размещают в таблице (приложение 1). Первая половина таблицы (коды 0^127) стала международным стандартом, который называется ASCII — American Standard Code for Information Interchange (читается «аски код»). В ней содержатся цифры, латинский алфавит и служебные символы. Во второй половине таблицы размещены символы национальных алфавитов. Размещение символов кириллицы имеет несколько вариантов. Для работы в Windows часто используют кодировку Windows-1251 (CP-1251) (приложение 2). В этой кодировке заглавные буквы кириллицы имеют коды от 192 (А) до 223 (Я), а строчные — коды от 224 (а) до 255 (я). Заглавная буква Ё имеет код 168, а строчная ё — код 184.
Над символьными переменными можно выполнять следующие действия: присваивание, ввод и вывод, сцепление (конкатенацию), сравнение символов.
Значения символьных констант и переменных заключают в апострофы (одинарные кавычки), например: 'A^', 'B', 'C', '4', '7', ' ' (пробел). Если нужно использовать сам апостроф, то его повторяют дважды: В: = ''''. Символьные значения можно задавать и их числовыми кодами. В этом случае перед кодом записывают знак #.
Примеры присваивания символьных значений (они предварительно должны быть описаны var a,aa,b,bb,c,d: char;):
a:='A^';
вводится
{прописная латинская буква A непосредственно}
{прописная латинская буква A значением ее кода}
{символ восклицательный знак непосредственно}
{символ восклицательный знак значением его кода}
{задание кода клавиши Enter}
{задание кода клавиши Esc}
Вывод символьных переменных выполняется с помощью стандартных процедур write и writeln. Примеры вывода:
Образовательный портал www.adu.by/ Национальный институт образования
aa:— # 65; b:='! ';
bb:=#33;
c:=#13; d:=#27;
задается
вводится
задается
24
Глава 3
write(a) write(b) write(c)
или write(aa); или write(bb)
{выводится буква {выводится символ !}
{команда перевода курсора на новую строку}
write (d); {выводится специальный символ,
соответствующий коду #27}
Ввод символьных переменных выполняется с помощью стандартных процедур read и readln. Обратим внимание на следующую особенность ввода нескольких символов одной процедурой. Нажатие клавиши Пробел приводит к присвоению символьной переменной значения ' ' (пробел, код 32), а клавиши Enter — к присвоению кода этой кла-
виши (13). Поэтому значения символьных переменных набирают на клавиатуре одно за другим без пробелов.
Например, процедура readln (a,b,c) ожидает ввода значений трех символьных переменных a, b, с, т. е. набора на клавиатуре трех символов. Если набрать буквы У, Р, А и нажать Enter, то процедура write (a,b,с); выведет на экран слово УРА.
Операция соединения нескольких символов называется сцеплением или конкатенацией и обозначается символом + (плюс). Например, процедура write (a+b+c+'!!!'); выведет на экран УРА!!!
Пример 1. Составить программу, в которой выполняется присваивание, ввод и вывод символов.
Прежде всего объявим тип char (символьный) переменных a, b, c, d. Значения переменных a, b, c будем вводить c клавиатуры. Пу сть значение переменной d присваивается программой, например: d:=' !';
Программа может выглядеть так:
program Primer41_1;
var a, b, c, d: char;
begin
d:='!'; {присваивание значения}
write('Введите три символа: '); read(a,b,c); {ввод трех символов}
writeln(a+b+c+d); {сцепление и вывод}
end.
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
25
Введите три символа: УРА УРА!
Результат выполнения программы может выглядеть так:
Pascal содержит несколько стандартных функций для работы с символами (приложение 3). Рассмотрим на при мерах использование следующих функций: ord(s) — определяет код символа s, chr(n) — возвращает символ с кодом n.
Пример 2. Составить программу, которая определяет код введенного с клавиатуры символа.
Код введенного символа s определим с помощью функции
ord(s).
Программа может выглядеть так:
program Primer41_2; var s: char; begin
write('Введите символ: '); readln(s);
{ввод символа}
writeln('Код этого символа = ', ord(s));
{вывод кода}
end.
Результат выполнения программы может выглядеть так:
Введите символ: R Код этого символа = 82 Введите символ: Я Код этого символа = 223
Пример 3. Составить программу, которая определяет символ по его коду, введенному с клавиатуры.
Символ с кодом n возвращается функцией chr(n).
Программа может выглядеть так:
program Primer41_3; var n: integer; begin
write('Введите код символа от 33 до 255: '); readln(n); {ввод кода}
writeln('Символ = ', chr(n)); {вывод символа}
end.
Образовательный портал www.adu.by/ Национальный институт образования
26
Глава 3
Результат выполнения программы может выглядеть так:
Введите код символа от 33 до 255: 33 Символ = !
Введите код символа от 33 до 255: 200 Символ = И
Введите код символа от 33 до 255: 255 Символ = я
1^^ Пример 4. Составить программу, которая определяет, какой символ ^ введен с клавиатуры: цифра, большая или малая латинская буква. Введенный символ a преобразуем в код функцией ord(a).
Цифры имеют коды от 48 до 57, заглавные латинские буквы — от 65 (A) до 90 (Z), строчные — от 97 (a) до 122 (z) (см. приложение 1). Программа может выглядеть так: program Primer41_4; var a: char; begin
write('Введите символ: '); read(a);
if
)<=57:
(ord(a)>=48) and (ord(a) then writeln(a,' цифра'); if (ord(a)>=65) and (ord(a)<=90)
then writeln(a,' заглавная буква' if (ord(a)>=97) and (ord(a)<=122) then writeln(a,' малая буква');
end.
Введите символ: q q малая буква Введите символ: G G заглавная буква Введите символ: 5 5 цифра
Результат выполнения программы может выглядеть так:
Благодаря тому, что в компьютере символы представляются в виде числовых кодов, к ним можно применять операции сравнения. Допу стимы шесть операций сравнения: =,<=, >=,<,>,<>.
Из двух символов большим считается тот, код которого больше.
Символы упорядочены в соответствии с их кодами следующим образом: цифры — по возрастанию: '0'<'1'<.. .<'9', буквы — в алфавитном порядке: 'A^'<'B'<...<'Z', 'a'<'b'<...<'z', 'А'<'Б'<...<'Я', а'<'б'<...<'я'.
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
27
Исключение составляют буквы Ё (код 168) и ё (код 184).
Пример 5. Составить программу, которая выполняет сравнение введенного с клавиатуры символа с заданным.
Прежде всего объявим символьный тип переменных x и у. Переменной у присвоим некоторое значение, например y:='h'. Запишем процедуру ввода значения переменной х, затем запишем условие сравнения переменных: if х<у. Если это условие выполняется, то выводим значения, соединенные знаком меньше: х, '<', у, иначе выводим х, '>=', у.
Программа может выглядеть так: program Primer41_5;
var x, у: char; {переменные символьного типа}
begin
y:='h'; {присваивание значения символа}
write('Введите символ: '); read(x);{ввод символа} if x
=', у); {сравнение символов}
end.
Результат выполнения программы может выглядеть так:
Введите символ: b b=h
1. По таблице кодов (см. приложение 1) определите, какому символу соответствует код: а) 27; б) 32; в) 33; г) 80; д) 120.
2. Какие действия можно выполнять над символьными переменными?
3. Какая функция возвращает код символа?
4. Какая функция возвращает символ с заданным кодом?
5. Какие возможны операции сравнения символов?
6. Какой из двух символов считается большим?
7. Какие утверждения верны?
а) 'Д'>'Ж'; б) 'И'>'Л'; в) 'Д'<'П'; г) 'A^'>'a'; д) 'я'>'Я'.
Упражнение
Составьте программу, которая:
a) определяет коды двух введенных с клавиатуры символов;
Образовательный портал www.adu.by/ Национальный институт образования
28
Глава 3
б) выполняет операцию сцепления трех введенных с клавиатуры символов;
в) выполняет сравнение двух введенных с клавиатуры символов
и выводит результат сравнения на экран. Например: 'а'<'б', 'д' = 'д', 'я'>'Ы';
г) выполняет сравнение двух введенных с клавиатуры символов
и выводит их на экран в порядке возрастания их кодов.
4.2. ПРОЦЕДУРЫ И ФУНКЦИИ ОБРАБОТКИ СИМВОЛЬНЫХ ПЕРЕМЕННЫХ
Продолжим обзор стандартных процедур и функций, предназначенных для работы с символами. Рассмотрим функции pred (s), которая возвращает предыдущий символ, и succ (s), которая возвращает следующий символ. Напомним, что символы упорядочены в соответствии с их кодами.
Пример 1. Составить программу, которая для введенного с клавиатуры символа выводит предыдущий и следующий символы.
Программа может выглядеть так:
program Primer42_1;
var ch: char;
begin
write('Введите символ '); read(ch);
writeln('пред = ', pred(ch), ' след =
end.
Результат выполнения программы может выглядеть так:
{ввод символа} succ(ch)); {вывод}
Введите символ R пред = Q след = S Введите символ Д пред = Г след = Е
Пример 2. Составить программу, которая выводит таблицу символов и их кодов от 32 до 255 (по 8 в строке).
Определение и вывод символов и кодов выполним в цикле for. Параметром цикла будет служить код символа k, изменяющийся от 32 до 255. С помощью процедуры write(k:4, chr(k):2,' '); осуще-
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
29
ствим форматный вывод кода и символа в строку . Переход на новую строку будет происходить при условии, что остаток целочисленного деления кода к на 8 равен 7, т. е. через каждые 8 символов.
Программа может выглядеть так:
program Primer42_2; var к: integer; begin
for k:=32 to 255 do begin write(k:4, chr(k):2,' ');
if k mod 8 = 7 then writeln;
{форматный вывод кода и символа} {переход на новую строку}
end;
end.
Результат выполнения программы может выглядеть так:
32 33 1 34 " 35 # 36 $ 37 % 38 & 39 ■
40 ( 41 ) 42 * 43 + 44 45 - 46 47 /
48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7
56 8 57 9 58 59 ; 60 < 61 = 62 > 63 р
64 @ 65 А 66 В 67 с 68 D 69 Е 70 F 71 G
72 н 73 I 74 J 75 к 76 L 77 М 78 N 79 0
80 р 81 Q 82 R 83 S 84 т 85 и 86 V 87 W
88 X 89 Y 90 Z 91 [ 92 \ 93 ] 94 Л 95
96 97 а 98 Ь 99 с 100 d 101 е 102 f 103 g
104 h 105 i 106 j 107 к 108 1 109 m 110 П 111 О
112 Р 113 q 114 Г 115 S 116 t 117 U 118 V 119 W
120 X 121 у 122 Z 123 { 124 1 125 } 126 - 127
128 ъ 129 f 130 , 131 г 132 133 134 t 135 +
136 € 137 fe 138 Jb 139 < 140 5 141 "i 142 143 ц
144 I] 145 146 147 " 148 149 • 150 - 151 -
152 ** 153 тм 154 л> 155 > 156 н> 157 К 158 и 159 ц
160 161 у 162 у 163 J 164 и 165 Р 166 1 167 §
168 Ё 169 © 170 е 171 « 172 —1 173 174 ® 175 1
176 177 ± 178 I 179 i 180 г 181 ц 182 183 •
184 ё 185 № 186 е 187 » 188 j 189 S 190 S 191 1
192 А 193 Б 194 В 195 Г 196 д 197 Е 198 ж 199 3
200 И 201 й 202 К 203 л 204 М 205 Н 206 О 207 п
208 Р 209 с 210 Т 211 у 212 Ф 213 X 214 ц 215 ч
216 ш 217 щ 218 ъ 219 ы 220 ь 221 э 222 ю 223 я
224 а 225 б 226 в 227 г 228 д 229 е 230 ж 231 3
232 и 233 Й 234 К 235 л 236 м 237 н 238 О 239 п
240 р 241 С 242 т 243 у 244 ф 245 X 246 Ц 247 ч
248 ш 249 щ 250 ъ 251 ы 252 ь 253 э 254 ю 255 я
Образовательный портал www.adu.by/ Национальный институт образования
30
Глава 3
Пример 3. Составить программу, которая выводит коды нажатых клавиш до тех пор, пока не нажата клавиша Esc.
Прежде всего подключим модуль CRT, который содержит функции и процедуры работы с клавиатурой. С помощью функции readKey в переменную c типа char будем считывать символ нажатой клавиши. Преобразуем его в код с помощью стандартной фунции ord(с). Считывание символов и вывод кодов будем продолжать до тех пор, пока не будет нажата клавиша Esc (код 27).
Программа может выглядеть так: program Primer42_3;
{подключение модуля CRT}
uses CRT; var c: char; begin
while c<>#27 do begin {27 c:=readKey; write(ord(c),' ');
end;
end.
Результат выполнения программы может выглядеть так: нажимаем клавиши: A Z a z А Я а я пробел Enter Esc
код клавиши Esc} {считывание символа} {преобразование и вывод кода}
Заметим, что при нажатии клавиш управления курсором будут выводиться два числа (первое из которых — нуль). Например, при нажатии клавиши ^ (стрелка вправо) выводятся числа 0 и 75. Можно модифицировать вывод так, чтобы эти два числа выводились слитно:
if c<>#0 then writeln(ord(c), ' ')
else writeln('0', ord(readKey), ' ')
I ^ I 1. Какой символ вернет функция pred('D') ? —I 2. Какой символ вернет функция succ('Ж') ?
Упражнения
1. С клавиатуры вводят символ. Составьте программу, которая выводит два следующих символа.
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
31
2. С клавиатуры вводят код символа. Составьте программу, которая выводит предыдущий символ.
3. Составьте программу, которая выводит символы с кодами от 60 до 70.
4.3. СТРОКОВЫЙ ТИП ДАННЫХ
Символьный тип данных позволяет работать с отдельными символами. Для обработки более крупных фрагментов текста — строк используют тип данных, который так и называется: string — строка. Значениями переменных этого типа являются строки, содержащие не более 255 любых символов.
Переменные этого типа должны быть описаны одним из способов:
var имя: string; или var имя: string[n];
В первом случае длина строки по умолчанию не должна превышать 255 символов, во втором максимальное число символов n задается, причем 1 <= n <= 255.
Основные действия, которые можно выполнять над строковыми переменными: ввод и вывод, присваивание, сцепление, сравнение.
Ввод строковых переменных выполняется с помощью стандартных процедур read(st) и readln (st). Обратим внимание на отличия ввода числовых и строковых переменных.
Напомним, что при вводе значенийнескольких числовых переменных (var a,b,c: integer) одной процедурой read(a,b,c) в строке ввода можно набрать несколько чисел или сразу все, отделяя их друг от друга пробелами, и нажать Enter. При этом каждый набор отображается в окне вывода в одной строке. Если в строке ввода набрать больше трех чисел, то будут присвоены только первые три значения. Если набрать меньше трех чисел, то программа будет ожидать продолжения ввода.
Ввод значения строковой переменной (var a,b,c: string) всегда завершают нажатием клавиши Enter (пробел — это обычный символ, и его для этой цели использовать нельзя).
Вывод строковых переменных выполняется с помощью стандартных процедур write(a,b,c) и writeln (a,b,c) и не отличается от вывода данных других типов. Процедура write выводит значения в одну строку. При этом выводимые значения необходимо отделять пробела-
Образовательный портал www.adu.by/ Национальный институт образования
32
Глава 3
ми или иными символами (например, запятой или точкой с запятой), иначе все они будут напечатаны слитно. Процедура writeln после вывода значений переводит курсор на новую строку.
Операция соединения (сцепления, конкатенации) строк обозначается знаком +. Например, результатом операции: 'пар' + 'о' + 'ход' будет слово 'пароход'.
Пусть s, s1 и s2 — переменные строкового типа. В результате выполнения операторов s1:='nap'; s2:='bo3'; s:=s1+'o' + s2; в переменную s запишется слово 'паровоз'. Если в операции сцепления поменять переменные s1 и s2 местами: s:=s2+'о' + s1;, то в переменной s окажется слово 'возопар'.
Пример 1. Составить программу, которая выполняет присваивание, ввод, соединение и вывод строк.
Прежде всего объявим тип string (строковый) переменных а, b и с. Переменной а присвоим некоторое значение, например а:='Информатика'. С клавиатуры будем вводить слова «компьютер» и «программы». Запишем процедуры вывода с различными разделителями между словами и операцией конкатенации.
Программа может выглядеть так: program Primer43_1; var a, b, c: string; begin
a:='Информатика'; read(b); read(c) ; writeln(a, ', ', b, ', ', c); writeln (a + ': ' + b + ' и ' + c); end.
Результат выполнения программы может выглядеть так:
{ввод}
{вывод}
{соединение и вывод}
компьютер
программы
Информатика, компьютер, программы Информатика: компьютер и программы
Среди всевозможных значений строк есть пустая строка. Она вводится двумя апострофами (одинарными кавычками) без пробела между
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
33
ними. А чтобы записать апостроф в составе строки, его надо повторить дважды. Например, процедура write ('аб' 'ява') выведет на экран слово аб’ява.
Для определения длины строковой переменной, т . е. количества символов в ней, используют функцию length(s). Например, s: ='ИНФОРМАТИКА';, тогда переменной n:=length(s) будет присвоено значение 11.
Заметим, что тип данных string обладает свойствами и простых, и составных типов. Например, при вводе и выводе строк используют имя строки (свойство простой переменной).
С другой стороны, строка — это последовательность символов. Ее можно рассматривать как совокупность из n символов, т. е. как массив символов (составной тип данных). К любому символу в строке можно обратиться так же, как к элементу массива изп символов. Для этого после имени строки надо указать в квадратных скобках индекс — порядковый номер символа в строке. Если описана переменная s: string, то s [1] — это первый символ строки, s[2] — второй и т. д. Например: s:='ИНФОРМАТИКА';, тогда s[3]='Ф';, s[4]='0'.
Физическое представление строки приведено на рис. 3.1.
0 1 2 3 4 11 (байты)
Р " М "а т" и " К
И
Н
Ф
О
А
Г Длина строки J
ГСимволы строкиЗ
Рис. 3.1
Заметим, что у элемента массива s[0] особая роль — хранить длину строки. Значением s[0] является символ, код которого равен длине строки (количеству символов в строке).
Пример 2. Составить программу, которая выводит символы введенного с клавиатуры слова и их коды.
Будем рассматривать введенное слово s как массив символов. Значение каждого символа s[i] определим по его индексу i, а код определим с помощью функции ord(s[i]).
Образовательный портал www.adu.by/ Национальный институт образования
34
Глава 3
Программа может выглядеть так:
program Primer43_2; var s: string; i: integer; begin
write('Введите слово: for i:=1 to length(s) do writeln(i, 'символ s[i],
end.
); read(s);
код = '
{ввод}
ord(s[i])); {вывод}
Введите слово: школа
1 символ ш код=248
2 символ к код=234
3 символ о код=238
4 символ л код=235
5 символ а код=224
Результат выполнения программы может выглядеть так (выводится индекс, символ и его код):
Итак, элементы строки имеют индексы от 0 до п. В процессе обработки данных для строки выделяется память, равная длине присвоенной ей строковой переменной, увеличенной на единицу. Таким образом, длина строки может быть от 0 до п (но не более 255), а в оперативной памяти для нее отводится от 1 до (п + 1) байт.
Пример 3. Составить программу, которая определяет, какое из двух введенных с клавиатуры слов разной длины более длинное, и выводит это слово.
Алгоритм основан на сравнении длин строковых переменных
length(a) и length(b).
Программа может выглядеть так:
program Primer43_3;
var a, b: string;
begin
writeln('Введите два слова');
read(a,b) ;
if length(a)>length(b)
then writeln(a) else writeln(b);
end.
Результат выполнения программы может выгля деть так:
Сравнение строк выполняется сравнением кодов соответствующих символов до первого несовпа-
{ввод слов}
Введите два слова
школа
гимназия
гимназия
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
35
дения. Строки считаются равными, если в них совпадают все символы. Из двух строк «меньшей» считается та, в которой код первого несовпадающего символа меньше, чем код соответствующего символа другой строки (согласно этому правилу строчные буквы «больше» прописных). Так, строка 'стол' меньше строки 'стул' (первые два символа совпадают, третий символ 'о' < 'у'), 'teacher' > 'pupil', 'паровоз' < 'пароход'.
Сравнивать можно и строки разной длины. Так, строка 'пар' меньше строки 'парад', 'стол' < 'столик', '12' < '2', 'ABC' < 'ADBA^'. Сравним две строки: 'мотоцикл' и 'мотоблок': s1:='мотоцикл'; s2:='мотоблок'; if s1>s2 then write(s1, ' больше, чем ', s2);
Этот фрагмент программы выведет на экран надпись: «мотоцикл больше, чем мотоблок».
Пример 4. С клавиатуры вводят два слова. Составить программу, которая проверяет, не начинается ли второе слово с той же буквы, которой оканчивается первое слово.
Алгоритм основан на определении индекса k последнего символа
(длины) слова а и проверке выполнения условия a [k] =b [1]. Программа может выглядеть так:
program Primer43_4;
var a, b: string; k: integer;
begin
writeln('Введите два слова'); read(a,b);
{ввод слов}
k: =length (a);
{длина (номер последнего символа) слова а} if a[k]=b[1] then writeln('Да') else writeln('Нет');
end.
Результат выполнения программы может выглядеть так:
^ 1 1. Какие действия можно выполнять над строковы-I ми переменными?
Введите два слова
дом
окно
Нет
Введите два слова
дом
мост
Да
Образовательный портал www.adu.by/ Национальный институт образования
36
Глава 3
2. Какую функцию используют д^я определения длины строки?
3. В чем заключается операция сравнения строк?
4. Какая из двух строк считается большей?
5. Какие утверждения верны?
а) 'ДОМ' > 'ДОРОГА';
б) 'человек' > 'ЧЕЛОВЕК';
в) '123' < '40';
г) 'шалаш' > 'дворец'.
Упражнения
1. С клавиатуры вводят названия трех геометрических фигур. Составить программу, которая выводит на экран эти названия, например: «геометрические фигуры: квадрат, ромб, круг».
2. С клавиатуры вводят слово. Составить программу, которая:
а) определяет количество символов в нем;
б) проверяет, не совпадают ли первая и последняя буквы слова;
в) выводит на экран первый, второй и последний символы;
г) определяет, четно или нечетно количество символов в слове.
§ 5. ПРОЦЕДУРЫ И ФУНКЦИИ ОБРАБОТКИ СТРОКОВЫХ ПЕРЕМЕННЫХ
Pascal имеет стандартные процедуры и функции для работы со строками (приложение 4). Напомним, что отличие процедуры от функции заключается в том, что функция возвращает резуль тат, который может быть использован в каком-либо другом операторе (присвоить, вычислить, преобразовать и т. п.), а процедура просто выполняет некоторое действие. Так, length(s) — это функция, а write(s) и read(s) — процедуры.
Рассмотрим примеры применения стандартных процедур и функций обработки строковых переменных.
Определение позиции вхождения подстроки
Функция pos(s1,s) определяет, начиная с какого символа подстрока s1 содержится в строке s. Если подстрока s1 в s не обнаружена,
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
37
то функция возвращает нуль. Т ак, при выполнении последовательности операторов
з1:='трос'; a: =pos (s1,'матрос'); b: =pos (s1,'капитан'); в переменной a окажется число 3, а в переменной b — число 0.
Пример 1. С клавиатуры вводят адрес электронной почты. Составить программу, которая определяет, сколько символов содержит имя почтового ящика (логин).
Адрес электронной почты будем вводить в строковую переменную s. Количество символов к в имени почтового ящика определим по позиции в строке s символа @ («собака»): к: =pos ('@', s) -1;
Программа может выглядеть так:
program Primer5_1;
var s: string; k: integer;
begin
writeln('Введите адрес электронной почты: '); read(s); {ввод адреса}
k:=pos ('@',s) -1;
writeln('логин содержит ', k, ' символов');
end.
Результат выполнения программы может выглядеть так:
Введите адрес электронной почты:
[email protected]
логин содержит 8 символов
Копирование подстроки
Функция copy (s,p,n) копирует n символов из строки s, начиная с позиции p, т. е. возвращает часть строки s (подстроку) длиной n символов.
Пример 2. Переменная s содержит строку 'касiy Ясь канюшыну'. Составить программу, которая выводит на экран всю строку и заданную ее часть, например имя 'Ясь'.
Присвоим значение строковой переменной s:='касiy Ясь канюшыну'. Функция s1: =copy (s,7,3); скопирует в строковую переменную s1 имя «Ясь» (начинается с 7-й позиции, считая пробел, и содержит три буквы).
Образовательный портал www.adu.by/ Национальный институт образования
38
Глава 3
Программа может выглядеть так:
program Primer5_2; var s, s1: string; begin
s:='Kaciy Ясь канюшыну';
s1:=copy(s,7,3) ; writeln(s); writeln (s1); end.
Результат выполнения программы может вы глядеть так:
{присвоение значения строковой переменной}
{копирование подстроки} {вывод строки}
{вывод части строки}
касГу Ясь канюшыну Ясь
Удаление и вставка символов
Процедура delete (s,p,n) удаляет n символов из строки s, начиная с позиции p. Процедура insert(s1,s,p) вставляет подстроку s1 в строку s, начиная с позиции p.
Пример 3. Составить программу, которая из строки 'Журавли на юг летят' удаляет слова 'на юг' и вставляет слова 'на Полесье'.
Присвоим значения строковым переменным: s:='Журaвли на юг летят' и s1:=' на Полесье'.
Процедура delete (s,8,6) удалит из строки s 6 символов, начиная с 8-го. Восьмой и одиннадцатый символы являются пробелами — их тоже удалим, так как пробел — равноправный символ, как и любой другой.
Журавли на ю~Г летят
1 8 11 13
В переменной s останется строка 'Журавли летят'.
В результате выполнения процедуры insert(s1,s,8) в переменной s окажется строка 'Журавли на Полесье летят'.
Программа может выглядеть так:
program Primer5_3;
var s, s1: string;
begin
s:='Журaвли на юг летят'; s1:=' на Полесье';
{присвоение значений}
{строковым переменным}
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
39
writeln(s); delete(s,8,6) ; writeln(s); insert(s1,s,8) ; writeln(s); end.
Результат выполнения программы может выглядеть так:
{вывод строки}
{удаление символов}
{вывод строки}
{вставка подстроки s1 в строку s} {вывод строки}
Журавли на юг летят
Журавли летят
Журавли на Полесье летят
Преобразование регистра
Для преобразования строчных букв в прописные и наоборот в Pascal предназначены следующие функции: upcase, lowcase (работают с отдельными символами) и uppercase, lowercase (работают с целыми строками).
Пример 4. Составить программу, которая изменяет регистр введенной с клавиатуры строки.
Будем вводить строку, содержащую строчные и прописные буквы, в переменную s типа string.
Используем два способа изменения регистра. Функцииuppercase и lowercase преобразовывают сразу всю строку. Они более просты, однако неприменимы, когда нужно изменить регистр отдельных букв (например, первых).
При использовании функций upcase и lowcase преобразование и вывод выполняются посимвольно в цикле с параметром i, который изменяется от 1 до length( s) (последний символ строки). При этом можно задать регистр отдельных символов: выводить четные символы прописными, а нечетные — строчными.
Программа может выглядеть так:
program Primer5_4;
var s: string; i: integer;
begin
write('Введите строку: '); read(s); {ввод строки} writeln(uppercase(s)); {вывод строки
в верхнем регистре}
Образовательный портал www.adu.by/ Национальный институт образования
40
Глава 3
writeln(lowercase(s)); {вывод строки в нижнем
регистре}
for i:=1 to length(s) do {посимвольное
преобразование и вывод} if (i mod 2 = 1) then write(upcase( s[i]))
{нечетные в верхнем регистре} else write(lowcase(s[i]));
end.
Результат выполнения программы может выглядеть так:
Введите строку: город Минск ГОРОД МИНСК город минск ГоРоД МиНсК
Преобразование типов данных
Число v преобразовывается в строку s процедурой st r (v^, s). Процедура val(s,v,code) преобразовывает строковое представление числа s в число v. Если преобразование возможно, то в переменную code возвращается 0, если невозможно, то в code возвращается ненулевое значение.
Пример 5. Составить программу, которая преобразовывает введенные с клавиатуры числа в строки и демонстриру ет сложение чисел и сцепление строк.
Введенные с клавиатуры два числа (например, 12 и 15) поместим в целочисленные переменные a и b. Выведем их сумму (в нашем примере 12 + 15 = 27). Затем процедурами str(a,sa) и str(b,sb) преобразуем их в строки sа и sb. Выведем результат сцепления этих строк: '12' + '15' = '1215'.
Программа может выглядеть так:
program Primer5_5;
var a, b: integer; sa, sb: string;
begin
write('Введите два числа: '); readln(a,b);
{ ввод чисел}
writeln('Сумма чисел:
a,' +
b,
Г ______ Г
a+b);
{ вывод суммы чисел}
str(a,sa); str(b,sb); {преобразование в строки}
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
41
writeln('Сцепление строк: ‘ sb, ' = ',sa+sb); end.
Результат работы программы может выглядеть так:
sa,
+
{вывод строки}
Введите два числа: 12 15 Сумма чисел: 12 + 15 = 27 Сцепление строк: 12 + 15 = 12
1. С помощью какой функции определяют позицию символа в строке?
2. Какую функцию применяют для копирования части строки?
3. Какую процедуру применяют для удаления символов из строки?
4. Какую процедуру применяют для вставки символов в строку?
Упражнения
1. С клавиатуры одной строкой вводят имя и фамилию. Составь те программу, которая:
а) определяет, есть ли во введенной строке заданный символ;
б) копирует в новую строку имя и выводит его;
в) выводит сначала фамилию, а затем имя.
2. Составьте программу, которая в строке «Касiy Ясь канюшыну» заменяет имя «Ясь» на «Янка».
3. Составьте программу, которая в строке «реки горы и болота»:
а) удаляет слово «горы»;
б) заменяет слово «болота» на «озера».
4. С клавиатуры вводят строку «город минск» в нижнем регистре. Составьте программу, которая преобразовывает название города к верхнему регистру и выводит: «город МИНСК».
§ 6. ВЫПОЛНЕНИЕ ПРАКТИЧЕСКИХ ЗАДАНИЙ С ИСПОЛЬЗОВАНИЕМ СИМВОЛЬНЫХ И СТРОКОВЫХ ВЕЛИЧИН
Разберем примеры решения некоторых задач с использованием символьных и строковых величин.
Пример 1. Составить программу, которая выводит буквы введенного с клавиатуры слова в обратном порядке с задержкой 200 мс.
Пусть, например, введено слово «привет». При выполнении программы на экране должна появиться сначала последняя буква «т», по-
Образовательный портал www.adu.by/ Национальный институт образования
42
Глава 3
том предпоследняя буква «е» и т: д. Таким образом, мы должны сначала определить, сколько букв в слове — length(s), а затем выбирать из заданной строки по одной букве, начиная с последней, и выводить их на экран в цикле for i: =length (s) downto 1. Задержка в 200 миллисекунд устанавливается процедурой sleep(200) ;
Программа может выглядеть так: program Primer6_1; var s: string; i: integer; begin
writeln ('Введите слово'); readln (s); for i:=length(s) downto write (s [i] ) ; sleep(200); end; end.
Результат работы программы может выглядеть так:
{ввод слова}
1 do begin
{вывод символов} {задержка 200 мс}
Введите слово привет
XX ^ тевирп
Используя рассмотренный алгоритм вывода букв слова в обратном порядке, можно составить программу для проверки, является ли введенное слово перевертышем, т . е. читается ли оно одинаково слева направо и справа налево, как, например, слово «заказ».
Пример 2. С клавиатуры вводят строку и букву. Составить программу, которая подсчитывает, сколько раз указанная буква встречается в строке.
Алгоритм основан на последовательном сравнении каждого символа строки st[i] с введенной буквой b в цикле for c параметром i, который изменяется от 1 (первый символ) до length (st) (последний символ). При выполнении условия st [i]=b счетчик совпадений увеличивается на 1: k:=k+1;
Программа может выглядеть так: program Primer6_2;
var st: string; b: char; i, k: integer; begin
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
43
write('Введите строку: '); read(st); {ввод строки} write('Введите букву: '); read(b); {ввод буквы}
k:=0; {обнуление счетчика совпадений}
for i:=1 to length(st) do if st[i]=b then k:=k+1; {подсчет совпадений}
write('Ответ: ',k); end.
Результат работы программы может выглядеть так:
Введите строку: математика и матанализ Введите букву: а Ответ: 6
1^^ Пример 3. Составить программу, которая определяет количество гласных во введенном с клавиатуры слове.
Алгоритм основан на последовательном сравнении всех символов s[i] введенного слова s с хранимой в переменной g строкой всех гласных (прописных и строчных). В цикле for c параметром i перебираются все буквы введенного слова от первой до последней: i: =1 to length(s). Если очередная буква слова есть в строке гласных g, т. е. если выполняется условие pos(s[i],g)<>0, счетчик гласных увеличивается на 1: k:=k+1;
Программа может выглядеть так:
program Primer6_3;
var s, g: string; i, k: integer;
begin
g: = 'аеиоуыэюяАЕИОУЫЭЮЯ' ; write('Введите слово: '); read(s)
k: = 0;
for i:=1 to length(s) if pos(s[i],g) <> 0
{строка гласных} { ввод слова} {обнуление счетчика гласных}
do
{ перебор букв слова} {сравнение со строкой гласных}
then k:=k+1; writeln('гласных ', k); end.
Результат выполнения программы может выглядеть так:
Введите слово: информатика гласных 5
Введите слово: компьютер гласных 3
Образовательный портал www.adu.by/ Национальный институт образования
44
Глава 3
Пример 4. Составить программу, которая подсчитывает количество слов во введенной с клавиатуры строке.
Между словами, в начале и конце строки может оказаться несколько пробелов. Поэтому окончанием слова будем считать символ, отличный от пробела, если за ним следует пробел. А чтобы посчитать последнее слово и в случае, когда после него пробел не введен, добавим пробел в конец строки: st:=st+' ' ;
Предлагаемый алгоритм основан на последовательном переборе всех пар рядом стоящих символов строки st[i] и st[i+1] в цикле for c параметром i, который изменяется от 1 (первый символ) до length(st) (последний символ). При выполнении у словия (st[i]<>' ') and (st[i+1]=' ') значение счетчика слов увеличиваем на 1.
Программа может выглядеть так:
program Primer6_4;
var st: string; i,n: integer;
begin
writeln('Введите строку: '); read(st); {ввод строки} st:=st+' '; {добавление пробела}
n:=0; {обнуление счетчика слов}
for i:=1 to length(st) do if (st[i]<>' ') and (st[i+1]=' ') then n:=n+1;
{ подсчет слов}
writeln('B строке ',n,' слов');
end.
Результат работы программы может выглядеть
так:
Введите строку: мама папа брат и я В строке 5 слов
Пример 5. Составить программу, которая выводит на экран заданную часть введенной с клавиатуры строки.
Строку вводим в переменную s типа string. Ввод позиции начала и длины копируемой подстроки в переменные p и n типа integer будем выполнять в одной процедуре read (p,n) через пробел.
Программа может выглядеть так: program Primer6_5;
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
45
var s: string; p,n: integer; begin
writeln('Введите строку: '); read(s); {ввод строки} write ('Введите позицию начала и длину подстроки: '); read(p,n) ;
writeln(copy(s,p,n)); {вывод части строки}
end.
Результат выполнения программы может выглядеть так:
Введите строку: квадрат и прямоугольник Введите позицию начала и длину подстроки: 16 4 угол
Пример 6. С клавиатуры вводят слово. Составить программу, которая производит замену указанного слога на новый.
Введем слово в переменную s и два слога: заменяемый в переменную s1 и заменяющий в переменную z. Определим позицию
p:=pos(s1,s) и длину len:=length(s1) заменяемого слога. Удалим этот слог delete (s,p,len) и вставим новый insert (z,s,p). Программа может выглядеть так: program Primer6_6;
var s,s1,z: string; p,len: integer; begin
write('Введите слово: '); read(s); write('Заменить слог: '); read(s1);
{ ввод слова} { ввод
write('на слог: '); read(z),
заменяемого слога s1} {ввод заменяющего слога z}
p:=pos(s1,s); len:=length(s1);
delete(s,p,len) ; insert (z,s,p) ; writeln(s); end.
{позиция и длина слога s1}
{удаление части слова s}
{вставка слога z в слово s} { вывод}
Результат выполнения программы может выглядеть так:
Введите слово: пароходик Заменить слог: ход на слог: воз паровозик
Образовательный портал www.adu.by/ Национальный институт образования
46
Глава 3
Пример 7. Составить программу, которая кодирует введенное с клавиатуры кириллицей слово, заменяя буквы их кодами.
Простейший алгоритм кодирования заключается в замене каждой буквы s [i] ее числовым кодом ord(s[i]) в цикле с параметром i, который изменяется от 1 до length( s) (последняя буква).
Программа может выглядеть так (пробелы между трехзначными кодами букв вставлены для наглядности): program Primer6_7; var s: string; i: integer; begin
write('Введите слово: '); read(s); {ввод слова} for i:=1 to length(s) do write(ord(s[i]), ' '); end.
Результат выполнения программы может выглядеть так:
Пример 8. Составить программу, которая выводит латинскими бук
Введите слово: привет 239 240 232 226 229 242
вами слово, введенное кириллицей.
Такой прием применяется при отправке электронных писем адресатам, на компьютерах которых может не оказаться кириллицы.
Алгоритм перекодирования заключается в замене символов одного алфавита на соответствующие символы другого. Зададим алфавиты в виде строк a и b. Пусть во избежание неоднозначности они содержат по 23 строчные буквы. Замену символов выполним в цикле с параметром i, который изменяется от 1 до length( s) (последняя буква слова). Соответствие символов обеспечивается общим индексом (номером) символа в обоих алфавитах.
Программа может выглядеть так:
program Primer6_8;
var a,b,s: string; i,j: integer;
begin
a: ='абвгдежзийклмнопрстуфхц'; b: ='abvgdejzijklmnoprstufhc'; writeln('Введите слово: '); read(s); for i:=1 to length(s) do begin j : =pos (s [i], a); {индекс символа в старом алфавите}
Образовательный портал www.adu.by/ Национальный институт образования
{исходный алфавит} { новый алфавит}
Основы алгоритмизации и программирования
47
write (b [j ]); {вывод символа в новом алфавите}
end; end.
Результат выполнения программы может выглядеть так:
Введите слово:
привет
privet
В 9-м классе вы познакомились с массивами чисел. Строки также могут быть элементами массива.
Пример 9. С клавиатуры вводят число. Составить программу, которая выводит словами цифры этого числа.
Алгоритм заключается в выводе элементов массива N [j ], в котором хранятся названия цифр. Индекс элемента массива j определяется по позиции j:=pos(c[i],a), занимаемой символом c[i], соответствующим очередной цифре, в строке a:='1234567890'.
Программа может выглядеть так: program Primer6_9;
const n: array[1..10] of string= ('один','два','три', 'четыре',' пять',' шесть',' семь',' восемь',' девять',' нуль'); var b,c: string; i,j: integer; begin
b:='1234567890';
write('Введите число: '); read(c); for i:=1 to length(c) do begin j:=pos(c[i],b); write(n[j],' '); end; end.
Введите число: 703164
семь нуль три один шесть четыре
Результат выполнения программы может выглядеть так:
Пример 10. В двух массивах строковых констант хранятся слова — существительные и глаголы. Составить программу «Перепутанные слова», которая выводит пары этих слов случайным образом.
По введенному с клавиатуры номеру (индексу) из массива a выбирается слово (существительное, обозначающее человека или животное). Алгоритм этой игры-шутки заключается в случайном выборе слова из массива b (глагола, обозначающего действия). Напомним, что
Образовательный портал www.adu.by/ Национальный институт образования
48
Глава 3
результатом выполнения функции random(8)+1 будет случайное целое число от 1 до 8.
Программа может выглядеть так:
program Primer6_10;
const a: array[1..8] of string = ('ученик', 'артист', 'художник', 'рыба', 'птица', 'кошка', 'собака', 'корова'); const b: array[1..8] of string = ('читает', 'поет', 'рисует', 'плавает', 'летает', 'мяукает', 'лает', 'мычит'); var k: integer; begin
write('Введите число от 1 до 8: '); read(k); writeln (a[k]+' '+b[random(8)+1]); {вычисление
и вывод}
end.
Результат выполнения программы может выглядеть так:
Пример 11. В двух массивах строковых констант хранятся слова на
I Введите число от 1 до 8: 5 I птица мяукает
русском и белорусском языках. Составить программу «Словарь», которая тестирует знание перевода слов.
Алгоритм основан на проверке соответствия введенного перевода слова и хранящегося в массиве b эталона.
Программа может выглядеть так:
program Primer6_11;
const a: array[1..8] of string = ('ученик', 'доска', 'рисунок', 'птица', 'обезьяна', 'петух', 'неделя', 'луна'); const b: array[1..8] of string = ('вучань', 'дошка', 'малюнак', 'птушка', 'малпа', 'певень', 'тыдзень', 'месяц'); var i,j: integer; s:string; begin
j:=random(8)+1;
write('Увядзiце пераклад слова: ', a[ j], ' - '); read(s);
if s=b[j] then writeln('добра!')
else writeln('памылка, трэба - ', b[j]);
end.
Образовательный портал www.adu.by/ Национальный институт образования
Основы алгоритмизации и программирования
49
Результат выполнения программы может выглядеть так:
УвядзГце пераклад слова: доска — дошка добра!
УвядзГце пераклад слова: птица — птаха памылка, трэба — птушка
Упражнения
1. С клавиатуры вводят слово и символ. Составьте программу, которая:
а) проверяет, есть ли в этом слове заданный символ;
б) определяет позицию заданного символа;
в) подсчитывает количество вхождений заданного символа.
2. С клавиатуры вводят строку и слово. Составьте программу, которая:
а) определяет позицию заданного слова;
б) удаляет заданное слово;
в) вставляет в строку заданное слово.
3. Составьте программу, которая:
а) из строки «Волга, Днепр, Неман, Енисей» удаляет названия рек, не протекающих по территории Беларуси;
б) из строки «Брест, Бобруйск, Витебск, Гомель, Мозырь, Могилев» удаляет названия городов, не являющихся областными центрами.
4. Составьте программу, которая:
а) к строке «край озер» добавляет слова «лесов и рек»;
б) в строке «Я учу сь в школе» заменяет слова «в школе» на «в 10-м классе».
5. Составьте программу, которая переставляет на первое место:
а) в строке «моя родина Беларусь» слово «Беларусь»;
б) в строке «люблю цябе, мой родны кут» слова «мой родны кут».
6. Составьте программу, которая меняет местами первое и последнее слово:
а) в строке «Минск столица Беларуси»;
б) в строке «Беларусь ты моя синеокая».
7. С клавиатуры вводят строку. Составьте программу, которая:
а) заменяет все пробелы в строке символом подчеркивания;
б) подсчитывает количество букв в строке (исключая пробелы и цифры);
в) подсчитывает количество прописных букв.
Образовательный портал www.adu.by/ Национальный институт образования
ГЛАВА 4
ИНФОРМАЦИОННЫЕ МОДЕЛИ
§ 7. ПОНЯТИЕ И НАЗНАЧЕНИЕ ИНФОРМАЦИОННОЙ МОДЕЛИ
Под моделью (лат. modulus — аналог, образец) понимается некоторый материальный либо мысленно представляемый объект или явление, используемые вместо другого объекта (оригинала). Модель повторяет существенные для целей конкретного моделирования свойства оригинала, опуская несущественные свойства.
Модели могут быть разделены на два больших класса: материальные и информационные.
Материальная (предметная) модель воспроизводит геометрические, физические, химические, биологические свойства объектов в материальной форме. Примерами материальных моделей являются: глобус, макет застройки микрорайона, чучело животного, игрушки, изображающие людей или машины.
Информационная модель — это совокупность информации, описывающая существенные свойства и состояния объекта, процесса, явления. Информационные модели нельзя потрогать, они не имеют материального воплощения, потому что строятся только на информации.
В то же время, рассматривая любую информационную модель, мы связываем ее с определенным носителем информации (бумагой, видеопленкой, магнитным диском и пр.).
Существует несколько классификаций информационных моделей.
Знаковые информационные модели описывают объект или явление на каком-либо естественном или формальном языке, а образные (графические) модели описывают зрительные образы (в виде рисунков, фотографий, схем).
Описательные информационые модели создаются на естественном языке (т. е. на любом языке общения между людьми: русском, белорусском, китайском, английском и т. п.) в устной или письменной форме. Формальные модели создаются на формальном языке (т. е. на научном, профессиональном или специализированном). Примеры формальных моделей: все виды формул, таблицы, графики, диаграммы, графы, карты, схемы и т. д.
Образовательный портал www.adu.by/ Национальный институт образования
Информационные модели
51
Для более полного описания свойств или характеристик какого-либо объекта может использоваться несколько информационных моделей разных видов (рис. 4.1).
Вид модели Модель
Словесное описание Вода (оксид водорода) — прозрачная жидкость, не имеющая цвета (в малом объеме) и запаха.
Формула H2O
Изображение молекулы
Схема молекулы
^ 0,9584A ^
Рис. 4.1. Описание воды как химического вещества с помощью различных моделей
Человек на протяжении всей жизни составляет словесные описания предметов, объектов, ситуаций, происшествий на естественном языке. При составлении словесной модели необходимо ясно и понятно формулировать предложения, использовать проверенные факты, нужные понятия и термины. Примерами описательных моделей является информация в учебниках, произведения художественной литературы, сводки происшествий, а также словесные алгоритмы — описания последовательности действий и процессов.
Для создания описательных моделей на компьютере используют текстовые редакторы, например MS W ord, в котором набирают текст и задают его оформление: тип шрифта, размер, начертание, абзацный отступ и т. д.
Формальные информационные модели содержат математические и химические формулы, алгоритмы, представленные на языках програм-
Образовательный портал www.adu.by/ Национальный институт образования
52
Глава 4
мирования, и т. д. Например, формулы математики описывают соотношения между количественными характеристиками объекта моделирования.
Математической моделью называется совокупность математических соотношений, уравнений, неравенств, описывающих основные закономерности изучаемого объекта, процесса или явления.
Информационные модели, описывающие объекты, явления, процессы в определенный момент времени, без учета их изменений в пространстве и времени, называются статическими. Такими моделями являются, например, структура кристаллов, классификация растений или животных. Динамические модели учитывают изменения параметров процессов и явлений с течением времени.
Процесс создания и использования моделей для решения практических задач называют моделированием. Моделирование широко используется в науке и технике, экономике и производстве. Без моделирования немыслимо создание машин и механизмов, строительство зданий и мостов, создание новых материалов, лекарств, торговых сетей.
Использование моделей позволяет упростить и удешевить исследование объектов и явлений реального мира. Основное назначение информационных моделей — описание свойств объектов, у становление закономерностей, проектирование новых объектов, прогнозирование протекающих процессов и эффективное управление ими.
1. Что понимается под моделью?
2. На какие два класса разделяют модели?
3. Какие модели называют материальными? Информационными? Приведите примеры.
4. Какие модели называют знаковыми? Образными? Описательными? Формальными? Приведите примеры.
5. Какой процесс называют моделированием?
Упражнения
1. Определите, какие из перечисленных моделей являются информационными, а какие — материальными : а) прогноз погоды в сети Интернет; б) макет застройки агрогородка; в) расписание движения автобусов; г) карта метрополитена; д) рисунок родословного дерева;
Образовательный портал www.adu.by/ Национальный институт образования
Информационные модели
53
е) список учеников класса; ж) компьютерная программа; з) модель самолета.
2. Какие из описаний представлены на формальном языке, а какие — на естественном языке?
R C L
i(t) = R du(t) i(t) = C — dt i(t) = \u(t)dt L
u(t) = Ri(t) u(t)= \i(t)dt C u(t) = L dt
Теплоход перебувае в доцi Запорiзько-го судноремонтного заводу для прове-дення термiнових ремонтних робгг.
а)
в)
б)
Химические знаки
H2SO4
иНдекс^,
г)
3. Какого вида информационные модели присутствуют в представленном ниже учебном материале?
Задача
Через неподвижный блок перекинута нить, к концам которой подвешены грузы массой 3 и 1,9 кг. Найти ускорение грузов и силу натяжения нити. Считать, что трение в блоке отсутствует. Массой нити и блока пренебречь.
Решение
m,g\
На каждый груз действуют две силы: mg — сила тяжести и T — сила натяжения нити. Если массой нити и блока пренебречь, то силы натяжения, приложенные к грузу, можно считать равными друг другу.
Запишем уравнения движения грузов:
m^a^=m^g + T;
m2a2=m^g + T.
Образовательный портал www.adu.by/ Национальный институт образования
54
Глава 4
§ 8. СТРУКТУРИРОВАНИЕ ИНФОРМАЦИИ С ИСПОЛЬЗОВАНИЕМ ИНФОРМАЦИОННЫХ МОДЕЛЕЙ
Рассмотрим структурирование информации с использованием информационных моделей разного типа.
Наибольшее распространение получили табличные модели, чему в немалой степени способствовала простота их реализации в электронных таблицах.
В табличной модели названия или перечни однотипных объектов или свойств размещают в первой строке (или столбце) таблицы, а значения их свойств — в следующих строках (или столбцах) таблицы.
Столбцы с однотипными данными называют полями, а каждая строка представляет отдельную запись.
Различают таблицы типа «объект — свойство» — когда в одной строке содержится информация об одном объекте или одном событии — и таблицы типа «объект — объект», которые отражают взаимосвязи между разными объектами.
Пример 1. Разместить в таблицу информацию об осадках и среднесуточной температуре за 5 дней марта.
Однотипные данные будем размещать в столбцах. Поместим в первую строку названия столбцов (полей): Дата, Осадки, Температура. Таблица может выглядеть так:
Дата Осадки Температура
1.03 Снег -5
2.03 Нет -7
3.03 Нет -2
4.03 Дождь 0
5.03 Дождь +2
Можно разместить названия в первом столбце, а однотипные данные группировать по строкам. В этом случае таблица будет выглядеть так:
Дата 1.03 2.03 3.03 4.03 5.03
Осадки Снег Нет Нет Дождь Дождь
Температура -5 -7 -2 0 +2
Образовательный портал www.adu.by/ Национальный институт образования
Информационные модели
55
Пример 2. Разместить в таблицу информацию об успеваемости трех учащихся по двум предметам.
Поместим в первую строку названия столбцов (полей): У ченик, Информатика, Физика.
Ученик Информатика Физика
Иванов 8 7
Петров 9 6
Сидоров 9 6
Для наглядного представления состава и структуры данных используют графы. Моделируемые объекты представляют как вершины (или узлы) графа, а связи между объектами — как дуги (или ребра) графа. Получают чертеж, который задает множество вершин и множество линий (связей), соединяющих некоторые пары вершин.
Связи между объектами называются отношениями. Симметричная связь обозначается отрезком, а несимметричная — стрелкой. В ненаправленном графе связи симметричны. В виде такого графа можно представить модель дорог, связывающих населенные пункты (рис. 4.2):
Ненаправленный граф
В ориентированном графе отношения между объектами (связи) несимметричны, например: начальник ^ подчиненный, отец ^ сын, бабушка ^ внучка (рис. 4.3).
Ориентированный граф
начальная вершина конечная вершина
отношение: «быть отцом»
Иван Петрович
>( Павел Иванович
Рис. 4.3
Образовательный портал www.adu.by/ Национальный институт образования
56
Глава 4
Система, объекты которой находятся друг с другом в отношении вложенности или подчиненности, называется иерархической. Иерархическая модель наглядно представляется графом, в котором вершины верхнего уровня связаны с вершинами нижнего уровня как «один ко многим». Примерами иерархических моделей являются графические представления разнообразных классификаций (животных, растений, типов информационных моделей (рис. 4.4)), размещение файлов и папок на жестком диске компьютера и т. п.
Рис. 4.4
Информационная модель, объекты которой (вершины графа различных уровней) связаны между собой по принципу «многие ко многим», называется сетевой. Примерами сетевых моделей могут служить различные сети (компьютеров, магазинов), глобальная сеть Интернет.
С помощью информационных моделей можно представлять знания.
Семантическая модель — модель знаний в форме графа, в основе которой лежит идея о том, что любые знания можно представить в виде совокупности объектов (понятий) и связей (отношений) между ними.
В качестве примера представим в виде графа связи в предложении «Стаiць мая хата м1ж хвой кучаравых» (рис. 4.5).
Рис. 4.5
^ I 1. Что понимают под полями и записями таблицы?
I 2. Какая информационная модель называется иерархической?
Образовательный портал www.adu.by/ Национальный институт образования
Информационные модели
57
Упражнения
1. Структурируйте данные о погоде за прошедшую неделю и разместите их в форме таблицы, например:
Дата Температура, °С Давление, мм рт. ст. Влажность, %
29.06.11 26 745 79
30.06.11 28 747 73
1.07.11 30 748 68
2.07.11 24 744 78
3.07.11 25 745 77
2. Представьте в виде иерархической модели предлагаемые учителем данные.
3. Представьте в виде графа:
а) состав вашей семьи; б) несколько населенных пунктов вашей
местности; в) состав вашего класса.
§ 9. КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ
Появление компьютера обеспечило компьютерную реализацию информационных моделей, которая предполагает проведение вычислительного эксперимента и осуществление прогнозирования. Компьютерные модели незаменимы в тех случаях, когда реальные эксперименты невозможны или затруднены из-за финансовых или физических препятствий (например, в атомной и ядерной физике, астрофизике).
Логичность и формализованность компьютерных моделей позволяют выявить основные факторы, которые определяют свойства изучаемого объекта, в частности, исследовать отклик моделируемой системы на изменения ее параметров и начальных условий. Современные компьютеры позволяют строить весьма сложные модели, достаточно полно отражающие реальные объекты или процессы.
Построение компьютерной модели базируется на абстрагировании от конкретной природы явлений или изучаемого объекта. Выделяют следующие основные этапы компьютерного моделирования.
1. Постановка задачи: описание объекта и определение цели моделирования.
Образовательный портал www.adu.by/ Национальный институт образования
58
Глава 4
2. Разработка плана создания модели. Выделение свойств объекта, существенных для данной задачи, и отбрасывание второстепенных. Выбор формы представления модели (например, таблица) и необходимого инструментария (например, системы программирования).
3. Создание модели: формализация, т. е. переход к математической модели; создание алгоритма и написание программы.
4. Анализ модели на соответствие объекту-оригиналу.
Рассмотрим этапы построения компьютерной модели на примере.
Пример. Через сколько дней больной выздоровеет, т. е. концентрация болезнетворных бактерий в его крови уменьшится с начального значения (вводится с клавиатуры) до 12 единиц, если в результате применения лекарства концентрация бактерий ежедневно уменьшается на 20 % по сравнению с предыдущим днем?
1. Объектом моделирования является концентрация болезнетворных бактерий в крови больного. Цель — сделать прогноз, через сколько дней эта концентрация уменьшится до 12 единиц.
2. При данной постановке задачи будем учитывать только изменение концентрации и пренебрегать остальными свойствами объекта, например, влиянием на кровь температуры больного или рациона его питания.
В качестве формы представления модели выберем числовую форму, а в качестве инструментария реализации этой модели — систему программирования Pascal ABC.
3. Создание компьютерной модели начнем с построения математической модели изучаемого явления.
Поскольку каждый день концентрация бактерий уменьшается на p % по сравнению с концентрацией с предыдущего дня, т. е. на с • p / 100, то ее можно выразить формулой: c — c • p / 100.
Теперь составим алгоритм решения.
Будем хранить значение концентрации в любой день в переменной с, процент ежедневного уменьшения и безопасное значение в переменных p и cb, количество дней — в переменной t. Переменные с и cb имеют тип real, а процент p и количество дней t — тип integer.
Начальное значение концентрации будем вводить с клавиатуры (в переменную с). Вычисления будут повторяться в цикле while, пока
Образовательный портал www.adu.by/ Национальный институт образования
Информационные модели
59
выполняется условие с>=сЬ, т. е. пока не будет достигнута безопасная концентрация. В результате получим целое число дней.
Реализация этого алгоритма, т. е. программа на языке программирования Pascal, может выглядеть так:
program Model;
var c, cb: real; p, t: integer; begin
write('Начальная концентрация: '); read(c); {ввод} p:=20; cb:=12; t:=0; while c>=cb do begin
c:=c-c*p/100; t:=t+1;
end;
writeln('Время: ', t, ' дней')
end.
4. Протестируем модель. Будем вводить различные начальные значения концентрации бактерий. Результат работы программы может выглядеть так:
Начальная концентрация: 50 Время: 7 дней Начальная концентрация: 80 Время: 9 дней
Мы рассмотрели пример простейшей модели. Полученные в процессе выполнения программы резуль таты представляются достоверными.
При анализе более сложной модели необходимо выполнять проверку достоверности результатов. Так, для рассмотренного примера рекомендуется проверять, как изменяется концентрация бактерий, например, через каждый час. Полезно использовать графические формы представления результатов (графики зависимостей, диаграммы).
4^ I 1. Что понимают под компьютерным моделированием?
2. В каких случаях компьютерные модели являются незаменимыми?
3. Каковы основные этапы компьютерного моделирования?
Образовательный портал www.adu.by/ Национальный институт образования
60
Глава 4
Упражнения
1. Предложите этапы построения компьютерной модели для решения одной из следующих задач.
а) В искусственный водоем запустили 100 000 рыб. Ежегодно из водоема забирают 12 % рыб. Естественный прирост составляет 20 %. Какое количество рыб будет в водоеме через 8 лет? Через сколько лет
в водоеме будет 300 000 рыб, если начиная с пятого года из водоема стали ежегодно забирать еще 5000 рыб?
б) Пассажир опоздал на пароход и решил догнать пароход на такси по дороге, которая идет вдоль берега реки. Средняя скорость автомобиля 100 км/ч, а парохода — 60 км/ч. Догонит ли такси пароход в следующем порту, который находится на расстоянии 120 км от места отправления, если известно, что движение пассажир начал через 20 минут после отправления парохода? Будет ли пассажир ждать пароход в следующем порту? Если да, то какое время? Если нет, то на сколько он опоздает?
2. Составьте программу, реализующую алгоритм решения одной из этих задач.
Образовательный портал www.adu.by/ Национальный институт образования
ГЛАВА 5
ОБРАБОТКА ИНФОРМАЦИИ В ЭЛЕКТРОННЫХ ТАБЛИЦАХ
§ 10. ПОНЯТИЕ электронной таблицы
Компьютер позволяет обрабатывать разнообразную информацию, которая может представляться в различных формах. Для повышения наглядности и удобства работы с большим количеством данных их размещают в таблицах.
С древнейших времен люди оформляли информацию в виде таблиц. Вавилонские и египетские жрецы составили множество таблиц, в которых упорядочена информация разного характера и значения: от астрономической (восходы Солнца, фазы Луны) до торговой и бытовой (разливы рек, урожаи, продажи зерна, расходы и доходы). В арабском мире появились математические таблицы, позволявшие делать вычисления (например, тригонометрические таблицы).
И в современной повседневной жизни таблицы широко используются для упорядочения информации: в виде таблицы оформляют спортивные результаты, оценки в школьном журнале, меню в школьной столовой. А с появлением компьютеров стали широко использоваться электронные таблицы.
Электронная таблица (ЭТ) — совокупность хранимых в памяти компьютера данных, которые отображаются в виде таблицы. Основная отличительная особенность ЭТ заключается в том, что хранимые в ней данные могут быть связаны формулами и пересчитываться автоматически. Таким образом, электронная таблица представляет собой табличную модель структурирования, обработки и отображения информации.
10.1. НАЗНАЧЕНИЕ ТАБЛИЧНОГО ПРОЦЕССОРА
Прикладные программы, предназначенные для работы с электронными таблицами, называют табличными процессорами. Они позволяют решать следующие основные типовые задачи:
• создание ЭТ;
Образовательный портал www.adu.by/ Национальный институт образования
62
Глава 5
• открытие (загрузку из файла), редактирование и сохранение ЭТ в файле;
• выполнение вычислений, анализ данных, автоматический пересчет значений при изменении данных;
• графическое представление информации;
• печать ЭТ.
Появление электронных таблиц совпадает с началом распространения персональных компьютеров. Первая программа для работы с электронными таблицами VisiCalc была создана в 1979 г . Современные табличные процессоры позволяют не только выполнять численные расчеты, но и обрабатывать данные других типов — например, сортировать или фильтровать данные текстового типа, упорядочивать даты и т. п.
Одним из самых популярных табличных процессоров является MS Excel, входящий в состав пакета Microsoft Office.
С помощью Excel можно решать множество задач в различных сферах деятельности человека — от простейших вычислений или планирования семейного бюджета до сложных технико-экономических расчетов и представления данных в виде графиков и диаграмм.
Запускается Excel так же, как и другие программы, — кнопкойПуск на Панели задач ^ Программы или щелчком мышью по ярлыку Microsoft Excel S на рабочем столе.
Файлы MS Excel имеют расширение .xls и соответствующие значки: С’.
10.2. СТРУКТУРА ТАБЛИЦЫ: ЯЧЕЙКИ, СТОЛБЦЫ, СТРОКИ
Информация в электронной таблице может храниться в сотнях ячеек, поэтому необходимо позаботиться о ее правильной организации.
При запуске Excel открывается окно с рабочим листом электронной таблицы (рис. 5.1). Окно содержит заголовок, панели инструментов, строку формул, строку состояния. Совокупность листов составляет рабочую книгу. При первом запуске на экране по умолчанию появляется Книга1, в которой отображается Лист1 (его фрагмент).
Excel позволяет назначать листам имена, добавлять к книге новые листы и удалять ненужные. С помощью ярлыков листов можно пере-
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
63
Заголовок окн^ (^Строка мен^ (^Панель стандартная) (^Панель форматирования^
[^Microsoft Excel - Книге1
ШпМ
■ Щ] Файл Правка Вид Вставка ^ Формат С^вис 4анн^е Окно Справка Adobe PDF / - i? х
! ij ^ id U^.l ^ - J\, ^ hI aUI^.^ ^
: Anal Cyr
- 10 - I ж A- Ч I s= S ^ ^ % 000 тгй 4" I iw tF
^ d»
r-
С Ч D Е F Н 1 J
1 л . Ч ^
2 \ Адрес > Строка формул
3 ^ 1 J
4 1 1 1
5
м
ITS
12
13
14
15
16
_L
Активная ячейка I
Рабочий
лист
^Номера строк J
I
I
I
H ^ > M [^Лист1 / ЛИСТ2 / ЛистЗ /
1<Г
\jUM
f
г Ярлыки листов J г Строка состояния J
^ ^^ г Полосы прокрутки листа J
Рис. 5.1. Основные элементы интерфейса MS Excel
ходить от одного листа к другому. В окне имеются полосы прокрутки, с помощью которых можно перемещаться из одного места активного листа в другое.
Лист MS Excel 2003 содержит 65 536 строк и 256 столбцов. Строки пронумерованы числами (от 1 до 65536), а столбцы обозначены буквами латинского алфавита. Одной буквы хватает для обозначения только первых 26 столбцов от A до Z. Поэтому столбцы с 27-го по 256-й обозначены двумя буквами: AA, AB, _, AZ, BA, BB, _, BZ, _, IA, IB, _, IV.
На пересечении строк со столбцами расположены ячейки, в которых размещаются данные. Каждая ячейка имеет уникальный адрес,
который состоит из обозначения (имени) столбца и номера строки.
Образовательный портал www.adu.by/ Национальный институт образования
64
Глава 5
Например, ячейка с адресом B3 находится на пересечении столбца B и строки 3 (рис. 5.2, а).
ВЗ
Г-
А
В
^Поле имен)
-----*г
Рис. 5.2, а
В2
А I В I С I D I [
1
2
3
4
5
Б 7
Рис. 5.2, б
Совокупность нескольких ячеек образует диапазон. Адрес диапазона задается адресами его верхней левой и нижней правой ячеек, например B2 и D5 (рис. 5.2, б), которые записывают через двоеточие B2:D5. Диапазон могут составлять и несмежные ячейки, которые разделяют точками с запятой, например: B2: D4; F3: G5; С7: F7 (рис. 5.3).
А В С D Е F G
1
2
3
4
5
Б
7
Р
Рис. 5.3
Ввод и редактирование данных выполняют в активной ячейке. Чтобы сделать ячейку активной, ее необходимо выделить щелчком мыши (или перейти на нее с помощью клавиш перемещения курсора). Активная ячейка обрамляется рамкой, а ее адрес (имя) отображается в поле имен (В3 на рис. 5.2, а).
Когда указатель мыши находится в поле листа, он заменяется указателем ячейки в виде белого крестика ^.
Для просмотра части листа, которая в данный момент не видна в окне книги, нужно перетащить мышью бегунок на вертикальной или
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
65
горизонтальной полосе прокрутки рабочего листа или щелкнуть мышью по свободной зоне полосы прокрутки. Для перемещения между листами книги можно щелкать мышью по их ярлыкам или по кнопкам прокрутки листов, расположенным в левой нижней части листа.
10.3. ТИПЫ ДАННЫХ
В электронной таблице вся информация размещается в ячейках.
В ячейку таблицы можно вводить различные данные: числа, текст или формулу. Возможности работы с данными определяются их типом.
Excel работает с данными следующих типов:
- числовые значения (например: 27; 5,7; 51/4; 1,3E—03);
- текстовые значения (например: Итого; Школа №; 10-й класс; Фамилия);
- дата и время суток (например: Январь 2010; 7.12.2011; 18:00 или 6:00 РМ);
- примечания (например: это лидер по прыжкам в высоту);
- формулы (например: =A3*B3/D2, = СУММ(ВЗ:В7));
- изображения и объекты мультимедиа из файлов или коллекций клипов, фигуры и объекты WordArt;
- гиперссылки на ресурсы Интернета, а также на другие документы.
Данные вводятся в ячейки пользователем и могут быть изменены
путем редактирования. Значения в ячейках, содержащих формулы, изменяются автоматически, как только изменяются входящие в формулу исходные данные. Для этого в формулах используют не сами исходные данные, а ссылки на адреса ячеек, в которых эти данные находятся.
По умолчанию в ячейках с формулами отображаются не сами формулы, а результаты вычислений по ним. При этом сама формула отображается в строке формул (рис. 5.4).
{ Формула )
2700 К~~( Результат )
Рис. 5.4
Образовательный портал www.adu.by/ Национальный институт образования
66
Глава 5
Можно перейти в режим отображения формул (вызвав меню Сервис ^ Параметры и установив на вкладке Вид в разделе Параметры окна флажок Формулы). В этом режиме в ячейке отображается не результат, а формула, причем использу емые в ней адреса ячеек и рамки вокруг этих ячеек имеют разные цвета (рис. 5.5).
D3
=ВЗ+СЗ
А В С D
1 СТОИМОСТЬ тетрадь ручка всего ^
2
3 ;i2oo : ;i500 ЬВЗ+СЗ 1
Л ■
Рис. 5.5
Заметим, что для перехода из одного режима в другой можно использовать и комбинацию клавиш Ctrl+' (в русской раскладке буква ё).
1. Что понимают под электронной таблицей?
2. Что такое табличный процессор?
3. Какие структурные элементы содержит электронная таблица?
4. Как задается адрес ячейки, адрес диапазона ячеек?
Упражнения
1. На рисунках изображены фрагменты электронных таблиц.
• Назовите адреса активных ячеек.
• Определите тип данных, которые хранятся в указанных учителем ячейках.
• Определите адреса ячеек с указанными учителем данными.
а) |A|B|C|D|E|F|GI б)
А В С D Е F G
1
2 Пн 1 8 15 22 23
3 Вт 2 Э 16 23 30
4 Ср 3 10 17 24
5 Чт 4 11 18 25
6 Пт 5 12 13 26
7 С6 6 13 20 27
В Вс 7 14 21 28
1 J К L М
1 время температура влажность скорость ветра
2 6:00 4,2 78 6,6
3 3:00 8,5 76 5,2
4 12:00 14,3 64 2,4
5 15:00 15,6 57 3,6
6 18:00 13,7 61 4,3
7 21:00 9,4 63 7,1
8
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
67
в)
С4 ■г =А4*В4/2
А _L В 1 С Т
г)
D3
=ВЗ*СЗ
Площадь треугольника основание высота площадь
16,2 9.4 76,14
26,6 S2I 109.0б1
А 1 в С В 1
1 товар цена количество СТОИМОСТЬ
2 тетрадь 1300 5 6500
3 ручка 1600 2
4 С карандаш 470 3 1410
д)
F2 - =А2/В2
А В С D Е 1 F 1
1 ЧИСЛО 1 число 2 сумма разность произведение частное
2 15 В 21 9 90[ 2,51
3 Л 24 8 32 18 192 3
2. Откройте рабочую книгу upr10.xls. Определите указанные учителем элементы.
§ 11. ВВОД И РЕДАКТИРОВАНИЕ ДАННЫХ.
СОХРАНЕНИЕ РАБОЧЕЙ КНИГИ
Рассмотрим на примерах ввод и редактирование данных разных типов.
Числовые данные
Вводимые числа могут быть целыми (например, 12), десятичными (45,95) или обыкновенными дробями ( 3 1/2), а также записываться в так называемом экспоненциальном представлении (1,3 Е+7).
Для ввода числа в ячейку ее выделяют с помощью мыши или клавиатуры. Набирают число, затем нажимают клавишу Enter (Ввод) или выделяют мышью другую ячейку . При вводе данные отображаются в активной ячейке и в строке формул. Табличный процессор распознает тип вводимых данных. По умолчанию числа выравниваются по правому краю ячейки.
Дробную часть числа от целой отделяют запятой или точкой, в зависимости от установок операционной системы. В русскоязычной версии Windows для отделения дробной части по умолчанию используется запятая.
Пример 1. Ввести 5 чисел: 7; 2,3; 12; 31/2; 1,3 • 104 — в ячейки столбца В начиная со второй строки (ячейки В2) (рис. 5.6).
Образовательный портал www.adu.by/ Национальный институт образования
68
Глава 5
В6 ▼ 13000
А В С D
1
2 7
3 2,3
4 12
,30Е4€41
Рис. 5.6
На пересечении столбца B и второй строки выделим ячейку В2, подведя к ней указатель мыши и щелкнув левой кнопкой. Наберем на клавиатуре число 7 и нажмем клавишу Enter. Активной станет ячейка В3. Вместо нажатия Enter можно щелкнуть левой кнопкой мыши по следующей ячейке. Аналогично введем числа 2,3 и 12.
При этом табличный процессор распознает тип вводимых данных как числовой, на что указывает выравнивание по правому краю ячейки.
При вводе обыкновенной дроби в ячейке B5 после целой части 3 нажмем клавишу Пробел и наберем: 1/2. Если целая часть дроби отсутствует (например, 1/3), необходимо сначала набрать 0, затем пробел и далее 1/3. Выравнивание по правому краю ячейки указывает , что и в этом случае табличный процессор распознает тип вводимых данных как числовой.
При вводе числа в экспоненциальном представлении в ячейке B6 сначала наберем мантиссу 1,3, затем — латинскую букву E (обозначающую основание степени 10) и после нее — порядок 4. После нажатия клавиши Enter в этой ячейке будет отображаться 1,3 0 Е+04, а в строке формул — 13000 (см. рис. 5.6).
Текстовые данные
Для ввода текстовых данных выделяют нужную ячейку , набирают текст и нажимают клавишу Enter. Excel автоматически распознает текстовые значения и по умолчанию выравнивает их по левому краю ячейки.
Если соседние ячейки не заполнены, то Excel позволяет отображать более длинный текст, перекрывающий расположенные справа ячейки. Если в них уже размещены данные, видимое текстовое значение обрезается.
Если требуется, чтобы Excel сохранял в виде текста числа, даты и формулы, вводить их начинают с апострофа. Например, если ввести в ячейку '55, там появится число 55, выровненное по левому краю без апострофа.
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
69
D11
Пример 2. Создать таблицу «Численность населения городов» (рис. 5.7).
Выделим ячейку A1 и наберем текст: «Численность населения». Набранное отобразится в активной ячейке и в строке формул (рис. 5.8, а). Набрав всю строку , нажмем клавишу Enter. Активной станет ячейка A2 (рис. 5.8, б). Введенный текст выравнивается по левому краю. Это значит, что табличный процессор распознает тип вводимых данных как текст.
Аналогичным способом введем остальные слова в ячейки столбцаА. Щелчком мыши выделим ячейку В2 и введем текст: «тыс.чел». В ячейки столбца В последовательно будем вводить численность населения городов. Табличный процессор распознает тип вводимых данных как числовой, на что указывает выравнивание по правому краю.
А В С
1 Численность населения
2 Город тыс.чел
3 Брест 318
4 Витебск 356
5 Г омель 499
6 Гродно 338
7 Минск 1834
8 Могилев 372
Рис. 5.7
Рис. 5.8, а
Рис. 5.8, б
Редактировать данные можно как в строке формул, так и в самой ячейке. Для замены содержимого ячейку выделяют и вводят новые данные. Двойной щелчок мыши по ячейке позволяет редактировать данные. Приемы редактирования не отличаются от применяемых в текстовом редакторе.
Примечания
Для привлечения внимания к наиболее важной информации или ввода пояснений можно снабдить ячейки таблицы примечаниями. Для этого нужно выбрать в меню Вставка пункт Примечание.
Образовательный портал www.adu.by/ Национальный институт образования
70
Глава 5
Откроется всплывающее окно с именем пользователя и мигающим курсором, куда можно ввести текст примечания.
Чтобы изменить имя, которое появляется во всплывающем окне, выберем в меню Сервис команду Параметры, перейдем на вкладку Общие и введем новое имя в текстовом поле Имя пользователя. Чтобы просмотреть все примечания в рабочей книге, достаточно выбрать в меню Вид команду Примечания. Несколько полезных кнопок для работы с примечаниями содержит также панель инструментов Рецензирование, которая вызывается из меню Вид. Ячейки, снабженные примечаниями, имеют маленький красный треугольник в правом верхнем углу. Чтобы просмотреть примечание во время работы с листом, достаточно навести указатель мыши на ячейку с примечанием и задержаться до появления всплывающего окна с текстом. Чтобы удалить примечание, можно выделить ячейку, выбрать в меню Правка команду Очистить, а затем в подменю — команду Примечания, либо воспользоваться командами контекстного меню.
1^^ Пример 3. Создать примечания к ячейкам таблицы «Численность населения городов», указав год получения данных (рис. 5.9). Выделим ячейку B3 (в которой содержатся данные о населении Бреста), вызовем всплывающее окно примечаний, в котором введем месяц и год получения данных: март 2010 (рис. 5.9, а). Откорректируем размеры окна перемещением маркеров его границ с помощью мыши.
А 1 В С D
1 Численность населения
2 Город ТЫС. чел
user: март 2010
3 Брест 31В
4 Витебск 356
5 Г оиель 499
6 Г родно 338 О—
7 Минск 1834
8 Могилев 372
Q
А 1 В С D
1 Численность населения
2 Город ТЫС.чел
3 Бреот 318
4 Витебск 356
user: 2010
5 Г омель 499
6 Г родно 338
7 Минск 1834'
8 Могилев 372
Q
Рис. 5.9, а Рис. 5.9, б
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
71
Аналогичным способом создадим примечания к остальным ячейкам. Они будут помечены красными треугольниками. Наведем указатель мыши, например, на ячейку B5. Вид появившегося примечания показан на рис. 5.9, б.
Ввод формул
Табличный процессор Excel выполняет все вычисления по формулам. В состав формул могут входить числа, знаки математических операций, скобки, адреса ячеек и диапазонов, а также стандартные встроенные выражения, называемые функциями.
Ввод формулы в Excel начинают со знака равенства. Знак равенства является признаком начала формулы. Он указывает табличному процессору на необходимость интерпретации следующего за ним выражения в виде формулы. Ввод формулы завершают нажатием клавиши Enter либо щелчком мыши по кнопке ^ в строке формул или по любой свободной ячейке. После ввода формулы табличный процессор выполняет вычисления и по умолчанию отображает в ячейке резуль тат вычислений.
Для обозначения арифметических операций используются следующие знаки: +, - , *, /; для возведения в степень — знак ^ («шапка»). Порядок выполнения действий не отличается от принятого в математике: сначала вычисляются значения функций и выполняются действия в скобках, затем — возведение в степень, умножение и деление, и наконец — сложение и вычитание.
Формулы содержат ссылки на ячейки или диапазоны, например:
= (А4+В8)*С6, =F7*3+B5, = СУММ(А1: А5).
При создании формулы входящие в нее ссылки могут вводиться путем набора адресов на клавиатуре. Однако лучше их вводить выделением нужных ячеек с помощью мыши или клавиш перемещения курсора (стрелок). В этом случае можно не бояться спутать похожие по начертанию русские и латинские буквы.
Пример 4. В ячейки А2, А3 и А4 ввести числа 2, 6, 7, а в ячейки В2, В3 и В4 — числа 5, 3, 5. Выполнить вычисления: в ячейкеС2 найти сумму по формуле =А2+В2; в ячейке С3 — произведение по формуле =A3*B3/9; в ячейке С4 — разность квадратов по формуле =A4^2-B4^2.
Образовательный портал www.adu.by/ Национальный институт образования
72
Глава 5
Введем в ячейки заданные числа.
Выделим ячейку С2. Наберем знак = и щелкнем мышью по ячейке А2. Ее адрес будет автоматически записан в ячейке С2 после знака =. Наберем знак + и щелкнем мышью по ячейке В2. Ее адрес будет записан в ячейке С2 после знака + (рис. 5.10, а). При этом рамки ячеек и их адреса в строке формул выделяются одинаковым цветом: A2 — синим, В2 — зеленым. Это облегчает проверку правильности формул и их редактирование.
После нажатия клавиши Enter будут произведены вычисления, и в ячейке С2 отобразится результат (число 7). Аналогичным способом введем заданные формулы в ячейки С3 и С4. Показатель степени (число 2) в Excel вводится с клавиатуры после нажатия символа ^ (рис. 5.10, б).
Рис. 5.10, а
Рис. 5.10, б
Ввод последовательностей
Нередко диапазоны ячеек требуется заполнять одинаковыми или изменяющимися по определенному закону данными, например, последовательностями натуральных или четных чисел, названиями месяцев или дней недели. Т абличный процессор Excel имеет инструменты, которые упрощают задачу ввода таких данных, позволяя заполнить диапазон ячеек повторяющимся значением или последовательностями значений, называемыми рядами. Эта возможность экономит время при вводе текста, чисел или дат . Для ввода ряда значений в диапазон ячеек можно воспользоваться командой Заполнить из меню Правка или специальным приемом работы с мышью, который называется автозаполнением.
Автозаполнение выполняется с помощью перетаскивания маленького черного квадратика, называемого маркером заполнения. Он
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
73
находится в правом нижнем углу активной ячейки или выделенного диапазона. При наведении указателя мыши на маркер заполнения вид указателя меняется на знак +, означающий, что включается инструмент автозаполнения. Для создания последовательности текстовых значений, чисел или дат достаточно выделить ячейку или диапазон, перетащить указатель по заполняемым ячейкам и потом отпустить кнопку мыши.
10
11
Пример 5. Заполнить диапазон A1: А12 последовательностью нечетных чисел, столбец В — названиями месяцев, столбец С — названиями дней недели.
Введем в ячейку А1 первое число ряда (1), а в ячейку А2 — следующее (3). Выделим две эти ячейки. Установим указатель мыши на маркер заполнения и, удерживая левую кнопку , проташ,имего вниз до ячейки А12. Диапазон A1: А12 заполнится последовательностью нечетных чисел от 1 до 23 (рис. 5.11).
Если выделить только одну ячейку и протащить указатель мыши, то содержащееся в этой ячейке число будет скопировано во все ячейки диапазона. Для автозаполнения ячеек последовательностью чисел необходимо выделить две ячейки с числами из этой последовательности.
Введем в ячейку В1 название месяца. Выделим эту ячейку и протащим маркер заполнения вниз до В12. Диапазон В1: В12 автоматически заполнится названиями месяцев (рис. 5.12).
Аналогичным способом заполняются ячейки с названиями дней недели (включая и сокращенные названия), а также с датами (см. столбец D на рис. 5.12).
Еще раз подчеркнем, что при перетаскивании маркера заполнения отмеченные ячейки заполняются данными, характер изменения которых зависит от последовательности значений в выде- Рис. 5.12
Образовательный портал www.adu.by/ Национальный институт образования
12
Рис. 5.11
А 1 В С D 1 1
1 1 январь Пн
2 3 февраль Вт
3 5 март Ср 5 мая
4 7 апрель Чт 6 мая
5 Э май Пт 7 мая
6 11 июнь Сб 8 мая
7 13 июль Вс 9 мая
8 15 август 10 мая
Э 17 сентябрь 11 мая
10 1Э октябрь 12 мая
11 21 ноябрь J ■f
12 23 декабрь
74
Глава 5
ленном диапазоне ячеек. Если инструмент автозаполнения не распознает закономерности в значениях выделенных ячеек, то данные в заполняемых ячейках дублируются (повторяются).
Отметим, что простое копирование (дублирование) содержимого одной ячейки в диапазоны ячеек (в том числе и несмежные) можно выполнить, используя буфер обмена. Для этого выделяют исходную ячейку и командой Правка ^ Копировать (или комбинацией клавиш Ctrl+C) помещают ее содержимое в буфер обмена. После этого выделяют требуемые диапазоны (несмежные — с нажатой клавишей Ctrl) и выполняют команду Вставить (или нажимают комбинацию клавиш Ctrl+V).
Сохранение рабочей книги
Для сохранения рабочей книги следует выполнить команду Сохранить из меню Файл или щелкнуть по кнопке|3. При первом сохранении появляется диалоговое окно Сохранение документа, в котором выбирают папку и вводят имя файла. При повторном сохранении это окно не показывается, книга автоматически сохраняется в том же файле. Чтобы сохранить книгу под другим именем или в другой папке, следует в меню Файл выбрать команду Сохранить как, после чего в окне Сохранение документа набрать новое имя.
Для закрытия рабочей книги выполняют команду Закрыть из меню Файл или щелкают по кнопке X окна этой книги.
Для завершения работы с Excel нужно закрыть окно программы (щелкнуть по кнопке @ окна программы или нажать комбинацию клавиш Alt+F4).
['? 1. Данные каких типов могут храниться в ячейках MS Excel?
I 2. Как в ячейку электронной таблицы вводят формулу?
3. В чем заключается автозаполнение ячеек?
Упражнения
1. Создайте таблицу в соответствии с предложенным учителем образцом:
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
75
а)
б)
А в
1 наименование цена
2 системный блок 430
3 монитор 210
4 нлавиатура 11
5 мышь 5
6 коврик 1
7
в)
А в
1 Вещество ПЛОТНОСТЬ
2 воздух 1,293
3 вода 1000
4 дерево 700
5 сталь 7800
6 свинец 11300
7
г)
е)
А В
1 Самые большие озера
2 Озеро площадь, кв.км
3 Нарочь 79,6
4 Освейское 52,6
5 Червоное 40,8
6 Лукомокое 37,7
7 Дрывяты 36,1
д)
ж)
2. Откройте рабочую книгу uprU.xls. Введите формулы для расчета неизвестных величин (вариант по указанию учителя):
А В с D Е F G н
1 квадрат прямоугольник
2 сторона периметр площадь сторона сторона периметр площадь
3 3,6 7,4 5,2
4
5 треугольник параллелограмм
6 основание высота площадь сторона сторона периметр
7 5,6 4,2 8,2 3,5
8
9 окружность круг
10 радиус длина радиус площадь
11 4,7 6,8
3. В ячейки A1 и В1 введите два числа (вариант по указанию учителя). Введите формулы для вычисления:
а) в ячейке А3 — суммы, в ячейке В3 — разности этих чисел;
б) в ячейке А3 — произведения, в ячейке В3 — частного этих чисел;
Образовательный портал www.adu.by/ Национальный институт образования
76
Глава 5
в) в ячейке А3 — суммы квадратов, в ячейке В3 — разности квадратов этих чисел;
г) в ячейке А3 — суммы кубов, в ячейке В3 — разности кубов этих чисел.
4. Создайте таблицу, в которую занесите данные о трех своих одноклассниках: фамилия, имя, дата рождения, улица. В примечания поместите их любимые занятия.
А В С D
1 Фамилия Имя Дата рождения Улица
2 Александров Павел ' 12.03.1995 Есенина
3 Иванов Максим ^ компьютер, музыка Г^^автов _ 1имова
4 Петров Андрей
5
5. Заполните диапазоны ячеек данными в соответствии с предложенными учителем образцами.
а)
А В С
1
2 1, с X, м
3 1 1
4 2 4
5 3 7
6 4 10
7 5 13
8 6 16
9 7 19
10 8 22
11 9 25
б)‘
А В С
1
2 1, с X, м
3 2 4
4 4 8
5 6 12
6 8 16
7 10 20
8 12 24
9 14 28
10 16 32
11 18 36
в)'
А В С
1
2 X У
3 1 2
4 2 4
5 3 8
6 4 16
7 5 32
8 6 64
9 7 128
10 8 256
11 9 512
г)'
А В С D Е F G
1
2 Пн 1 8 15 22 29
3 Вт 2 9 16 23 30
4 Ср 3 10 17 24 31
5 Чт 4 11 18 25
6 Пт 5 12 19 26
7 С6 6 13 20 27
8 Вс 7 14 21 28
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
77
§ 12. РАБОТА С ДИАПАЗОНАМИ ЯЧЕЕК
Вы уже умеете выделять отдельные ячейки и редактировать данные, которые в них содержатся. Рассмотрим теперь следующие операции:
— выделение диапазонов ячеек;
— очистка ячеек и диапазонов;
— копирование и перемещение содержимого ячеек и диапазонов;
— вставка и удаление ячеек, строк, столбцов.
Выделение диапазонов ячеек
Выделение ячейки делает ее активной, ее имя (адрес) появляется в поле имен (см. рис. 5.2, а).
Напомним, что для обозначения диапазонов ячеек используется особая форма записи: например, А1: Е1 соответствует строке из пяти ячеек, а Е5: Е8 — столбцу из четырех ячеек.
Выделить диапазон ячеек можно с помощью мыши или клавиатуры.
Для выделения диапазона ячеек выделяют сначала одну из его крайних угловых ячеек. С этой целью на ней устанавливают указатель мыши и щелкают левой кнопкой. Удерживая кнопку нажатой, перетаскивают указатель по остальным ячейкам диапазона и отпу скают кнопку.
Несмежные (т. е. несоприкасающиеся) диапазоны выделяют с нажатой клавишей Ctrl. Ее отпускают после завершения выделения всех диапазонов.
Для выделения диапазона ячеек с помощью клавиатуры необходимо перейти на крайнюю ячейку диапазона с помощью клавиш перемещения курсора. Затем, удерживая нажатой клавишу Shift, клавишами перемещения выделить оставшиеся ячейки и отпустить Shift.
Очистка ячеек
Для удаления содержимого ячеек и диапазонов просто выделяют их и нажимают клавишу Del. В меню Правка выбором пункта Очистить можно вызвать подменю с командами, позволяющими удалить только содержимое ячеек, форматы, примечания или все сразу (рис. 5.13).
Образовательный портал www.adu.by/ Национальный институт образования
78
Глава 5
Правка Вид Вставка Формат Сервис Даннв1е Окно
А М Вырезать Ctrl+X Копировать Ctrl+C Специальная вставка,., ^ [В ^ 1
шштт % 0
Заполнить ► Е F
Очистить ► Все -! “ _! Форматы 1 Содержимое Del _ Примечания "
валить.,. Удалить лист
Найти,.. Ctrl+F ¥
Рис. 5.13
Копирование и перемещение содержимого ячеек
Для копирования (перемещения) данных из одного места на листе в другое можно воспользоваться командами Копировать (Вырезать) ^ Вставить из меню Правка, кнопками (j^) ^ db на панели инструментов или комбинацией клавиш Ctrl+C (Ctrl+X) ^ Ctrl+V. При выполнении команд Копировать (Вырезать) выделенный диапазон ячеек обрамляется пунктирной линией, а его содержимое (включая примечания и форматирование) помещается в бу фер обмена. При выполнении команды Вставить это содержимое из бу фера обмена помещается на новое место, заменяя имеющееся там содержимое. Прекратить выполнение операций можно нажатием клавиши Esc.
Заметим, что команда Вырезать неприменима для перемещения несмежных диапазонов ячеек. Кроме того, в отличие от других приложений Windows, после вырезания содержимое буфера можно вставить только один раз. Для выполнения многократных вставок следует пользоваться командой Копировать (или комбинацией клавиш Ctrl+C).
Самый быстрый и наглядный способ перемещения диапазона ячеек — перетаскивание (буксировка) мышью из одного места листа в другое. Для выполнения этой операции сначала необходимо выделить требуемый диапазон ячеек (обычно с помощью мыши). Затем отпу стить левую кнопку мыши и переместить указатель ячейки (белый крестик) на границу выделения так, чтобы он принял вид черного крестика со
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
79
стрелкой внизу. Далее надо нажать левую кнопку мыши и перетащить выделенные ячейки в нужное место. Для облегчения выбора места во время перемещения отображается выделенный диапазон, контур перетаскиваемого и его новый адрес.
Для выполнения копирования ячеек таким способом во время перетаскивания необходимо удерживать нажатой клавишу Ctrl.
Вставка и удаление строк, столбцов и ячеек
Новые строки и столбцы добавляются в лист командами Строки и Столбцы из меню Вставка.
Вставка новой строки сдвигает имеющиеся строки вниз. Вставка столбца сдвигает имеющиеся столбцы вправо. При добавлении строки выделяют строку, перед которой требуется вставить новую строку. Строка выделяется щелчком по ее номеру. При добавлении нового столбца выделяют столбец, слева от которого требуется вставить новый столбец. Столбец выделяют щелчком по его буквенному обозначению.
Вставку отдельных ячеек в строки или столбцы листа выполняют командами Вставка ^ Ячейки. При этом в появившемся диалоговом окне указывают, куда следует сдвигать ячейки при вставке — вниз или вправо.
Удаление ячеек, строк или столбцов выполняют командами Правка ^ Удаление.
В появившемся диалоговом окне выбирают, что требуется удалить и куда сдвигать ячейки при удалении (рис. 5.14).
Рис. 5.14
Отмена и возврат изменений
В любой момент у пользователя остается возможность отменить последние сделанные изменения. С этой целью можно использовать команду Отменить из меню Правка, или кнопку на панели инструментов, или комбинацию клавиш Ctrl+Z. Команда Повторить (или комбинация клавиш Ctrl+Y) позволяет вернуть отмененную команду.
Образовательный портал www.adu.by/ Национальный институт образования
80
Глава 5
Пример 1. Ввести данные в ячейки диапазона A2: B12 (рис. 5.15, а) и выполнить требуемые операции с диапазонами ячеек.
Введем данные в ячейки. Затем выделим диапазон B5: B11 (7 ячеек с B5 по B11). Для этого установим указатель мыши в виде крестика ^ на ячейку B5, нажмем левую кнопку мыши и, не отпуская ее, проташдм выделение (более темного цвета) до ячейки B11 включительно (рис. 5.15, б).
Подведем указатель мыши к одной из границ выделения (при этом белый крестик превратится в черный крестик со стрелками «|* (см. рис. 5.15, б)) и, удерживая левую кнопку, перетащим выделенные данные в столбец D (рис. 5.15, в).
А В
1
2 16 4,2
3 23 4,8
4 12 3,3
5 15 3,9
6 10 3,5
7 11 3,4
8 14 3,5
9 9 3,2
10 19 5
11 12 3,2
12 18 4,5
А В
1
2 16 4,2
3 23 4,8
4 12 3,3
5 15 3,9
6 10 3,5
7 11 3,4
8 14 3,5
9 9 3,2
10 19 5.
11 12 3,2
12 18 4,5"
Рис. 5.15, а
Рис. 5.15, б
Рис. 5.15, в
Аналогичным способом перетащим ячейки на прежнее место.
Перетаскивание ячеек при нажатой клавише Ctrl приводит к копированию данных. При этом справа от светлой стрелки появляется знак «плюс»: . Выделим 10 ячеек А^6: B10 и скопируем их содержимое в диапазон С4: D8 (рис. 5.16, а).
Напомним, что копировать и перемещать данные можно также с помощью команд меню Правка, или нажатия правой кнопки мыши и вызова контекстного меню, или с помощью комбинаций клавиш Ctrl+X (вырезать), Ctrl+C (копировать), Ctrl+V (вставить).
Выделим два столбца A и B и скопируем их содержимое в Лист2, столбцы D и F (лист переключим щелчком мыши по ярлыку в нижней части окна).
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
81
А 1 В С D
1
2 16^ 4,2
3 23 4,8
4 12 3,3 10 3,5
5 15 3,9 11 3,4
6 10 3,5 . 14 3,5
7 11 3,4 э 3,2
8 14 3,5 1"^ 5
9 9 3,2
10 19 5
11 12 3,2
12 18^ 4,5
Рис. 5.16, а
Рис. 5.16, б
Выделим и очистим все ячейкиЛиста2 (с помощью меню Правка ^ Очистить все). Вернемся на Лист1.
Выделение несмежных диапазонов ячеек осуществляют при нажатой клавише Ctrl. Выделим диапазон ячеек A4:B6, нажмем клавишу Ctrl и, удерживая ее, выделим диапазон ячеек A10: B11. Скопируем содержимое в буфер обмена и вставим в столбцы D и Е (рис. 5.16, б).
7
1. Какие действия можно выполнять с выделенными диапазонами?
2. Каким образом можно копировать (перемещать) содержимое ячеек?
3. Каким образом можно удалить строку, столбец, ячейки электронной таблицы? Вставить строку, столбец, ячейки?
Упражнение
Откройте книгу upr12.xls (вариант по указанию учителя). В таблицах перепутаны некоторые строки или столбцы. С помощью операций копирования, перемещения, удаления и вставки исправьте таблицу, а)
А 1 В С D 1 Е
1 Численность населения Численность населения
2 Город тыс. чел Город тыс. чел
3 Брест 318 Брест 318
4 Витебск 356 356 Витебск
5 Г омель 499 499 Г омель
6 Г родно 338 Г родно 338
7 Минск 1834 1834 Минск
8 Могилев 372 372 Могилев
Образовательный портал www.adu.by/ Национальный институт образования
82
б)
в)
г)
А В С D Е
1 Пн 1 Пн 1
2 Вт 2 4 Чт
3 Ср 3 5 Пт
4 Чт 4 2 6
5 Пт 5 3 7
6 Сб 6 Вт Сб
7 Вс 7 Ср Вс
А В С D Е F 11 G 1
1 Пн 1 8 ППн Б1
2 Вт 2 9 . 2 Вт э1
3 Ср 3 Ш ■ 21Вт 9
4 Чт 4 11 j 4 Чт 11 [
5 Пт 5 12 [ 5 Пт 12
Е С6 Е 13 ' Е Сб 13
7 Вс 7 14 ‘ 7 Вс 14
В Э Ср _ 10
9 [ з1ср 10
10 4 Чт 11
11 4 Чт 11[
12 1 оГпт 12
А В С D Е
1 месяц дней месяц дней
2 Январь 31 Январь 30
3 Февраль 28 Февраль 31
4 Март 31 31 Июль
5 Апрель 30 28 Август
Ё Май 31 31 Сентябрь
7 Июнь 30 30 Октябрь
8 Июль 31 Март 31
9 Август 31 Апрель 31
10 Сентябрь 30 Май 30
11 Октябрь 31 Июнь 31
12 Ноябрь 30 Ноябрь 30
13 Декабрь 31 Декабрь 31
Глава 5
§ 13. ФОРМАТИРОВАНИЕ ЭЛЕКТРОННОЙ ТАБЛИЦЫ
К основным операциям форматирования относятся: форматирование данных (содержимого ячеек), форматирование символов (шрифта), форматирование вида ячеек (цвета и границ ячеек), изменение ширины столбцов и высоты строк.
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
83
Форматирование данных
Формат отображения данных позволяет представлять данные внаи-более подходящем для пользователя виде. При вводе любых данных по умолчанию используется формат Общий. Тип данных при этом определяется автоматически.
Для форматирования содержащихся в ячейках данных эти ячейки выделяют и командой меню Формат ^ Ячейки или правой кнопкой мыши вызывают диалоговое окно Формат ячеек (рис. 5.17). Формат задается на вкладке Число. При этом сами данные не изменяются, в чем можно убедиться, посмотрев на строку формул.
Рис. 5.17
Выбрав Числовой тип данных, можно установить количество десятичных знаков. Если введенное число имеет меньшее количество цифр после запятой, то табличный процессор добавляет нули, если большее — округляет число. Оперативно изменять количество десятичных знаков можно с помощью кнопок панели инструментов: увеличить
Образовательный портал www.adu.by/ Национальный институт образования
84
Глава 5
или уменьшить tsS разрядность. Большие числа удобно отображать, разделив группы разрядов с помош,ью кнопки Формат с разделителями ооо.
При выборе формата Денежный отображается число и название денежной единицы. В формате Процентный число в ячейке умножается на 100 и отображается со знаком «%». Эти форматы также можно задавать с помош,ью кнопок ^ и % соответственно. Формат Дробный отображает число в виде простой дроби, а формат Экспоненциальный — в экспоненциальном представлении. Форматы Дата и Время представляют введенные числа в виде дат или времени.
В диалоговом окне Формат ячеек можно выбрать вариант отображения каждого формата.
Пример 1. Открыть книгу prim13-1.xls. Ввести столбец чисел (рис. 5.18, а). Проследить изменение их отображения при изменении формата ячеек.
А В
1 Формат числа
2 Общий 23,6
Э Числовой, 2 десятич. знака 23,6
4 Денежный 23,6
5 Дата 23,6
6 Время 23,6
7 Процентный 23,6
8 Дробный 23,6
9 Экспоненциальный 23,6
10 Текстовый 23,6
А В
1 Формат числа
2 Общий 23,6
3 Числовой, 2 десятич. знака 23,60
4 Денежный 23,60р.
5 Дата 23 янв
6 Время 14:24
7 Процентный 2360,00%
8 Дробный 23 3/5
9 Экспоненциальный 2,36Е401
10 Текстовый 23,6
Рис. 5.18, а
Рис. 5.18, б
В ячейку B2 введем число, например 23,6. Скопируем его на диапазон ячеек B2: B10. Будем поочередно выделять эти ячейки и применять форматы, указанные в столбце A. Сравним вид чисел с показанным на рис. 5.18, б.
Пример 2. Открыть книгу prim13-2.xls. Установить форматы отображения данных, соответствующие содержанию ячеек приведенной таблицы (рис. 5.19).
В первой строке таблицы, а также в столбце В размещены текстовые данные, в строках 1—3 столбцов А, E, F — числовые. При их вводе
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
85
А В с D Е F G
1 товар цена поступление количество продано остаток
2 1 картофель 2 800р. 07.03.2011 400 340 15%
3 2 капуста 4 500р. 16.03.2011 240 180 25%
4 3 яблоки 3 ЭООр. 17.02.2011 120 80 33%
Рис. 5.19
тип устанавливается автоматически. В столбце D установим формат Дата. Для чисел столбца C установим формат Денежный (число десятичных знаков равно нулю), а для чисел столбца G — Процентный.
Изменение внешнего вида ячеек
Операции изменения шрифта, цвета, размера и начертания символов в ячейках электронной таблицы аналогичны соответствующим операциям форматирования символов в текстовом редакторе MS Word. Необходимо выделить эти ячейки и у становить требуемые параметры с помощью кнопок на панели инструментов (см. рис. 5.1). Эти параметры можно установить также на вкладке Шрифт диалогового окна Формат ячеек, которое вызывается из меню Формат ^ Ячейки или из контекстного меню, которое вызывается нажатием правой кнопки мыши (рис. 5.20).
Форгу^т ячеек
ИМ
Число J[ Выравннванн^] Шрифт [_ГраннцГ~][ Вид J[ Заш,нта_|
Шрифт:
Начертание:
Размер:
1 полужирный
^ CouponHeavyAP MCourier Г--Щ Courier New -^Courier Rough обычный курсив Ж. jAlim [У|кВИ— полужирный курсив 11 t 12 ^ 16
Подчеркивание:
Цвет:
I I Обычный
1^идоизмененне -wpiaa^
1 1 зачеркнутый
1 1 надстрочный АаВЬБбЯя
1 1 подстрочный
Шрифт типа TrueType, Шрифт будет использован как для вывода на SKpaHj так и для печати.
Рис. 5.20
Образовательный портал www.adu.by/ Национальный институт образования
86
Глава 5
Напомним, что при вводе в ячейки таблицы текст автоматически выравнивается по левой границе ячейки, а числа — по правой. Однако способ выравнивания можно изменить.
Для выравнивания по горизонтали проще всего воспользоваться кнопками на панели инструментов: * — по левому краю, * — по правому, * — по центру ячейки. Более сложные способы задают на вкладке Выравнивание диалогового окна Формат ячеек (рис. 5.21). Содержимое ячеек можно выровнять не только по горизонтали, но и по вертикали и даже изменить его ориентацию в ячейке, повернув на заданное количество градусов. Чтобы расположить текст в ячейке в несколько строк, следует установить флажок переносить по словам.
Рис. 5.21
Нередко требуется объединить несколько ячеек — например, отобразить заголовок в нескольких столбцах или строках. Для этого предусмотрена операция Объединение ячеек. Объединяемые ячейки выделяют и с помощью меню или кнопки на панели инструментов (рис. 5.22) выполняют объединение.
Повышению наглядности таблицы способствует заливка ячеек фоновым цветом, а также обрамление их границами.
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
87
Рис. 5.22
Чтобы задать границы ячеек, проще всего использовать кнопку ж - на панели инструментов (рис. 5.23, а), а цвет заливки можно выбрать из палитры, которая появляется при нажатии кнопки ^ -(рис. 5.23, б). Более сложные установки выполняют в диалоговом окне Формат ячеек. На вкладке Граница можно задать внешний вид линии, цвет и расположение границ (рис. 5.24), на вкладке Вид — выбрать цвет и узор фона.
Чтобы изменить ширину столбцов и высоту строк, достаточно перетащить с нажатой левой
Рис. 5.23, а
Рис. 5.23, б
Рис. 5.24
Образовательный портал www.adu.by/ Национальный институт образования
88
Глава 5
кнопкой мыши границы их заголовков. Для точного задания используют меню Формат ^ Строка ^ Высота или Формат ^ Столбец ^ Ширина.
Пример 3. Создать таблицу «Экспертные оценки телевизоров» и оформить ее в соответствии с рис. 5.25.
А в С D 1 Е 1 F
1 Экспертные оценки
2 параметр четкость текста красоч ность дизайн удобство настройки
3 о г Астра 7 6 8 9
4 Радуга 6 8 7 8
Рис. 5.25
Сначала введем данные. В ячейку B1 поместим заголовок «Экспертные оценки». Поскольку ячейка С1 свободна, он будет отображен полностью. В ячейки B2: F2 введем подзаголовки. В ячейках C2 и D2 они отобразятся частично, поскольку соседние ячейки справа заняты. Аналогично заполним остальные ячейки. Вид исходной таблицы показан на рис. 5.26.
А в С D Е F G
1 Экспертные оценки
2 параметр четкость т красочное дизайн удобство настройки
3 модель Астра 7 6 8 9
4 Радуга 6 8 7 8
Рис. 5.26
Оформление таблицы начнем с форматирования текста. остановим полужирное начертание в ячейках А3, B1 и B3:B4. Выровняем содержимое ячеек C2: F4 по центру, а B2 — по правому краю.
Объединим ячейки A1:F1. С этой целью выделим их и нажмем кнопку Объединить и поместить в центре. Зальем объединенные ячейки бледно-зеленым цветом, нажав кнопку Цвет заливки и выбрав требуемый цвет. Аналогично объединим ячейки А3: А4 и зальем светло-голубым цветом.
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
89
Выделим ячейки B2:F2. С помощью меню Формат ^ Ячейки на вкладке Выравнивание установим флажок переносить по словам, Выравнивание по вертикали — по центру.
Выделим ячейки А3: А4. С помощью меню Формат ^ Ячейки на вкладке Выравнивание установим параметр Ориентация 90 градусов.
Таблица приобрела вид, показанный на рис. 5.27.
Рис. 5.27
Откорректируем ширину столбца F. Для этого подведем указатель мыши к границе столбцов F и G в заголовке листа. Он примет вид крестика (см. рис. 5.27). У величим ширину столбца, протащив границу вправо с нажатой левой кнопкой мыши. Аналогичным способом откорректируем ширину столбца D, протащив границу столбцов D и E. Высоту строк 3 и 4 увеличим перемещением их границ вниз.
Осталось задать границы ячеек в соответствии с рис. 5.25. Для этого будем выделять необходимые диапазоны ячеек и с помощью кнопок на панели инструментов выбирать требуемый вид границ.
В MS Excel предусмотрена возможность автоматического форматирования таблиц. При этом выделенному диапазону ячеек придается заранее у ста-новленный стандартный вид.
Подходящий вариант можно выбрать в диалоговом окне Автоформат (рис. 5.28), которое вызывается из меню Формат. Рис. 5.28
Образовательный портал www.adu.by/ Национальный институт образования
90
Глава 5
Подготовка таблицы к печати
Перед выводом документа на печать рекомендуется предварительно просмотреть его. Если границы ячеек не установлены, то они на печать не выводятся (хотя отображаются на рабочем листе). Отсутствие границ у ячеек можно обнаружить, выполнив предварительный просмотр.
С помощью меню Файл ^ Предварительный просмотр или кнопки Д на панели инструментов можно вызвать диалоговые окна и инструменты, которые позволяют оформить окончательный вид таблицы, а также произвести необходимую коррекцию в у становленные по умолчанию параметры печати. Так, на вкладке Страница окна Параметры страницы можно выбрать книжную или альбомную ориентацию, установить масштаб, размер бумаги и другие параметры (рис. 5.29).
В окне Печать выбирают принтер, указывают число копий, номера выводимых на печать страниц или выделенный диапазон ячеек (рис. 5.30).
Рис. 5.29
Рис. 5.30
^ I 1. Каковы основные операции форматирования электронной таблицы?
2. Каковы основные форматы данных в ячейках электронной таблицы?
3. Какими способами можно выравнивать содержимое ячеек?
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
91
Упражнения
1. Откройте рабочую книгу upr13-1.xls. Отформатируйте данные указанной учителем таблицы в соответствии с рисунком.
а)
в
1 январь
2 февраль
3 март
4 апрель
5 май
6 июнь
спрос/предложение
ЭОЛ 20 75%
88/100 88%
85/90 94%
70/80 88%
68/60 113%
65/70 93%
б)
А В С D
1 дата врамя температура влажность
2 1 мар 10.00 2 45%
3 2 мар 9.00 -1 42%
4 3 мар 6.00 -5 37%
5 4 мар 9.00 4 53%
6 5 мар 16.00 8 46%
7 6 мар 12.00 6 49%
в)
А Б С D Е F
1 На^|ало Завершение Отправлено, МБ Получено, МБ Длительность сессии Стоимость, руб.
2 01.04.2011 22:03 01.04.2011 22:24 1,597 12,314 0:20:58 104,0р.
3 01.04,2011 21:51 01,04.2011 22:00 1,462 9,966 0:09:04 86,0р,
4 □1.04.2011 16:50 □ 1.04.2011 18:28 2,052 22,434 1:37:16 294,0р.
5 01.04,2011 14:33 01,04.2011 16:08 3,162 24,188 1:35:17 328,Ор,
6 01.04,2011 12:08 01,04.2011 12:20 2,319 10,828 0:11:57 158,0р,
2. Откройте рабочую книгу upr13-2.xls. Оформите указанную учителем таблицу в соответствии с рисунком.
а) I I А I в I с б)
в)
г)
А В С D
1 класс количество учеников мальчики
2 10 А 2S 12 43%
3 10 Б 29 15 52%
4 10 В 26 11 42%
д)
А В с D Е F
1
2 текст текст текст текст текст
3 текст текст текст текст текст
4 текст текст текст текст текст
5 \ % н (D Ц %
е)
А в с в 1
1
2 город основан
3 о > Минск 1067
4 Л ц Брест 1019
Ь 0> Витебск 974
6 л Полоцк 862
7 о Г омель 1142
о
и о Гродно 1127
9 Могилев 1267
Образовательный портал www'.adu.by/ Н^а^и^ис^н^а^ль^н^ый
92
Глава 5
3. Откройте рабочую книгу upr13-3.xls. Оформите указанную учи телем таблицу в соответствии с рисунком.
а)
Климат Минска
Показатель Янв Фев Мар Апр Май Июн Июл Авг Сен Окт Ноя Дек Год
Норма осадков, мм 40 34 42 42 62 83 1 88 72 60 49 52 53 677
б)
I А I В Lc Ld [т: пт: Lg пт: 1 1 пт: пт: L 1 м 1 1 N 1
1 Климат Минска
2 Показатель Янв Фев Мар Апр Май Июн Июл Авг Сен Окт Ноя Дек Год
3 Абсолютный максимум, X 10 14 19 26 31 33 34 35 30 25 16 10 35
4 Средний максимум, '^С -2 0 5 12 18 21 22 22 16 10 3 0 10,6
5 Средняя температура, '^С -5 -4 -1 7 13 16 17 17 11 6 0 -3 6,2
6 Средний минимум, °С -7 -6 -3 3 8 11 12 12 7 3 -2 -5 2,7
7 Абсолютный минимум, '^С -39 -35 -31 -5 0 4 2 -5 -13 -20 -31 -39
§ 14. ИСПОЛЬЗОВАНИЕ ФОРМУЛ. ОТНОСИТЕЛЬНЫЕ И АБСОЛЮТНЫЕ ССЫЛКИ
Рассмотрим на примерах использование формул для выполнения расчетов в электронных таблицах.
Пример 1. Внести в таблицу название, цену и количество купленных принадлежностей (рис. 5.31). Рассчитать их стоимость.
А В С D
1 Товар Цена Количество Стоимость
2 Тетрадь 1200 3
3 Карандаш 650 2
4 Ручка 1600 1
5 Блокнот 3400 2
Рис. 5.31
При вычислении стоимости каждого товара нужно его цену (содержимое ячейки в столбце B) умножить на количество (содержимое ячейки в столбце C). Для вычисления стоимости тетрадей в ячейкуВ2 введем формулу =B2*C2. Формулы для расчета стоимости принадлежностей имеют одинаковый вид: формула в ячейке D3 для подсчета стоимости карандашей =B3*C3, а формула в ячейке D5 для подсчета стоимости блокнотов =B5*C5. Ссылки в этих формулах различаются только номерами строк.
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
93
Если для различных исходных данных необходимо выполнять повторяющиеся вычисления по одинаковым формулам, то такие формулы можно копировать. При этом в формулах будут изменяться ссылки на ячейки с исходными данными. Например, если формулу=B2*C2 из ячейки D2 скопировать в ячейку D3, то в ячейке D3 она примет вид: =B3*C3.
При копировании формул в электронных таблицах применяется относительная адресация, при которой ссылки на ячейки в формуле изменяются в соответствии с новым положением скопированной формулы. Таким образом, при копировании формулы из одной ячейки в другую номер строки (обозначение столбца) изменяется на столько, на сколько строк (столбцов) сместилась формула.
Формулу из одной ячейки можно скопировать сразу в диапазон ячеек. Выделим в нашем примере ячейку D2 и с помощью меню Правка, или кнопки Копировать на панели инструментов, или комбинации клавиш Ctrl+C скопируем формулу в буфер обмена. Выделим диапазон ячеек D3:D5 и с помощью меню Правка ^ Вставить, или кнопки Вставиты4Ь, или комбинации клавиш Ctrl+V вставим формулу в ячейки диапазона (рис. 5.32).
Для копирования формул в диапазон ячеек можно использовать автозаполнение. Для этого выделим ячейку с формулой (в нашем примере D2) и протащим маркер заполнения до ячейки D5. Формула будет скопирована во все ячейки диапазона D3: D5.
D3 'Г =ВЗ*СЗ
А В С D
1 Товар Цена Количество Стоимость
2 Тетрадь 1200 3 3600
3 Карандаш 650 2 1300
4 Ручка 1600 1 1600
5 Блокнот 3400 2 6800
Рис. 5.32
Ссылки, которые изменяются при копировании формул, называют относительными. По умолчанию относительными являются все ссылки на ячейки в формулах. Механизм относительной адресации работает
Образовательный портал www.adu.by/ Национальный институт образования
94
Глава 5
и при изменении количества строк и столбцов в электронной таблице. Если в результате удаления (вставки) строк (столбцов) изменился адрес ячейки, на которую ссылается формула, то и ссылка тоже изменится так, чтобы выполнялись прежние вычисления.
Если необходимо, чтобы при копировании формул адреса ячеек не изменялись, используют абсолютные ссылки. Для создания абсолютной ссылки нужно поставить знак $ в формуле перед именем столбца и номером строки, например: $B$7. В смешанных ссылках при копировании формул остается неизменным только номер строки (например, B$7) или имя столбца ($B7).
Изменять тип ссылки в MS Excel удобно нажатием клавиши F4. Сначала вводим в формулу адрес ячейки, например B7. По умолчанию он является относительной ссылкой. Затем устанавливаем на него указатель мыши. При нажатии клавиши F4 ссылка меняется на абсолютную: $B$7. Последующие два нажатия F4 дают смешанные ссылки: B$7 и $B7, затем снова появляется исходная относительная ссылка B7.
Пример 2. В ячейках E2:E5 рассчитать стоимость купленных принадлежностей в российских рублях. Курс перевода поместить в ячейку B7.
Для расчета стоимости товара в российских рублях нужно его стоимость в белорусских рублях разделить на курс перевода из белорусских рублей в российские. В ячейку E2 введем формулу =D2/B7. Для того чтобы ссылка на ячейку B7 не изменялась, сделаем ее абсолютной, т. е. зафиксируем ее адрес (рис. 5.33). Полученную формулу =D2/$B$7 скопируем в диапазон ячеек E3:E5, в которых будет изменяться только ссылка на ячейки столбца D: =D3/$B$7, =D4/$B$7, =D5/$B$7.
Рис. 5.33
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
95
1. Какие ссылки можно использовать в формулах?
2. В каких случаях применяют относительные ссылки, абсолютные ссылки?
3. В каких из приведенных формул использованы относительные, абсолютные, смешанные ссылки?
а) =$A$2+B2; г) =$B$6*C6; ж) =B$4/C4;
б) =B3*C$3; д) =A2+B2; з) =B4*D8 + 4.
в) =$B$4/$D$4; е) =$B$3*$D$3;
Упражнения
1. Откройте рабочую книгу upr14.xls. Выполните задание по указанию учителя.
1.1. В таблице а) приведена цена и количество купленных для школьной библиотеки книг. В столбце D рассчитайте их стоимость.
1.2. В таблице б) приведены тарифы и расход воды. В столбце^ рассчитайте стоимость холодной и горячей воды.
1.3. В таблице в) приведены результаты измерений массы и объема 5 образцов. В столбце D рассчитайте плотность вещества.
1.4. В таблице г) приведены тарифы и объемы отправленной и полученной информации. В столбце D рассчитайте расходы на Интернет.
а)
А В С D
1 цена к-во СТОИМОСТЬ
2 18,4 5
3 7,5 12
4 14,2 3
5 12 8
6 6,8 6
б)
А в С D
1 Расход и стоимость воды
2 вода тариф расход СТОИМОСТЬ
э холодная 627 10,4
4 горячая 43458 17,1
5
в)
А В С D
1 масса, г объем,см^ п.потность, г/см^
2 1 12 2,3
3 2 25 4,7
4 3 17 2,8
5 4 Э 1,3
6 5 16 1,9
г)
А в с D
1 Расходы на Интернет
2 Тарифа руб/ Мбайт Отправлено, Мбайт Получено, Мбайт Стоимость, руб.
3 3 17,2 971,3
4 7,5 14,3 145,2
5 12 9,6 193,5
2. В таблице приведены: наименование, цена и количество оборудования. Поместите в столбцы E и F стоимость в условных единицах и рублях.
Образовательный портал www.adu.by/ Национальный институт образования
96
Глава 5
А В с D Е F
1 Наименование цена,уе к-во, шт СТОИМОСТЬ
2 уе тыс руб
3 системный блок 430 10
4 монитор 210 12
5 клавиатура 11 10
6 мышь 5 12
7 итого
8
9 курс: тыс руб / уе
W
гом
гом
3. Для таблицы из упражнения 1, г рассчитайте расходы на Интернет, если вам предоставили скидку в 5 %. Значение скидки внесите в ячейку A6.
4. Создайте таблицу и вычислите значения функций:
а) у = X2 — 3х +7 на промежутке [—6; 6], аргумент изменяется с ша-1;
б) у = X2 + 5х — 12 на промежутке [—3; 3], аргумент изменяется сша-0,2.
§ 15. ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ
Для выполнения многих расчетов приходится применять функции. Табличный процессор Excel имеет большую библиотеку стандартных функций, позволяющих выполнять разнообразные вычисления.
Функция вызывается в формуле по имени, после которого в скобках следуют аргументы. Аргументами функции могут быть числа, тексты, ссылки на ячейки или диапазоны ячеек. Если аргументов несколько, то они перечисляются через точку с запятой. Приведем примеры записи некоторых функций в Excel:
Функция Запись в Excel
Сумма чисел СУММ(Б2:Б7)
Среднее значение СРЗНАЧ(В3:С8; D3:D8)
Максимальное значение МАКС(Б3:Б7; F4; F6)
Минимальное значение MMH(B3:F9)
Сумма квадратов чисел СУММКВ (D2:G2)
Квадратный корень V7 КОРЕНЬ(3)
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
97
Окончание
Функция Запись в Excel
Синус sin x SIN(A5)
Косинус cos x COS (A6)
^К0РЕНЬ(А2)
А
аргуг
В
функция
КОРЕНЬ(А2)
КОРЕНЬ(число) I
Рис. 5.34, а
Пример 1. Вычислить значение 4~5.
Поместим значение аргумента 5 в ячейку A2. Значение функции будем вычислять в ячейке B2. Выделим ячейку B2, введем знак = и наберем имя функции: =КОРЕНЬ (A2). Правильному вводу помогает появившаяся подсказка (рис. 5.34, а). Аргумент функции (адрес ячейки A2) можно набрать с клавиатуры, но лучше ввести выделением этой ячейки мышью. В завершение ввода аргумента не забудем закрыть скобку и щелкнем мышью по любой свободной ячейке. В ячейке B2 будет отображен результат вычислений (рис. 5.34, б).
Содержащие функции выражения можно вводить также и в строке формул (см. рис. 5.34, а). Эти выражения могут содержать несколько функций.
На практике очень часто приходится вычислять суммы и средние значения диапазонов ячеек таблицы, находить минимальные и максимальные значения. Для этого на панели инструментов имеется кнопка z — Автосумма. Рядом с ней находится значок е - выпадающего списка, в котором можно выбрать еще несколько часто встречающихся функций: Среднее, Максимум, Минимум (рис. 5.35), а также перейти к спискам других функций.
Следует быть внимательным при использовании этой кнопки, поскольку табличный процессор автоматически пытается выделить диапазон ячеек, для которых предполагается выполнить выбранное действие. При необхо-
аргумент
функция
Рис. 5.34, б
Образовательный портал www.adu.by/ Национальный институт образования
98
Глава 5
В10 - ^ =СРЗНАЧ(ВЗ:ВЭ)
А В С
1 Температура
2 Дата день НОЧЬ
3 1 марта 6 -2
4 2 марта 3 -4
5 Э марта 4 -1
6 4 марта 7 0
7 5 марта 8 3
В 6 марта 11 5
9 7 марта 9 2
10 средняя 6,86 Л
11 максимум
12 минимум
димости это выделение нужно изменить и лишь затем нажать клавишу Ввод или кнопку у/ .
Пример 2. Вычислить среднее, минимальное и максимальное значения ночных и дневных температур за первую неделю марта (рис. 5.36).
Выделим ячейку В10. Нажмем кнопку 5:. Из выпадающего списка выберем функцию Среднее, выделим требуемый диапазон ячеек и нажмем Ввод. В ячейке B10 будет отображен результат выполнения функции СРЗНАЧ (B3:B9). Аналогичными действиями определим минимальные и максимальные значения температур.
Количество стандартных функций в MS Excel очень велико. Для облегчения поиска они сгруппированы по категориям. Список всех категорий (рис. 5.37) можно вызвать либо нажатием кнопки ^ в строке
Рис. 5.36
Мастер функций - шаг 1 из 2 ЕН'
Поиск функции:
Введите краткое описание AencTBnqj которое нужно выполнить^ и нажмите кнопку "Найти"
Категория: Математические Выберите ^yh
СТЕПЕНЬ
СУММ
СУММЕСЛИ
СУММКВ
суммквра:
СУММПРОМ
СУММРАЗН
СУММКВ(ч
Возвращает
10 недавно использовавшихся Полный алфавитный перечень Финансовые Л^ата и время
ШХбматшбСк ________________
Статистические Ссылки и массивы Работа с базой данных Текстовые Логические
Проверка свойств и значений Определенные пользователем
Найти
0
□□
0
могут являться
чиcлaJ MaccHBbij имена или ссылки на ячeики^ содержащие числа,
Справка по этой функции
ОК
Отмена
Рис. 5.37
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
99
формул, либо выбором пункта Другие функции в выпадающем списке кнопки Е либо с помощью меню Вставка ^ Функция.
Категория Полный алфавитный перечень содержит все функции, расположенные в алфавитном порядке. Наиболее часто используются функции из категорий Дата и время, Математические, Статистические. Для повторных вычислений удобна категория 10 недавно использовавшихся, которая хранит список 10 последних использованных функций. После выбора категории появляется список соответствующих функций (рис. 5.38).
Рис. 5.38
Избежать ошибок при вводе имени функции и адресов ячеек позволяет использование Мастера функций. Работа с Мастером функций
включает два шага. На первом шаге из списка выбирают нужную функцию (см. рис. 5.38). На втором шаге открывается новое окно, в котором вводят аргументы выбранной функции (рис. 5.39). Ссылки лучше не вводить вручную, а указывать мышью ячейку или диапазон.
Пример 3. Даны два катета a и b прямоугольного треугольника. Найти гипотенузу с =\1а^ + Ь^.
Образовательный портал www.adu.by/ Национальный институт образования
100
Глава 5
Рис. 5.39
Поместим значения катетов в ячейки A2 и B2, а гипотенузу будем вычислять в ячейке С2. В категории Математические есть стандартная функция для вычисления суммы квадратов СУММКВ (A2: B2).
Выделим ячейку C2. Вызовем функцию КОРЕНЬ () и вложим в нее функцию СУММКВ (A2:B2). Расчетная формула в Excel примет вид: =КОРЕНЬ (СУММКВ (A2 :B2)) (рис. 5.40).
Рис. 5.40
Заметим, что можно вести расчет и по формуле
=КОРЕНЬ(A2^2+B2^2).
®1. Что может быть аргументом функции в Excel? 2. По каким основным категориям сгруппирован
2. По каким основным категориям сгруппированы функции в Excel?
3. Какими способами можно вызвать список категорий функций?
Упражнения
1. Откройте рабочую книгу upr15.xls. Выполните задание по указанию учителя.
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
101
1.1. По таблице определите численность населения, площадь территории и среднюю плотность населения Республики Беларусь, а также плотность населения областей.
А в С D
1 2 область численность тыс чел площадь тыс КБ км плотность чел на КБ км
3 Брестская 1 398,7 32,8 42,8
4 Витебская 1 228,6 40,0 30,6
5 Г омельская 1 438,3 40,4 35,6
6 Г родненская 1 069,6 25,1 42,6
7 Минская 1 418,9 39,9 35,3
8 Могилевская 1 091,9 29,1 37,5
Э Минск 1 834,2 0,3055 6003,9
10 Г
1.2. По таблице «Реки Беларуси» определите, сколько процентов от общей длины реки приходится на территорию Белару си. Определите самую длинную и самую короткую реку на территории Беларуси.
А В С D
1 река общая длина. Б Беларуси,
2 км км %
3 Березина 613 613
4 Внлия 498 264
5 Днепр 2145 689
6 Западная Двина 1020 328
7 Западный Буг 772 154
8 Неман 937 459
9 Припять 761 500
10 Птичь 421 421
11 Свислочь 285 285
12 Сож 648 493
13 [Дара 325 325
1.3. По таблице «Озера Беларуси» определите самое глубокое и самое большое по площади озеро.
Образовательный портал www.adu.by/ Национальный институт образования
102
Глава 5
А В С
1 Озеро площадь, кв.ш глубина, м
2 Выгонощанское 26 2,5
3 ДрЫЕЯТЫ 36,1 12
4 Лукомское 37,7 11,5
5 Мядель 16,2 24,6
6 Нарочь 79,6 24,8
7 Нещердо 24,6 8,1
8 Освейское 52,8 7,5
9 Свирь 22,3 8,7
10 Снуды 22 16,5
11 Червоное 40,8 2,9
12 Чёрное 17,3 3
1.4. По таблице «Расстояния между городами Беларуси» определите два самых удаленных города. Определите время движения автомобиля между ними при средней скорости 70 км/ч.
А В С D Е F G
1 Расстояния между городами Беларуси, КМ
2 город Минск Врест Витебск Г омель Гродно Могилев
3 Минск
4 Брест 349
5 Витебск 277 625
6 Гомель 308 535 342
7 Гродно 268 259 545 576
S Могилев 210 524 164 182 478
2. Создайте таблицу для перевода градусов в радианы. Аргумент изменяется от 0 до 90° с шагом 5°.
Вычислите значения тригонометрических функций sin и cos.
3. Определите, в какой день недели вы родились (функция ДЕНЬНЕД). Вставьте в ячейку С2 текущую дату и время (функция ТДАТА). Просмотрите справки по этим функциям.
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
103
§ 16. ПОСТРОЕНИЕ ДИАГРАММ
Важной особенностью электронных таблиц является возможность наглядного представления и анализа данных с помощью диаграммДиа-граммой называют графическое отображение числовых данных и соотношений между ними. Табличный процессор Excel позволяет строить диаграммы различных типов.
В гистограмме каждое значение отображается вертикальным столбиком соответствующей высоты. Гистограммы используют для сравнения дискретных величин.
Линейчатая диаграмма — это гистограмма, повернутая на 90°. В ней легче располагать и читать подписи, особенно если они длинные.
Графики используются для иллюстрации непрерывных изменений. Они полезны для выявления тенденций, например, роста населения или убывания радиации с течением времени.
Для демонстрации зависимостей между двумя переменными используются точечные диаграммы (в математике их называют графиками зависимостей).
Круговая диаграмма иллюстрирует соотношение величин. Представляет собой круг, разделенный на секторы пропорционально отображаемым значениям.
В лепестковой диаграмме значения отмечаются на осях, направленных наружу от центра. Для каждой категории определена своя ось. В розе ветров, например, категориями служат направления ветров, а значениями — количество дней с преобладанием ветров этих направлений.
Ф
Каждый тип диаграмм в свою очередь содержит несколько видов, что позволяет выбрать наиболее наглядный способ графического представления данных. Эти данные вводятся в таблицу до построения диаОбразовательный портал www.adu.by/ Национальный институт образования
104
Глава 5
граммы. При изменении данных в таблице диаграмма автоматически обновляется.
Диаграмма в Excel содержит несколько различных объектов (рис. 5.41).
Г Заголовок диаграммы
Область построения диаграммы ')
Ось значений ^
Участие в олимпиадах
[ Легенда j
□ количество учеников
□ информатика
□ математика
Линии сетки^ Ось категорий J
Рис. 5.41
Выполнять построения удобно с помощью Мастера диаграмм, который вызывается из меню Вставка ^ Диаграмма или кнопки на панели инструментов. Работа с Мастером диаграмм состоит из четырех шагов. Нужно пошагово выполнять его указания и нажимать кнопку Далее.
Пример 1. Таблица содержит данные об участии учеников 10 классов в олимпиадах по информатике и математике (рис. 5.42). Построить гистограмму, иллюстрирующую эти данные.
Выделим ячейки таблицы, включая строку заголовков (в этом случае они будут использованы при построении диаграммы).
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
105
А В С D
1 класс количество учеников информатика математика
2 10 А 27 12 7
3 10 Б 29 16 9
4 10 В 25 11 5
Рис. 5.42
Шаг 1. Выберем тип и вид диаграммы (рис. 5.43). При этом полезно просмотреть результат выбора (рис. 5.44), нажав левой кнопкой мыши кнопку Просмотр результата и удерживая ее в нажатом состоянии. Нажмем кнопку Далее.
Рис. 5.43
Рис. 5.44
Шаг 2. Поскольку диапазон ячеек был выделен, то в открывшемся окне появляется вариант гистограммы. Данные сгруппированы в соответствии с установленным флажком Ряды в строках: заголовки столбцов таблицы отражены в качестве подписей категорий, а нумерация классов — в легенде (рис. 5.45).
Установим флажок Ряды в столбцах. Теперь данные сгруппированы по классам, а в легенде показаны заголовки столбцов (рис. 5.46).
Образовательный портал www.adu.by/ Национальный институт образования
106
Глава 5
Рис. 5.45
При необходимости диапазон данных можно изменить.
Шаг 3. Установим параметры нашей диаграммы. На вкладке Заголовки введем Название диаграммы: Участие в олимпиадах. Подпишем оси: Ось X (категорий) — класс, Ось Y (значений) — количество (рис. 5.47). Остальные параметры на всех вкладках оставим без изменений.
Рис. 5.47
Шаг 4. На последнем шаге подтвердим, что диаграмма будет размещена на имеющемся листе (рис. 5.48).
В результате получим диаграмму, показанную на рис. 5.41.
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
107
Рис. 5.48
Изменить вид и другие параметры созданной диаграммы можно с помощью панели Диаграммы (рис. 5.49), которая открывается из меню Вид ^ Панели инструментов.
Диаграммы
Область диаграммы
iM4 й я I й и
Рис. 5.49
В выпадающем списке Область диаграммы выбирают элемент диаграммы, который требует изменения, например область построения диаграммы (рис. 5.50). Любой элемент диаграммы, так же как и диаграмма в целом, является объектом. Двойным щелчком по этому элементу можно вызвать соответствующее диа логовое окно и произвести необходимые установки, например, в окне Формат области построения выбрать светло-зеленый цвет (рис. 5.51).
Рис. 5.50
Образовательный портал www.adu.by/ Национальный институт образования
108
Глава 5
категор!'
Рис. 5.51
Многообразие типов диаграмм обу словлено тем, что каждый тип наиболее наглядно отражает определенные особенности данных в таблице. Так, для демонстрации вклада каждого значения в общую сумму используют круговые диаграммы.
Пример 2. По данным приведенной таблицы построить круговую диаграмму , иллюстрирующую структуру земель Беларуси.
• Выделим диапазон ячеек А1:В6. Вызовем Мастер диаграмм.
• На первом шаге выберем тип диаграммы — Круговая.
• Параметры на втором шаге будут выбраны автоматически.
• На третьем шаге введем заголовок: Распределение земель и установим флажок Доли на вкладке Подписи данных.
Завершив построение диаграммы, с помош,ью панели Диаграммы изменим Рис. 5.52 цвет фона и размер символов (рис. 5.52).
Образовательный портал www.adu.by/ Национальный институт образования
Ьолота Пашня Сенокосы Др земли
Распределение земель
11%
16%
□ Леса
■ Болота
□ Пашня
□ Сенокосы
■ Др земли
Обработка информации в электронных таблицах
109
Для построения графиков функциональных зависимостей используется тип Точечная диаграмма.
Пример 3. Построить график функции у = д2 — 3х — 10 на промежутке [—4; 6] c шагом 1.
Сначала создадим таблицу значений аргумента и функции (рис. 5.53).
Рис. 5.53
Затем выделим таблицу вместе с заголовками (диапазон ячеек В2: C13) и вызовем Мастер диаграмм. Установим тип диаграммы — Точечная, вид — Со значениями, соединенными сглаживающими линиями tal-
На третьем шаге в окне Мастера диаграмм введем название диаграммы — График зависимости Y(X). На вкладке Линии сетки сбросим все флажки. Удалим легенду (она необходима, если нужно различать несколько диаграмм).
С помощью панели Диаграммы установим подходящий цвет фона. Результат показан на рис. 5.53.
^ 1 1. Для чего используют диаграммы?
2. Каковы наиболее распространенные типы диаграмм?
3. Из каких объектов состоит диаграмма?
Образовательный портал www.adu.by/ Национальный институт образования
Глава 5
Упражнения
1. Откройте рабочую книгу upr16.xls. Выполните задание по указанию учителя.
1.1. В таблице приведены оценки учащихся трех классов. Постройте гистограммы и круговые диаграммы. Выберите наилучшее представление.
А В с D Е 1
1
2 класс
3 оценка 10 А 10 Б 10 В
4 2 Э 1
5 •’5" 2 1 2
Е “6" 3 2 2
7 '7" 7 8 6
6 ■ia" 2 5 4
Э "Э" 4 3 5
1.2. В таблице приведены средние дневные и ночные температуры. Вычислите средние температуры за неделю. Постройте объемные гистограммы.
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
111
1.3. По таблице ветров постройте лепестковую диаграмму (розу ветров).
А В С
1 Направление ветра март апрель
2 Северный 2 3
3 Северо-восточный 3 2
4 Восточный 4 3
5 Юго-восточный 3 2
6 Южный 3 5
7 Юго-западный 6 7
8 Западный 6 5
9 Северо-западный 4 3
2. Постройте графики функций (точечные диаграммы) у(х) и z(x) = (x3 — x2)/5 + 2 на промежутке [—5; 5] с шагом 1.
2
X2 - 8
3. Постройте графики функций:
а) у = 0,5x2 — 3x + 5 на промежутке [-3; 3];
б) у = x3 + x + 2 на промежутке [—5; 5];
в) у = |3x — 4| на промежутке [—10; 10];
г) у = cos x на промежутке [—10; 10];
д) у = x sin x на промежутке [—10; 10].
§ 17. СОРТИРОВКА ДАННЫХ В ТАБЛИЦЕ
Сортировкой называют упорядочение данных в таблице. Числовые данные, время и даты можно расположить в порядке возрастания или убывания, а текстовые — по алфавиту или в порядке, обратном алфавитному.
Проще всего произвести сортировку с помощью кнопок на панели инструментов Сортировка по возрастанию или ji Сортировка по убыванию.
Образовательный портал www.adu.by/ Национальный институт образования
112
Глава 5
Пример 1. Отсортировать данные в таблице, изображенной на рис. 5.54, а, расположив названия городов в алфавитном порядке.
А В
1 город основан
2 Минск 1067
3 Г омель 1142
4 Могилев 1267
5 Витебск Э74
6 Полоцк 862
7 Г родно 1127
8 Брест 1019
А В
1 город основан
2 Брест 1019
3 Витебск ^ 974
4 Г омель 1142
5 Г родно 1127
6 Минск 1067
7 Могилев 1267
8 Полоцк 862
А В
1 город основан
2 Полоцк 862
3 Витебск 974
4 Брест 1019
5 Минск 1067
6 Г родно 1127
7 Г омель 1142
8 Могилев 1267
Рис. 5.54, а
Рис. 5.54, б
Рис. 5.54, в
Откроем рабочую книгу prim17-1.xls. Выделим ячейку с названием любого города, например АЗ, и щелкнем мышью по кнопке л Сортировка по возрастанию. В результате в алфавитном порядке названий городов будут отсортированы данные обоих столбцов, т . е. целые строки таблицы (рис. 5.54, б). При этом первая строка таблицы не подвергается сортировке. По умолчанию Excel автоматически выделяет диапазон ячеек и считает, что в первой строке находятся названия столбцов.
Аналогично выполняется сортировка строк таблицы по году основания города. Для этого выделяется ячейка второго столбца, например B5 (рис. 5.54, в).
Более сложные у словия сортировки можно задать в диалоговом окне Сортировка диапазона, которое вызывается из меню Данные. В нем можно выбрать от одного до Рис. 5.55, а трех столбцов (или строк) сортировки
Образовательный портал www.adu.by/ Национальный институт образования
А в с D Е
1 Фамтипил V а S ■ю г а. ■о ■& X. S п ж S а Е П Ж S р> 1 4 5 X X
2 Гйнмарова Ofibra 9 7 а 6
3 Роман Qi Петр 7 U S
Л Васильков Aifiaif У 7 6 6
6 Алексэн1Д[1С§ Паве;? 9 а 7 Т
6 Котйб Дмктрвй 9 а S Т
7 1{]]зсавс:к$!1 Оксаиэ 7 7 7
3 Омуснн Виктор S 9 Т
э Ьлтикое Ацлрей 3 9 1 7
10 LUamcbtiii В,ладнс;?ав а S 7_ 6
11 BvflHOB 9 9 9 S
12 Закароза Ольга 9 9 *
13 Аые'Лння Ёрсзгеснлэ у 9 3 7
14 KpOLu^iH Владимир 8 а а 6
15 Кудинов Виктор 7 6 й 1
16 Сонина Елена 3 7
17 Петссеский Максим у 9 i 7
18 Яковенко Ильи 7_ _й_ А
1У Миронова Марин 7 & 6 6
20 Неф&доеа Наггалья 9 7 t 7
Обработка информации в электронных таблицах
и определить свой порядок сортировки по каждому из них.
Пример 2. В таблицу занесены оценки учеников 10 класса по четырем предметам. Отсортировать учеников по убыванию балла по информатике, затем по математике и, наконец, по фамилиям в алфавитном порядке.
Откроем рабочую книгу prim17-2.xls. Фрагмент исходной таблицы приведен на рис. 5.55, а (всего в ней хранятся данные для 25 учеников).
Выделим диапазон ячеек А1: Е26. Из меню Данные вызовем диалоговое окно Сортировка диапазона. Зададим условия: Сортировать по — Информатика (по убыванию), Затем по — Математика (по убыванию), В последнюю очередь, по — Фамилия (по возрастанию) (рис. 5.56). При этом должен быть у становлен флажок Идентифицировать диапазон данных по подписям (первая строка диапазона).
Результат сортировки показан на рис. 5.55, б (для наглядности отсортированные оценки отмечены цветом).
А S с D Е
1 Фамипия гч ас i S в. о S я а So X ф л S А S 1 R S £ S X
2 Дшвлнна Е|^тврина 9 9 3 7
3 Баянов Сергей р 9 9 S
А Захарова Оивга 9 9 2 S
5 Петровский Максим 2 9 S 7
В См|гсин Виктор 9 9 9 7
7 Алексзддрое Павел 2 S 7 7
8 Котов Дмитрий S $ S 7
9 Васильков Антон 3 7 б 6
10 Гончарова Ольга 9 7 S 6
11 Нефедова Натадья 2 7 я 7
12 Батиков Андрей _• 9 S 7
13 Крошим Веадиинр • Я г 6
14 Ша1ргнй Веддислав _ Я 7 6
15 Сонина Елена 7 7 6
16 Лвиб1и$ва Олы^ г S в 6
17 Красовская Оксана Т 7 7 б
18 Поле щ/к Татьяна 7 7 6 б
13 Кудинов Виктор т 6 6 5
2Q Миронова Мэрия 7 6 6 6
Рис. 5.55, б
Сортировка диапазона
тш
CotmvoMTfr гк>
I Информатика__О fw
Эатмпо
|Мат^иатнка^^у^|_ О по возрагтлию ^ по у^в*н»с
Влос№Днкм MpeAbj по
ПС во2р«твн1ю
О по убыванию Идентфки^ншть днапазш m
0 оодлнсян (первая строка дшпавонв}
0 Обсэг1а1ченит -столбите fvict^
1 I Отмена |
Парагаетры.,г ] |[ ОК
Операция фильтрации, в отличие от сортировки, не меняет порядок строк.
В отфильтрованном списке отображаются только строки, отвечающие условиям отбора данных, а остальные временно скрываются. Отфиль тро-ванную таблицу можно редактировать, форматировать, выводить на печать; для нее можно создавать диаграммы, не изменяя порядок строк и не перемещая их.
Образовательный портал www.adu.by/ Национальный институт образования
Рис. 5.56
114
Глава 5
Пример 3. В таблице примера 2 отобразить информацию только о тех учениках, которые получили по математике 8 баллов.
Выделим ячейку в первой строке с заголовками столбцов, например B1 (Информатика). В меню Данные ^ Фильтр выберем Автофильтр. В строке заголовков появятся кнопки филь тров столбцов со стрелками (рис. 5.57).
Нажмем на кнопку фильтра столбца Математика и в выпадающем меню выберем значение 8 (рис. 5.58). В отфиль трованной таблице покажутся 4 строки (рис. 5.59). Продолжим фильтрацию, выбрав, например, оценку 8 по физике. В результате будут показаны только две строки.
Для отмены действия филь тра достаточно нажать на его кнопку и в выпадающем меню выбрать пункт (Все) (см. рис. 5.58). Вернуться к отображению всей таблицы можно и с помощью меню Данные ^ Фильтр ^ Отобразить все.
1
_2_
_6_
2_
JL
10
Фамилия
Г Ср&»ЧОО»<* по 60J04CT4t«0 ^ Сортировка по у6ь1ванн10
Е (Все)
^ (Первые 1D...) (УСпрвие..,)
Л
с 7
Ццацлни ичиадиьлав"
L: *
% 6 J 5 6 6 7 7
S L
7 . 6
9 7
S 7 7 6
Рис. 5.58
Рис. 5.59
1. Что называют сортировкой?
2. По каким параметрам можно сортировать данные электронной таблицы?
3. Какой порядок сортировки можно задать для числовых данных? Для текстовых данных?
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
115
Упражнения
1. Откройте рабочую книгу upr17.xls. Выполните задание по указанию учителя.
1.1. В таблице представлены данные о площади и глубине озер Беларуси. Отсортируйте данные таблицы по следующим условиям:
а) в алфавитном порядке — области, затем — названия озер;
б) площадь — по убыванию;
в) глубина — по возрастанию.
1.2. В таблице представлены данные о численности населения городов Беларуси. Отсортируйте данные таблицы по следующим условиям:
а) в алфавитном порядке — области, затем — названия городов;
б) в алфавитном порядке — области, затем численность населения — по убыванию.
1.3. В таблице представлены результаты соревнований по двум видам спорта. Отсортируйте данные таблицы по следующим условиям:
а) в алфавитном порядке — фамилии спортсменов;
б) результаты бега — по возрастанию;
в) результаты прыжков в длину — по убыванию.
2. В таблице представлена информация о странах Европы. С помощью сортировки и автофильтра найдите:
а) страну, в которой протекает река длиной 600 км;
б) страны, названия которых начинаются на букву «И»;
в) страны, площадь которых составляет от 100 до 300 тыс. кв. км;
г) страны, население которых составляет от 10 до 50 млн чел.
§ 18. ВЫПОЛНЕНИЕ ПРАКТИЧЕСКИХ ЗАДАНИИ ИЗ РАЗЛИЧНЫХ ПРЕДМЕТНЫХ ОБЛАСТЕЙ
18.1. РЕШЕНИЕ РАСЧЕТНЫХ ЗАДАЧ
Рассмотрим примеры использования электронных таблиц для выполнения практических заданий из различных предметных областей.
Использование электронных таблиц существенно облегчает решение расчетных задач, особенно с громоздкими вычислениями, например, в химии при приготовлении растворов или в физике тепловых явлений. Последовательность выполняемых при этом действий соот-
Образовательный портал www.adu.by/ Национальный институт образования
Глава 5
ветствует этапам традиционного способа решения задачи: анализ уло-вия и применимых закономерностей, ввод исход ных данных, ввод требуемых формул, получение и анализ результатов.
Пример 1. Вычислить площадь треугольника, если известны длины трех сторон.
Решение задачи основано на применении формулы Герона
S ^л]р(р- а)(р - Ь)(р - с), где полупериметр p = (a + b + с) / 2.
Введем исходные данные а, b и с в ячейки A3, B3 и C3 соответственно.
Для лучшего понимания решения и упрощения формул полезно отображать в ячейках промежуточные результаты. В ячейке D3 вычислим p по формуле = (A3+B3+C3)/2. Площадь рассчитаем в ячейке E3 по формуле =КОРЕНЬ (D3* (D3-A3) * (D3-B3) * (D3-C3)).
Результат показан на рис. 5.60.
Рис. 5.60
Пример 2. В 20 %-ный раствор кислоты массой 200 г добавляют 100г воды. Определить массовую долю кислоты в полученном растворе.
Введем исходные данные: массу раствора — в ячейку B2, массовую долю кислоты — в B3, а массу добавленной воды — в B4.
В химии массовой долей вещества в растворе называют отношение массы растворенного вещества к массе раствора w = тв / тр и выражают в процентах. Отсюда получим формулу расчета массы кислоты: тв = тр • w / 100. Введем эту формулу в ячейку B5: =B2*B3/100. В ячейке С2 вычислим суммарную массу раствора: =B2+B4. Наконец, в ячейке С3 вычислим массовую долю кислоты в полученном растворе: =100*B5/C2.
Результат показан на рис. 5.61.
Пример 3. Пузырек воздуха поднимается со дна озера глубиной 20 м на поверхность. Как изменится объем пузырька? Считать температуру у дна и поверхности одинаковой. Атмосферное давление 105 Па.
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
А в С
1 Дано результат
2 масса раствора, г 200 300
3 массовая доля, % 20 13,3
4 добавлено воды, г 100
5 масса кислоты, г 40
Рис. 5.61
Решение задачи основано на применении закона изотермического расширения газа Р^ ■ V^ = P2 ■ V2. Давление на глубине h равно сумме атмосферного и гидростатического давления Р + pgh.
Отсюда V2 / Vj = 1 + pgh / Р.
Введем исходные данные: глубину озера h — в ячейку B2, атмосферное давление Р, плотность воды р и ускорение силы тяжести g — в ячейки ВЗ, В4, В5 соответственно. В ячейку B6 введем расчетную формулу =1+B4*B5*B2/B3.
Результат показан на рис. 5.62.
Многие задачи требуют перевода данных в одну систему единиц (СИ). Для этого удобно использовать соседний столбец или строку.
Пример 4. В теплоизолированный сосуд, в котором находится 500 г воды при температуре 30 °С, бросают кусок льда массой 50 г, имеющий температуру 0 °С. Какой станет температура воды после плавления льда и установления теплового равновесия?
Введем данные условия задачи в ячейки B2: B5. В ячейках С2: С5 приведем их к системе СИ: 1 кг = 1000 г, 1 К = 1 °С + 273. Искомую температуру определим из уравнения теплового баланса
Ств (тв - Т) = Lmn + Стл (т - тл).
Массу воды после плавления льда вычислим в ячейке D2: = C2+C4, а температуру в К — в ячейке D3 по формуле
= (C6*C2*C3 + C6*C4*C5-C7*C4)/(C6*D2).
Полученную температуру пересчитаем в градусы Цельсия в ячейке Е3.
Образовательный портал www.adu.by/ Национальный институт образования
Рис. 5.62
Глава 5
Результат показан на рис. 5.63.
А В С D Е I
1 Дано единицы СИ результаты
2 Масса воды 500 0,5 0,55 J
3 Температура воды 30 303 293,13 20,13
4 Масса льда Шл 50 0,05
5 Температура льда 1л 0 273
6 Теплоемкость воды С, Дж/(кг К) 4,20 Е-ЮЗ
7 Уд. теплота плавления L, Дж/кг 3,30Е-Ю5
Рис. 5.63
Упражнения
1. Сколько граммов растворенного вещества и растворителя потребуется, чтобы получить 200 г раствора с массовой долей 12 %?
2. Из 400 г 20 %-ного раствора при охлаждении выделилось 50 г растворенного вещества. Определите массовую долю вещества в оставшемся растворе.
А В С
1 Дано результат
2 Масса раствора, г 400 7
3 Массовая доля, % 20 7
4 выделилось, г 50
5 осталось вещества, г
3. При температуре 27 °С и давлении 105 Па объем заполненного гелием воздушного шара равен 500 м 3. Каким станет объем этого шара при подъеме на высоту, где давление равно 5 • 104 Па, а температура — 33 °С? Массу шара считать неизменной.
4. В теплоизолированном сосуде смешивают 100 г воды, имеющей температуру 20 °С, и 300 г — температуру 80 °С. Какой станет температура воды после установления теплового равновесия?
5. Определите массовую долю вещества в растворе, полученном в результате смешивания двух растворов, имеющих массу 200 г и 300 г и массовые доли 30 % и 5 %.
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
А В С D
1 Дано pacTBopI раствор2 результат
2 Масса раствора, г 200 100 ?
3 Массовая доля, % 30 5 7
Масса растворенного 1
4 вещества, г 7
6. В сосуд, в котором находится 200 г воды при температуре 20 °С, бросают медный шарик массой 20 г нагретый до температуры 70°С. Какой станет температура воды после установления теплового равновесия? Теплоемкость воды 4200 Дж/(кг^К), меди — 390 Дж/(кг^К).
18.2. ИССЛЕДОВАНИЕ ЗАВИСИМОСТЕЙ
Использование электронных таблиц оказывается незаменимым при выполнении многократно повторяющихся вычислений и исследо вании зависимостей в различных предметных областях.
Пример 1. Создать таблицу для расчета стоимости проезда на автомобиле в зависимости от расстояния, цены и расхода топлива.
Введем значения расхода топлива и его цены в ячейки A2 и B2. Диапазон ячеек A5:A16 заполним рядом значений расстояний от 10 до 120 км с шагом 10. В ячейку B5 введем формулу для расчета стоимости проезда =A$2*B$2*A5/100. Распространим эту формулу на диапазон В5: В16.
Полученный результат показан на рис. 5.64.
Изменяя значения расхода топлива и цены, будем получать стоимость проезда в зависимости от расстояния.
Пример 2. Используя таблицу (рабочая книга primerl8.xls), вычислить
долю (в %) запасов и добычи нефти Рис. 5.64
Образовательный портал www.adu.by/ Национальный институт образования
А В
Расход, Цена,
1 л на 100 км уел. ед.
2 5,6 2,8
3
4 расстояние, км стоимость
5 10 1,568
6 20 3,136
7 30 4,704
8 40 6,272
Э 50 7,84
10 60 9,408
11 70 10,976
12 80 12,544
13 90 14,112
14 100 15,68
15 110 17,248
16 120 18,816
120
Глава 5
основных нефтедобывающих стран от общемировых. Оценить, на сколько лет хватит нефти в этих странах при указанном уровне ее добычи.
В ячейке В19 определим суммарные общемировые запасы: = СУММ (B3: B18), а в D19 — ежедневную добычу нефти: = СУММ (D3 : D18).
В ячейке C3 вычислим долю запасов Са удовской Аравии: =100*B3/$B$19, а в E3 — долю этой страны в ежедневной добыче: =100*D3/$D $19. Распространим эти формулы на соответствующие диапазоны: на C3 : C19 и E3:E19.
В ячейке F3 вычислим количество лет: =1000*B3/D3/365 (запасы в млрд баррелей переводим в млн и делим на ежедневную добычу и 365 дней в году). Распространим эту формулу на диапазон F3: F19.
Результаты показаны на рис. 5.65.
Анализ полученных значений показывает, что при данных условиях дольше всего нефти хватит в Ираке (большие запасы и низкая добыча).
А в с D Е F
1 Запасы Ежедневная добыча
2 страна млрд бар ДОЛЯ, % млн бар/день % на сколько лет хватит
3 Саудовская Аравня 264,1 20,99 10,846 13,26 67
4 Иран 137,6 10,94 4,325 5,29 87
5 Ирак 115 9,14 2,423 2,96 138
6 Кувейт 101,5 8,07 2,784 3,40 188
7 Венесуэла 99,4 7,90 2,566 3,14 186
8 ОАЭ 97,8 7,77 2,98 3,64 98
9 Россия 79 6,28 9,886 12,08 22
10 Ливня 43,7 3,47 1,846 2,26 65
11 Казахстан 39,8 3,16 1,554 1,90 78
12 Нигерия 36,2 2,88 2,17 2,65 46
13 США 30,5 2,42 6,736 8,23 12
14 Канада 28,6 2,27 3,238 3,96 24
15 Катар 27,3 2,17 1,378 1,68 54
16 Китай 15,5 1,23 3,795 4,64 11
17 Ангола 13,5 1,07 1,875 2,29 28
18 Остальные страны 128,5 10,21 23,418 28,62 15
19 Весь мир 1258 100,00 81,82 100,00 42
Рис. 5.65
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
121
В США приведенные запасы могут быть исчерпаны уже через 12 лет а в России — через 22 года (средние запасы и большая добыча). Общемировых запасов может хватить примерно на 42 года.
В заключение интересно исследовать, до каких значений надо уменьшить ежедневную добычу, чтобы мировых запасов хватило на 100 лет.
Упражнения
1. Откройте рабочую книгу upr18-1.xls с таблицей расстояний от Минска до столиц европейских стран. Вычислите время в пути при средней скорости автобуса 65 км/ч, а самолета 750 км/ч. С какой скоростью должен двигаться автобус, чтобы доехать до Вильнюса за то же время, что самолет долетит до Берлина?
А В с D
1 город расстояние, время, час
2 км автобус самолет
3 Москва 720 11,1 0,96
4 КИВЕ 560 8,6 0,75
Вильнюс 190 2,9 0,25
6 Рига 530 8,2 0,71
7 Варшава 570 8,8 0,76
В Верлин 1100 16,9 1,47
Э Вена 1300 20,0 1,73
10 Прага 1150 17,7 1,53
11 Париж 2180 33,5 2,91
12 Рим 2370 36,5 3,16
13
14 среди, скорость км/ч 65 750
2. Откройте рабочую книгу upr18-2.xls с таблицей расстояний между городами Беларуси. Создайте таблицу и исследуйте зависимость времени нахождения в пути от средней скорости автобуса.
Образовательный портал www.adu.by/ Национальный институт образования
122
Глава 5
А В С D В F G
Расстояния между городами Ввларусн, км
2 город Минск Зреет Витебск Гомель Гродно Могилев
3 Минск
А Брест 34Э
5 Витебск 277\ 626
6 Г омель 303^ 535 342
7 Гродно 263 259 545 57^
8 Могилев 210 524 154 182 476
9
10 скорость, км/ч 50[
11 Время в пути, час
12 город Минск DpecT Витебск Гомель Гродно Могилев "
13 Минск
14 Брест 5.32 .
15 Витебск 4.52 to,42
16 Гомель 5.13 зда 5,70
17 Гродно 4.47] 4,32 9.08 9.60
16 Могилев 3.50 3,73 2.73 3.03 7,97
3. Ежедневно уровень радиации в зоне заражения уменьшается на 3 % по отношению к предыдущему дню. Постройте таблицу и исследуйте, через сколько дней уровень радиации упадет до безопасного значения 10 единиц. Начальное значение задавайте от 100 до 1000 единиц. 1^^ 4. Постройте таблицу, в которой вычисляется:
а) через сколько дней количество атомов радиоактивного изотопа йод-131 уменьшается в 100 раз, если период полураспада (уменьшения количества атомов вдвое) составляет 8,14 дня;
б) во сколько раз уменьшится количество ядер радиоактивного изотопа цезия (период полураспада 30,2 года) через 1, 2, 3, _, 20 периодов. Сколько пройдет лет?
18.3. ИСПОЛЬЗОВАНИЕ ГРАФИКОВ
Замечательные возможности представления данных в виде разнообразных графиков и диаграмм существенно повышают наглядность исследования законов природы и общества.
Пример 1. Первоначально участок леса содержит 90 тыс. м 3 древесины. Ежегодная вырубка составляет D = 8 тыс. м3, а естественный при-
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
123
рост — Р = 5 %. Построить таблицу и график изменения количества древесины по годам за 20 лет. Исследовать, на каком году объем древесины уменьшится до 20 тыс. м 3. При какой максимальной вырубке не наступает уменьшение объема древесины?
Введем начальный объем древесины в ячейку В2, объем ежегодной вырубки — в E1, а процент прироста — в E2.
Диапазон ячеек A2:A22 заполним рядом значений лет от 0 до 20 с шагом 1. Значение объема древесины в любой год будем выражать через значение предыдущего года. Для этого в ячейку В3 введем формулу =B2+B2*E$2/100-E$1 и распространим ее на весь диапазон В2:В22. Построим график изменения объема древесины (рис. 5.66).
Из таблицы и графика видно, что при заданных начальных условиях объем древесины уменьшится до 20 тыс. м 3 на 15-м году, а к 17-му году весь лес будет вырублен.
А В
1 год объем, тысжуб м
2 D 90
3 1 87
4 2 83
5 3 79
6 4 75
7 5 71
8 6 66
9 7 62
10 В 57
11 Э 51
12 1D 4Б
13 11 40
14 12 34
15 13 28
16 14 21
17 15 14
18 16 7
19 17 0
0 Е
вырубка, тыс. куб м В
прирост, % 5
Н
10D
60
60
40
20
-20
Ч овьем, ч гыс куб м
* 1 1 1 ’ \ 7
Рис. 5.66
Образовательный портал www.adu.by/ Национальный институт образования
124
Глава 5
Будем уменьшать объемы вырубки. При значении D = 4,5 тыс. м3 вырубка компенсируется естественным приростом и график принимает вид горизонтальной прямой (рис. 5.67).
Рис. 5.67
Еще одна из самых распространенных областей применения электронных таблиц — финансовые и экономические расчеты.
Пример 2. Имеется 100 тыс. руб., которые можно поместить в банк. В банке A ежегодно начисляют 30 % от первоначального вклада.
В банке B ежегодно начисляют 20 % от суммы, находящейся на счете. С помощью таблицы и графика исследовать, услугами какого банка и какое время выгоднее пользоваться. Зависит ли это от величины вклада? От начисляемых процентов?
Поместим начальное значение вклада в ячейку В1, а начисляемые проценты двух банков — в ячейки В3 и С3. Столбец A заполним рядом значений от 0 до 8 лет с шагом 1.
Текущее значение вклада в банке А будем выражать через первоначальный вклад и количество лет (простые проценты). Для этого в ячейку В6 введем формулу =В$1+^6*Б$1*Б$3/100 и распространим ее на диапазон В6: В13.
Текущее значение вклада в банке В будем выражать через предыдущее (сложные проценты). Для этого в ячейку С 6 введем формулу
=С5+С5*С$3/100 и распространим ее на диапазон С6:С13. Построим графики (точечные диаграммы) зависимости величины вкладов от времени (рис. 5.68).
Образовательный портал www.adu.by/ Национальный институт образования
Обработка информации в электронных таблицах
125
Рис. 5.68
Сравнивая значения вкладов (столбцы В и С и графики), приходим к выводу, что краткосрочные (до 5 лет) вклады выгоднее хранить в первом банке, а долгосрочные — во втором. Так, на 8-м году вклад в банке B составит около 430 тыс. руб., т . е. на 90 тыс. руб. превысит вклад в банке А (340 тыс. руб.). Равенство текущих вкладов при указанных процентах (30 % годовых в банке А и 20 % в банке B) наступает на 5-м году и не зависит от первоначального вклада, в чем легко убедиться, изменяя его значение в ячейке В1. Несложно исследовать и зависимости вкладов от начисляемых банками процентов, изменяя их значения в ячейках В3 и С3.
Упражнения
1. Постройте таблицу и график, которые позволяют определять плотность водного раствора серной кислоты по ее массовой доле (рис. 5.69).
2. Постройте таблицу и график, которые позволяют определить:
а) сколько лет нужно хранить S рублей в банке под Р % годовых, чтобы утроить вклад. Задаются начальное значение суммы вклада
и процент;
б) под какой процент необходимо положить вклад S, чтобы через T лет получить удвоение вклада. Задаются начальное значение суммы вклада и срок T лет;
Образовательный портал www.adu.by/ Национальный институт образования
126
Глава 5
Рис. 5.69
в) какую сумму потребуется выплатить по кредиту через N месяцев при начисляемых ежемесячно процентах P. Задается величина кредита, количество месяцев N и процент P.
Образовательный портал www.adu.by/ Национальный институт образования
ГЛАВА 6
КОМПЬЮТЕРНЫЕ КОММУНИКАЦИИ И ИНТЕРНЕТ
§ 19. РАЗНОВИДНОСТИ ЭЛЕКТРОННЫХ КОММУНИКАЦИИ
Информация может передаваться с помощью различных электронных средств, например телефона, радио, телевидения. Под электронной коммуникацией понимают общение с помощью электронных средств. На современном этапе развития электронных коммуникаций ключевую роль стали играть компьютерные сети.
Передача и прием информации в компьютерной сети могут происходить различными способами. Различают два режима обмена сообщениями.
В первом случае передача и прием сообщений разделены во времени. В этом режиме осуществляются, например, отправка и получение писем по электронной почте.
Во втором случае общение происходит в режиме реального времени. Общение в этом режиме обеспечивают средства мгновенного обмена сообщениями — программы-месенджеры (от англ. messenger — связной, курьер). Такие программы позволяют обмениваться через компьютерные сети текстовыми, голосовыми и даже видеосообщениями.
Наиболее популярные месенджеры — NetMeeting, Skype, ICQ.
19.1. ИСПОЛЬЗОВАНИЕ ПРОГРАММЫ NETMEETING
Программа NetMeeting позволяет производить обмен информацией между компьютерами в локальных и глобальных сетях, а также организовывать сеансы совместной работы.
Пример 1. Произвести обмен файлами между двумя компьютерами сети.
• На обоих компьютерах запустим программу NetMeeting с помощью меню Пуск ^ Программы или ярлыка S на Рабочем столе.
• На компьютере 1 введем IP-адрес вызываемого абонента или имя компьютера в локальной сети, например comp1322 (рис. 6.1).
• Щелкнем мышью по кнопке Вызов.
Образовательный портал www.adu.by/ Национальный институт образования
128
Глава 6
HrlMtfalpn^ ■ ИС1
SbQsw f.xa pvoma
r^i| I
Конец вызова
Поиск
пользователя ^ в каталоге ^
Настройка ^ громкости звука
ш
Общие приложения
( Доска )
(Разговор)
Передача
файлов
Рис. 6.1
Вызор ‘Вызываемый абонент на компьютере 2 должен подтвердить получение вызова щелчком мыши по кнопке Принять (рис. 6.2).
При успешном соединении компьютеров в окне программы появятся их имена (рис. 6.3).
Теперь можно отправлять друг другу файлы (кнопка Передача файлов 1^), вести разговор (кнопка Разговор Ж), а также совместно работать с общим приложением (кнопка Общие приложения ^), например, совместно рисовать на графической доске (кнопка Доска 1^).
Перешлем по сети файл, например Презен-тация1.ppt.
• На компьютере 1 щелкнем левой клавишей мыши по кнопке Передача файлов Ig.
• В появившемся окне Передача файлов (рис. 6.4) выполним цепочку действий: Файл ^ Добавить файлы и укажем файл для передачи и адресата.
NetMeeting - акодящий вызоб
Вымвот псльэават«ляСв1ИбСшоров... |S. Йтиам^гь [
Рис. 6.2
Передача фа^яаа - на связи
Ш
Файл ^прадка
В-
mm т I Все ifWTHMUU 3
Имя РамвФ 1 Состояние 1 Ианвнен
Преэвь1тацпя1 .№ 20^1 £ве 09/07/2006 02!4S
Д| 1 И
Отправка не произвадится 1
Рис. 6.3 Рис. 6.4
Образовательный портал www.adu.by/ Национальный институт образования
Компьютерные коммуникации и Интернет
129
О)
iKoThtfl to ■ npg>ftiTad,№
О
• Для подтверждения отправки выполним действия: Файл ^ Отправить файл (или Отправить все).
• На компьютере 2 примем полученный файл. Для его просмотра щелкнем мышью по кнопке Открыть (рис. 6.5).
Аналогичным способом выполняется обмен текстовыми сообщениями.
Пример 2. Организовать сеанс совместного рисования с помощью программы NetMeeting.
• На компьютерах локальной сети запустим программу NetMeeting.
• Установим связи между подключенными к сети парами рядом стоящих компьютеров: например, с четными номерами (ЧН) и нечетными номерами (НН).
Перод4'«9 MP^pwetia
Прием Копия |1]-ПреэтгАи1я1.рр(
Ссфдкктсп е D:\J!)HpeKTOpB ^ткогс: Петров ВАсв
Полечено байт
|-1о:«7Торыв файлы мог^г содержать еч^усы нт чанБсшь и^1к обрезом. кЛбевитесь. что получай из h44№KHoro исгс^мка
^ади|ь I
1| Открыть I
Рис. 6.5
^ Безымянный ' Д0СК4
В11>[£3
Блокировать
содержимое
Компьютер с нечетным номером
1ГГИГГГИИПГГЯИП1
Рис. 6.6
Образовательный портал www.adu.by/ Национальный институт образования
I
130
Глава 6
• Щелчком мыши по кнопке Доска 1^ программы NetMeeting вызовем графический редактор. По виду и возможностям он подобен редактору Paint. Отличие заключается в том, что во время совместной работы можно блокировать работу соседнего компьютера щелчком мыши по кнопке Блокировать содержимое.
• Выполним совместно рис. 6.6. Левая часть рисунка выполняется на компьютерах с нечетными номерами, а правая — с четными.
Пример 3. Организовать сеанс совместной работы в редакторе MS Word.
На всех компьютерах сети откроем редактор MS Word.
• В программе NetMeeting щелкнем мышью по кнопке Общие приложения В окне Общий доступ укажем редактор MS Word и щелкнем мышью по кнопке Общий доступ (рис. 6.7).
• В редакторе Word наберем строки из поэмы Якуба Коласа «Новая зямля»:
Мойродны кут, як ты мне м1лы, Забыць цябе не маю с1лы!
Юбщьчл логтуп - ничего
-Ю1 Х|
- Общме припо»»*4я----------------------------------
Выберкг« элйиеиг, обшнАдост^ к которому г^^еаост№гть. и н#м№»гга “Оскиийдосту^'
&
31 Д^Ы'ЧН!!
£^иу,ийдр171!^
!тм*гнмгь Дле: I
I" IV.'s-jnb'-njLriiTb iruBL-i/i-yti'ifl
Управление-----------------------------------------------
ату hJi(VW.Lj дт рмрео№г«я
пользж^геллм уг^двлять ыча^*\ обипш* грограиенами
разрешить ijnpaenww |
I" Астомегнчвс]^: .-рднчмагь ^\псь* на угтразпетв I" • дссл~глить: загтртл»'!!^ на yгтpapпeк^e
j3a|qj^ia.3j|
Рис. 6.7 Рис. 6.8
Образовательный портал www.adu.by/ Национальный институт образования
Компьютерные коммуникации и Интернет
131
Щелкнем мышью по кнопке Разрешить управление (рис. 6.8). На экране своего компьютера понаблюдаем за работой соседа. Выполним цепочку действий из надстройки над окном своего редактора Word: Управление ^ Запросить управление.
На другом компьютере необходимо щелкнуть мышью по кнопке Принять (рис. 6.9).
Запросить управление
_ EJ
I Boris Ivanov просит разрешения на упраепение Программы.
!= Принэть ij Отказать |
Рис. 6.9
Для завершения связи нажмем кнопку Конец вызова [^.
19.2. ОБЩЕНИЕ С ПОМОЩЬЮ ПРОГРАММЫ SKYPE
Одной из наиболее популярных программ интернет-общения является Skype. Эта программа позволяет в режиме реального времени вести диалог с помощью текстовых сообщений, пересылать файлы, осуществлять голосовое и видеообщение (интернет-телефония), вести телеконференции.
Для голосового общения в программе Skype пользователю необходимо иметь на своем компьютере средства мультимедиа: звуковую карту, микрофон, колонки или на ушники, а для видеообщения — еще и веб-камеру.
После установки программы Skype на компьютере необходимо зарегистрироваться в окне Создать пользователя, указав имя, пароль и некоторые сведения о себе (рис. 6.10).
Для добавления контакта с новым абонентом необходимо выполнить в основном окне Skype следующую последовательность действий: Контакты ^ Новый контакт. Затем в окне Добавить контакт ввести имя, логин или адрес электронной почты нового абонента и нажать кнопку Поиск (рис. 6.11).
Образовательный портал www.adu.by/ Национальный институт образования
132
Глава 6
Рис. 6.10
Рис. 6.11
После этого программа Skype предложит указанному вами абоненту дать согласие на общение.
Щелкнув правой кнопкой мыши по выбранному контакту, можно Позвонить абоненту, осуществить Видеозвонок или Начать чат (рис. 6.12).
Образовательный портал www.adu.by/ Национальный институт образования
Компьютерные коммуникации и Интернет
133
Рис. 6.12
Программа Skype позволяет вести телеконференции. Под телеконференцией в сети Интернет понимается одновременное общение нескольких абонентов с помощью голосовой или видеосвязи.
Для проведения телеконференции в программе Skype участники объединяются в группу с помощью последовательности действий Разговоры ^ Добавить (рис. 6.13), затем выполняется звонок щелчком мыши по пиктограмме О.
В аудиоконференции могут принимать участие до 5—10 участников.
Общение по телефону через Интернет (IP-телефония) позволяет осуществить звонок с компьютера на обычный телефон, в том числе и на мобильный. Такие услуги в основном являются платными. Однако стоимость таких звонков в несколько раз ниже обычных телефонных тарифов.
^ 1 1. Какими сообщениями позволяют обмениваться программы-месенд-жеры?
2. Каковы основные возможности программы NetMeeting?
3. Каковы основные возможности программы Skype?
Образовательный портал www.adu.by/ Национальный институт образования
134
Глава 6
Рис. 6.13
Упражнения
1. С помощью программы NetMeeting:
а) произведите обмен текстовыми сообщениями и файлами (по указанию учителя) между двумя компьютерами локальной сети;
б) проведите сеанс совместного рисования разноцветных геометрических фигур (круг, квадрат, треугольник) на одной графической доске. Для каждого компьютера в сети выберите свою фигуру и цвет.
1^^ 2. С помощью программы Skype проведите телеконференцию ^ с участием компьютеров локальной сети класса (школы).
§ 20. БЛОГИ. ФОРУМЫ. ЧАТЫ. СОЦИАЛЬНЫЕ СЕТИ
Популярными средствами обмена информацией и общения в сети Интернет являются блоги, форумы, чаты.
Блог — это сетевой дневник, или журнал событий. Т ермин «блог» произошел от сочетания двух английских слов — Web Log (Blog).
Образовательный портал www.adu.by/ Национальный институт образования
Компьютерные коммуникации и Интернет
135
Блог представляет собой сайт или раздел, содержимое которого представлено в виде небольших заметок или записей и оперативно обновляется. Материалы блога создает автор или группа авторов по определенной тематике или интересам.
Отличительная особенность блога состоит в том, что записи в нем могут комментироваться всеми, кто зарегистрируется и получит соответствующие права доступа.
Блоги обычно размещают на специально отведенных сервисных сайтах. На таких сайтах может зарегистрироваться и начать вести свой блог любой пользователь. Записи в блоге создаются в интерактивном режиме и впоследствии могут редактироваться его владельцем (рис. 6.14).
S Блог Андрея Петрова
Добро пожаловать в блог!
Сойдиге в Onot ц ociaabie запись Ддбаные коннвн1апин р бпдг
йт|1вдак1И|1уйтЕ запись в блоге Спкрзннта запись
^Дflгмчкa записей в Длоге {туряэле)
Огчат Андреи Негров 6 мая 2010
Огает Анна Ш^еченно 10 мая 2010
Павы» еашажиастн кйыпьитйрнйГ| приставки Андрей Петров Пыля 2010
Нигере оная информация Анна Шевченко 10 мая 2010
Рис. 6.14
В настоящее время блоги начинают широко использоваться в обучении, например, в качестве журналов для записи и обсуждения проделанной за определенный период работы.
Микроблог, или твиттер (от англ. tweet — щебетать, болтать), представляет собой сервис, позволяющий отправлять короткие текстовые заметки (до 140 символов), использу я веб-интерфейс, SMS, службы мгновенных сообщений или программы-месенджеры.
Форум (веб-форум) — это специальное пространство сайта или целый сайт для публичного обмена сообщениями между посетителями.
Форумы по своему назначению напоминают блоги. Однако в отличие от них в основу структуры форума положены тематические линии (ветки). При этом первое сообщение задает тематику всей ветки (тему для обсуждения), например, графические возможности редактоОбразовательный портал www.adu.by/ Национальный институт образования
I
136
Глава 6
ров растрового и векторного типов (рис. 6.15). Затем идут комментарии к теме обсуждения, как показано на рис. 6.16.
Цель форумл - абсудить ссвреыенные графические реда1аоры растровой и векторной графики и обменяться опытом их использования
Добавить тему дгя о6су>^ення
Рис. 6.15
редакторы
от Оля Смелая ■ Суббота 13 Ноябрь 201D, 04:43
я решила написать только, чтобы узнать, какой редактор болев подходит новичкам.
Редактировать | Удалить 1 Ответить
Рис. 6.16
Для участия в форуме требу ется регистрация, а при пользовании форумом необходимо выполнять правила, определенные в нем.
Одним из способов общения в сети является ведение диалога (разговора) в чатах. Английское слово chat переводится как «разговор» или «болтовня». Этот вид сетевого общения очень похож на разговор по телефону, но пользователи не говорят в трубку телефона, а набирают вопросы и ответы на компьютере. В чатах можно выбрать тематический канал для общения с учетом своих интересов. Т акие тематические каналы называют «комнатами».
Для общения в чатах пользователю, как правило, необходимо зарегистрироваться, т. е. ввести свой Nickname (идентификатор, напри-
Образовательный портал www.adu.by/ Национальный институт образования
Компьютерные коммуникации и Интернет
137
мер имя), Password (пароль) и заполнить, если требу ется, регистрационную анкету.
Вести разговоры в чатах можно непосредственно на веб-страницах, а также с помощью программ-месенджеров. Программы ICQ, NetMeeting позволяют участвовать в разговоре сразу нескольким собеседникам.
Пример. С помощью программы NetMeeting установить связь между несколькими компьютерами сети и провести на них сеанс одновременного разговора (чат).
• На всех компьютерах локальной сети запу стим программу Net-Meeting.
• Установим связи между несколькими компьютерами (по указанию учителя).
• Щелкнем мышью по кнопке Разговор iw. Распахнем окно разговора на весь экран.
• В области ввода сообщения введем текст приветствия выбранному собеседнику и нажмем кнопку Отправка сообщения. Продолжим разговор. Будем задавать друг другу различные вопросы и отвечать на них.
• В конце работы завершим сеанс связи.
В настоящее время в сети Интернет активно используются различные социальные сервисы, которые дают возможность их пользователям обмениваться информацией и вести совместную деятельность в сети.
К социальным сервисам Интернета относят: социальные сети, сервисы для хранения муль тимедийных ресурсов, социальные закладки, сервисы для совместной работы с документами.
Социальные сети представляют собой интерактивные многопользовательские веб-сайты, содержимое которых наполняется самими участниками сети. Социальные сети являются пространством для неформального знакомства и общения людей по интересам. Общение осуществляется обычно в тематических форумах. Наиболее популярные социальные сети посвящены прежде всего поиску друзей — бывших одноклассников и однокурсников, а также учителей.
Сервисы для хранения му льтимедийных ресурсов — фотографий, презентаций, видео дают возможность размещать, просматривать и оценивать размещенные ресурсы, а также оставлять свои комментарии.
Образовательный портал www.adu.by/ Национальный институт образования
138
Глава 6
Социальные закладки — это средства для хранения в Интернете закладок с адресами веб-страниц. В отличие от закладок в браузере пользователя (которые доступны только ему), доступ к социальным закладкам возможен для всех пользователей глобальной сети.
Сервисы для совместной работы с документами различных типов предоставляют многие поисковые системы.
Сервисы для совместной работы с документами дают возможность пользователям:
• иметь совместный доступ к электронным материалам разного характера;
• выполнять задания по совместному редактированию текста (например, написание реферата или плана исследования);
• разрабатывать совместные презентации;
• организовывать совместное решение задач.
Следует отметить, что все средства обмена информацией и общения в компьютерных сетях бурно развиваются и видоизменяются.
К сожалению, культура сетевого общения, особенно в чатах и на форумах, в настоящее время невысока. Это показывает анализ диалогов как на белору сских чатах, так и на многих российских. Появились сайты, пропагандирующие насилие и жестокость, расовую и национальную нетерпимость. У частились случаи финансовых афер.
При общении в сети следует соблюдать меры безопасности и правила сетевого этикета.
• Помните, что вы чаще всего общаетесь с анонимными собеседниками, среди которых могут оказаться непорядочные люди.
• Не торопитесь давать новому собеседнику в чате, блоге, на форуме свой телефон или домашний адрес.
• Если, с вашей точки зрения, собеседник навязывается в общение, то постарайтесь блокировать его доступ к вам.
• Общение в некоторых тематических каналах может запрещаться правовыми нормами и законодательством государства, а также моральными и этическими правилами поведения религиозной или этнической группы, к которой вы принадлежите.
Образовательный портал www.adu.by/ Национальный институт образования
Компьютерные коммуникации и Интернет
139
При общении в сети будьте предельно корректными и вежливыми. При обсуждении всякая критика или несогласие ссобеседни-ком должны быть аргументированы.
1. Что понимается под блогом? Для чего используются блоги?
2. Что такое веб-форум?
3. Что такое чат? Для чего используют чаты?
4. Что представляют собой социальные сети?
5. Каковы основные правила сетевого общения?
Образовательный портал www.adu.by/ Национальный институт образования
140
Приложения
Приложение 1
Кодовая таблица символов ASCM (32—127)
Код Символ Код Символ Код Символ Код Символ
32 56 8 80 P 104 h
33 ! 57 9 81 Q 105 i
34 II 58 82 R 106 j
35 # 59 83 S 107 k
36 $ 60 < 84 T 108 l
37 % 61 = 85 U 109 m
38 & 62 > 86 V 110 n
39 (i 63 ? 87 W 111 o
40 ( 64 @ 88 X 112 P
41 ) 65 A 89 Y 113 q
42 * 66 B 90 Z 114 r
43 + 67 C 91 [ 115 s
44 •> 68 D 92 \ 116 t
45 — 69 E 93 117 u
46 70 F 94 /\ 118 v
47 / 71 G 95 119 w
48 0 72 H 96 ' 120 x
49 1 73 I 97 a 121 y
50 2 74 J 98 b 122 z
51 3 75 K 99 c 123 {
52 4 76 L 100 d 124
53 5 77 M 101 e 125 }
54 6 78 N 102 f 126 ~
55 7 79 O 103 g 127 □
Образовательный портал www.adu.by/ Национальный институт образования
Приложения
141
Приложение 2
Кодовая таблица символов CP-1251 (128—255)
Код Символ Код Символ Код Символ Код Символ
128 Ъ 160 192 А 224 а
129 Г 161 У 193 Б 225 б
130 162 У 194 В 226 в
131 г 163 J 195 Г 227 г
132 164 п 196 Д 228 д
133 165 г 197 Е 229 е
134 t 166 1 1 198 Ж 230 ж
135 $ 167 § 199 З 231 з
136 € 168 Ё 200 И 232 и
137 %о 169 © 201 Й 233 й
138 Л 170 G 202 К 234 к
139 < 171 « 203 Л 235 л
140 ft 172 - 204 М 236 м
141 К 173 205 Н 237 н
142 ъ 174 ® 206 О 238 о
143 Ц 175 I 207 П 239 п
144 5 176 о 208 Р 240 р
145 (i 177 ± 209 C 241 с
146 9 178 I 210 Т 242 т
147 179 i 211 У 243 у
148 99 180 Г 212 Ф 244 ф
149 • 181 213 Х 245 х
150 — 182 214 Ц 246 ц
Образовательный портал www.adu.by/ Национальный институт образования
142
Приложения
Окончание прил. 2
Код Символ Код Символ Код Символ Код Символ
151 — 183 215 Ч 247 ч
152 184 ё 216 Ш 248 ш
153 185 № 217 Щ 249 щ
154 л 186 е 218 Ъ 250 ъ
155 > 187 » 219 Ы 251 ы
156 ft 188 j 220 Ь 252 ь
157 к 189 S 221 Э 253 э
158 й 190 s 222 Ю 254 ю
159 Ц 191 1 223 Я 255 я
Образовательный портал www.adu.by/ Национальный институт образования
Приложения
143
Стандартные процедуры и функции
Приложение 3
Имя
и параметры
Типы
параметров
Тип возвращаемого значения
Действие
Процедура
Read (a,b,...)
Простой тип или тип
string
Вводит с клавиатуры значения переменных а, b, ...
Процедура Write (a,b,...)
Простой тип, тип
string или указатели
Выводит значения а, b, ... в окно вывода
Процедура Readln (a,b,...)
Простой тип или тип
string
Вводит с клавиатуры значения переменных a, b, ..., после чего пропускает все оставшиеся символы в текущей строке ввода. Если параметры процедуры не указаны, то осуществляет паузу в выполнении программы до нажатия клавиши Enter
Образовательный портал www.adu.by/ Национальный институт образования
144
Приложения
Окончание прил. 3
Имя и параметры Типы параметров Тип возвращаемого значения Действие
Процедура Writeln (a,b,...) Простой тип, тип string или указатели Выводит значения a, b, ... в окно вывода и осуществляет переход на следующую строку. Если параметры процедуры не указаны, то выполняет переход на следующую строку
Функция Ord(s) Порядковый тип integer Возвращает код символа
Функция Chr(n) Тип integer char Возвращает символ с кодом n
Функция Pred(s) Порядковый тип Совпадает с типом параметра Возвращает предыдущий символ
Функция Succ(s) Порядковый тип Совпадает с типом параметра Возвращает следующий символ
Образовательный портал www.adu.by/ Национальный институт образования
Приложения
145
Приложение 4
Стандартные процедуры и функции для работы со строками
Имя и параметры Типы параметров Тип возвращаемого значения Действие
Функция Length(s) s — string integer Возвращает длину строки s
Функция Copy(s,p,n) s — string; p и n — integer string Возвращает подстроку строки s длины n, начиная с позиции p
Процедура Delete(s,p,n) s — string; p и n — integer Удаляет в строке s n символов, начиная с позиции p
Процедура Insert(subs, s,p) s, subs — string; p — integer Вставляет подстроку subs в строку s, начиная с позиции p
Функция Pos(subs,s) s, subs — string integer Возвращает первую позицию подстроки subs в строке s (или 0, если подстрока не найдена)
Процедура SetLength(s,n) s — string; n — integer Устанавливает длину строки s равной n
Образовательный портал www.adu.by/ Национальный институт образования
146
Приложения
Продолжение прил. 4
Имя и параметры Типы параметров Тип возвращаемого значения Действие
Процедура Str(x,s) Str(x:n,s) Str(x:n:m,s) s — string; x — integer, real; n, m — integer Преобразовывает число x в строку (во втором и третьем случаях — согласно формату вывода, устанавливаемому n и m)
Процедура Val(s,v^,code) s — string; v — integer, real; code — integer Преобразовывает строку s к числовому представлению v. Если преобразование возможно, то в переменную code возвращается 0, если невозможно, то ненулевое значение
Функция Concat(s1, ...,sn) s1, ..., sn — string string Возвращает строку, являющуюся результатом соединения строк s1, ..., sn. Результат тот же, что у выражения s1+s2+...+sn
Образовательный портал www.adu.by/ Национальный институт образования
Приложения
147
Продолжение прил. 4
Имя и параметры Типы параметров Тип возвращаемого значения Действие
Функция IntToStr(i) i — integer string Преобразовывает целое число к строке
Функция StrToInt(s) s — string integer Преобразовывает строку в целое число. Если преобразование невозможно, то возникает ошибка времени выполнения
Функция FloatToStr(r) r — real string Преобразовывает вещественное число к строке
Функция StrToFloat(s) s — string real Преобразовывает строку в вещественное число. Если преобразование невозможно, то возникает ошибка времени выполнения
Функция UpCase(c) c — char char Возвращает символ c, преобразованный к верхнему регистру
Образовательный портал www.adu.by/ Национальный институт образования
148
Приложения
Окончание прил. 4
Имя и параметры Типы параметров Тип возвращаемого значения Действие
Функция LowCase(c) c — char char Возвращает символ c, преобразованный к нижнему регистру
Функция Uppercase(s) s — string string Возвращает строку s, преобразованную к верхнему регистру
Функция Lowercase(s) s — string string Возвращает строку s, преобразованную к нижнему регистру
Функция Trim(s) s — string string Возвращает копию строки s с удаленными лидирующими и заключительными пробелами
Функция TrimLeft(s) s — string string Возвращает копию строки s с удаленными лидирующими пробелами
Функция TrimRight(s) s — string string Возвращает копию строки s с удаленными заключительными пробелами
Образовательный портал www.adu.by/ Национальный институт образования
СОДЕРЖАНИЕ
От авторов............................................. 3
ГЛАВА 1. Хранение информации............................... 4
§ 1. Архивация данных.................................. 4
ГЛАВА 2. Цифровые устройства для обработки информации......12
§ 2. Совместное использование цифровых устройств
и компьютера...............................................12
§ 3. Работа со сканером................................17
ГЛАВА 3. Основы алгоритмизации и программирования..........22
§ 4. Символьные и строковые величины. Операции над символьными и строковыми величинами....................22
4.1. Символьный тип данных..........................22
4.2. Процедуры и функции обработки символьных
переменных..........................................28
4.3. Строковый тип данных...........................31
§ 5. Процедуры и функции обработки строковых переменных ....36 § 6. Выполнение практических заданий с использованием
символьных и строковых величин.............................41
ГЛАВА 4. Информационные модели.............................50
§ 7. Понятие и назначение информационной модели........50
§ 8. Структурирование информации с использованием
информационных моделей.....................................54
§ 9. Компьютерное моделирование........................57
ГЛАВА 5. Обработка информации в электронных таблицах.......61
§ 10. Понятие электронной таблицы.......................61
10.1. Назначение табличного процессора..............61
10.2. Структура таблицы: ячейки, столбцы, строки....62
10.3. Типы данных ..................................65
§ 11. Ввод и редактирование данных.
Сохранение рабочей книги...................................67
Образовательный портал www.adu.by/ Национальный институт образования
150 Содержание
§ 12. Работа с диапазонами ячеек..................... 77
§ 13. Форматирование электронной таблицы............. 82
§ 14. Использование формул. Относительные и абсолютные
ссылки................................................... 92
§ 15. Использование функций.......................... 96
§ 16. Построение диаграмм............................103
§ 17. Сортировка данных в таблице....................111
§ 18. Выполнение практических заданий из различных предметных областей......................................115
18.1. Решение расчетных задач....................115
18.2. Исследование зависимостей..................119
18.3. Использование графиков.....................122
ГЛАВА 6. Компьютерные коммуникации и Интернет............127
§ 19. Разновидности электронных коммуникаций.........127
19.1. Использование программы NetMeeting.........127
19.2. Общение с помощью программы Skype..........131
§ 20. Блоги. Форумы. Чаты. Социальные сети...........134
Приложения...............................................140
Образовательный портал www.adu.by/ Национальный институт образования
(Название и номер школы)
Учебный год Имя и фамилия ученика Состояние учебного пособия при получении Оценка ученику за пользование учебным пособием
20 /20
20 /20
20 /20
20 /20
20 /20
20 /20
Образовательный портал www.adu.by/ Национальный институт образования
Заборовский, Г. А.
-12 Информатика : учеб. пособие для 10-го кл. учреждений общ. сред. об-
разования с рус. яз. обучения / Г. А. Заборовский, А. Е. Пупцев. — Минск : Изд. центр БГУ, 2011. — 151 с. : ил.
ISBN 978-985-476-907-3.
УДК 004(075.3=161.1) ББК 32.81я721
Учебное издание
Заборовский Георгий Александрович Пупцев Александр Евгеньевич
ИНФОРМАТИКА
Учебное пособие для 10 класса учреждений общего среднего образования с русским языком обучения
Главный редактор Т. Е. Янчук Редактор Г. А. Ребенкова Технический редактор Е. В. Романчик Компьютерная верстка Н. Е. Батюковой Корректоры В. М. Иванов, Н. Б. Кучмель, Е. В. Семенчукова
Подписано в печать 24.06.2011. Формат 70x90 '/16. Бумага офсетная № 1. Печать офсетная. Усл. печ. л. 11,11. Уч.-изд. л. 7,43. Тираж 109 840 экз. Заказ
Республиканское унитарное предприятие «Издательский центр Белорусского государственного университета».
ЛИ № 02330/0494361 от 16.03.2009. Ул. Красноармейская, 6, 220030, Минск.
Производственное республиканское унитарное предприятие «Минская фабрика цветной печати».
ЛП № 02330/0494156 от 03.04.2009. Ул. Корженевского, 20, 220024, Минск.
Образовательный портал www.adu.by/ Национальный институт образования